1、背景

目前很多通信方式都需要外附手柄,控制器,接收器,体积比较大,用起来不够方便。那么,对于距离要求不高的控制小项目,蓝牙通信一定是不二之选。

2、需要预备了解的内容

基础的编程思想和基础的C语言或Python语言知识,单片机原理的基础知识。

3、蓝牙模块与arduino nano的连线

一般蓝牙模块需要连接Vcc,GND,TXD,RXD四个引脚。那么连接方式为:

蓝牙模块:Vcc                     arduino:5V

GND                                   GND

TXD                                    RX(0)

RXD                                    TX(1)

蓝牙模块与arduino nano 的连接按照以上对应关系相对应连接即可。

4、蓝牙模块与手机蓝牙的连接

首先,连接好电路后,给开发板供电,可以看到蓝牙模块的指示灯在闪烁(表示没有连接)。

在这里,老牛也进行了简单的尝试,发现直接通过手机蓝牙是无法进行串口通信的,也是连接失败了。那怎么办嫩,就建议小伙伴们去下载一个支持蓝牙通信的小软件,经过尝试,也是成功连接上了,而且效果也比较好。

下载好软件之后,打开手机蓝牙,打开蓝牙串口软件,检测蓝牙信号,找到蓝牙模块的信号,点击配对,一般密码是:0000或者1234,大家可以自己尝试一下,查一下也行。连接成功后,蓝牙模块指示灯停止闪烁,保持常亮状态。这个时候就连接上了。

5、arduino nano内部程序的撰写

首先,定义一个变量(LanYa(这里老牛定义的是char型))用来存放我们所发送的数据。

然后对串口进行初始化,初始化波特率为9600,LED灯复用引脚为输出模式。至此就基本完成了,废话不多说,直接上程序,注释详细,小伙伴们自己看就行。

/*****************************************This program just belong to Niu Lao.Don't spread it on website casually. Auther: Niu LaoFunction:1、实现手机蓝牙与arduino nano通信2、实现手机蓝牙连接蓝牙模块与arduino nano实现数据收发3、实现LED灯的亮灭控制
******************************************/
char LanYa;
void setup()
{Serial.begin(9600); //蓝牙模块默认波特率为9600(有的小伙伴的模块可能有型号差别,如果没有收到消息,建议试一试115200,38400等等)pinMode(13, OUTPUT);//板载LED灯引脚
}
void loop()
{LanYa = Serial.read();//读取串口缓冲区的数据if ( LanYa == 'l') //当接收到的数据为n时{digitalWrite(13, HIGH); //点亮LED灯Serial.println("LED ON!"); //串口输出“LED ON!”(懵懂小新记得打开串口监视器哦!(记得串口波特率与初始化波特率也要一致哦!))}else if (LanYa == 'm') {//当接收到的数据为f时digitalWrite(13, LOW);//熄灭LED灯Serial.println("LED OFF!");//串口输出“LED OFF!”}
}

6、总结

使用蓝牙模块可以使整个硬件系统的控制变得简化,在老牛没有使用蓝牙模块之前,是一直在使用Ps2手柄进行通信控制的(老牛之前已经写过Ps2手柄与arduino的通讯实例,有需要的小伙伴可以自行到老牛的主页去找)。

整个过程也只用到了串口初始化函数,实现通信比较简单,主要是帮助新手小白理解,为大家创造例程模板,方便大家开发。

最后,蓝牙模块虽然方便,四根线一块板就可以通信了,但是控制的距离比较受限制,想要远距离的控制的小伙伴可以参考Ps2手柄通信和航模遥控器控制。老牛也会继续为大家开发模块例程。

新手小白记得关注老牛哦!

