【NodeMcu-ESP8266】蓝牙模块HC-06串行通信

本文介绍了如何使用ESP8266-NodeMCU开发板和HC-06蓝牙模块进行串口通信,通过手机应用发送指令控制板载LED的亮灭。提供了必要的硬件材料、参考文档链接以及测试代码示例。
摘要由CSDN通过智能技术生成

一、硬件材料

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)口要输出高电平。
    }      
  }
}
  • 11
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值