查看“Microduino-Module BLE/zh”的源代码
←
Microduino-Module BLE/zh
跳转至:
导航
、
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
{{Language|Microduino-BT}} {| style="width: 800px;" |- | [[file:Microduino-bt-rect.jpg|400px|thumb|right|Microduino-BT]] Microduino-BT模块是基于CC2541芯片的蓝牙低能耗 (BLE) 的串口透明传输模块,专为 U 型27 PIN 标准 Microduino 接口设计。原模块参考[[Microduino-【BT】/zh]]。 ==特色== *采用 U 型 27 PIN 标准 Microduino 接口,与其他 Microduino 模块堆叠使用; *TI CC2541 芯片,低能耗; *支持iBecons模式; *多种方式恢复出厂设置, **使用“AT+ RENEW\r\n”命令恢复; **调试引脚的DEF接GND,然后模块上电,此时LED1亮,保持3秒后LED灯闪烁,此时松开DEF,恢复出厂设置成功,可以看到led灯每隔1S闪烁一次。 *有数据掉电保存功能;; *支持AT 指令,可根据需要更改串口波特率、设备名称、配对密码等参数,使用灵活; *小巧、便宜、堆叠、开放; *开源的硬件电路设计,与 Arduino 兼容的编程开发环境程; *统一的 Microduino 接口规范,和丰富的外围模块,可方便、灵活的与其他符合 Microduino 接口规范的模块、传感器进行快速的连接和扩展; *2.54间距的排母接口方便集成到洞洞板。 ==规格== *通讯形式:串口透传,默认串口为D4(RX)、D5(TX); *供电电源:+3.3VDC 50mA; *蓝牙协议:Bluetooth Specification V4.0 BLE; *支持服务:Central & Peripheral UUID FFE0,FFE1; *工作频率:2.4GHz ISM band; *调制方式:GFSK(Gaussian Frequency Shift Keying); *发射功率:≤4dBm; *灵 敏 度:≤-84dBm at 0.1% BER; *传输速率: **Asynchronous: 6 kbps; **Synchronous: 6 kbps; *状态指示灯: **连接前: ***主机,未记录从机地址时,每秒亮 100ms; ***主机,记录从机地址时,每秒亮 900ms; ***从机,每 2 秒亮 1 秒。 **连线后: **主机与从机均为每 5 秒亮 100 毫秒。(闪亮, 以便省电) *透传期间每个数据包不宜超过 120 字节,波特率越高,发包间隔要求越长。无线蓝牙透数据传均存在丢包率的问题,所以用户朋友们一定要做好应用层的数据校验和丢包重传。 *所有AT命令都是以“\r\n”结尾。大家在AT命令调试时要注意选择“\r\n”。大部分 AT 命令都是在未连接前有效,连接后所有数据均为透传。 *iBeacon 简单已集成。 通过 AT 命令 “AT+MODE2\r\n” 来设置, 只有在从机下才可以。 **工作模式 0:透传 , 1: 直驱(保留), 2: iBeacon **iBeacon 可苹果应用商店上的免费应用 Locate iBeacons 来测试,目前显示距离,使用方法参考: http://blog.csdn.net/mzy202/article/details/20365691 ==文档== 支持AT指令配置/控制, 具体AT指令表见此文档附录:'''[[https://wiki.microduino.cn/images/a/ad/Microduino-BLE.pdf CC2541文档]]''' 注意: **AT+CLEAR **AT+TCON **AT+RSSI **AT+RADD 均会返回"ERROR",无法使用 ==开发== 编程手册:[[Protocol_Reference]] *'''[[【串口通信要求】]]''' ===蓝牙通信程序(通用)=== *请根据模块上的标识选择代码中的通信端口,示例程序中通信端口为D4,D5 *程序:可将如下程序直接复制到Microduino-IDE中并下载到模块上 <source lang="cpp"> #include <SoftwareSerial.h> String item; String currentInfo=""; SoftwareSerial mySerial(4, 5); //根据实际模块上的跳线,选择对应端口 #define my_Serial mySerial void setup() { item = ""; my_Serial.begin(9600); Serial.begin(9600); } void loop() { if (my_Serial.available() > 0) { currentInfo = my_Serial.readStringUntil('\n'); Serial.println(currentInfo); } if (Serial.available() > 0) { item = Serial.readString(); my_Serial.println(item); Serial.println(item); } } </source> ===与IOS设备通信=== *'''[[【使用LightBlue通信】]]''' *'''[[【使用mRobot通信制作小车】]]''' *'''[[【使用mDock通信制作多样应用】]]''' ===与MAC设备通信=== *'''[[【与MAC设备通信的方法】]]''' ==扩展== *'''[[【使用AT指令修改蓝牙设置】]]''' *'''[[【修改跳线以更改串口引脚】]]''' ===测试APP=== *Microduino 安卓APP源码: https://github.com/iascchen/android-microduino *Android APP BLE串口:'''[[File:mSerial.zip]]''' *Android APP BLE彩灯:'''[[File:mLight.zip]]''' *Android APP BLE遥控车:'''[[File:mTank.zip]]''' 如果玩家想参照github里的android代码开发出自己的app,要注意UUID要和Microduino-BT模块的UUID一致 [[file:Microduino-BT-UUID.png|800px|thumb|center|Microduino-BT-UUID]] ===引脚说明=== :[[file:Microduino-BT-1Big2.jpg|800px|thumb|center|Microduino-BT]] <br style="clear: left"/> :[[file:Microduino-BT-2Big1.jpg|800px|thumb|center|Microduino-BT]] <br style="clear: left"/> {|class="wikitable" ! rowspan="1" | HM-10模块引脚名 || Microduino引脚 || 功能 |- | TX|| RX0(orD2/D4) || 模块串口发送脚(TTL电平),可接单片机的RXD |- | RX || TX1(orD3/D5) || 模块串口接收脚(TTL电平),可接单片机的TXD |} ===通过CoreUSB对Shield BT4.0进行串口调试=== *所需要准备的硬件有:Microduino CoreUSB、Microduino BT; *所需要准备的软件有:Arduino IDE(1.0版本以上)、Microduino提供的测试程序(Arduino端); **其他条件:玩家已经改过模块背面跳线,使得串口改到RXO(D0)、TX1(D1);(因为CoreUSB可以利用USB模拟出串口0(Serial),而RX0、TX1是CoreUSB的串口1(Serial1)); *启动Arduino IED,打开Microduino提供的测试程序,板卡选择Microduino CoreUSB,直接下载即可; *检测串口通讯是否正常: **打开对应串口监视器后,发送大写“AT”(AT 后要有\r\n 符号),若返回“OK”,说明配置成功。 ===通过Core+的uart1对Microduino BT进行串口调试=== *所需要准备的硬件有:Microduino USBTTL、Microduino Core+、Microduino BT; *所需要准备的软件有:Arduino IDE(1.0版本以上)、Microduino提供的测试程序(Arduino端); *其他条件:玩家已经改过模块背面跳线,使得串口改到D2、D3; *启动Arduino IED,打开Microduino提供的测试程序,板卡选择Microduino Core+ (Atmega644P@16M,5V),直接下载即可; *检测串口通讯是否正常: **打开对应串口监视器后,发送大写“AT”(AT 后要有\r\n 符号),若返回“OK”,说明配置成功。 *'''[[两个Microduino BT互相通信 | Microduino BLE模块间通信]]''' *'''[[Microduino BT串口透传数据到IOS设备 | Microduino BLE与IOS通信]]''' ===注意:如果使用Android设备调试,系统要4.3以上的才能检测到Microduino BT模块。=== 通讯源代码参考:https://github.com/iascchen/android-microduino ===Microduino-Shield BT4.0 简单测试=== *[http://viewc.com/p/296 Microduino-Shield BT4.0 简单测试] 来自 @颜火山 '''其它应用:''' Microduino 物联网智能家居方案 [[Microduino 手机蓝牙控制家用电器/zh]] [[Microduino 手机蓝牙控制电视/zh]] Microduino 小车 [[Microduino 蓝牙控制小车/zh]] Microduino KIT [[Microduino BLE_IOS-202KIT/zh]] [[Microduino BLE_Android-202KIT/zh]] ==问题解答== *无法和win7进行配对? **检查win7电脑支持BT 4.0 协议吗?BT 模块只能用于4.0 协议,并且默认配对密码是000000。 *模块无法reset,只能通过上电重启? **可以通过上电启动或者通过串口发送AT指令“AT+RESTART\r\n”来重启。 *无法和iphone,Android手机配对? **一般是协议版本不支持,此BT 模块支持4.0 BT 协议 **For Andriod OS: 4.3 release **For IOS: iPhone4s upper, iPod touch 5 upper, iPad 3 upper and iPad mini upper ==购买== ==历史== *2014年7月28日,取消使用模组方案,采用CC25541芯片,支持iBecons模式,原模块参考[[Microduino-【BT】/zh]]。 *2013年6月5日,第二次打样完成,更名为<nowiki>Microduino-[BT]</nowiki>新增第三个可选串口——UART1,分成2个版本,一个2.1版本,所用模块为HM09;一个为4.0版本,所用模块为HM10。 *2013年5月10日,布板完成。 ==图库== [[file:Microduino-BT-t.jpg|thumb|600px|center|Microduino BT 4.0 Front]] [[file:Microduino-BT-b.jpg|thumb|600px|center|Microduino BT 4.0 Back]] ==视频== |}
该页面使用的模板:
模板:Language
(
查看源代码
)
模板:Nmbox
(
查看源代码
)
返回至
Microduino-Module BLE/zh
。
导航菜单
个人工具
创建账户
登录
名字空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
Welcome
首页
创客大赛
大赛详情
3D打印
安装月球车
图形化编程
操控月球车
升级月球车
编程工具下载
软件下载
Arduino
Processing
Mixly
Scratch
模块套件
Microduino 102
mCookie 102
mCookie 202
mCookie 302
IBC
其他
应用套件
四轴飞行器
平衡车
小车CUBE
音乐播放器
刷卡音乐播放器
wifi气象站
彩虹音乐触摸灯
分贝检测仪
迎门汇报
LED点阵时钟
LED点阵屏幕
硬件
mCookie
Sensor
Microduino
MicroWrt
MicroNux
MicroRobot-Core
MicroRobot-CoreESP
ideaBoard
ideaBox
MicroMV
MicroAI
帮助
常见问题
帮助
工具
链入页面
相关更改
特殊页面
页面信息