Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Arduino UNO Q

References

laze Builders

For more information on laze builders, check out this page.

arduino-uno-q

  • Tier: 2
  • Chip: STM32U585AI
  • Chip Ariel OS Name: stm32u585ai

To target this laze builder, run the following command in the root of your Ariel OS app:

laze build -b arduino-uno-q

Support Matrix

FunctionalitySupport Status
Debug Output
Logging
GPIO
I2C Controller Mode
SPI Main Mode
UART
Ethernet
User USB1
Ethernet over USB
Wi-Fi
Bluetooth Low Energy
Hardware Random Number Generator
Persistent Storage☑️2

Additional Notes

The MCU can be flashed from the Qualcomm chip on the board which runs a Linux system with the openocd binary ready for use. Install adb to communicate with the Qualcomm chip.

Build your application (in this case the blinky example from the Ariel OS repository):

laze -C examples/blinky build -b arduino-uno-q

Then copy the binary onto the Qualcomm chip:

adb push build/bin/arduino-uno-q/cargo/thumbv8m.main-none-eabihf/release/blinky /tmp

Get a shell on the Qualcomm chip:

adb shell

Flash your application onto the STM32 MCU

/opt/openocd/bin/openocd -d3 -s /opt/openocd -f openocd_gpiod.cfg -c 'program /tmp/blinky verify reset exit'

Legend:

supported
☑️
supported with some caveats
🚦
needs testing
available in hardware, but not currently supported by Ariel OS
not available on this piece of hardware

  1. Despite having a USB port on the board, it is only usable by the Qualcomm chip.

  2. Removing items not supported.