本帖最后由 forgot 于 2024-12-30 13:39 编辑
因为CH585是青稞 32 位 RISC-V3C 内核,集成了BLE无线通讯的一颗RISC-V MCU微控制器。所以拿到板子之后首先想到的就是测试一下BEL无线通讯功能,顺便了解一下WCH蓝牙空中升级(BLE OTA)技术方案;
准备工作: 1、下载相关文件: 需要下载数据手册、CH585SCH、CH585评估板说明书,是用来了解板子和MCU的; WCH蓝牙空中升级(BLE OTA)和安卓OTA升级工具使用说明是用来了解OTA升级的; WCH_AssemblingFileTool和WCHISPTool_Setup用来实现文件的合并与MCU的IAP下载; BLEAssist与WCHOTAUpdate_V1.2分别是BLE调试还有OTA升级用的; 板子送了一个WCH-LINK,WCH-LinkUserManual是使用说明书;需要切换为RISC模式;
2、搭建环境: 电脑安装MounRiver Studio并升级到最新的V1.92版本; 手机安装两个APP;使用WCHISPTool_Setup开启二线制仿真,便于后面的调试;
BLE测试: 1、移植OLED显示: EXAM中有很多的源码,都是基于串口的printf打印调试信息,我采用PA4、PA5驱动一个II2C的OLED屏可以显示一下调试的内容,这样就不用接串口线了,也好看一点;
2、BLE通讯测试: 编译OnlyUpdateApp相关代码,分为OnlyUpdateApp_IAP、OnlyUpdateApp_JumpIAP、OnlyUpdateApp_Peripheral。采用WCH_AssemblingFileTool合并文件字后,再用ISP烧录之后有液晶显示,并且可以用手机搜索到蓝牙目标设备simple peripheral,匹配密码是6个0;可以连接上。并且通过BLE调试工具可以进行数据的收发测试;通过调试可以看到手机发送的数据。
3、OTA升级测试: 对于MCU固件升级,之前用过比较多的是UDP的TFTP升级,还有USART的固件升级,BLE升级是第一次了解,按照官方的说明,设备固件升级包括后台式(background)和非后台式两种模式。OnlyUpdateApp这个例程采用的是非后台式; 但是我使用安卓OTA升级工具可以搜索到simple peripheral设备,但是一直连接不成功,显示不是目标设备。查了一下官网说明,安卓蓝牙OTA升级工具,支持CH573/CH579/CH583/CH32V208/CH32F208蓝牙芯片进行OTA升级。不知道是不是不支持585,后续还会再试试看是不是因为哪里弄得不对。有知道的朋友可以说一下。
总结: CH585因为集成了 2Mbps 低功耗蓝牙 BLE 通讯模块和NFC 近场通信无线接口,对于设计一些小的便携式无线通讯产品上还是一个比较好的选择。并且官方的EXAM中例程也比较全面,这点给WCH点赞,也希望以后青稞RISC能越做越好。
|