极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 20288|回复: 11

2015款MICRODUINO蓝牙全自动刷机套件 评测

[复制链接]
发表于 2015-3-13 17:51:16 | 显示全部楼层 |阅读模式
本帖最后由 JosephLeung 于 2015-3-13 21:18 编辑

嗯,已经收到EtOH的蓝牙刷机套件有一段时间了……作为幸运观众,在完整地体验之后开始写这篇测评。{:soso_e151:}

一、简介
相信在众玩家心中,连接电脑USB接口与FT232的那根microUSB线并不十分美丽,尤其是在做一些例如遥控小车、机械鱼、飞行器等这种小玩意。每次修改一个小参数都要把车、飞机拿到桌子上,把鱼从水里捞出来插上USB线下载程序,想想的确泪流满面。因此,一个神器duangduang出世……蓝牙全自动刷机套件。该套件的官方介绍页面如下:
http://minidiy.sinaapp.com/archives/769

在此本人抄袭了以下重要特点:
1、完全取代电脑和ft232间连接的usb线缆;
2、完全兼容arduino官方ide,不需要任何软件上的改动;
3、可以对core,core+进行刷机,不需要人为干预,与用有线完全一样;
4、蓝牙配对迅速不需要人为连接,可以多对设备同时在同一空间里使用;
5、串口调试和有线连接完全一样,点击调试按钮远端mcu会重新启动;
6、兼容官方usb2ttl工具,如果不想购置高级开发者编程工具,可以使用官方usb2ttl工具,以节约成本;
7、全新优化的蓝牙固件和刷机控制固件,工作更为稳定;
8、增加连接指示灯,更方便观察蓝牙的工作状态;
9、更为明显的主从机标识;
10、扫描二维码就可以获得更多的售后帮助信息。

为了方便使用,本人还购买了刷机伴侣。

二、图
没图说个xx,来来来,奉上该神器的实拍图
正面:


背面:



刷机伴侣正面:


刷机伴侣背面:


三、原理分析
通过观察了解到,蓝牙刷机套件的主机和从机上面的主要器件都是一个cc2540蓝牙透传模块和一个stc16f104w,后者作为板载MCU对蓝牙透传模块进行配置以使其可以正常的作为主机或者从机工作。
此外,对于小伙伴们提出的问题——对arduino下载程序时候需要重启一下arduino,这个重启动作是谁做出的?答案便是这块stc的MCU。在侦测到下载数据流后它会首先通过连着microduino板子RST脚的IO口对microduino的core进行复位操作,之后传输数据。

关于刷机伴侣,其实就是一个usb2uart,这里用的是silab的cp2102作为转换芯片。在刷机伴侣上还有两组4bit的拨码开关,通过这两组开关可以切换uart连接的是microduino的串口0还是串口1。此外,刷机伴侣还设置了两个usb接口,一个是直插型的接口,可以直接把伴侣插到电脑上,另一个接口是microusb,在直接插到电脑上不方便的时候可以用一根线来连接。这样的设计的确让伴侣更贴心。

四、下载体验
首先本人使用了EtOH提供的由Iasc CHEN(问天鼓)制作的蓝牙灯程序。
   

Microduino端需要蓝牙刷机从机+core+BM+ws2812灯。将蓝牙刷机主机插入电脑后上面的蓝色灯长闪烁。将从机端上电两端的蓝牙指示灯短闪烁,表明连接成功。此时在Arduino IDE中选择当前串口以及器件型号后点击下载,程序会顺利下载到Microduino Core中,实际下载体验和用FT232连接下载基本一致,只是免去了线缆的烦扰。
下载完毕后将主机从电脑USB端口拔下,这样从机才可以被手机连接。打开安卓端程序并选定蓝牙从机后便可以对彩灯条进行控制。以下是玩耍的过程:




之后本人又用一神秘硬件对该下载模块进行了测试,同样取得了很好的下载体验。在视频中可以看到,蓝牙刷机套件完全可以取代usb线缆+ft232模块,程序下载、串口调试都不是问题。



