【DX-BT24蓝牙模块连接Arduino与手机透传教程】
- 1. 前言
- 2. 接线
- 3. 程序设计详解
- 4. 演示效果
- 5. 小结
1. 前言
大夏龙雀科技DX-BT24&BT24-S&BT24-PA蓝牙模块,拥有5.1蓝牙协议,模块内置标准串口协议。前期设置蓝牙名称为VOR,采用默认波特率9600,详细教程见【DX-BT24蓝牙模块-AT命令与手机透传教程】
- 官网地址
- BT24-PA蓝牙模块资料
- 视频地址
2. 接线
本次采用Arduino UNO开发板的软串口与DX-BT24蓝牙模块进行通讯,采用手机app发送指令。🥳🥳🥳
Arduino UNO | DX-BT24 |
---|---|
GND | GND |
5V | 5V |
2(RXD) | TXD |
3(TXD) | RXD |
数据线连接电脑就可以开始连接调试🛹🛹🛹
3. 程序设计详解
先初始化软硬串口,设置接收字符串变量和接收次数,就此初始化打印。随后就是主程序设计,检测软串口是否可读,可读则接收字符串,然后软硬串口打印接收字符和接收次数。本次采用mixly软件自动生成代码,下面给出模块图🎉🎉🎉
源代码
#include <SoftwareSerial.h>SoftwareSerial mySerial(2,3);
String item;
volatile int number;void setup(){mySerial.begin(9600);Serial.begin(9600);item = "hello";number = 0;Serial.println(item);mySerial.println(item);
}void loop(){if (mySerial.available() > 0) {item = mySerial.readString();Serial.println(String("item:") + String(item) + String("; number:") + String(number));mySerial.println(String("item:") + String(item) + String("; number:") + String(number));number++;}delay(10);}
4. 演示效果
- 连接线路,下载程序,开始调试
- 手机端先连接
VOR
蓝牙,如果连接不上检测UUID是否正常通讯
Service UUID设置🎏
0000FFE0-0000-1000-8000-00805F9B34FB
Notify UUID设置🎏
0000FFE1-0000-1000-8000-00805F9B34FB
Write UUID设置🎏
0000FFE1-0000-1000-8000-00805F9B34FB
- 然后发送
1234567890
,电脑端串口和手机端显示如下🌻🌻🌻
5. 小结
🥳🥳🥳通过对这篇文章我们掌握了DX-BT24蓝牙模块连接Arduino与手机透传教程,不过发现,这个蓝牙模块暂时只支持对应的APP连接(UUID设置比较少见),并且连接有时候会连接不上,这个时候需要耐心等待,多尝试几次就可以,接下来会有许多有趣的实验,尝试与Arduino通讯做更加好玩的实验,进而丰富我们的生活。🛹🛹🛹从而实现对外部世界进行感知,充分认识这个有机与无机的环境,🥳🥳🥳科学地合理地进行创作和发挥效益,然后为人类社会发展贡献一点微薄之力。🤣🤣🤣
参考文献:
- 官网地址
- BT24-PA蓝牙模块资料
- 视频地址