CARINA OS provides first-class support for embedded systems development and robotics through MissionLab profiles and tooling.
Arduino CLI is included in the missionlab-embedded profile:
sudo carina profile apply missionlab-embedded
arduino-cli core update-index
arduino-cli core install arduino:avr
arduino-cli board list
arduino-cli compile --fqbn arduino:avr:uno MySketch/
arduino-cli upload -p /dev/ttyACM0 --fqbn arduino:avr:uno MySketch/
PlatformIO is included in the missionlab-embedded profile.
platformio device list
platformio init --board uno
platformio run
platformio run --target upload
CARINA handles device permissions automatically via udev rules and group membership:
After profile installation, log out and back in for group changes to take effect.
carina missionlab status
groups
lsusbls /dev/ttyUSB* /dev/ttyACM* 2>/dev/nulldmesg | tail -20ls /etc/udev/rules.d/99-carina-*groups | grep dialoutsudo usermod -aG dialout $USER && newgrp dialoutcarina missionlab statusarduino-cli board listPlanned for future sprints:
Related: MissionLab, Features