Untitled

mail@pastecode.io avatar
unknown
plain_text
2 years ago
952 B
2
Indexable
Never
/*
 * HardwareSerial Example1
 */

/* ESP32 GPOI Pin 16 is RX 
 * ESP32 GPOI Pin 17 is TX
 * These two pins are UART2 which can be used. UART0 and UART1 with their respetive pins (RX and TX) cannot be used.
 * Any other pins can used for UART2, but they need to be declared. 
 * UART2 uses Serial2
*/

//Declaring UART2 Pins for HardwareSerial use
#define RXD2 16
#define TXD2 17

void setup() {
  // Note the format for setting a serial port is as follows: Serial2.begin(baud-rate, protocol, RX pin, TX pin);
  Serial.begin(115200);
  //Serial1.begin(9600, SERIAL_8N1, RXD2, TXD2);  //We are not using UART1 which goes with Serial1
  Serial2.begin(9600, SERIAL_8N1, RXD2, TXD2);
  Serial.println("Serial Txd is on pin: "+String(TX));
  Serial.println("Serial Rxd is on pin: "+String(RX));
}

void loop() { //Choose Serial1 or Serial2 as required
  while (Serial2.available()) {
    Serial.print(char(Serial2.read()));
  }
}