Microduino-Shield BT4.0模块是一块支持蓝牙串口透明传输模块,专为 U 型27 PIN 标准 Microduino 接口设计,支持 Arduino 开发板及衍生版本。模块由玩家 ogre_c 设计。
特色
- Microduino-Shield BT4.0 采用 U 型 27 PIN 标准 Microduino 接口,与其他 Microduino 模块堆叠使用;
- Microduino-Shield BT4.0 采用HM-10 BLE蓝牙核心模块;
- TI CC2540 芯片,配置 256Kb 空间;
- 支持AT 指令,可根据需要更改串口波特率、设备名称、配对密码等参数,使用灵活;
- 小巧、便宜、堆叠、开放;
- 开源的硬件电路设计,与 Arduino 兼容的编程开发环境程;
- 统一的 Microduino 接口规范,和丰富的外围模块,可方便、灵活的与其他符合 Microduino 接口规范的模块、传感器进行快速的连接和扩展;
- 2.54间距的排母接口方便集成到洞洞板。
规格
- 通讯形式:串口透传;
- 供电电源:+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;
- 状态指示灯:
- 有 2 个状态:
- 闪烁表示模块已经供电,没有匹配。
- 常亮表示模块已经匹配好,可以通信;
- 通过指示灯,可以很方便的判断模块的当前状态,方便使用。
文档
Eagle PCB 文件:Microduino-BT Shield.zip
主要元件
开发
串口通讯要求
- 默认的串口配置为:
- 对于Arduino IDE自带串口监视器:
- 对于其他串口调试软件:
- 我们推荐使用Microduino Core 32u4 作为核心板调试本模块,因为32u4可以利用USB模拟出串口0(Serial),而BT所占用的RX0、TX1是32u4的串口1(Serial1)
- Indented line
HardwareSerial mySerial = Serial1;
void setup() {
while (!Serial); // wait to be ready
Serial.begin(9600); // this baud rate doesn't actually matter!
mySerial.begin(9600);
delay(2000);
}
void loop() {
if (Serial.available()) {
char c = Serial.read();
Serial.write(c);
mySerial.write(c);
}
if (mySerial.available()) {
char c = mySerial.read();
Serial.write(c);
}
}
- Indented line
- Microduino Shield BT4.0模块默认与Core的串口通讯引脚是RX0、TX1,因此不可直接与Microduino FT232R叠加
PC上位机调试时
- 需要直接通过串口调试时:
- 不直接叠加FT232,应该将FT232与Shield BT4.0二者的RX0、TX1交叉连接。
用FT232R、Core下载、调试程序时
- 若保持默认跳线(RX0、TX1):
- 下载程序时请拔下Microduino Shield BT4.0模块;
- 玩家自己改动模块背面的跳线:切断两组的焊盘中间与RX0/TX1的连线,将焊盘中间与D2、D3(或者D9、D10)焊上即可。
- 若采用了改跳线的方法,可将Microduino Shield BT4.0与Core的串口连接由TX-RX0、RX-TX1改成:
- TX-D2、RX-D3(相对Core+的Serial1)
- TX-D9、RX-D10(可调用SoftwareSeria库来解决)
引脚说明
HM-10模块引脚名 |
Microduino引脚 |
功能
|
TX |
RX0(orD2/D9) |
模块串口发送脚(TTL电平),可接单片机的RXD
|
RX |
TX1(orD3/D10) |
模块串口接收脚(TTL电平),可接单片机的TXD
|
应用
程序下载
测试程序:文件:BLE debug uart1.zip,文件:BLE LightBlue time.zip
Shield BT4.0串口透传数据到IOS设备
- 所需要准备的硬件有:Microduino FT232R、Microduino Core、Microduino Shield BT4.0、支持蓝牙4.0的IOS设备( iPhone4s以上;iPod touch 5以上;iPad 3以上;iPad mini以上);
- 所需要准备的软件有:Arduino IDE(1.0版本以上)、Microduino提供的测试程序(Arduino端)、前往App Store里下载LightBlue;
- 启动Arduino IED,打开Microduino提供的测试程序,板卡选择Microduino Core (Atmega328P@16M,5V),直接下载即可;
- 开始设置IOS设备:
- 启动IOS设备的蓝牙功能;
- 打开LightBlue;
- 在“Central”选项卡中找到“HMSoft”,并依次设置好“Service”-“Characteristics”;
- 这时可以看到弹出了调试界面,点击“Start Notify”。
- 然后你可以看到ASCII数据显示:“BLE,Time:xxx”,其中xxx是Core和Shield BT4.0运行秒数。
通过Core+的uart1对Shield BT4.0进行串口调试
- 所需要准备的硬件有:Microduino FT232R、Microduino Core+、Microduino Shield BT4.0;
- 所需要准备的软件有:Arduino IDE(1.0版本以上)、Microduino提供的测试程序(Arduino端);
- 其他条件:玩家已经改过模块背面跳线,使得串口改到D2、D3;
- 启动Arduino IED,打开Microduino提供的测试程序,板卡选择Microduino Core (Atmega328P@16M,5V),直接下载即可;
- 检测串口通讯是否正常:
- 打开对应串口监视器后,发送大写“AT”(AT 后没有\r\n 符号),若返回“OK”,说明配置成功。
注意:如果使用Android设备调试,系统要4.3以上的才能检测到Microduino BT模块。
Microduino-Shield BT4.0 简单测试
购买
历史
- 2013年6月5日,第二次打样完成,更名为Microduino-[BT]新增第三个可选串口——UART1,分成2个版本,一个2.1版本,所用模块为HM09;一个为4.0版本,所用模块为HM10。
- 2013年5月10日,布板完成。
图库
视频
|