
本次文章是要为WB55 添加BLE功能,具体的步骤如下: 话接上回,继续打开之前的功能,在以往的基础上继续进行配置: 1、生成代码1.1、打开STM32CubeMX1.2、确认开启BLE的条件本文是打算开启蓝牙功能,所以我们需要确认开启蓝牙的前置条件,将鼠标停留在STM32_WPAN上就会提示开启BLE的条件,如下图: 可见开启蓝牙需要配置RF、RTC、RCC、IPCC、HSEM 名词介绍 | RTC : 实时时钟 (Real Time Clock) | RCC: 复位和时钟控制 (Reset and Clock Control ),我认为可以粗略的理解为时钟树 | IPCC:处理器间通信控制器, 由于WB55有两颗内核,分别是64 MHz Cortex-M4 和 32MHz Cortex-M0+ ,Cortex-M0+是用于处理协议栈的收发数据功能,64 MHz Cortex-M4 负责用户日常任务,所以两颗内核需要互相通讯。 | HSEM:硬件信号量模块,用于管理多个进程之间共享的访问权限和资源同步。 1.3、打开HSEM | 编译的代码会有一个警告,不影响烧录,所以暂时不管。 2.2、搜索并连接蓝牙添加好后,就会有广播,并且靠的越近信号越强,所以我们打开蓝牙后靠经开发板,找到信号最强的就是我们的开发板了。 以下是使用NRF-Connect的结果,ST的APP过后找个梯子下载后再试一试。 1、广播内容这个例程的广播名是P2PSRV1,MAC地址是00:80:E1:26:61:F4。
公司ID为0x8301,应该是ST再SIG注册的ID,但是这个软件还没收入,所以没解析出来。 2、连接与服务下图可以看见有三个服务 1、0x180A 2、0x1800 3、0000fe40-cc7a-482a-984a-7f2ed5b3e58f 这是私有的128位服务UUID。我们就是靠这个UUID下的两个服务,相互通讯数据。 2.3、修改广播名如图,修改app_ble.c中 238行的代码,将P2PSRV1 修改为 PPPSRV1,烧录 重新上电后就可以看到 广播名 由P2PSRV1 修改为 PPPSRV1。 蓝牙的广播内容修改成功! 至此蓝牙工程成功创建!! |
STM32N6坛友评测出炉,来围观(第二波预约继续)
【STM32C0评测】GPIO测试:使用外部中断控制小灯点亮熄灭
新版STM32Cube for Visual Studio Code开发体验
【NUCLEO-WB09KE评测】+3.蓝牙广播
【STM32N6570-DK评测】3.CubeMX关于DCMIPP和CSI的BUG整理及摄像头使用
经验分享常被误解的开、关总中断
【STM32C0测评】Nucleo-C092开发板功耗测试
【STM32C0测评】Nucleo-C092开发板IIC通信测试(硬件IIC)
【STM32C0测评】Nucleo-C092开发板IIC通信测试(软件IIC)
【STM32C0测评】Nucleo-C092开发板IIC通信测试(硬件软件IIC一网打尽)