通过蓝牙模块无线上传Arduino程序

1、概述

近期有很多客户都想要通过蓝牙模块,实现无线下载程序,研究了下,写个基础版的教程给大家研究。大家都知道蓝牙可以无线传输数据,由于arduino有bootloader+串口模块,所以他的程序可以通过串口进行下载如果给arduino加上蓝牙串口模块,那就能给arduino进行无线下载程序了!已经测试成功咯!以后再也不用拖着根线,插来插去的了。。。。- -#

对于模块不了解的,可以先看一下我们的模块教程[传送门],了解掌握模块使用方法后,再尝试本小实验。因为综合实验一般涉及多个模块,我们仅对全部使用我司产品的客户做技术支持,若只是部分使用我司产品的,我们只对我司产品部分是否有故障进行排查。

2、所需材料

1、UNO主控板:官方板 或者 国产板
2、辅助配件:杜邦线
3、传感器和模块:蓝牙模块、转串口模块(可选)

第一步:设置蓝牙模块的蓝牙名称、蓝牙配对码、蓝牙从模式、蓝牙连接方式、通信波特率等。

蓝牙设置基本参数,示例:
蓝牙名称:zbst5201314
蓝牙配对码:1234
蓝牙模式:从模式
蓝牙连接方式:多连接方式
蓝牙通信波特率:115200(针对于UNO,官方下载波特率为115200,请使用蓝牙的AT指令,修改您蓝牙模块的通信波特率。否则无法通信成功!!!)←很重要,不设置必后悔!!!!!!!!

其他板型波特率参考:
UNO、MEGA2560:115200
atmega328:57600
atmega168,atmega8 :19200

如果没有您的板子型号,一个个波特率试吧- -#

第二步:将您的蓝牙模块连接在Arduino上(HC-05蓝牙模块为工作模式,上电前不用按住黑山小按钮)。


VCC——–VCC
GND——-GND
TXD——-RX
RXD——-TX

第三步:打开您电脑上的蓝牙,搜索您的HC-05蓝牙模块,并进行配对,使电脑与HC-05蓝牙模块配对成功。

1、点击电脑的管理蓝牙设备(一般电脑桌面右下角任务栏有显示)
2、点击您的蓝牙,输入配对码,进行配对:

3、点开“更多蓝牙选项”,找到您的蓝牙COM口:

第四步:打开ArduinoIDE编译器,找到文件菜单—–首选项—–显示详细输出:编译和上传打钩。

第五步:通过Arduino IDE编译器,打开或复制您要上传的程序(BLINK为例)。

第六步:点击上传按钮,当上传读条满格并显示如下情况时,按一下板子上的RESET按钮(速度要快,慢了会上传项目出错←←这步很关键!!!)。

第七步:等待上传完成,即成功通过无线传输完成Arduino下载程序。

3、注意事项

1、蓝牙模块要在工作模式下使用,设置完AT指令后,重新上下电(不用按黑色小按钮)即可。
2、蓝牙通信波特率要与模块的下载波特率一致,即蓝牙115200,UNO板子115200,否则无法上传成功。
3、电脑蓝牙或者适配器要可以成功配对,无法成功配对的,说明您的电脑蓝牙或者适配器不适应蓝牙2.0
4、按一下RESET键,很关键,必须要到满格和显示时按下,其他时候按下,会导致程序长传出错!
5、出现上传项目出错、上传卡住不动,按照教程检查问题。

实验思维拓展:

本次是通过蓝牙模块简单的实现了Arduino程序的无线上传。实验中用到的是电脑自带的蓝牙,您可以尝试使用HC-05与HC-05、HC-06与HC-06、HC-05与蓝牙适配器同样实现无线上传程序。因为是简单实现,在上传程序的过程中,必须要按一下RESET,发散您的思维和想象,用蓝牙模块无线上传Arduino程序,如何让它自动RESET呢?

1
分享到:

评论3

请先

  1. 自动复位。。难,得蓝牙开发,因为在这里蓝牙只承担数据传递功能,对电脑发出的复位信息没有动作。
    dreamermen2017-06-14 18:25:55
  2. 请问已经按照步骤连接好蓝牙了,但是通过蓝牙上传程序是报错stk500_recv(): programmer is not responding,请问应该怎么解决?
    xiaoyaosustech2021-05-25 23:51:06
本站资料配套硬件销售店铺:天猫店ultirobot.tmall.com 、三冠淘宝店zhongbest.taobao.com
没有账号? 忘记密码?