arduino nano 简单实现蓝牙模块与手机进行通信相关推荐

  1. 实现蓝牙模块与手机进行通讯

    之前做过一个Zigbee通信的实验,需要用到蓝牙模块与手机蓝牙模块之间的通信用以接收RSSI,很长时间没有解决就收数据乱码的问题,最后无意间了解到手机蓝牙的baudrate为9600,乱码的问题也就迎 ...

  2. arduino nano 蓝牙_Arduino使用HC05蓝牙模块与手机连接

    通过本文,可以了解到以下内容: 进入 AT 模式进行蓝牙基本参数设置 Arduino 蓝牙控制 LED 电路设计以及代码编写 利用 Andorid 蓝牙串口调试软件测试功能 进入 At 模式进行蓝牙基 ...

  3. Arduino使用HC05蓝牙模块与手机连接(转载)

    通过本文,可以了解到以下内容: 进入 AT 模式进行蓝牙基本参数设置 Arduino 蓝牙控制 LED 电路设计以及代码编写 利用 Andorid 蓝牙串口调试软件测试功能 进入 At 模式进行蓝牙基 ...

  4. Arduino使用HC05蓝牙模块与手机连接

    通过本文,可以了解到以下内容: 进入 AT 模式进行蓝牙基本参数设置 Arduino 蓝牙控制 LED 电路设计以及代码编写 利用 Andorid 蓝牙串口调试软件测试功能 进入 At 模式进行蓝牙基 ...

  5. 利尔达e95蓝牙模块程序_Arduino使用HC05蓝牙模块与手机连接

    通过本文,可以了解到以下内容: 进入 AT 模式进行蓝牙基本参数设置 Arduino 蓝牙控制 LED 电路设计以及代码编写 利用 Andorid 蓝牙串口调试软件测试功能 进入 At 模式进行蓝牙基 ...

  6. 10分钟完成蓝牙模块与手机之间的数据读写交互

    经过多年的发展,蓝牙技术已经渗透到了我们生活中的各个领域,比如消费领域的可穿戴.工业领域的抄表.汽车领域的蓝牙网络控制等等,作为物联网技术的一大核心,其实上手起来非常快,下面我们一起来探讨一下如何使用 ...

  7. 简单介绍蓝牙无线模块和手机进行的车数据交互技巧

    将模块设置为唤醒模式的从机模块,上电等候.手机下载BLE调试助手,并打开蓝牙打开APP.在设备中找到从机模块,并连接. 连接成功后,选择"Unknown Service" 接收数据 ...

  8. STM32CubeMX(2)——串口实现HC-05蓝牙模块与手机通信

    STM32实现蓝牙与手机通信 使用的蓝牙 STM32Cubemax配置 手机连接蓝牙 代码编写 总结 使用的蓝牙 本文使用的蓝牙是市面上常用的HC-05蓝牙模块 其引脚和STM32的连接为 蓝牙模块 ...

  9. 基于stm32通过HC_05(ZS-040)蓝牙模块用手机控制stm32开发板上led灯的亮灭

    文章目录 前言 一.HC-05蓝牙是什么? 二.应用实例步骤 1.使用AT指令对蓝牙的初始化 2.打开手机蓝牙助手查看是否搜索到该蓝牙 3.用蓝牙模块代替TTL连接stm开发板 4.创建项目开始配置相 ...

最新文章

  1. window 10 系统 部分软件打开图标的修改
  2. 「每周CV论文推荐」 初学深度学习人脸识别和验证必读文章
  3. 百度娱乐沸点颁奖典礼,温度太低的“沸点”
  4. android-仿QQtab
  5. 从S3中导入数据到Dynamodb
  6. android fragment 管理器,Android Fragment 與 Fragment管理器
  7. 什么是Vue?为什么要学习Vue?如何使用Vue?
  8. linux centos网卡配置,centos网卡配置详解
  9. 2019东南大学研究生课程计算机网络安全
  10. BAT工程师自研存储引擎,火爆Github!!大家速度顶起来
  11. iphone开发工程师面试真题(又像c的)
  12. unity3d shader 自定义光照函数
  13. apk倒入android studio,反编译apk导入android studio
  14. BZOJ2101 [Usaco2010 Dec]Treasure Chest 藏宝箱
  15. 白杨SEO:新媒体如何避免侵权?这篇自媒体防侵权实用指南让你少走弯路!
  16. Win10 64位下解决 NVIDIA 显示设置不可用(小白问题)
  17. 图神经网络(GNNs)模型学习笔记与总结
  18. AVA 代码覆盖率工具 JaCoCo-实践篇
  19. CleanMyMac4.12.3最新版本Mac系统清理工具
  20. think php 后门,看我如何调查放置后门之Thinkphp

热门文章

  1. 剧本,非剧本杀小合集
  2. 1到100之间不能被3整除的数之和
  3. 10 个免费的服务器监控工具
  4. 计算机文档用什么翻译,有什么方便使用的文档翻译软件?
  5. 怎么在Mac上修复/格式化磁盘?
  6. 全国大学生智能汽车竞赛-“英飞凌杯”特别奖项
  7. Hypermesh2019使用教程(二 底部状态栏提示:A shape muest be selected)
  8. android恢复微信好友,微信 怎么找回删除的好友 androiddb
  9. MongoDB简单入门篇及其Spring Boot整合
  10. Socket编程,自己电脑做服务端和客户端