Serial Monitor in Console of Arduino App Lab 0.2.0 showing nothing

Tried following simple code:

//**********Routerbridge for Arduino Q ****
#include <Arduino_RouterBridge.h>

void setup() {
// Initialize the Monitor
Monitor.begin();

Monitor.println("===============================================");
Monitor.println("Initial Message");
Monitor.println("===============================================");
Monitor.println();
}

void loop() {

Monitor.println("===============================================");
Monitor.println("Recurring message");
Monitor.println("===============================================");
Monitor.println();

delay(1000);
}

Compiled without error

Sketch profile configured: FQBN="arduino:zephyr:unoq", Port=""
The library ArxContainer has been automatically added from sketch project.
The library ArxTypeTraits has been automatically added from sketch project.
The library DebugLog has been automatically added from sketch project.
The library MsgPack has been automatically added from sketch project.
Sketch uses 17568 bytes (0%) of program storage space. Maximum is 1966080 bytes.
Global variables use 4676 bytes (0%) of dynamic memory, leaving 518948 bytes for local variables. Maximum is 523624 bytes.
Open On-Chip Debugger 0.12.0+dev-ge6a2c12f4 (2025-05-22-15:51)
Licensed under GNU GPL v2
For bug reports, read
debug_level: 2
clock_config
/tmp/remoteocd/sketch.elf-zsk.bin
Info : Linux GPIOD JTAG/SWD bitbang driver (libgpiod v2)
Info : Note: The adapter "linuxgpiod" doesn't support configurable speed
Info : SWD DPIDR 0x0be12477
Info : [stm32u5.ap0] Examination succeed
Info : [stm32u5.cpu] Cortex-M33 r0p4 processor detected
Info : [stm32u5.cpu] target has 8 breakpoints, 4 watchpoints
Info : [stm32u5.cpu] Examination succeed
Info : [stm32u5.ap0] gdb port disabled
Info : [stm32u5.cpu] starting gdb server on 3333
Info : Listening on port 3333 for gdb connections
CPU in Non-Secure state
[stm32u5.cpu] halted due to debug-request, current mode: Thread
xPSR: 0x41000000 pc: 0x0801748c psp: 0x2002ccf8
Info : device idcode = 0x30016482 (STM32U57/U58xx - Rev W : 0x3001)
Info : TZEN = 0 : TrustZone disabled by option bytes
Info : RDP level 0 (0xAA)
Info : flash size = 2048 KiB
Info : flash mode : dual-bank
Info : Padding image section 0 at 0x080fbae8 with 8 bytes (bank write end alignment)
Warn : Adding extra erase range, 0x080fbaf0 .. 0x080fbfff
shutdown command invoked
python provisioning
python downloading
Network printserialmonitor_default  Creating
Network printserialmonitor_default  Created
Container printserialmonitor-main-1  Creating
Container printserialmonitor-main-1  Created
Container printserialmonitor-main-1  Starting
Container printserialmonitor-main-1  Started

but nothing is showed in “Console” –> “Serial Monitor”.

What I’m missing?

Thanks in advance for your guidance.

There are a couple other threads on this, but @ptillisch explained it
nicely in his response.

Thanks for swing answer @KurtE but unfortunately I was aware of the post and the documentation you are mentioning. The problem is that the suggested approach: https://docs.arduino.cc/tutorials/uno-q/user-manual/#uart is to use, exactly as I did, Monitor.println. Exact quote from official documentation:

From Serial to Monitor

Because of the UNO Q’s architecture, using

Serial

does not display data in the Arduino App Lab Serial Monitor as you might expect.

To make debugging just as easy as on other Arduino boards, we provide the

Monitor

object, which you can use to print debugging messages, sensor readings, or any other information directly to the Serial Monitor.

You can do exactly the same, but with a minor prerequisite; including the

Arduino_RouterBridge

library in your sketch

But, as I described, nothing is visualized within Console –> Serial Monitor.

Unfortunately the mentioned posts don’t address the issue I’m having currently.

Hi @apagliari. Are you using the UNO Q in "single-board computer mode", or are you instead running Arduino App Lab on your PC?

If the latter, which operating system are you running on your PC?

I ask because the developers investigated some previous reports of users not seeing the output of the sketch in Serial Monitor and did discover a bug in Arduino App Lab that affects Windows users.

HI @ptillisch thanks for stepping in :grinning_face:

I’m running Arduino App Lab on my PC where Windows is

Edition Windows 11 Pro
Version 24H2
Installed on ‎09/‎02/‎2025
OS build 26100.6899
Serial number PF41QXXK
Experience Windows Feature Experience Pack 1000.26100.253.0

Hope this will help sheding a light.

Thanks a lot for your support

Thanks for the clarification. So this is a known bug and a fix is in progress. The fix will be in the next release of Arduino App Lab. App Lab automatically updates, so you will receive the fix as a matter of course as soon as the developers make the release.

1 Like

Thanks for swing answer :grinning_face:

Can’t wait to getting the new working version since this is a pretty relevant functionality when porting older arduino sketches into the new environmente and trying to let them work. Is there an idea about the release date of the new version?

Thanks @ptillisch,

Wondering if you have any additional information on this.

I tried running the simple sketch above and did not see any output, to Serial monitor
on PC. Nor on TyCommander on my PC.

More specifically I am curious if it is related to issues I have seen on Zephyr
directly with other boards like Giga/Portenta H7, where for example I use
a modified version of the Camera Capture sample app that outputs to USB.

I have a version that outputs in two formats. One that can talk to the Arduino Camera
PC Processing app (extras) and it works on Ubuntu, but does not appear to work well
on Windows. However it does talk to the Arducam Mini app on Windows.

Earlier when I tried to debug this, it was like, the zephyr USB_NEXT serial was getting
through the logical if(Serial) type test. Like waiting for DTR or ...

EDIT: verified again with simple sketch uploaded through Arduino IDE.

#include <Arduino_RouterBridge.h>
void setup() {
  // put your setup code here, to run once:
  pinMode(LED_BUILTIN, OUTPUT);
  for (uint8_t i = 0; i < 5; i++) {
    digitalWrite(LED_BUILTIN, HIGH);
    delay(250);
    digitalWrite(LED_BUILTIN, LOW);
    delay(250);
  }
  Monitor.begin(115200);
  while (!Monitor && millis() < 5000) {}
  digitalWrite(LED_BUILTIN, HIGH);

}
int loop_count = 0;
void loop() {
  // put your main code here, to run repeatedly:
  Monitor.println(loop_count++);
  delay(1000);
}

And no output in Serial monitor. Now hooking up USB To Serial adapter

Thanks again

1 Like

Previously, I wasn't able to link to the fix due to the fact that the repository in which it was located had not yet been made publicly visible. The repository has now been published :tada:, so you can see the fix here:

Note that it has already been merged, but there hasn't been a new release since that time, so the fix is still not present in the release version of Arduino App Lab.