2026/4/18 8:30:16
网站建设
项目流程
北京市建设管理公司网站,百度手机网站自助建站,企业解决方案业余,wordpress登陆卡这个开发板还支持无线通信功能#xff0c;使用的是一个板载的蓝牙模块#xff0c;就是下面这个小家伙#xff1a; 这个也是一款ST的蓝牙模块——SPBTLE-RFTR#xff0c;STMicroelectronics BlueNRG-M0蓝牙网络处理器模块是一款符合蓝牙4.2规范的主/从网络处理器模块。该模块…这个开发板还支持无线通信功能使用的是一个板载的蓝牙模块就是下面这个小家伙这个也是一款ST的蓝牙模块——SPBTLE-RFTRSTMicroelectronics BlueNRG-M0蓝牙®网络处理器模块是一款符合蓝牙4.2规范的主/从网络处理器模块。该模块具备多功能性可同时作为低功耗蓝牙传感器和集线器器件使用。BlueNRG-M0模块内置完整的低功耗蓝牙堆栈和协议并通过标准SPI接口与外部主机应用处理器连接。其特性包括符合蓝牙4.2规范、支持主机和从机模式、内置低功耗蓝牙协议栈GAP、GATT、SM、L2CAP、LL、RFPHY、单独提供低功耗蓝牙配置文件、嵌入式ST BlueNRG-MS网络处理器、输出功率高达8dBm、RX灵敏度低至-88dBm、高达96dB的链路预算、出色的链路可靠性、主机接口SPI、IRQ和RESET、可通过SPI现场堆栈升级、AES安全协处理器认证、CE标准认证、通过FCC和IC模块化认证、符合TYPE和BQE标准、板载芯片天线、工作电压1.7V至3.6V、工作温度范围-40°C至85°C、尺寸11.5mm x 13.5mm。在原理图中可以看到上图可以看出实际上这款蓝牙模块使用的就是SPI进行的通信对应的是SPI1由于蓝牙通信协议的限制我们这里还是使用提供的路程进行体验一般的蓝牙模块都会有有个初始化的过程最后启动透传实现和上位机的通信。我们可以打开“BLE”的例程文件会发现这次并没有看待基于STM32CubeMX的工程文件这是怎么回事呢包括SPI的例程也没有这是认为SPI的接口太简单了吗不过也不用太有顾虑实际上我们实现的蓝牙模块的操作一般都是通过串行接口进行的最后也是通过无线的方式透传发出去咱们直接看一下程序内容在hr.c中定义了蓝牙模块广播的名字复制static const char local_name[] {AD_TYPE_COMPLETE_LOCAL_NAME,S,T,M,3,2,L,5,6,2,E,-,D,K};通过中断的方式进行通知的接受发送和接受全部是DMA的方式进行硬件部分使用了这些模块打开手机上的蓝牙调试软件进行搜索接下来打开Heart Rate通道可以看到变化由于我们对这个蓝牙模块不是特别熟悉所以也没有进行修改只是进行了一下体验这一部分实际上使用WBA系列的对应的蓝牙SOC体验会更好蓝牙模块可以直接进行移植注意不要和对应的MX生成的接口冲突就可以。---------------------作者qintian0303链接https://bbs.21ic.com/forum.php?modviewthreadtid3441024来源21ic.com此文章已获得原创/原创奖标签著作权归21ic所有任何人未经允许禁止转载。