ESP32 串口接收例程
时间: 2024-08-17 13:01:13 浏览: 90
esp32的UART例程
5星 · 资源好评率100%
ESP32是一个基于Espressif Systems的高性能、低功耗单片机,常用于物联网应用。其串口通信(UART)功能十分强大,可以用于数据收发。以下是ESP32基本的串口接收例程:
```c
#include <WiFi.h>
#include <SoftwareSerial.h>
// 创建软件串口实例
SoftwareSerial mySerial(2, 3); // RX (GPIO2) 和 TX (GPIO3)
void setup() {
// 开启串口配置
Serial.begin(115200); // 主控制台串口初始化
mySerial.begin(9600); // 您想要的波特率,例如9600
// 等待串口就绪
while (!mySerial.isOpen()) {
delay(10);
}
Serial.println("ESP32串口已打开");
}
void loop() {
if (mySerial.available()) { // 判断串口是否有新数据
char data = mySerial.read(); // 读取接收到的一个字符
Serial.print("Received: ");
Serial.write(data); // 输出到主控制台
}
}
```
在这个例子中,我们创建了一个SoftwareSerial对象`mySerial`,然后在`setup()`函数里初始化了两个串口:一个是硬件串口(Serial),另一个是软件模拟串口。`loop()`函数会不断检查软件串口是否收到新数据,并将其打印出来。
阅读全文