极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 173276|回复: 84

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

  [复制链接]
发表于 2012-2-25 18:48:30 | 显示全部楼层 |阅读模式
大家都知道蓝牙可以无线传输数据,由于arduino有bootloader+串口模块,所以他的程序可以通过串口进行下载
如果给arduino加上蓝牙串口模块,那就能给arduino进行无线下载程序了!
已经测试成功咯!以后再也不用拖着根线,插来插去的了~
升级程序那是相当方便快捷
哼哼。。不罗嗦了,讲重点
既然要进行蓝牙通讯,那当然要有两块蓝牙模块啦,
如果你的电脑已经有了,那就可以省了一块,但是使用电脑内置蓝牙进行下载我还没有测试过(因为我的电脑木有内置蓝牙==。。)
我使用的是usb转ttl+HC05作为电脑蓝牙,另一块HC05与arduino连接
hc05
连接方式呢很简单,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的下载波特率相同,如果不是的话,那是肯定下不了的!
看图

下面的橙色字体“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块。。。
有内置蓝牙的童鞋有福了{:soso_e127:} (我木有内置蓝牙啊!!!)
ok,大家发挥自己的创意~做出自己的BTduino吧

恩。。刚才给robox mini加了个自制的BTsheild,
非常感谢 奈何 提供的robox mini
赶紧测试~
上图





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2012-2-26 01:51:55 | 显示全部楼层
本帖最后由 ardyPro 于 2012-2-26 01:55 编辑

我看到最便宜的才25左右,还准备买俩呢

>>另,大家可以测试一下用蓝牙适配器看是否能代替usb转ttl+hc05的方案,如果行,那这样就差不多省了50块。。。
有些商家的板子好像关闭了切换模式的功能,而且限定只能跟他家的蓝牙模块通信,要做实验才知道。
回复 支持 1 反对 0

使用道具 举报

发表于 2012-2-25 19:24:32 | 显示全部楼层
手机那个下载是不错的方式啊。谢谢楼主。考虑试下。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-2-26 12:24:09 | 显示全部楼层
ardyPro 发表于 2012-2-26 01:51
我看到最便宜的才25左右,还准备买俩呢

>>另,大家可以测试一下用蓝牙适配器看是否能代替usb转ttl+hc05的 ...

==!我昨天也发现了!!
我以前也没买过蓝牙模块,连什么主从都不知道
大家可可以选便宜的,最好是选型号为奇数的,比如HC05,因为他们可以通过AT指令来设定主从模式
而偶数的如HC06在出厂前就已经定好了是不能改的
回复 支持 反对

使用道具 举报

发表于 2012-2-26 19:12:31 | 显示全部楼层
本帖最后由 ardyPro 于 2012-2-26 19:13 编辑
Malc 发表于 2012-2-26 12:24
==!我昨天也发现了!!
我以前也没买过蓝牙模块,连什么主从都不知道
大家可可以选便宜的,最好是选型号 ...


HC-03,HC-05是主从一体化的蓝牙串口模块,主从可指令切换,指令丰富齐全,03是工业级产品,05是民用级产品;

HC-04,HC-06是主从模块分开的产品,主从不可以切换,出厂设定,使用简单,价格便宜,其中HC-04是工业级产品,HC-06是民用级产品】

淘宝上搜到的,买之前最好看仔细,不行就问卖家。
回复 支持 反对

使用道具 举报

发表于 2012-2-26 21:34:08 | 显示全部楼层
Malc的是焊接好的,25的那个是个裸板,要自己焊接,还没看明白那些邮票孔是如何焊上去的,买个回来试试。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-2-26 23:04:03 | 显示全部楼层
ardyPro 发表于 2012-2-26 21:34
Malc的是焊接好的,25的那个是个裸板,要自己焊接,还没看明白那些邮票孔是如何焊上去的,买个回来试试。

那块板子其实没啥东西,就是个稳压+指示灯,居然就卖50!
坑爹啊!
前车之鉴吧
你买那个模块他会给你个原理图的,我这也有,应该通用的你可以参考一下买什么外围元件

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2012-2-28 02:55:42 | 显示全部楼层
谢谢Malc {:soso_e183:}
回复 支持 反对

使用道具 举报

发表于 2012-2-28 09:19:14 | 显示全部楼层
大家多多研究,我对这个论坛非常喜欢
回复 支持 反对

使用道具 举报

发表于 2012-3-2 11:25:38 | 显示全部楼层
不错, 我也正在找这方面的资源 。
多谢280897329   的推荐。
回复 支持 反对

使用道具 举报

发表于 2012-3-15 23:20:53 | 显示全部楼层
教程不错,但ARD供电怎么办呢,用电池时间长不了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-3-16 10:54:02 | 显示全部楼层
xzkjsclxy 发表于 2012-3-15 23:20
教程不错,但ARD供电怎么办呢,用电池时间长不了

如果只是用面包板做做实验,那可以用9v电源给arduino和面包板供电
如果做小车和机器人那就方便多啦,一个锂电池搞定~
回复 支持 反对

使用道具 举报

发表于 2012-3-24 00:05:32 | 显示全部楼层
学习学习,我这也有奈何的小板子,明天买对25的蓝牙模块试试~~~
回复 支持 反对

使用道具 举报

发表于 2012-4-13 10:52:16 | 显示全部楼层
看了教程,觉得有两个难点:
1、当应用的波特率与下载波特率不一致时,需要通过无线方式修改波特率,当然应用的波特率没有特殊要求就不存在这样的问题。由于波特率修改需要在不配对的情况下通过AT命令修改,所以这样的操作会有些麻烦,需要两个模块协调后先断开连接,各自修改好波特率后再重新配对;
2、
然后就点击upload的吧,在arduino准备上传代码前迅速按下reset
,可以不按reset键吗,或者自动实现触发reset?如果要手去按,那就没有无线的意义了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-4-13 15:23:17 | 显示全部楼层
MicroCao 发表于 2012-4-13 10:52
看了教程,觉得有两个难点:
1、当应用的波特率与下载波特率不一致时,需要通过无线方式修改波特率,当然应 ...

这个reset我在用arduino09的时候不用按就可以
但是在用自制的Atmega8测试的时候按了reset才有用的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-19 02:08 , Processed in 0.055626 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表