极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 116576|回复: 50

蓝牙与arduino的完美结合~通过电脑自带蓝牙无线给arduino下载程序,已测试成功

  [复制链接]
发表于 2013-9-17 22:19:52 | 显示全部楼层 |阅读模式
本帖最后由 pz_cloud 于 2013-9-18 00:20 编辑

之前看到这篇帖子http://www.geek-workshop.com/forum.php?mod=viewthread&tid=568,介绍了使用蓝牙给arduino下载程序,确实是很方便。其实很久之前就有这个想法了,苦于手边只有一块蓝牙模块一直没能实现。。。
曾经也试过用笔记本电脑自带的蓝牙进行通信,可惜没有成功,按网上有的帖子说的是用外置的usb蓝牙适配器也试过,结果跟自带的一样。。今天突发奇想摸索了一遍电脑蓝牙的设置选项,给蓝牙分配了COM口之后,神奇的事情发生了。。。。。模块完美地连接成功了!!
经测试可以通过电脑自带的蓝牙和蓝牙模块进行通信,下载程序,不用蓝牙适配器,不用另外一块蓝牙模块,连USB转TTL都不用~~激动之余自己还焊了个小无线下载板,即插即用哦~



下面讲一下设置的方法,注意本文的方法都是在win7系统下操作的

首先确定你的笔记本带有蓝牙功能,只要是最近两年出的笔记本应该都有了,没有的或者台式机可以去买一个USB蓝牙适配器,很便宜几块钱一个。如果是自带的蓝牙,最好去官网下好相应的蓝牙驱动,驱动安装好后打开蓝牙应该可以在右下角看到这个图标

右键选择 打开设置 ,选项卡选 COM端口,点添加,选 传入那个选项,一直点确定,好了之后会安装驱动,然后进设备管理器里会发现多了个bluetooth COM口,记住它的串口号,那就是你电脑蓝牙的串口编号了。


接下来就是和蓝牙模块配对了~~蓝牙模块通过AT指令设成从机模式,波特率57600(根据你arduino的下载波特率设定,详细的可以参考上面提到的那篇帖子),右键电脑的蓝牙图标选 添加设备,搜索到模块之后进行配对,密码一般是1234,配对完之后又会自动安装驱动,完成之后设备管理器又多了两个蓝牙COM口,这里面有一个就是IDE里用来下载的端口了,具体是哪个可以这样检测,用串口调试工具分别连接两个串口号,如果有一个连上之后蓝牙模块的配对指示灯长亮了,那么这个端口就是你需要的端口号。


好了~万事俱备,开始体验隔空下载吧~~
连接好蓝牙和arduino,进IDE选择刚刚测出的串口号,编译下载,等到出现这个界面的时候按一下复位,几秒钟之后,可爱的小红灯有没有向你眨眼了呢~~


晒一下我焊的下载板~注意那个USB口只是供电用的,连着手机充电器





以后调试机器人什么的就能直接无线调试了,移动改变生活啊~
同时感谢Malc同学的帖子,附上视频






































one more thing....
秀一下自己做的蓝牙通信的一个应用,无线超声测距测速仪。。。。



本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2013-9-18 14:13:45 | 显示全部楼层
蓝牙模块其实有一个中断引脚,你把这个引脚接出来,串联一个电容到arduino的复位引脚,就可以实现全自动无线下载了,不用再自己手动按复位了
回复 支持 反对

使用道具 举报

发表于 2013-9-18 22:52:19 | 显示全部楼层
这个不错啊,试验一下
回复 支持 反对

使用道具 举报

发表于 2013-9-19 09:38:56 | 显示全部楼层
楼主好厉害啊嗷嗷嗷啊
回复 支持 反对

使用道具 举报

发表于 2013-9-19 11:49:43 | 显示全部楼层
可以看看BC04-B  26左右  自己那洞洞板引个引脚  改个供电就行
回复 支持 反对

使用道具 举报

发表于 2013-9-19 15:28:19 | 显示全部楼层
我是新手, 会用串口助手的. 刚买了块HC-06从机, , 打入AT, 就是不回答, 是否就可以判断蓝压是坏的,?  另外, 文中提到的,为什么选传入(设备连接), 而不是传出(计算机连接)呢?
回复 支持 反对

使用道具 举报

发表于 2013-10-4 19:15:26 | 显示全部楼层
高手呀,谢谢楼主分享,学习了
回复 支持 反对

使用道具 举报

发表于 2013-10-6 16:20:59 | 显示全部楼层
楼主,我想请教一下用蓝牙模块怎样实现 数据的无线传输
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-10-6 23:45:03 | 显示全部楼层
xww 发表于 2013-10-6 16:20
楼主,我想请教一下用蓝牙模块怎样实现 数据的无线传输

不清楚你问的是哪个方面呢....是说两个模块的数据透传吗?那样的话接好线直接当做串口用就行了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-10-6 23:47:12 | 显示全部楼层
plc89c51 发表于 2013-9-19 15:28
我是新手, 会用串口助手的. 刚买了块HC-06从机, , 打入AT, 就是不回答, 是否就可以判断蓝压是坏的,?  另外, ...

你AT打的格式肯定不太对哦,记得加换行
回复 支持 反对

使用道具 举报

发表于 2013-10-7 16:54:56 | 显示全部楼层
pz_cloud 发表于 2013-10-6 23:45
不清楚你问的是哪个方面呢....是说两个模块的数据透传吗?那样的话接好线直接当做串口用就行了

一个是电脑相当于服务器用吧,一端是ipad当做弹道计算机用,电脑里有个环境模拟软件,弹道计算机通过蓝牙模块向服务器请求数据,然后服务器把相应的数据传过去,要求传输时间不能过长,数据不能失真。
回复 支持 反对

使用道具 举报

发表于 2013-10-11 22:36:37 | 显示全部楼层
请教楼主,你用的哪个型号的蓝牙模块呀,只用一个HC-06从机可以实现这个功能吗。请教,谢谢呀楼主~~~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-10-11 23:45:38 | 显示全部楼层
xww 发表于 2013-10-7 16:54
一个是电脑相当于服务器用吧,一端是ipad当做弹道计算机用,电脑里有个环境模拟软件,弹道计算机通过蓝牙 ...

ipad不行,ios设备不支持那个蓝牙模块,你得用蓝牙4.0模块,如果是android系统的话,直接把模块当串口使用就行了,延迟很小几乎忽略不计,我试过的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-10-11 23:46:29 | 显示全部楼层
ZYLLOVE 发表于 2013-10-11 22:36
请教楼主,你用的哪个型号的蓝牙模块呀,只用一个HC-06从机可以实现这个功能吗。请教,谢谢呀楼主~~~

可以的啊,我就是用一个从机,你先按帖子试一遍看成不成功吧
回复 支持 反对

使用道具 举报

发表于 2013-10-28 22:08:54 | 显示全部楼层
吐血哦,为啥,我用的IDE 1.0.5 死活不出现你说的呢,一直是UPLOADING!
回复 支持 反对

使用道具 举报

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

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

Archiver|联系我们|极客工坊

GMT+8, 2024-4-23 16:05 , Processed in 0.057078 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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