Link Search Menu Expand Document

Arduino CLI

{
    curl -fsSL https://raw.githubusercontent.com/arduino/arduino-cli/master/install.sh | sh
    mv bin/arduino-cli /usr/local/bin
}
Installing in /root/bin
ARCH=ARM64
OS=Linux
Using curl as download tool
TAG=0.18.3
CLI_DIST=arduino-cli_0.18.3_Linux_ARM64.tar.gz
Downloading https://downloads.arduino.cc/arduino-cli/arduino-cli_0.18.3_Linux_ARM64.tar.gz
arduino-cli not found. You might want to add /root/bin to your $PATH
arduino-cli alpha Version: 0.18.3 Commit: d710b642 Date: 2021-05-14T12:36:58Z installed successfully in /root/bin
arduino-cli core update-index
Downloading missing tool builtin:ctags@5.8-arduino11...
builtin:ctags@5.8-arduino11 downloaded
Installing builtin:ctags@5.8-arduino11...
builtin:ctags@5.8-arduino11 installed
Downloading missing tool builtin:serial-discovery@1.2.1...
builtin:serial-discovery@1.2.1 downloaded
Installing builtin:serial-discovery@1.2.1...
builtin:serial-discovery@1.2.1 installed
Updating index: library_index.json downloaded
Updating index: package_index.json downloaded
Updating index: package_index.json.sig downloaded
Updating index: package_index.json downloaded
Updating index: package_index.json.sig downloaded
arduino-cli board list
Port         Type              Board Name FQBN Core
/dev/ttyAMA0 Serial Port       Unknown
/dev/ttyUSB0 Serial Port (USB) Unknown
arduino-cli core install arduino:avr
Downloading packages...
arduino:avr-gcc@7.3.0-atmel3.6.1-arduino7 downloaded
arduino:avrdude@6.3.0-arduino17 downloaded
arduino:arduinoOTA@1.3.0 downloaded
arduino:avr@1.8.3 downloaded
Installing arduino:avr-gcc@7.3.0-atmel3.6.1-arduino7...
arduino:avr-gcc@7.3.0-atmel3.6.1-arduino7 installed
Installing arduino:avrdude@6.3.0-arduino17...
arduino:avrdude@6.3.0-arduino17 installed
Installing arduino:arduinoOTA@1.3.0...
arduino:arduinoOTA@1.3.0 installed
Installing arduino:avr@1.8.3...
Configuring platform...
arduino:avr@1.8.3 installed
arduino-cli core list
ID          Installed Latest Name
arduino:avr 1.8.3     1.8.3  Arduino AVR Boards
arduino-cli compile --fqbn arduino:avr:mega StandardFirmata/
/root/StandardFirmata/StandardFirmata.ino:26:10: fatal error: Servo.h: No such file or directory
 #include <Servo.h>
          ^~~~~~~~~
compilation terminated.

Error during build: exit status 1
{
    arduino-cli lib install Servo
    arduino-cli lib install Firmata
}
Downloading Servo@1.1.8...
Servo@1.1.8 downloaded
Installing Servo@1.1.8...
Installed Servo@1.1.8
Downloading Firmata@2.5.8...
Firmata@2.5.8 downloaded
Installing Firmata@2.5.8...
Installed Firmata@2.5.8
{
    arduino-cli compile --fqbn arduino:avr:mega StandardFirmata/
    arduino-cli upload -p /dev/ttyUSB0 --fqbn arduino:avr:mega StandardFirmata/
}
Sketch uses 17334 bytes (6%) of program storage space. Maximum is 253952 bytes.
Global variables use 2045 bytes (24%) of dynamic memory, leaving 6147 bytes for local variables. Maximum is 8192 bytes.