《hc蓝牙模块》PPT课件.ppt
hc-06蓝牙模块,对于 HC-04,HC-06 主机而言,WAKEUP (KEY)按下后会放弃记忆,重新搜索新的从机,如果不放弃记忆, 主机将一直搜索上一次配对过的从机,直到搜到并配对成功为止,HC-04/06 的主机有个特性 就是 记忆最后一次配对过的从机。WAKEUP 对于从机而言没有意义。 STATE为LED状态输出脚,未连接时输出脉冲,连接后输出高电平,可由MCU判断状态。,无校验设置指令:(V1.5 版后支持) AT+PN(默认就是这个设置) 偶校验设置指令:(V1.5 版后支持) AT+PE 奇校验设置指令:(V1.5 版后支持) AT+PO,主机:用来搜索从设备,不能被其他设备搜索。 (带白点的蓝牙模块) 从机:用来被搜索的设备,不能主动搜索其他设备。 主从连上以后就相当于一根串口线使用,这个时 候就不分主从,也就是透传模式。,进入 AT 指令的方法: 给模块上电,不配对的情况下,就是 AT 模式了。指令间隔 1S左右 出厂参数:波特率 9600N81,名字SH-06,密码 1234,更改模块主从工作模式: 发送:AT+ROLE=S (设置模块为从模块Slave,模块默 认为从模块M为主模块) 返回:OK+ROLE:S,修改AT:,#include / 引用程式庫 SoftwareSerial BT(8, 9); / 接收腳, 傳送腳 char val; / 儲存接收資料的變數 void setup() Serial.begin(9600); / 與電腦序列埠連線 Serial.println(“BT is ready!“); / 設定藍牙模組的連線速率 BT.begin(9600); void loop() / 若收到序列埠監控視窗的資料,則送到藍牙模組 if (Serial.available() val = Serial.read(); BT.print(val); / 若收到藍牙模組的資料,則送到序列埠監控視窗 if (BT.available() val = BT.read(); Serial.print(val); ,修改AT:,void setup() Serial.begin(9600); void loop() while(Serial.available() char c=Serial.read(); if(c='A') Serial.println(“Hello I am amarino“); ,从机:,void setup() Serial.begin(9600); void loop() Serial.println('A'); / 发送A while(1); ,主机:,The End,