微信小程序与蓝牙模块通信注意事项

我是复制的博主 无聊达的代码。详情查看原帖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过关

  • 2
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值