【DX-BT24蓝牙模块连接Arduino与手机透传教程】

news/2024/11/9 10:11:50/

【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 UNODX-BT24
GNDGND
5V5V
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蓝牙模块资料
  • 视频地址

http://www.ppmy.cn/news/18413.html

相关文章

SpringCloud项目日志接入ELK实战

文章目录写作背景ELK实战前置环境准备项目里集成Logstash进入Kibana查看日志写作背景 前面我对SpringCloud Netflix相关的组件&#xff0c;Eureka、Ribbon、OpenFeign、Hystrix和Zuul都进行了复习&#xff0c;后面随着代码越写越多就想着&#xff0c;要不就慢慢完善这个项目代…

基于Spring Boot和Spring Cloud实现微服务架构

首先&#xff0c;最想说的是&#xff0c;当你要学习一套最新的技术时&#xff0c;官网的英文文档是学习的最佳渠道。因为网上流传的多数资料是官网翻译而来&#xff0c;很多描述的重点也都偏向于作者自身碰到的问题&#xff0c;这样就很容易让你理解和操作出现偏差&#xff0c;…

Java_Git:2. 使用git管理文件版本

目录 1 创建版本库 1.1 使用GitBash 1.2 使用TortoiseGit 2 添加文件 2.1 添加文件过程 2.2 工作区和暂存区 3 修改文件 3.1 提交修改 3.2 查看修改历史 3.3 差异比较 3.4 还原修改 4 删除文件 5 案例&#xff1a;将java工程提交到版本库 5.1 复制文件到工作目录 …

【GD32F427开发板试用】工业级串口OTA实现----移植韦东山老师BootLoader项目

本篇文章来自极术社区与兆易创新组织的GD32F427开发板评测活动&#xff0c;更多开发板试用活动请关注极术社区网站。作者&#xff1a;足球之路 一、综述 一款完善的工业产品往往需要支持在线更新程序的需求&#xff0c;业界最近火热的叫法叫做“OTA”。这篇文章记录我利用技术…

maven基础

一、Maven基础 为什么要学习Maven&#xff1f; Maven作为依赖管理工具&#xff0c;能够管理大规模的jarjarjar包&#xff0c;使用MavenMavenMaven后&#xff0c;依赖对应的JarJarJar包&#xff0c;能够自动下载、方便、快捷切规范。Maven作为构建管理工具&#xff0c;当我们使…

c++ - 第26节 - c++知识梳理

目录 1.STL知识梳理 2.c知识梳理 3.数据结构知识梳理 1.STL知识梳理 STL知识掌握&#xff1a; 底层实现角度&#xff1a;六大组件。 上层用的角度&#xff1a;容器、算法、迭代器。 底层实现角度&#xff1a; 注&#xff1a; 1.可以认为迭代器是容器和算法的粘合剂&#…

如何搭建VGG网络,实现Mnist数据集的图像分类

1 问题如何搭建VGG网络&#xff0c;实现Mnist数据集的图像分类&#xff1f;2 方法步骤:首先导包Import torchfrom torch import nnVGG11由8个卷积&#xff0c;三个全连接组成&#xff0c;注意池化只改变特征图大小&#xff0c;不改变通道数class MyNet(nn.Module): def __in…

QEMU之一调试uboot(vexpress-a9)

u-boot版本&#xff1a;u-boot-2017.05开发板&#xff1a;vexpress-a9&#xff08;没办法&#xff0c;目前看到的都是这个开发板&#xff0c;想QEMU调试tiny210,一直没看到怎么修改qemu&#xff09;编译u-boot&#xff1a;make ARCHarm CROSS_COMPILEarm-linux-gnueabi- vexpre…