一、硬件材料
1、ESP8266-NodeMCU开发板
2、HC-06蓝牙串行通信模块
3、面包板
4、杜邦线若干
二、参考文档资料
1、HC-06蓝牙模块参考文档,下载链接:
链接:https://pan.baidu.com/s/1GwHxKZxU-RLLuYsF0R3x-A?pwd=in6o
提取码:in6o
2、手机蓝牙应用APP:Arduino bluetooth controller_v1.apk
下载链接:https://pan.baidu.com/s/191DAHur5dE5VE1Sap1u5tA?pwd=y0ca
提取码:y0ca
三、测试代码
1、测试程序:使用NodeMCU-ESP8266通过无线蓝牙控制D0引脚的板载LED点亮和熄灭
/*
HC-06模块引脚 NodeMcu-esp8266 引脚
TX RX
RX TX
VCC +3.3v (实测可用,HC-06技术要求为3.6-6V)
GND GND
注意:
先将此程序上传至NodeMcu-ESP8266开发板后,再将HC-06连接在NodeMcu-esp8266
开发板的RX、TX引脚上。否则程序将无法正常上传。
PS: 本示例改写自太极创客网站源代码,仅作为学习笔记使用。
*/
char serialData;
void setup() {
Serial.begin(115200);
pinMode(D0, OUTPUT); //D0引脚连接板载LED
}
void loop(){
if( Serial.available() > 0 ){
serialData = Serial.read();
if (serialData == '1' ) { //接收到点亮LED指令
Serial.print("Got command: ");
Serial.println(serialData);
Serial.println("LED-ON");
digitalWrite(D0, LOW); //板载LED灯,与D0(GPIO16)相连。因为LED灯为共阳接法,如果要点亮LED灯,D0(GPIO16)口要输出低电平。
} else { //接收到熄灭LED指令
Serial.print("Got command: ");
Serial.println(serialData);
Serial.println("LED-OFF");
digitalWrite(D0, HIGH); //板载LED灯,与D0(GPIO16)相连。因为LED灯为共阳接法,如果要熄灭LED灯,D0(GPIO16)口要输出高电平。
}
}
}