Arduino蓝牙无线自动下载程序
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蓝牙无线自动下载程序相关推荐
- stc单片机自动下载程序原理和代码实现
1/stc单片机下载程序的原理 首先我们要理解stc单片机下载程序的原理.在stc单片机中有两个程序区:用户程序区和ISP监控程序区. 这是stc89c52单片机数据手册中的内容. 根据数据手册,我们 ...
- STC51系列单片机不断电自动下载程序
以前在进行单片机编程时比较烦恼的时每次下载程序都需要断电,点击下载,再上电才能将程序下载到单片机,如果偶尔一两次这样操作可以忍受,但是往往我们都是需要调试代码,多次进行下载操作,不断的断电上电无疑对单 ...
- arduino 用ICSP下载程序
http://www.geek-workshop.com/thread-972-1-1.html http://www.guokr.com/post/452562/ 由于买到的NANO下载不了程序,重 ...
- Arduino蓝牙无线一键下载
Arduino教程传送门
- STM32通过串口下载程序教程
在STM32下载程序的方法中,通常有两种,一种是通过STLink下载器下载,另外一种是通过串口下载.在这里介绍串口下载的方法. 需要工具有以下三种 1.STM32最小系统 2.USB转TTL模块 3. ...
- python下载电影速度_我是如何使用python控制迅雷自动下载电影的?
写了一个脚本爬取了阳光电影的豆瓣高分电影,需要用迅雷帮我一部一部的自动下载好,供我无聊时观看.为什么要一部一部的下? 因为中国移动送了我一张无限流量卡,结果才用了5个G我就被限速到 100kb/s 了 ...
- STC12C5A60S2单片机实现ISP自动下载
STC12C5A60S2自动下载程序 在我们使用STC系列单片机开发项目时,最烦人的就是每次点击Download之后的时候都要断电重新上电才能下载.相信很对朋友们都会遇到这样的问题; 如果仅仅是调试项 ...
- 利用PROGISP实现ARDUINO IDE编写的程序的下载以及如何把AVR单片机做成ARDUINO板
首先讲讲题目的由来吧.我做的东西原本是利用ARDUINO MEGA2560及各种模块搭建起来的,程序自然也是用ARDUINO IDE写的.但这种东拼西凑的产品自然不够好,更主要的是,之前ARDUINO ...
- c#实现客户端程序自动下载更新(单独程序)
首先,自己工作需要实现客户端程序的自动更新下载,下面简单介绍自己实现逻辑和遇到的一些问题及解决方法 信息基本都是通过XML文件配置的,下文本地需要更新的程序简称为主程序 实现步骤简介: 1.获取本地程 ...
- 利用AVR单片机 专用下载 USBtinyISP对Arduino UNO下载程序
简 介: 测试了利用USBtinyISP对于Arduino UNO,也就是ATmega系列的单片机下载Bootloader的过程.通过测试可以看到,利用USBtinyISP可以更快的下载ATmega系 ...
最新文章
- _捷豹F-pace汽车音响改装黄金声学,中道隔音——哈尔滨小蒋
- 网页游戏怎么修改数据_一周网页游戏数据报告(7.14-7.20)
- hdu 1558(线段相交+并查集)
- 2020大学计算机知到答案,2020年_知到_大学计算机(济南大学)_网课答案
- 博客社会学图——使用python检索网页上的友情链接
- 如何检测python是否安装_使用Python检查系统中是否安装了一个软件包?
- 判断当前js运行的平台环境 取自vue源码
- 蓝桥杯 ALGO-34算法训练 纪念品分组(贪心算法+排序)
- 为什么 jsp 还没有淘汰?
- 基于SSM的网上商城(上)
- ssr 从文件导入服务器,Vue SSR, 在服务端请求数据时怎么带 cookies?
- C# System命名空间表
- 百度图片推广怎么做(百度图片推广操作方法)
- 解决@Valid List 无法校验的问题
- 计算机中丢失vba,电脑打开Excel提示vbaen32.olb损坏或丢失怎么回事_电脑打开Excel提示vbaen32.olb损坏或丢失如何解决...
- linux负载均衡之关于负载均衡
- LTE系统信息 --- 系统信息变更
- c# 检测中英输入法_c# imemode 控制控件中英文输入法
- 解决MATLAB保存的eps文件中文乱码问题
- python下载网络错误_python下载出现问题