分享

测试成功~让arduino用BT无线下载程序

 开启美好每一天 2015-11-13
大家都知道蓝牙可以无线传输数据,由于arduino有bootloader+串口模块,所以他的程序可以通过串口进行下载
如果给arduino加上蓝牙串口模块,那就能给arduino进行无线下载程序了!
已经测试成功咯!以后再也不用拖着根线,插来插去的了~
升级程序那是相当方便快捷
哼哼。。不罗嗦了,讲重点
既然要进行蓝牙通讯,那当然要有两块蓝牙模块啦,
如果你的电脑已经有了,那就可以省了一块,但是使用电脑内置蓝牙进行下载我还没有测试过(因为我的电脑木有内置蓝牙==。。)
我使用的是usb转ttl+HC05作为电脑蓝牙,另一块HC05与arduino连接
hc05 view_image.jpg
连接方式呢很简单,VCC,GND对应连接就行了,而HC05的TX,RX与arduino的TX,RX要反接,即HC05-RX接arduinoTX,HC05-TX接arduinoRX
同理,连接好usb转ttl与蓝牙模块,注意装驱动。。
由于我买的是主从一体,因此需要把其中的一块设置为Master,另一块设置为slave,
具体设置呢可以在附近中的 AT指令集(HC-05) 中找到
可以把arduino上的蓝牙设为slave,因为从模块可以和手机进行通讯,那也就是说以后能用arduino与手机进行通讯啦~~
如果你用的是安卓的话,可以下载一个名为 蓝牙串口助手 的软件,很好很强大!免费的,附件里也已经包含了这个软件
注意!!!!如果要同蓝牙模块给arduino下程序,那他的波特率一定要设置成与arduino的下载波特率相同,如果不是的话,那是肯定下不了的!
看图
QQ截图20120225183247.png
下面的橙色字体“Overriding Baud Rate          : 57600”
经过测试,下载波特率主要有以下几个
uno,mega 用的是 115200
atmega328 用的是 57600
atmega168,atmega8 用的是 19200
而我的duemilanove328 用的就是57600
好了,设置完这些,打开arduino,在example里选一个Blink程序,选择SerialPort为USB转TTL所用的串口(不是arduino下载线占用的串口><!)
然后就点击upload的吧,在arduino准备上传代码前迅速按下reset
再等待几秒你就能看到arduino上的tx,rx灯狂闪了
然后在13脚与gnd间插上一个led
成功~
目前已经在duemilanove328上测试通过
arduino摇身一变成了arduinoBT,省了不少money哦,
hc05主从一体50元/个,usb转ttl13元/个
另,大家可以测试一下用蓝牙适配器看是否能代替usb转ttl+hc05的方案,如果行,那这样就差不多省了50块。。。
有内置蓝牙的童鞋有福了 (我木有内置蓝牙啊!!!)
ok,大家发挥自己的创意~做出自己的BTduino吧
BTduino.rar (1.05 MB, 下载次数: 762)
恩。。刚才给robox mini加了个自制的BTsheild,
非常感谢 奈何 提供的robox mini
赶紧测试~
上图
C360_2012-02-25-20-04-28.jpg
C360_2012-02-25-20-04-13.jpg
C360_2012-02-25-20-03-53.jpg
C360_2012-02-25-20-03-11.jpg
C360_2012-02-25-20-02-54.jpg


uno最好是打开下载状态,然后下载时,会显示下载的全部过程。记得是看到某三个单词的时候,按下复位键,就 ...

QQ图片20130730213133.jpg

应该是图示的这3个命令之间按rst,要选中文件->参数设置 输出时显示详细信息 的下载,才能显示上述信息。


大家可以选用microduino-bt 2.1 及 microduino-core或者core+可以方便的实现bt无线下载。有空我详细写个教程。再补一个图吧。hoho,新手太多了。。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多