[STM32U5] 【B-U585I-IOT02A】开发板首通BLE测试

[复制链接]
26464|21
 楼主| 呐咯密密 发表于 2021-10-18 16:52 | 显示全部楼层 |阅读模式
本帖最后由 呐咯密密 于 2021-10-19 15:03 编辑

半路横插一脚测评ST B-U585I-IOT02A开发板。
54577616d21f269602.png
硬件上这里就不吹捧了,ST的没啥好吹的,堆料扎实,做工精细,版面美观,没了。
这里主要介绍该板子的蓝牙功能。
测试流程:
在未测评该开发板之前,我便得知该板存在一定的小bug,其实也不能算是BUG,只能说使用的时候容易摔跤。
其中BLE的测试问题尤其多,以至于到我发帖之时,还没看到关于BLE测评成功的帖子,暂定位首发吧。
首先要知道该开发板的BLE模块型号是:STM32WB55,在使用该开发板的BLE功能时就必须确保该模块正常工作。
STM32WB55固件更新:
我手里的开发板是被别人测评过的,不能确认BLE的固件是正确的,这就需要重新烧录固件。
1.接线。
27299616d25221c07d.png
BLE模块的烧录口在开发板上是CN5的排针口,顺序为从下到上:VCC,CLK,GND,DIO。使用STLINK烧录,我这里未焊排针,因为测评板是需要退回的,擅自焊接不太礼貌,就用探针怼上烧录。
烧录前准备BLE的固件:直通ST官网下载
下载后解压打开至:STM32Cube_FW_WB_V1.12.0\Projects\STM32WB_Copro_Wireless_Binaries\STM32WB5x。
在该文件夹中可以看到BLE的各种协议栈,我们需要的是stm32wb5x_BLE_Stack_full_fw.bin
84359616d283aa176b.png
烧录该协议栈我们使用STM32CubeProg,将ST-LINK接上开发板,同时注意CN8的板载ST-LINK的usb接口也要上电,否则无法烧录。
71514616d2b873ec30.png
如果你的板载ST-LINK也接在电脑上,此时会检测到两个设备,注意选择BLE的芯片,连接。
82211616d2971282fe.png
连接后选择STM32CubeProg中的固件升级模式
93937616d29ddcd6ae.png
按照上述截图的步骤一一进行,第二步选择我们上面说的协议栈:stm32wb5x_BLE_Stack_full_fw.bin。
第三步选择烧录地址,改地址的选择来源于上面文档中的Release_Notes.html。打开可看到如下:
26209616d27d80d9a5.png
第四步烧录即可。如果使用最新的STM32CubeProg,可能会导致烧录失败。
91365616d2b8f95dff.png
我这里使用的是V2.7版本。
烧录完成后就完成了BLE栈固件的更新。接下来就需要烧录STM32WB的应用固件,此固件会将STM32WB配置成BLE服务器(Sever)。
烧录STM32WB的应用固件:
BLE_AT_Server.rar (45.04 KB, 下载次数: 2)
同样保持上述连接,将STM32CubeProg切换到Erasing & Programming界面,选择固件烧录便可。
76697616d2e194662f.png

烧录完成后板载BLE模块就相当于BLE的服务器,我们只需要将开发板的主控STM32U5烧录客户端固件使之变为BLE客户端(Client)便可完成通信。
STM32U5烧录:
此时烧录就比较简单了,只接我们板载的ST-LINK V3。直接在Erasing & Programming界面选中固件即可烧录,但是难点在没有这个固件,ST确实给了BLE的例程,但是是IAR的工程,我没有IAR软件,也不会用,只能自己将IAR的工程移植到keil5 上。使用ST的WIFI例程作为模板,移除wifi驱动,添加BLE驱动,修改主函数和中断函数便可。移植过程不描述,直接上传HEX文件,兄弟们直接下载便可:
WiFiBasics.rar (22.71 KB, 下载次数: 2)
因工程直接在源文档移植,太大了,上传不了,需要的私聊我给你。
82464616d30f2b343e.png
注意切换连接芯片,选中固件烧录即可。烧录后复位开发板,可在串口助手看到打印信息。
45429616d31e586d8f.png
此时按下开发板的USER按键,就那个蓝色的软按键。
85254616d320f3bd46.png
打开手机蓝牙调试APP。 stblesensor.apk.rar (18 MB, 下载次数: 9)
可监测到蓝牙。(此处如果连接不上,上电复位,不按USER按键直接打开APP连接)
75705616d338a1cd7f.png 38255616d339a673fc.png 28553616d33a49abb7.png 75331616d33ba7a060.png
电机灯的图标可以看到开发板上的灯亮灭。
60190616d33e209487.png
同时串口助手也可以收到信息打印。
98485616d3362c29b2.png 添加一个动态测试效果展示:
BLE.gif

