微信小程序的特点是无需下载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中有三个位置(两部分)涉及蓝牙:
一、是把手机当做外设广播&