こちら にまとめてあります
bash
$ curl -fsSL https://raw.githubusercontent.com/arduino/arduino-cli/master/install.sh | sh
$ echo 'export PATH=$HOME/bin:$PATH' >> $HOME/.bashrc
$ exec $SHELL
macOS Homebrew
$ brew update
$ brew install arduino-cli
バージョンの確認
$ arduino-cli version
;arduino-cli Version: 0.23.0 Commit: 899dc91b Date: 2022-06-06T14:23:44Z
configの初期化
$ arduino-cli config init
ATmega328, ATmega168, ATmega88, ATmega48, ATmega8
megaAVR0系、ATmega4809, ATmega4808, ATmega3209, ATmega3208, ATmega1609, ATmega1608, ATmega809, ATmega808
tinyAVR0,1,2系、ATtiny1606, ATtiny1604, ATtiny412 など
ESP8266系、ESP-WROOM-02など
ESP32系
インストール
sh -eux << 'EOS'
arduino-cli config add board_manager.additional_urls 'https://mcudude.github.io/MiniCore/package_MCUdude_MiniCore_index.json'
arduino-cli config add board_manager.additional_urls 'https://mcudude.github.io/MegaCoreX/package_MCUdude_MegaCoreX_index.json'
arduino-cli config add board_manager.additional_urls 'http://drazzy.com/package_drazzy.com_index.json'
arduino-cli config add board_manager.additional_urls 'https://arduino.esp8266.com/stable/package_esp8266com_index.json'
arduino-cli core search
arduino-cli core install arduino:avr
arduino-cli core install arduino:megaavr
arduino-cli core install MiniCore:avr
arduino-cli core install MegaCoreX:megaavr
arduino-cli core install megaTinyCore:megaavr
arduino-cli core install esp8266:esp8266
arduino-cli board list
arduino-cli board listall
EOS
ESP32(aarch64非対応)
arduino-cli config add board_manager.additional_urls 'https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json'
arduino-cli core update-index
arduino-cli core install esp32:esp32
シリアルデバイス
$ ls -al /dev/ttyACM0
crw-rw---- 1 root dialout 166, 0 Mar 11 03:58 /dev/ttyACM0
$ sudo usermod -aG dialout $USER
USBデバイス(AVRISPMK2など)
$ echo "SUBSYSTEM==\"usb\", MODE=\"0660\", GROUP=\"$(id -gn)\"" | sudo tee /etc/udev/rules.d/00-usb-permissions.rules
$ sudo udevadm control --reload-rules