ESP32 串口收发
时间: 2024-09-30 14:11:31 浏览: 18
ESP32 是一种基于 ESP8266 的更加强大的 Wi-Fi 微控制器,它内置了丰富的功能,其中包括 UART(通用异步接收发送器)串口通信。UART 串口主要用于设备间的文本数据传输,如传感器、PC 或其他微控制器之间的通讯。
在 ESP32 中,你可以通过初始化串口并设置波特率(baud rate)、数据位数、停止位以及校验位等配置来进行串口通信。以下是一个基本步骤:
1. **初始化串口**:
使用 `Serial.begin()` 函数初始化串口,例如 `Serial.begin(9600);` 设置波特率为9600bps。
2. **发送数据**:
通过 `Serial.print()` 发送字符或字符串,如 `Serial.println("Hello, ESP32!");`。
3. **接收数据**:
你可以使用 `Serial.read()` 来读取接收到的一个字节,或者 `while (Serial.available())` 循环等待新的数据,并使用 `Serial.readStringUntil('\n')` 获取一行完整的文本。
```cpp
// 初始化串口
Serial.begin(9600);
// 发送数据
Serial.println("ESP32 Serial Communication Example");
// 接收数据
char input[20];
Serial.print("Enter a message: ");
Serial.readStringUntil('\n', input);
Serial.println("Received: " + input);
```
阅读全文