I’ve just published an early release candidate of a custom PlatformIO development platform targeting Arduino’s Q-series boards, starting with the Uno Q. Sharing it here in case that others have been waiting on this:
and as far as I could find there was no community platform covering this.
What it does
As you know, the Q-series pairs an MCU running Zephyr with an MPU running Debian. The MCU isn’t directly reachable from a host PC. The target firmware should be built on the MPU, or on the host PC and then sent to the MPU. This platform wraps that workflow so you can use the normal PlatformIO commands:
- Build Arduino sketches as Zephyr LLEXT modules against
ArduinoCore-zephyr - Upload via OpenOCD through the MPU (using PlatformIO Remote, or locally on the board itself)
- Unit testing with
pio test - Source-level debugging of the runtime-loaded sketch (GDB + OpenOCD, with symbol loading for the dynamically linked LLEXT)
Status
This is v1.0.0-rc.2, not a stable release. It’s unofficial and not affiliated with or endorsed by Arduino or PlatformIO. Only the Uno Q is supported right now; Ventuno Q validation is what I’m treating as the milestone for v1.0.0, since that’s what proves the shared workflow generalizes rather than being fitted to one board.
Feedback welcome
I’d particularly appreciate reports on anything that breaks outside the setup I have anticipated. Issues on the repository are the best place, but glad to discuss here as well.