Official Arduino command-line interface for sketches and board management
Arduino command-line interface
arduino-cli$ arduino-cli board list$ arduino-cli compile --fqbn arduino:avr:uno /path/to/sketch && arduino-cli upload -p /dev/ttyUSB0 --fqbn arduino:avr:uno /path/to/sketch$ arduino-cli lib install WiFi