// 重新画板后的硬件串口定义
HardwareSerial SerialDebug(PA10, PA9);   // USART1 (调试)
HardwareSerial Serial485(PA3, PA2);     // USART2 (RS485)
HardwareSerial SerialJx(PB11, PB10);    // USART3 (井下)

void setup() {
  pinMode(PB5, OUTPUT); // RS485 控制脚
  digitalWrite(PB5, LOW);

  SerialDebug.begin(115200);
  Serial485.begin(9600);
  SerialJx.begin(300);
}

void loop() {
  // 硬件串口可以同时独立接收,再也不需要 rs485.listen() 了!
  if (Serial485.available()) {
    uint8_t ch = Serial485.read();
    SerialDebug.write(ch);
  }

  if (SerialJx.available()) {
    uint8_t ch = SerialJx.read();
    SerialDebug.write(ch);
  }
}
主楼