Arduino蓝牙无线自动下载程序

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

一、硬件
1、Arduino UNO开发板或其他Arduino开发板
2、蓝牙适配器4.0
3、蓝牙从机模块HC-06
4、USB转串口(CH340模块)

二、软件
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口,记住它的串口号,那就是你电脑蓝牙的串口编号了。


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

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

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

8、蓝牙模块的RX和TX电平为3.3V,所以RX需要接一个1K或者4.7K的电阻。也可以通过一个1K和2K电阻或者10K和20K电阻分压电路实现RX接受电平为3.3V。

Arduino蓝牙无线自动下载程序相关推荐

  1. stc单片机自动下载程序原理和代码实现

    1/stc单片机下载程序的原理 首先我们要理解stc单片机下载程序的原理.在stc单片机中有两个程序区:用户程序区和ISP监控程序区. 这是stc89c52单片机数据手册中的内容. 根据数据手册,我们 ...

  2. STC51系列单片机不断电自动下载程序

    以前在进行单片机编程时比较烦恼的时每次下载程序都需要断电,点击下载,再上电才能将程序下载到单片机,如果偶尔一两次这样操作可以忍受,但是往往我们都是需要调试代码,多次进行下载操作,不断的断电上电无疑对单 ...

  3. arduino 用ICSP下载程序

    http://www.geek-workshop.com/thread-972-1-1.html http://www.guokr.com/post/452562/ 由于买到的NANO下载不了程序,重 ...

  4. Arduino蓝牙无线一键下载

    Arduino教程传送门

  5. STM32通过串口下载程序教程

    在STM32下载程序的方法中,通常有两种,一种是通过STLink下载器下载,另外一种是通过串口下载.在这里介绍串口下载的方法. 需要工具有以下三种 1.STM32最小系统 2.USB转TTL模块 3. ...

  6. python下载电影速度_我是如何使用python控制迅雷自动下载电影的?

    写了一个脚本爬取了阳光电影的豆瓣高分电影,需要用迅雷帮我一部一部的自动下载好,供我无聊时观看.为什么要一部一部的下? 因为中国移动送了我一张无限流量卡,结果才用了5个G我就被限速到 100kb/s 了 ...

  7. STC12C5A60S2单片机实现ISP自动下载

    STC12C5A60S2自动下载程序 在我们使用STC系列单片机开发项目时,最烦人的就是每次点击Download之后的时候都要断电重新上电才能下载.相信很对朋友们都会遇到这样的问题; 如果仅仅是调试项 ...

  8. 利用PROGISP实现ARDUINO IDE编写的程序的下载以及如何把AVR单片机做成ARDUINO板

    首先讲讲题目的由来吧.我做的东西原本是利用ARDUINO MEGA2560及各种模块搭建起来的,程序自然也是用ARDUINO IDE写的.但这种东拼西凑的产品自然不够好,更主要的是,之前ARDUINO ...

  9. c#实现客户端程序自动下载更新(单独程序)

    首先,自己工作需要实现客户端程序的自动更新下载,下面简单介绍自己实现逻辑和遇到的一些问题及解决方法 信息基本都是通过XML文件配置的,下文本地需要更新的程序简称为主程序 实现步骤简介: 1.获取本地程 ...

  10. 利用AVR单片机 专用下载 USBtinyISP对Arduino UNO下载程序

    简 介: 测试了利用USBtinyISP对于Arduino UNO,也就是ATmega系列的单片机下载Bootloader的过程.通过测试可以看到,利用USBtinyISP可以更快的下载ATmega系 ...

最新文章

  1. _捷豹F-pace汽车音响改装黄金声学,中道隔音——哈尔滨小蒋
  2. 网页游戏怎么修改数据_一周网页游戏数据报告(7.14-7.20)
  3. hdu 1558(线段相交+并查集)
  4. 2020大学计算机知到答案,2020年_知到_大学计算机(济南大学)_网课答案
  5. 博客社会学图——使用python检索网页上的友情链接
  6. 如何检测python是否安装_使用Python检查系统中是否安装了一个软件包?
  7. 判断当前js运行的平台环境 取自vue源码
  8. 蓝桥杯 ALGO-34算法训练 纪念品分组(贪心算法+排序)
  9. 为什么 jsp 还没有淘汰?
  10. 基于SSM的网上商城(上)
  11. ssr 从文件导入服务器,Vue SSR, 在服务端请求数据时怎么带 cookies?
  12. C# System命名空间表
  13. 百度图片推广怎么做(百度图片推广操作方法)
  14. 解决@Valid List 无法校验的问题
  15. 计算机中丢失vba,电脑打开Excel提示vbaen32.olb损坏或丢失怎么回事_电脑打开Excel提示vbaen32.olb损坏或丢失如何解决...
  16. linux负载均衡之关于负载均衡
  17. LTE系统信息 --- 系统信息变更
  18. c# 检测中英输入法_c# imemode 控制控件中英文输入法
  19. 解决MATLAB保存的eps文件中文乱码问题
  20. python下载网络错误_python下载出现问题

热门文章

  1. 数据分析——十大数据分析模型
  2. 测试驱动开发(TDD)开发思路
  3. 无法读源文件或磁盘_持久化(3):磁盘阵列
  4. 电精2(电神魔傀2) android版本下载
  5. MySQL函数-递归函数
  6. 将Python文件打包成so文件
  7. Javashop连锁门店系统帮助企业快速搭建自己企业商城
  8. 麻瓜python视频教程_麻瓜编程Python Web基础视频教程
  9. 苹果微信分身版ios_苹果ios微信分身三开助手
  10. 全网最细最全Appium自动化测试 iOS入门教程,App自动化测试教程,精细整理