终于搞完了,这个真不容易,虽然过程很简单,但是在没有一个完整的教程下还是费了很大的劲,特别是我在烧录固件的时候一直烧录不进,这里要感谢豆包@yangjiaxu 的指导,不过他也坑了我,给了我一个失败的主控固件,害我一直搞不出来。

chenqianqian 发表于 2021-10-18 20:30 来自手机 | 显示全部楼层
DT的开发板确实牛X
yangjiaxu 发表于 2021-10-18 22:59 | 显示全部楼层
FW,我也移植的,但是我的固件也不好用,只有仿真的时候能printf这些信息,然后就死在蓝牙那块了,绝了
小叶三千 发表于 2021-10-19 08:25 | 显示全部楼层
看出来是费了很大的劲,不过终于还是搞定了啊,评测的很详细,很棒!
asmine 发表于 2021-10-19 10:01 | 显示全部楼层
这个评测非常详细,只能是点赞!
Gavin3389 发表于 2021-10-19 13:59 | 显示全部楼层
过程很艰辛,评测很详细~~~

感谢楼主的经验分享~~
sumoon_yao 发表于 2021-10-25 09:10 | 显示全部楼层
看上去这块开发板功能很丰富啊
tpgf 发表于 2021-10-26 09:46 | 显示全部楼层
连接情况如何 稳定吗
 楼主| 呐咯密密 发表于 2021-10-26 10:10 | 显示全部楼层
tpgf 发表于 2021-10-26 09:46
连接情况如何 稳定吗

没经过长时间测试,稳定性不知如何
昱枫 发表于 2021-10-29 15:30 | 显示全部楼层
参考,后续学习了
koala889 发表于 2021-11-4 15:48 | 显示全部楼层
最后这展示的小视频,厉害了,
楼主不仅会玩嵌入式,还能做剪辑啊
redone 发表于 2021-11-5 13:25 | 显示全部楼层
jlink有接口么
zljiu 发表于 2021-11-5 15:55 | 显示全部楼层
这是哪个版本的cube啊  界面不错
drer 发表于 2021-11-5 15:58 | 显示全部楼层
感觉调试蓝牙很坎坷
aoyi 发表于 2021-11-5 16:00 | 显示全部楼层
需要两块电路板同时调试吗
coshi 发表于 2021-11-5 16:00 | 显示全部楼层
可以申请开发板吗
wiba 发表于 2021-11-5 16:05 | 显示全部楼层
数据传输稳定吗
 楼主| 呐咯密密 发表于 2021-11-5 16:20 | 显示全部楼层
drer 发表于 2021-11-5 15:58
感觉调试蓝牙很坎坷

蓝牙确实很坎坷,但是摸索出来就会发现还是简单的
 楼主| 呐咯密密 发表于 2021-11-5 16:21 | 显示全部楼层
coshi 发表于 2021-11-5 16:00
可以申请开发板吗

目前这块板子没有开放申请,之前也仅仅是开放测试渠道,测试完是要还回去的
yljon 发表于 2021-11-12 15:10 | 显示全部楼层
好,不错
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:苏州澜宭自动化科技嵌入式工程师
简介:本人从事磁编码器研发工作,负责开发2500线增量式磁编码器以及17位、23位绝对值式磁编码器,拥有多年嵌入式开发经验,精通STM32、GD32、N32等多种品牌单片机,熟练使用单片机各种外设。

568

主题

4085

帖子

56

粉丝
快速回复 在线客服 返回列表 返回顶部