arduino-cli¶
arduino-cli is a command-line tool that provides all the features of the Arduino IDE, allowing you to manage boards, libraries, and sketches from the terminal.
Installation¶
Instructions on how to install the application or tool.
Verify installed core properly
Dependencies
Config¶
arduino-cli
can be configured with a arduino-cli.yaml
file.
arduino-cli.yaml
board_manager:
additional_urls: []
daemon:
port: "50051"
directories:
data: /home/user/.arduino15
downloads: /home/user/.arduino15/staging
user: /home/user/Arduino
library:
enable_unsafe_install: false
logging:
file: ""
format: text
level: info
metrics:
addr: :9090
enabled: true
output:
no_color: false
sketch:
always_export_binaries: false
updater:
enable_notification: true
Usage¶
Here are some common arduino-cli
commands.
Core Commands¶
arduino-cli core search
: Search for a core.arduino-cli core install
: Install a core.arduino-cli core list
: List installed cores.
Library Management¶
arduino-cli lib search
: Search for a library.arduino-cli lib install
: Install a library.arduino-cli lib list
: List installed libraries.
Sketch Management¶
arduino-cli sketch new
: Create a new sketch.arduino-cli compile
: Compile a sketch.arduino-cli upload
: Upload a sketch to a board.
Troubleshooting¶
Error during install: context deadline exceeded¶
$ arduino-cli core install esp32:esp32
Downloading packages...
arduino:[email protected] arduino:[email protected] already downloaded
esp32:esp-rv32@2411 context deadline exceeded (Client.Timeout or context cancellation while reading body)
Error during install: context deadline exceeded (Client.Timeout or context cancellation while reading body)