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

这篇具有很好参考价值的文章主要介绍了arduino nano 简单实现蓝牙模块与手机进行通信。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、背景

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

2、需要预备了解的内容

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

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

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 Lao
 Function: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手柄通信和航模遥控器控制。老牛也会继续为大家开发模块例程。

        新手小白记得关注老牛哦!文章来源地址https://www.toymoban.com/news/detail-405260.html

到了这里,关于arduino nano 简单实现蓝牙模块与手机进行通信的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • HC-05蓝牙模块调试及与手机通信

    实现HC-05蓝牙模块的调试及与手机简单通信 目录 1.HC-05蓝牙模块介绍 2.HC-05蓝牙模块调试所需实物 3.蓝牙与USB TO TTL模块接线方式 4.进入AT模式调试参数 5.主从模式简介 6.返回正常工作模式,用手机软件连接测试 HC-05蓝牙模块是一种常用的蓝牙串口传输模块,具有简单易用和广泛

    2024年02月08日
    浏览(39)
  • stm32蓝牙模块通过手机和电脑双向通信

    只需将蓝牙连到单片机上,使用usart3(PB10、PB11)作为蓝牙和单片机的数据传输,而电脑的收发数据要是用usart1(PA9、PA10),将数据存入数组中,从而在串口助手中打印值  1. 下面是usart.c文件,将io口和串口初始化,并且加入中断(其中电脑发送时,所用的中断需要回车换行,

    2023年04月09日
    浏览(34)
  • HC-05(ZS-040)蓝牙模块使用详情(蓝牙模块配置、手机蓝牙控制单片机、蓝牙与蓝牙之间的通信)含51、32程序

    HC-05是一款主从一体化的蓝牙模块,因此其使用起来比较方便,只需要进行简单的配置即可。 本文就 手把手的介绍小白入手模块后如何使用 。 对于模块使用:1、蓝牙配置→2、手机与蓝牙的传输→3、手机通过蓝牙模块控制单片机→4、一对蓝牙之间主—从传输数据,这是一个

    2023年04月09日
    浏览(115)
  • stm32与手机进行蓝牙通信(超详细版)

            本人也是小白,看了很多博客都没做出来,如果你也是小白,希望这篇文章可以帮助你。      这篇文章是为了实现蓝牙控制stm32灯翻转,并且stm32每次返回给手机的数字加3,需要其他的功能可直接根据模板改。 软件下载链接:串口调试助手:UartAssist串口调试助

    2024年02月09日
    浏览(28)
  • HC-08蓝牙模块与电脑进行蓝牙远程通信! 支持HC-02、HC-08、HC-42蓝牙

    1、PC需自带蓝牙,或使用外设的蓝牙适配器,且PC为WIN10系统。 2、适用于HC-02蓝牙20+4.0BLE模块、HC-08蓝牙4.0BLE模块、HC-42蓝牙5.0BLE模块 3、模块必须为从机,支持模块自身的波特率。 1、利用USB转TTL将HC-08蓝牙模块连接电脑,并打开串口助手。 2、在Microsoft Store(windows商店)搜索

    2024年02月09日
    浏览(50)
  • HC-05蓝牙模块--------手机与STM32通信(代码编写)(上位机配置)保姆级教程

    ⏩ 大家好哇!我是小光,嵌入式爱好者,一个想要成为系统架构师的大三学生。 ⏩因为之前无论是电赛还是做项目,都用到了蓝牙模块,如:手机和stm32的通信,电赛中的双车通信,还是遥感小车的stm32与stm32的无线通信等等 ⏩本篇文章对HC-05蓝牙模块与手机的通信做一个详

    2024年02月03日
    浏览(53)
  • 蓝牙通信 Android开发实现手机间通过蓝牙传输文件

    MainActivity.java 根据以上代码的结构和功能,我会将它们分为以下几部分: 权限请求和检查 requestPermissions() 方法 checkLocationPermission() 方法 onRequestPermissionsResult() 方法 初始化和设置 onCreate() 方法 onStart() 方法 onActivityResult() 方法 蓝牙设备搜索和配对 discoverDevices() 方法 与列表交互

    2024年03月27日
    浏览(42)
  • STM32通过K210进行PID巡线,使用蓝牙模块与电脑通信从而进行P,I,D参数的调节

    目录 一.前言部分(废话部分) 二.K210色块识别 1.必要知识 2.色块识别 3.单片机的接收代码 三.通过蓝牙连接在电脑上实现PID的调参 我使用的是HAL库,如果你使用的是标准库的话可以根据对应标准库的函数进行更改即可 因为之前使用灰度传感器进行巡线,即使用上PID,最后的效果也

    2024年02月14日
    浏览(34)
  • 【Python】串口通信-与FPGA、蓝牙模块实现串口通信(Python+FPGA)

    🎉欢迎来到Python专栏~与FPGA、蓝牙模块实现串口通信 ☆* o(≧▽≦)o *☆ 嗨 ~我是 小夏与酒 🍹 ✨ 博客主页: 小夏与酒的博客 🎈该系列 文章专栏: Python学习专栏 文章作者技术和水平有限,如果文中出现错误,希望大家能指正🙏 📜 欢迎大家关注! ❤️ Python与FPGA串口通信

    2024年02月15日
    浏览(37)
  • 【Arduino】蓝牙模块HC-05

    HC-05蓝牙模块是一种基于蓝牙协议的简单无线通信设备。该模块基于BC417单芯片蓝牙IC,符合蓝牙v2.0标准,支持UART和USB接口。 HC-05蓝牙模块有六个管脚,分别为:STATE、RXD、TXD、GND、VCC、EN。 STATE:状态指示。未连接时输出低电平,连接时输出高电平。 RXD:UART接收引脚(和M

    2024年02月03日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包