在arduino IDE中使用hardwareserial.h和serial2与ESP32的区别

问题描述 投票:0回答:1

我正在使用 ESP32(esp32-wroom-32) 和 GPS neo-6m。

  • GPS串口连接esp32的Rx2和Tx2
  • GPS vcc 和 gnd 连接到 ESP32 的 vcc 和 gnd

我正在使用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 和微控制器编程的新手。

arduino microcontroller esp32 arduino-ide arduino-esp32
1个回答
0
投票

因为有些主板已经配备了第二组串口,而有些主板则没有。如果板子已经指定了第二组,则不需要 HardwareSerial 库。

© www.soinside.com 2019 - 2024. All rights reserved.