2014-3-13 18:25:43 [显示全部楼层]
13695浏览
查看: 13695|回复: 18

用BLE-LINK 蓝牙4.0 实现无线编程和通信功能

[复制链接]
你还在苦恼每次调试程序的时候必须反反复复,辛辛苦苦地烧录着程序?特别是当你的串口还被占用,每次烧录不等不拔掉所有通信接口?不停的反复着插拔着USB?
是时候表演真正的技术了!

如果你已经具备Arduino UNO或者MEGA控制器,以及带xbee插座的扩展板。那么你只要添加DFRobot最新的BLE-Link模块,就能让Arduino使用蓝牙4.0实现无线编程及通讯下载功能。BLE-LINK是基于蓝牙4.0的通讯模块,它采用XBEE造型设计,体积尺寸紧凑,兼容XBEE的扩展底座,适用于各种3.3V的单片机系统。它也可以实现两个蓝牙模块之间点对点无线透明传输,主从机设置,无线烧录程序,甚至与PC建立HID连接。
用BLE-LINK 蓝牙4.0 实现无线编程和通信功能图1
你需要些什么!
BLE-LINK              x2
Arduino UNO      x1
I/O拓展版 V7        x1
手机micro usb线  x1


3步搞定无线下载和无线通讯:


Step1:
配置你的BLE-LINk的通信角色,一个设置为主机,一个设置为从机(详情请见BLE-LINK的配置手册)
https://wiki.dfrobot.com.cn/index.php/(SKU:TEL0073)BLE-Link_%E8%93%9D%E7%89%994.0%E6%97%A0%E7%BA%BF%E9%80%9A%E8%AE%AF%E6%A8%A1%E5%9D%97
基本要注意就是下面三条语句:
1 Role :                 AT +ROLE   
2 baud rate:         AT+UART
3 Connect mode:  AT+ CMODE      
这三条掌握了就基本O.K.了。




Step2:
把你所有的东西都插好:
1 把BLE(从机) 插在I/O扩展板上,不要忘了调到xbee 通信模式
2 把扩展板插到UNO上
3 把BLE(主机)插到micro USB 线上
用BLE-LINK 蓝牙4.0 实现无线编程和通信功能图2

就是这样的啦~


Step3:
烧录!红烧请用李锦记酱油,就是这个味!
选好你的Arduino板子
选好你的串口号(USB的那个口)
点击“upload”


:lol完成~~~


当两个BLE模块建立连接之后,LINK 灯会一直亮着。
这个时候,不仅可以烧录程序,也能相互通信哦。


PS:如果不能相互通信,请调试BLE的USB debug功能。


兼容器件
1 Arduino UNO
2 Atmega328P
3 MEGA1280
4 MEGA2560(WPM是不兼容的呦!!)


不兼容:
Arduino YUN
Leonardo


可能不兼容:(未经测试,欢迎更贴补充结果)
Arduino DUE

据说通信距离可达70m(空旷地带,有没有人测试一下)

像我这么帅,一般都是主角哦!



Holiday  初级技匠

发表于 2014-3-18 12:00:23

厉害。话说也给个截图照片啥的看看啊
回复

使用道具 举报

Phoebe  高级技匠

发表于 2014-3-18 14:25:30

李锦记。。。。软广告无处不在
回复

使用道具 举报

Rockets  NPC

发表于 2014-3-18 21:49:29

话说你们能不能拍个视频来介绍下怎么进行烧录啊
视频里你也来李锦记?
回复

使用道具 举报

Grey  中级技匠
 楼主|

发表于 2014-3-19 12:02:52

Holiday 发表于 2014-3-18 12:00
厉害。话说也给个截图照片啥的看看啊

程序下载和普通的USB下载没有任何区别
回复

使用道具 举报

Grey  中级技匠
 楼主|

发表于 2014-3-19 12:03:47

Rockets 发表于 2014-3-18 21:49
话说你们能不能拍个视频来介绍下怎么进行烧录啊
视频里你也来李锦记?

这个可以有!
回复

使用道具 举报

Youyou  初级技匠

发表于 2014-3-19 17:31:26

楼主能把step1里面的参数设置列出来嘛?
回复

使用道具 举报

Grey  中级技匠
 楼主|

发表于 2014-3-19 18:32:33

Youyou 发表于 2014-3-19 17:31
楼主能把step1里面的参数设置列出来嘛?

刚到手的BLE-LINK更改一下角色就好了,
其他的只是LZ觉得有必要需要注意的。
像COMDE这样的就规定你的连接方式,你可以绑定你设备的蓝牙地址,这样相互通信的安全可靠性就可以保证了。
波特率就更不要提了,如果都不在同一个频道,还有什么好谈的。

关于其他AT命令的详细解释,请见wiki,这里就不多做介绍了。
回复

使用道具 举报

Youyou  初级技匠

发表于 2014-3-19 18:40:38

Grey 发表于 2014-3-19 18:32
刚到手的BLE-LINK更改一下角色就好了,
其他的只是LZ觉得有必要需要注意的。
像COMDE这样的就规定你的连 ...

插,楼主精辟!
回复

使用道具 举报

Angelo  初级技匠

发表于 2014-3-20 01:01:05

无线烧录~~非常给力的功能啊。
什么时候要是直接可以用笔记本上面自带的蓝牙4.0模块直接给BLUNO烧程序就给力了~~
回复

使用道具 举报

Grey  中级技匠
 楼主|

发表于 2014-3-20 10:51:12

Angelo 发表于 2014-3-20 01:01
无线烧录~~非常给力的功能啊。
什么时候要是直接可以用笔记本上面自带的蓝牙4.0模块直接给BLUNO烧程序就给 ...

最好能做一个MAC或win的直连软件,那样就好了
回复

使用道具 举报

xu893  见习技师

发表于 2014-4-12 22:30:04

不兼容:
Arduino YUN
Leonardo
-----------------------
这个模块能在Romeo V2上用吗?
回复

使用道具 举报

Grey  中级技匠
 楼主|

发表于 2014-4-14 09:36:25

本帖最后由 Grey 于 2014-4-14 09:39 编辑
xu893 发表于 2014-4-12 22:30
不兼容:
Arduino YUN
Leonardo

不能,Romeo V2用的是32u4的MCU 也就是Leonardo,不支持无线编程;Yun的话可以直接通过wifi直线进行无线编程


回复

使用道具 举报

hdc  中级技师

发表于 2014-4-15 21:14:59

我以为这个是可以在局域网内 通过ip地址来更新的,其实是不是呢
回复

使用道具 举报

Grey  中级技匠
 楼主|

发表于 2014-4-16 09:53:32

hdc 发表于 2014-4-15 21:14
我以为这个是可以在局域网内 通过ip地址来更新的,其实是不是呢

看BLE就知道是蓝牙啊,yun倒是支持wifi无线编程的
回复

使用道具 举报

midpoint  见习技师

发表于 2014-12-20 10:37:23

这个东东手机可以直接连接配对使用吗?
回复

使用道具 举报

Grey  中级技匠
 楼主|

发表于 2014-12-21 11:11:52

midpoint 发表于 2014-12-20 10:37
这个东东手机可以直接连接配对使用吗?

不可以,需要APP,要符合它的通信协议
回复

使用道具 举报

drink  中级技师

发表于 2014-12-21 17:06:08

无线更新程序,可以密封到小船里,不用怕浸水了。
回复

使用道具 举报

mcholen  高级技师

发表于 2014-12-21 23:17:30

终于可以远程调试小车了
回复

使用道具 举报

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

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail