查看“MCookie-BLE”的源代码
←
MCookie-BLE
跳转至:
导航
、
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
{{Language|mCookie-BT}} {| style="width: 800px;" |- | [[file:mCookie-bt-rect.jpg|400px|thumb|right|mCookie-BT]] mCookie-BLE模块是蓝牙低能耗 (BLE) 的串口传输模块。可与其他蓝牙设备进行连接通讯。如手机,ipad借助相关APP可以和BT模块通信。 ==特色== *低功耗; *支持iBecons模式; *小巧、便宜、堆叠、开放; ==规格== *通讯形式:串口透传,默认串口为D0(RX)、D1(TX); *供电电源:+3.3VDC 50mA; *状态指示灯: **蓝牙连接前: ***主机,未记录从机地址时,每秒亮 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 [[File:ble-rule.jpg|600px|center|thumb]] ==文档== 支持AT指令配置/控制, 具体AT指令表见此文档附录:'''[[https://wiki.microduino.cn/images/a/ad/Microduino-BLE.pdf CC2541文档]]''' 注意: **AT+CLEAR **AT+TCON **AT+RSSI **AT+RADD 均会返回"ERROR",无法使用 ==开发== 编程手册:[[Protocol_Reference]] ===串口通讯要求=== *默认的串口配置为: **波特率:9600 **无校验 **数据位8 **停止位1 **设置成:“\r\n”、“9600baud” [[File:Serial-mcookie.jpg|thumb|600px|center]] *不同核心分配的串口不一样,见表格: **BT默认接到D0,D1上,与Core,Core+,CoreRF通信是Serial,但Core,Core+,CoreRF下载程序时用的是D0,D1(Serial)与蓝牙串口通信接口冲突,所以'''下载时候不能叠加蓝牙模块''',否则下载不了程序。 **BT与CoreUSB通信是Serial1,下载程序是'''CoreUSB虚拟出Serial''',可直接叠加下载。 {|class="wikitable" | align="center" style="background:#f0f0f0;"|'''模块''' | align="center" style="background:#f0f0f0;"|'''D0(读)D1(写)''' | align="center" style="background:#f0f0f0;"|'''D2(读)D3(写)''' |- | Core||Serial|| |- | Core+||Serial||Serial1 |- | CoreRF||Serial||Serial1 |- | CoreUSB||Serial1|| |- | USBTTL||下载、串口通信接口(Serial)|| |- | USBLLTC||下载、串口通信接口(Serial)|| |- | 电池盒||下载、串口通信接口(Serial)|| |} ===蓝牙通信程序(通用)=== *请根据模块上的标识选择代码中的通信端口,示例程序中通信端口为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指令修改蓝牙设置】]]''' '''[[【修改跳线以更改串口引脚】]]''' ==应用== [[蓝牙彩灯]]<br> [[蓝牙小夜灯]]<br> [[蓝牙通信]]<br> [[温度湿度计]]<br> [[通过CoreUSB通信]]<br> [[与安卓设备通信]]<br> ==问题解答== *无法和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 ==图库== [[file:mCookie-BT-t1.jpg|thumb|600px|center]] [[file:mCookie-BT-b1.jpg|thumb|600px|center]] [[file:mCookie-BT-t.jpg|thumb|600px|center|mCookie-BT Front]] [[file:mCookie-BT-b.jpg|thumb|600px|center|mCookie-BT Back]] |}
返回至
MCookie-BLE
。
导航菜单
个人工具
创建账户
登录
名字空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
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
帮助
常见问题
帮助
工具
链入页面
相关更改
特殊页面
页面信息