使用原因:使用GPS的时候需要ESP32从串口接收GPS模块的串口数据
第二串口位置:(标记为TX2与RX2的地方)

代码:
String rev;
void setup() {
Serial.begin(115200);//这个是esp32与电脑的串口波特率
Serial2.begin(9600);//这个是esp32与其他模块的连接时的波特率(写的是其他模块的波特率)
}
void loop() {
//读到\n为止,然后结束缓冲区读取
rev=Serial2.readStringUntil('\n');
//数据打印
Serial.println(rev);
}
同理,如果想给其他模块输出数据可以用:
Serial2.println();//或者.print();
最后附上Arduino的在线模拟平台
https://wokwi.com/
该文章讲述了如何使用ESP32的第二个串口(TX2和RX2)以9600波特率接收GPS模块发送的串行数据。在设置中,ESP32的Serial2初始化用于与GPS模块通信,而Serial用于与电脑进行115200波特率的调试输出。代码示例展示了如何读取直到
的字符串并打印。此外,文章还提到可以使用Serial2.println()或.print()向其他模块发送数据。读者还可以通过Arduino的在线模拟平台wokwi进行实践。

1万+

被折叠的 条评论
为什么被折叠?



