蓝牙5.0模块与AppInventor通讯

2022-04-171.2万
AI 快速预览详细 收起
本文介绍了如何使用蓝牙5.0模块与AppInventor实现掌控板的远程控制。首先,需要完成蓝牙配对过程。接着,在掌控板上编写简单的串口接收程序,根据手机端发送的特定字符(如a或b)来控制灯的开关。在App Inventor中,通过配置蓝牙LE组件的服务UUID和特征UUID,实现与掌控板的通信。最终效果是通过手机端发送字符,掌控板能够接收并执行相应的操作。
蓝牙5.0模块与AppInventor通讯

蓝牙配对过程

配对过程详见上一篇教程:蓝牙4.0与5.0模块的指令配置过程

掌控接收代码

没什么好说的,就是简单的串口接收程序:

如果手机端发送 a ,在掌控板端即收到a的ASCII码97,这时开灯;
如果手机端发送 b ,在掌控板端即收到b的ASCII码98,这时关灯。




App发送程序

首先打开蓝牙调试器App,查看蓝牙模式的UUID:



我们可以获取到以下两个UUID:

0000fff0-0000-1000-8000-00805f9b34fb
0000fff2-0000-1000-8000-00805f9b34fb(上面软件显示的第二个UUID是错误的)

接着我们去到App Inventor的开发平台 https://app.wxbit.com/

新建一个项目,然后在左边组件面板点击通信连接,然后将  BluetoothLE  这个组件拖到中间的手机屏幕中,添加这个组件:



接着我们去到编程界面,将上面找到的UUID相对应填入其中:

服务UUID对应的是软件中的透传服务UUID
特征UUID对应的是软件中的透传TX特征的UUID



其他部分大同小异,这里不作阐述,只放出完整代码作参考:

App完整代码




创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(0)
- 没有更多了 -