Arduino蓝牙无线自动下载程序

Arduino蓝牙无线自动下载程序

最近在做一个多功能能小车,大学时期用51单片机做过的一个项目,七八年过去了,工作之余还是会玩一下单片机,以前实力和能力有限,所有都是自己焊接。目前打算用Arduino nano中用到的微控制器ATMEGA328P画电路板将所有功能集中再一起,做一个更好的产品。我会把我制作过程的没学习到的知识记录下来,方便其他人学习和自己以后可能会用到。
功能介绍:以下是通过蓝牙适配器4.0(或者电脑自带蓝牙功能),将电脑上IDE的程序通过蓝牙的方式无线下载至开发板,减少串口线连接的麻烦。

一、硬件
1、Arduino UNO开发板或其他Arduino开发板
2、蓝牙适配器4.0
3、蓝牙从机模块HC-06
4、USB转串口(CH340模块)
Arduino蓝牙无线自动下载程序_第1张图片在这里插入图片描述在这里插入图片描述Arduino蓝牙无线自动下载程序_第2张图片
二、软件
1、Arduino程序编译器IDE
2、串口调试助手
3、蓝牙适配器驱动
4、USB转串口驱动(CH340模块驱动)

三、步骤
1、安装Arduino IDE编译器,安装CH340模块驱动,插入蓝牙适配器会自动安装驱动,或安装卖家提供的驱动,电脑自带蓝牙可去官网下载。蓝牙驱动安装完成后桌面右下角有一个如下蓝牙图标:
在这里插入图片描述

2、设置蓝牙从机HC-06波特率,将蓝牙模块与USB转串口模块连接,连接方式如下图:注意3V3也可以是5V。
在这里插入图片描述

连接好后插入电脑,打开串口调试助手,选择对应的COM口,打开串口,在输入框中输入AT命令,返回OK;波特率设置如下,一般设置57600或者115200,我的是115200;
进入 AT 指令的方法: 给模块上电, 不配对的情况下, 就是 AT 模式了。 指令间隔 1S 左右。
出厂参数: 波特率 9600N81, 名字 linvor, 密码 1234
①、 测试通讯
发送: AT( 返回 OK, 一秒左右发一次)
返回: OK
②、 改蓝牙串口通讯波特率
发送: AT+BAUD1
返回: OK1200
发送: AT+BAUD2
返回: OK2400
……
1---------1200
2---------2400
3---------4800
4---------9600( 默认就是这个设置)
5---------19200
6---------38400
7---------57600
8---------115200
9---------230400
A---------460800
B---------921600
C---------1382400
③、改蓝牙名称
发送: AT+NAMEname
返回: OKname
深圳市维芯科技有限公司
参数 name: 所要设置的当前名称, 即蓝牙被搜索到的名称。 20 个字符以内 。
例: 发送 AT+NAMEbill_gates
返回 OKname
这时蓝牙名称改为 bill_gates
参数可以掉电保存, 只需修改一次。 PDA 端刷新服务可以看到更改后的蓝牙名称, 名字
不可超过 20 个字符。
④、 改蓝牙配对密码
发送: AT+PINxxxx
返回: OKsetpin
参数 xxxx: 所要设置的配对密码, 4 个数字, 此命令可用于从机或主机。 从机是适配器或手
机弹出要求输入配对密码窗口时, 手工输入此参数就可以连接从机。 主蓝牙模块搜索从机后,
如果密码正确, 则会自动配对, 主模块除了可以连接配对从模块外, 其他产品包含从模块的
时候也可以连接配对, 比如含蓝牙的数码相机, 蓝牙 GPS, 蓝牙串口打印机, 等等, 特别地,
蓝牙 GPS 为典型例子
例: 发送: AT+PIN8888
返回: OKsetpin

3、将蓝牙模块HC-06与Arduino UNO或者其他开发板通过串口连接,连接方式与USB转串口一样,注意3V3也可以是5V。
在这里插入图片描述

4、箭头指向右下角蓝牙标志,右键选择-> 打开设置 ,选项卡选 COM端口,点添加,选 传入那个选项,一直点确定,好了之后会安装驱动,然后进设备管理器里会发现多了个bluetooth COM口,记住它的串口号,那就是你电脑蓝牙的串口编号了。
Arduino蓝牙无线自动下载程序_第3张图片
Arduino蓝牙无线自动下载程序_第4张图片
Arduino蓝牙无线自动下载程序_第5张图片

5、电脑蓝牙适配器和蓝牙模块配对,右键电脑的蓝牙图标选 添加设备,搜索到模块之后进行配对,密码一般是1234,配对完之后又会自动安装驱动,完成之后设备管理器又多了两个蓝牙COM口,这里面有一个就是IDE里用来下载的端口了,具体是哪个可以这样检测,用串口调试工具分别连接两个串口号,如果有一个连上之后蓝牙模块的配对指示灯长亮了,那么这个端口就是你需要的端口号,或者查看蓝牙设置,输出的为需要的端口号。如下COM13和COM15为我两个蓝牙连接的输出端口号。
Arduino蓝牙无线自动下载程序_第6张图片

6、开始编译下载,进IDE选择刚刚测出的串口号,编译下载,等到出现下载这个界面切蓝牙模块指示灯不闪烁的时候按一下复位,几秒钟之后,就会显示下载成功!恭喜你可以实现无线下载程序了!

7、以上下载还是需要按复位键进行手动复位,此模块其实还可以实现自动复位,在蓝牙模块的EN引脚和Arduino UNO的REST引脚接一个电解电容1UF或者10UF即可,接线图如下:
Arduino蓝牙无线自动下载程序_第7张图片

8、蓝牙模块的RX和TX电平为3.3V,所以RX需要接一个1K或者4.7K的电阻。也可以通过一个1K和2K电阻或者10K和20K电阻分压电路实现RX接受电平为3.3V。
Arduino蓝牙无线自动下载程序_第8张图片

你可能感兴趣的:(arduino,蓝牙)