符柏铖 发表于 2022-4-17 22:34:25

蓝牙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]
查看完整版本: 蓝牙5.0模块与AppInventor通讯