微信小程序的特点是无需下载App,只要是安装有微信的一部智能手机,几乎就可以运行微信小程序。基于这个特点,我设计了一款小程序版的蓝牙串口助手,适用于简单的蓝牙串口调试工作。
从事蓝牙相关产品研发的兄弟们知道,手机端的像LightBlue,BLE Scanner, Nordic的nRF Connect等软件已经做的挺好了(LightBlue好像只有iOS版本),但使用下来总感觉有一些东西满足不了我的需求,比如:UUID是一串很长的字符,一般128bit,16Byte,本身不方便记,实际操作时,需要先扫描出Service UUID,点击后再扫描出相应Characteristic UUID,然后再选择是否notify,是read,还是write。read还好,wirte时需要再选择是ASCII码还是HEX数,此时如果系统弹出来的是一个中文键盘,你几乎已经崩溃了……
总之,这些软件扫描Characteristic是OK的,但对其操作(Read/Notify,Write)是比较困难的。基于这些痛点我设计了一款串口调试界面的UI,像普通串口调试助手一样收发数据,针对ASCII、HEX不同场景自定义键盘。像HEX键盘,输入时可以自动根据是否是一个Byte添加空格,从操作和视觉上都比较简单:
细节这里先不作过多渲染,我们先讲蓝牙操作流程,微信小程序关于蓝牙的API中有三个位置(两部分)涉及蓝牙:
一、是把手机当做外设广播,让其它设备连接手机的。
二、是把手机当做主设备,扫描并连接外围设备的。我们这里讲的是这一部分。
三、还有就是蓝牙的开关操作。
我把相应的API复制出来一览,其中“蓝牙”部分是不管作主机从机都用得到的API:
一、外围设备(手机作为外设相应的API):
wx.onBLEPeripheralConnectionStateChanged
wx.offBLEPeri

本文介绍了如何使用微信小程序作为蓝牙主机,连接蓝牙从机设备。详细阐述了从开启蓝牙、扫描设备、建立连接到获取服务和特征值的流程,并讨论了如何优化蓝牙设备的操作界面,提供更友好的用户交互体验。
最低0.47元/天 解锁文章
238

被折叠的 条评论
为什么被折叠?



