Arduino-物联网 ESP8266 串口通信指令控制 LED 灯

150 阅读1分钟

实验:基于 ESP8266 的串口通信指令(ON/OFF)控制 LED 灯

1、实验器材:

ESP8266 模块一块;
端口数据线一根(用于烧录代码与供电);

2、执行流程:

第一步:编写代码;
第二步:选择模块的型号与端口;
第三步:编译并上传;
第四步:打开串口控制监视器;
第四步:PC 端端口发送命令:ON/OFF;
第五步:ESP8266 模块内置的 LED 灯亮/灭;

2.1配置如图所示(型号选择通用型):

image.png

2.2编译成功显示:

image.png

2.3上传成功显示:

image.png

2.4打开串口监视器:

image.png

2.5发送开灯指令:

AGC_20231121_233838602.jpg

3、代码结构:

定义管脚
建立管脚为输出模式以及串口波特率
读取数据以及控制命令
执行命令

4、附代码

// 实战项目:使用串口监视器实现串口发送指令控制 LED 灯的亮灭

// 设置13号管脚为整型
// int ledPin = 13;
int led = LED_BUILTIN;

void setup() {
  // 设置 LED 所在的管脚为输出模式
  // pinMode(ledPin, OUTPUT);
  pinMode(led, OUTPUT);
  // 使用 Serial 设置波特率
  Serial.begin(115200);

}

void loop() {
  // 使用 if 进行判断是否有数据可以读取
  if(Serial.available() > 0) {
    // 开始读取数据
    String data = Serial.readString();
    // 去掉字符串前后的空格
    data.trim();
    // 如果收到 "on", 则打开 LED 灯
    if(data ==  "on") {
      // digitalWrite(ledPin, HIGH);
      digitalWrite(led, LOW);
    } 
    // 否则收到 "off", 则关闭 LED 灯
    else if(data == "off") {
      // digitalWrite(ledPin, LOW);
      digitalWrite(led, HIGH);
    }

  }

}

本人是一名物联网应用技术专业的学生,制作不易,给大家分享嵌入式开发教程,觉得还不错可以关注我,后面会持续更新实战教程。