esp8266串口通信程序
时间: 2023-11-21 17:57:39 浏览: 113
ESP8266串口通信控制闪烁频率
以下是一个简单的ESP8266串口通信程序,可以通过串口输入LED的闪烁频率控制ESP8266自带的LED闪烁:
```arduino
int ledPin = 2; // LED连接到GPIO2
int freq = 1000; // 默认闪烁频率为1000ms
void setup() {
Serial.begin(9600); // 初始化串口通信
pinMode(ledPin, OUTPUT); // 设置LED引脚为输出模式
}
void loop() {
if (Serial.available() > 0) { // 如果串口有数据可读
freq = Serial.parseInt(); // 读取输入的闪烁频率
}
digitalWrite(ledPin, HIGH); // 点亮LED
delay(freq); // 按照设定的频率延时
digitalWrite(ledPin, LOW); // 熄灭LED
delay(freq); // 按照设定的频率延时
}
```
在上述代码中,我们首先定义了LED连接的GPIO引脚和默认的闪烁频率。在`setup()`函数中,我们初始化了串口通信并将LED引脚设置为输出模式。在`loop()`函数中,我们首先检查串口是否有数据可读,如果有,我们就读取输入的闪烁频率。然后我们点亮LED并按照设定的频率延时,然后熄灭LED并再次按照设定的频率延时。这样就可以实现LED的闪烁控制了。
阅读全文