Bluetooth low energy
Tristan Tsai
擅长嵌入式设备研发,具备无线通信经验,对低功耗蓝牙bluetooth low energy(BLE)技术非常熟悉
展开
-
Windows上用QT开发BLE(Bluetooth low energy)程序,及一个坑的填充
由于BLE的一些方法不能直接在slot中操作,会造成运行时奔溃,并报错:Could not await service operation (A method was called at an unexpected time.因此,需要在slot中做一些延时,延时方法使用QTimer的singleShot,也就是上面几个函数中使用的 QTimer::singleShot(),这点很重要!6.对搜索到的服务进行处理,即slot槽函数ble_dev_tool_service_discovered_slot。原创 2023-05-28 22:40:19 · 7926 阅读 · 29 评论 -
STM32WB55的FUS更新及协议栈固件烧写方法
STM之前出了WB系列的无线多协议芯片,可以支持BLE、ZigBee等常见主流协议,甚至可以多协议共存动态运行,芯片集成了M4和M0双核,确实比较不错。今有机会项目中一试。新拿到的WB芯片需要根据情况更新FUC和烧写协议栈固件,下面介绍相关的方法和注意事项...原创 2022-08-06 23:13:46 · 1363 阅读 · 2 评论 -
汇顶Goodix GR5515的125K Coded模式广播、扫描以及链接
一、在从机端初始化广播参数的时候需要使用gap_ext_adv_param_t s_gap_adv_param;来定义参数变量,并进行如下的参数赋值 s_gap_adv_param.type = GAP_ADV_TYPE_EXTENDED; s_gap_adv_param.disc_mode = GAP_DISC_MODE_GEN_DISCOVERABLE; /* The advertisement shall not be both connec原创 2022-04-26 10:12:48 · 791 阅读 · 0 评论 -
汇顶Goodix GR5515的Broadcaster与Scanner的Role配置
首先是Broadcaster的配置上,需要注意配置的参数选择,如下。其中的 APP_USING_ADV_ONLY_EN 即为选择Broadcaster只广播模式还是可连接模式# if (APP_USING_ADV_ONLY_EN==true) s_gap_adv_param.disc_mode = GAP_DISC_MODE_BROADCASTER;# else s_gap_adv_param.disc_mode = GAP_DISC_MODE_GEN_DISCOVERABL原创 2022-04-26 09:51:19 · 375 阅读 · 0 评论 -
IAR EWARM 如何解决 Inconsistent wchar_t size 错误
在使用Nordic的NFC开发的时候,碰到了如题的错误,查找相关资料,发现如下的说明Linker error Error[Lt009]: Inconsistent wchar_t size - Nordic Q&A - Nordic DevZone - Nordic DevZonehttps://devzone.nordicsemi.com/f/nordic-q-a/27260/linker-error-error-lt009-inconsistent-wchar_t-sizeSDK 14.原创 2022-04-16 15:23:48 · 1465 阅读 · 0 评论 -
汇顶Goodix GR5515的一些小细节
1. 关于IO口的电压域和功能特别说明如下表所示,汇顶这颗芯片还挺特别的,使用的时候还得特别的注意2.关于串口5515一共有2个串口,但只有一路支持DMA,即UART0支持,UART1不支持3.需要特别注意custom_config.h文件中的配置,如CHIP_TYPE:定义芯片型号是5513还是5515APP_DRIVER_USE_ENABLE:定义是否使用app驱动DFU_ENABLE:DFU功能CFG_MAX_CONNECTIONS:最大连接个数……等等原创 2022-04-08 15:26:47 · 3180 阅读 · 0 评论 -
汇顶Goodix GR5515的FREERTOS移植及低功耗测试
其实说移植,更确切说是完善DEMO Code,因为官方已经有一个ble_app_template_freertos的demo code了,为了方便测试功耗已经功能的运行.1.打开工程工程的目录结构还算简洁,原创 2022-04-07 18:39:40 · 1352 阅读 · 0 评论 -
收藏一个Nordic和Zephyr的博客,做后续开发参考
开发你的第一个NCS(Zephyr)应用程序 - iini - 博客园转载 2022-02-08 16:47:23 · 279 阅读 · 0 评论 -
BLE:发送数据帧时,对MTU大小的利用
Bluetooth low energy在给remote设备发送数据时,一帧数据大小是有一定限制的,主要是MTU的大小,因此发送数据较大时,可以先获取MTU的大小,再根据大小做适当处理,已卓胜的MXD2660平台为例,可以通过ble_api_get_mtu函数接口获取,但实际发送的大小需要减去3字节的帧控制字段, 即实际可用的需要MTU值减去3...原创 2019-03-24 12:52:16 · 3158 阅读 · 0 评论