Issue Summary
I'm trying to run a simple "Hello World" program on my M5Stack Core using UIFlow2 on Ubuntu 22.04, but I keep experiencing an issue where the serial connection drops unexpectedly. Here’s what happens when clicking Run or Download the program to the device: a pop up appears, the device connects successfully and logs RAM information:
heap RAM free: 55760
heap RAM alloc: 45296
heap RAM free: 55760
heap RAM alloc: 45296
...
After a few seconds, I get "Disconnected from Serial Port"
, and the device is no longer accessible.
My device shows Public, the device mac, the associated user account, a QR Code ...
What I've Tried So Far
- Checked USB connection
- Used a high-quality data USB cable.
- Switched between USB 2.0 and USB 3.0 ports.
- Tried a different cable and another PC.
- Verified Serial Port availability
After disconnection, I ran ls /dev/ttyACM*
Before and After disconnection: /dev/ttyACM0
is listed. I can't see if it disconnects when I upload the code
- Disabled ModemManager (Ubuntu)
sudo systemctl stop ModemManager
- Flashed the latest UIFlow2 firmware using M5Burner
- Used M5Burner to install the latest version of UIFlow2.
- Issue persists even after flashing and rebooting.
- Tried a minimal script in UIFlow2
from m5stack import *
from m5ui import *
from uiflow import *
lcd.clear()
lcd.print("Hello World", 10, 10)
The screen does not display "Hello World" before disconnection occurs.
Questions
- Why does my M5Stack disconnect from the serial port after a few seconds?
- Is this a firmware issue or a hardware problem?
- Could this be related to power management settings or a driver issue on Linux?
Any help would be greatly appreciated! Thanks in advance. 😊