好吧,该款神秘硬件可能会在不久的将来和大家见面,暂定名为Microduino LAMP。{:soso_e144:} 你懂得。

五、继续探索
这时有一些好奇的观众会问:我电脑自带蓝牙,用电脑上的蓝牙可以直接连接到从机下载程序吗?理论上是可以的,只要电脑的蓝牙支持4.0版本。cc2540属于BLE即bluetooth low energy,低功耗蓝牙。BLE设备可以与蓝牙4.0连接使用,也可以与BLE连接使用,但是不能够与蓝牙3.0等之前的版本兼容使用。
在一带有蓝牙4.0的笔记本电脑上进行试验,结果可以找到从机设备,但是无法创建虚拟串口。



究其原因,windows下一些蓝牙设备的确可以当无线串口使用,但是前提是蓝牙设备支持虚拟串口服务(virtual serial port),这样在不安装其他软件的情况下windows才会创建一个虚拟串口并通过该虚拟串口与设备通信。

六、兼容性测试
为了探索这款蓝牙刷机套件可以配合哪些core使用,本人还对core+、core USB、core RF、core ARM进行了试验。





测试结果表明,除了core USB之外其余均可正常下载。
在对core ARM进行测试时使用的是st官方串口下载工具Demonstrator GUI。


六、功耗测定
实际测试表明,蓝牙从机模块的待机以及接收模式电流为24ma,功耗足够低。如果亲对24ma是个什么概念不是特别清楚,那就相当于两颗稍微亮点的LED灯消耗的电流。而且理论上BLE的传输距离比蓝牙2.0更远,理论上可以达到100m(空旷条件)。

七、总结
这款蓝牙刷机套件可以大大解放被USB连接线戕害的小伙伴们,从此下载程序到core们如此轻松。

镇贴猛图:


谢谢大家观看。

本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2015-3-13 18:26:26 | 显示全部楼层
最后一个图太震撼了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-3-13 18:32:43 | 显示全部楼层
lawrencedon 发表于 2015-3-13 18:26
最后一个图太震撼了

回复 支持 反对

使用道具 举报

发表于 2015-3-13 18:46:25 | 显示全部楼层
好霸气啊
回复 支持 反对

使用道具 举报

发表于 2015-3-13 21:09:04 | 显示全部楼层
{:soso_e142:}{:soso_e142:}{:soso_e142:}{:soso_e142:}{:soso_e142:}{:soso_e142:}{:soso_e142:}{:soso_e142:}{:soso_e142:}
回复 支持 反对

使用道具 举报

发表于 2015-3-13 22:15:27 | 显示全部楼层
赞一个,哈哈哈哈哈哈哈哈哈,(为什么要凑满8个字才能提交。。。)
回复 支持 反对

使用道具 举报

发表于 2015-3-13 22:34:30 | 显示全部楼层
core USB不能用呀


回复 支持 反对

使用道具 举报

发表于 2015-3-13 23:37:23 | 显示全部楼层
topdog 发表于 2015-3-13 22:34
core USB不能用呀

coreusb下载不是用串口的
回复 支持 反对

使用道具 举报

发表于 2015-3-14 15:01:40 | 显示全部楼层
我也购买了EtOH的蓝牙刷机套件,是专门针对Arduino mini pro的,有些心得:
1、刷机电压一定要达标,不能低于5v,也不能高于6v(经验值)。
2、串口传输波特率115200.
3、针对UNO、MEGA2560刷机实测都没问题!
回复 支持 反对

使用道具 举报

发表于 2015-3-14 16:58:44 | 显示全部楼层
这是要干嘛?堆这么一大截Microduino?太土豪了。程序还好用吗?
回复 支持 反对

使用道具 举报

发表于 2015-3-14 21:29:02 | 显示全部楼层
最后一张图显土豪本色啊
回复 支持 反对

使用道具 举报

发表于 2015-3-15 23:28:02 | 显示全部楼层
板载是STC 15F104W。


回复 支持 反对

使用道具 举报

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

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

Archiver|联系我们|极客工坊

GMT+8, 2024-3-29 17:58 , Processed in 0.042925 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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