Hi everyone,
I'm currently working with the Arduino Portenta X8 along with the Breakout Board, and I’ve run into a serial communication issue that I could really use some help with.
Problem Description:
When I connect the Portenta X8 via USB and try to open the Serial Monitor (e.g., in Arduino IDE or TeraTerm), I get no output at all—the screen stays completely blank, and no input is accepted either.
As a workaround, I connected a CP2102C USB-to-UART converter to the UART0 pins on the Breakout Board (connecting TX ↔ RX and RX ↔ TX), and now I can at least see the logs. However:
- The controller does not accept input from the terminal.
- Even though I’m using UART0, I have to use
Serial1to print messages. If I useSerial, nothing shows up. - It feels like something is mismatched between the Serial object and the actual UART lines.
Here’s the simple code I’m testing with:
cpp
CopyEdit
#include <SerialRPC.h>
void setup() {
Serial1.begin(115200);
while (!Serial1);
Serial1.println("Enter a number:");
}
void loop() {
if (Serial1.available()) {
String input = Serial.readStringUntil('\n');
input.trim();
Serial1.print("You entered: ");
Serial1.println(input);
}
}
Questions:
- Why does
Serial1work on UART0, but notSerial? - Why does input not work even though I can see output through the UART?
- Is there something special I need to configure on Portenta X8 or Breakout Board to get full bidirectional UART working?
Here i've attached snapshot of my tera term screen:
Any insights, advice, or configuration tips would be highly appreciated!
Thanks in advance ![]()





