BLK-MD-BC04-B 蓝牙模块使用
来源:互联网 发布:网络框架 编辑:程序博客网 时间:2024/06/05 10:11
昨天无意找到了两个蓝牙模块,花了几个小时研究研究,虽然只有几个小时,可谓艰辛啊!因为,没资料,什么都没有,也不能确定硬件的好坏!
有6个pin,也不知道这pin是干什么用的!(VCC,GND,TXD,RXD,SET,3.3V)特别是哪个SET,搞不懂,我就瞎接;刚开始的时候,他发送过来都是一堆乱码,凭借我多年的经验,肯定是波特率设置不对;然后接收的数据总是断断续续的,很是郁闷;检查下硬件,发现很多地方都有脱焊的嫌疑;于是乎,就重新找来焊烙铁,把每个焊点都重新焊了一遍;这次终于有数据了,但是对他的命令集都不是很熟悉;于是随便在网上没有目的的搜索了一阵,找了个跟我的长的差不多的!瞬间像是找到了救命稻草;
还是凭借我多年的经验,先找HELP;发现一个AT+HELP指令,就二话没说输进去了,可是没反应啊!郁闷;这里让我想到了sms短信收发的AT指令;心想是不是少了个/r/n,我就在命令后面回车了一下;发送终于出来了;
Command Description-----------------------------------------------------------------AT Check if the command terminal work normallyAT+RESET Software rebootAT+VERSION Get firmware, bluetooth, HCI and LMP versionAT+HELP List all the commandsAT+NAME Get/Set local device nameAT+PIN Get/Set pin code for pairingAT+BAUD Get/Set baud rateAT+CLEAR Remove the remembered remote addressAT+LADDR Get local bluetooth addressAT+RNAME Get remote device nameAT+DEFAULT Restore factory defaultAT+CMODE Get/Set connection modeAT+BIND Get/Set bind bluetooth addressAT+COD Get/Set local class of deviceAT+IAC Get/Set inquiry access codeAT+ROLE Get/Set master or slave modeAT+STATE Get current stateAT+SENM Get/Set security and encryption modeAT+IPSCAN Get/Set page and inquiry scan parametersAT+SNIFF Get/Set sniff power table parametersAT+LOWPOWER Start/Stop low power modeAT+UARTMODE Get/Set uart stop bits and parityAT+ENABLEIND Enable/Disable Indication printAT+LSP List Paired Device ListAT+RESETPDL Reset Paired Device ListAT+REMOVEPDL Remove one entry from Paired Device ListAT+SUPERVISION Get/Set supervision timeoutAT+AUTOINQ Start/Stop auto inquiryAT+INQ Start inquiryAT+INQC Cancel ongoing inquiry(M)AT+AUTOCONN Start/Stop auto connection(M)AT+INQM Get/Set inquiry parameters(M)AT+CONNECT Connect to a remote device by BD address-----------------------------------------------------------------Note: (M) = The command support master mode only, other commandssupport both master and slave mode.For more information, please visit http://www.bolutek.cnCopyright@2012 www.bolutek.cn. All rights reserved.大致看了下个别指令,测试了一下;其实我还是急于知道芯片资料,发现上面有个网址:http://www/bolutek.cn
就按照网址点进去找我的型号;才发现我的型号是BLK-MD-BC04-B
里面在网上找到了他的所有指令集;从头到尾大致看了下;
指令集下载的话,大家直接在百度里面搜BLK-MD-BC04-B-AT指令集,一大堆!!!
这是才知道,原来那个SET的作用是决定Beeth是Master Mode 还是 Slave Mode;
SET 接高电平为Master模式;
SET 悬空,及默认状态下,或者接地为Slave 模式;
特别注意:有些指令集只有Master mode才能使用:
(M)AT+AUTOCONN Start/Stop auto connection(M)AT+INQM Get/Set inquiry parameters(M)AT+CONNECT Connect to a remote device by BD address-----------------------------------------------------------------Note: (M) = The command support master mode only, other commands好了,我们测试一把:
*** BOLUTEK SPP Bluetooth Module V2.43 Init OK in SLAVE mode!****** Please input AT+HELP <cr><lf> to get commands list. ****** For more information, please visit http://www.bolutek.cn ***+READY+PAIRABLE+CONNECTING<<b0:ee:45:12:b1:38+RNAME=Lenovo A789+CONNECTED呵呵呵呵你好啊!我发现你了!你好啊!我发现你了!+DISC:SUCCESS+READY+PAIRABLEERROR=117ERROR=117+COD=001f00,000000ERROR=105ERROR=105+ROLE=0+ROLE=1OK+STATE=3OK+LADDR=00:15:ff:f3:cc:c9OKLSP=0,b0:ee:45:12:b1:38,Lenovo A789LSP=EERROR=305ERROR=305ERROR=302+ROLE=1如果大家不方便测试的话,把自己的手机打开,如果你是安卓的话,下载一个蓝牙调试助手,然后就可以了;
*** BOLUTEK SPP Bluetooth Module V2.43 Init OK in MASTER mode!****** Please input AT+HELP <cr><lf> to get commands list. ****** For more information, please visit http://www.bolutek.cn ***+READY+INQS+ROLE=1ERROR=305+INQE+INQS+INQ:b0:ee:45:12:b1:38,5a0204,-34+CONNECTING>>b0:ee:45:12:b1:38+INQE+CONNECTED+DISC:SUCCESS+READY+CONNECTING>>b0:ee:45:12:b1:38+CONNECTION FAILED+CONNECTING>>b0:ee:45:12:b1:38+CONNECTION FAILED+CONNECTING>>b0:ee:45:12:b1:38+CONNECTION FAILED这里已经at指令集的测试,其实想发送数据很简单;只要已经与其他蓝牙设备连接上去,那么就可以任意通信了;
通信就像给串口发送数据一样;串口的收发数据我想大家都知道,不必我多说吧??只要你发送的指令不给at指令集识别,他都会把他发送到接受方;
- BLK-MD-BC04-B 蓝牙模块使用
- 使用模块(20160812).md
- 简洁的连接蓝牙串口BC04的代码
- 蓝牙模块的使用
- 蓝牙模块使用总结
- Arduino使用蓝牙BLE模块
- Arduino使用蓝牙通信模块
- 蓝牙模块:详解蓝牙通信模块的使用
- Android中蓝牙模块的使用
- HC-05蓝牙模块的使用
- Android中蓝牙模块的使用
- [Arduino]HC-06蓝牙模块使用小结
- HC-06蓝牙模块设置与使用
- 蓝牙模块
- 蓝牙模块
- 蓝牙模块
- 蓝牙模块
- md模块浅谈(二)md事件
- Single Sign-On Explained/SSO释义
- 测试测试测试测试
- Oracle 时间操作
- c++boost库正则取网页数据输入
- Android Theme设置
- BLK-MD-BC04-B 蓝牙模块使用
- VMware vSphere client 中英文语言界面设置
- Valid Parentheses - LeetCode
- flex之RemoteClass --没有完全讲明白作用实例
- JNDI 是什么
- 是男人就下100层【第一层】——高仿微信界面(10)
- 人生总是有这么多初遇
- 数组循环移位
- android system() 函数