打印
[单片机芯片]

【CH585EVT开发板抢先体验】熟悉蓝牙与OTA升级

[复制链接]
108|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
forgot|  楼主 | 2024-12-30 13:33 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 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能越做越好。


使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1782

主题

13244

帖子

55

粉丝