我正在使用 ESP32(esp32-wroom-32) 和 GPS neo-6m。
我正在使用arduino IDE进行开发。
我们可以使用以下方法从UART2读取数据
第一
void setup()
{
Serial.begin(115200);
Serial2.begin(115200);
}
void loop()
{
Serial.print(Serial2.read());
}
第二个
#include <HardwareSerial.h>
HardwareSerial SerialPort(2); // use UART2
void setup()
{
Serial.begin(115200);
SerialPort.begin(115200, SERIAL_8N1, 16, 17);
}
void loop()
{
Serial.print(SerialPort.read());
}
以上方法有什么区别,以及我们选择其中一种方法的场景是什么?
P.S 我是 Arduino IDE 和微控制器编程的新手。
因为有些主板已经配备了第二组串口,而有些主板则没有。如果板子已经指定了第二组,则不需要 HardwareSerial 库。