southwolf 发表于 2013-8-14 14:01:51

蓝牙 2.1 模块调试记录

本帖最后由 southwolf 于 2013-8-14 15:00 编辑

上班的工位不靠窗,调GPS比较蛋疼,只能等下班时间搞。上班时间就搞搞蓝牙吧

研究一下跟Pebble的连接问题。

张老师的Wiki(http://wiki.microduino.net/wiki/Microduino-%E3%80%90BT%E3%80%91) 虽然有个HM-9的说明文档,但还不够详细,只好自己动手了

蓝牙2.1模块外观

正面



背面(手抖拍糊了……将就着看吧= =#)



注意看背面我标注的红色方框,框里是切换软硬串口的跳线。默认是D9- RX、D10-TX 连接(软串口)。当然也可以通过焊接、银漆之类的方法接到TX1+RX0,或者D2+D3。

测试蓝牙模块时用USB转TTL连接3V3, GND, RX+TX(D9+D10),插上电脑。出厂默认波特率9600,8,N,1。加电后板上LED应该就开始闪烁了。

用串口助手发"AT" (不含引号,下同),如果收到"OK"证明模块已经正确工作。如果没反应,可以尝试设置波特率为115200、检查RX-TX是否接反等。

常用指令

查询波特率 "AT+BAUD?" 返回 "OK+BAUD:9600"
"AT+BAUD4" 设置波特率 为9600,或"AT+BAUD8"设置波特率 为115200。返回结果为"OK+Set:115200" 设置完波特率后需要更改串口设置重新打开。

设备名查询"AT+NAME?" 返回 "OK+NAME:HMSoft"
设备名设置 "AT+NAMEMicroduinoBT"(MicroduinoBT是设备名,中间无空格)。返回"OK+Set:MicroduinoBT"

恢复出厂设置"AT+DEFAULT" 重启"AT+RESTART"

模块自检"AT+SECH?" 返回 "OK+SECH:OKAY" 证明自检成功

温度查询"AT+TEMP?" 返回 "OK+TEMP:33" 温度33度。报33度,测温枪测得31.8度。不怎么准,不要指望这货能代替温度传感器…

主从模式查询"AT+ROLE?" 返回"OK+ROLE:S" S:从机, M:主机。
模式设置"AT+ROLEM" 设为主机
查询配对密码"AT+PIN?" 设置配对密码"AT+PIN1234"
查询设置是否可见"AT+DISC?" "AT+DISC0" 其中 0:可发现可连接 1:只可发现 2:只可连接
清除配对"AT+CLEAR", 重新搜索"AT+SEARCH"

其他指令请参考张老师的Wiki (http://wiki.microduino.net/wiki/Microduino-%E3%80%90BT%E3%80%91)


Pebble与Microduino-BT连接

Pebble默认的配对密码是9999,所以需要先将Microduino-BT设为主模式、PIN码设为9999 开始搜索。然后就可以连上Pebble 了
AT+ROLEM
AT+PIN9999
AT+SEARCH

Microduino 发表于 2013-8-23 10:57:06

很详细啊!整理一下加进wiki!
页: [1]
查看完整版本: 蓝牙 2.1 模块调试记录