蓝牙5.0模块与AppInventor通讯
蓝牙5.0模块与AppInventor通讯蓝牙配对过程
配对过程详见上一篇教程:蓝牙4.0与5.0模块的指令配置过程
掌控接收代码
没什么好说的,就是简单的串口接收程序:
如果手机端发送 a ,在掌控板端即收到a的ASCII码97,这时开灯;
如果手机端发送 b ,在掌控板端即收到b的ASCII码98,这时关灯。
https://img-blog.csdnimg.cn/2021071516164613.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl81ODA2ODY4Mg==,size_16,color_FFFFFF,t_70#pic_center
App发送程序
首先打开蓝牙调试器App,查看蓝牙模式的UUID:
https://img-blog.csdnimg.cn/20210715162216555.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl81ODA2ODY4Mg==,size_16,color_FFFFFF,t_70#pic_center
我们可以获取到以下两个UUID:
0000fff0-0000-1000-8000-00805f9b34fb
0000fff2-0000-1000-8000-00805f9b34fb(上面软件显示的第二个UUID是错误的)
接着我们去到App Inventor的开发平台 https://app.wxbit.com/
新建一个项目,然后在左边组件面板点击通信连接,然后将BluetoothLE这个组件拖到中间的手机屏幕中,添加这个组件:
https://img-blog.csdnimg.cn/20210715162654887.png#pic_center
接着我们去到编程界面,将上面找到的UUID相对应填入其中:
服务UUID对应的是软件中的透传服务UUID
特征UUID对应的是软件中的透传TX特征的UUID
https://img-blog.csdnimg.cn/20210715163001199.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl81ODA2ODY4Mg==,size_16,color_FFFFFF,t_70#pic_center
其他部分大同小异,这里不作阐述,只放出完整代码作参考:
App完整代码
https://img-blog.csdnimg.cn/20210715163844422.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl81ODA2ODY4Mg==,size_16,color_FFFFFF,t_70#pic_center
https://img-blog.csdnimg.cn/20210715164034280.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl81ODA2ODY4Mg==,size_16,color_FFFFFF,t_70#pic_center
页:
[1]