我是复制的博主 无聊达的代码。详情查看原帖https://blog.csdn.net/qq_34234087/article/details/89202665
目前能实现小程序和串口助手的通信,趁着热乎劲,记录一下在实际调试过程中遇到的一些问题和需要注意的地方。
#一、硬件连接
1、蓝牙模块:cc2541蓝牙4.0模块,从淘宝 优信电子 购买,自己做了个底板,主要是增加了5V转3.3VLDO,再就是把所有的蓝牙管脚引出。
2、USB转TTL模块。
3、手机是红米NOTE7,系统版本MIUI 11.0.4,微信版本7.0.11。
4、可以用串口助手与厂家给的APP进行通讯,这可以测试蓝牙模块是否正常。厂家ID是88,改了之后APP就搜不到它了
#二、工具
1、微信开发者工具
2、野人串口助手
#三、遇到的问题及通关方式
1、微信小程序只能连接低功耗的蓝牙模块,之前用到HC05是搜索不到的。因此又买的这个蓝牙模块
2、小程序在运行前需要手动开启蓝牙,并开启微信定位功能。
3、UUID很重要,但是我还是没搞懂。这个蓝牙模块有三个UUID,会体现在程序中。
服务 UUID:FFE0 (服务 UUID 默认 FFE0 用户可以更改),对应程序中的serviceId,写全了就是’0000FFE0-0000-1000-8000-00805F9B34FB’;
特征 UUID:FFE1 (用于透传 默认 FFE1 用户可以更改),对应程序中的characteristicId,写全了就是’0000FFE1-0000-1000-8000-00805F9B34FB’;
特征 UUID:FFE2 (用于模块功能配置),我还没有用到;
4、我这个蓝牙模块的地址是’50:33:8B:1E:7F:1A’,程序中的deviceId就是指的它。
5、搜索周边设备时,如果填写了FFE0,那么只会搜索出含有这个UUID的设备,服务 UUID不是FFE0的是显示不出来的。
6、在第7步 获取所有service 时,又显示出了两个UUID,不知道是干嘛的
7、我在第8步卡了很长时间,最终通过写死serviceId和deviceId过关
8、第9步和第11步,通过写死serviceId、deviceId和characteristicId过关
微信小程序与蓝牙模块通信注意事项
最新推荐文章于 2025-03-04 20:26:43 发布