蓝牙/wifi相关开发需要先下载sdk 下载地址
gd32官网 https://www.gd32mcu.com/cn/download/0?kw=GD32VW5

iceasy商城资料下载专区 https://www.iceasy.com/cloud/RISC-V?pid=1907770165638025244

本次与小程序蓝牙通信是在官方案例 ble_app_uart的基础上完成

主要工作由AI完成,在不熟悉开发板的情况下借助AI可以快速上手
与小程序蓝牙通信遇到的主要问题出在uuid上
与小程序通信使用的是Nordic UART Service (NUS) 的标准 UUID,service、rx、tx特征都按照标准修改运行后出现了能够小程序能够与开发板连接(通过调试串口打印信息可知),但始终无法通信。
借助ble调试助手发现特征值是这样的

rx tx的特征值并没有按照预期6e400002 6e400003开头,因此小程序可以连接蓝牙无法发送和接收
0000ca9e-0000-1000-8000-00805f9b34fb是一个16bitUUID扩展成了 128bit

解决办法是 ATT_UUID(128) 这是SDK提供的宏 使用128bit UUID 否则就会出现小程序可以连接开发板蓝牙信号但无法发送和接收数据。
第二个需要注意的点就是 微信小程序通过蓝牙发送一个包的有效数据是20字节,如果超了注意在小程序和开发板端收发时做拆包和拼接工作
总结,这块开发板具备蓝牙 wifi功能潜力巨大,虽然资料较少但是有AI的辅助也能够快速上手

开源社区
