Skip to content

Instantly share code, notes, and snippets.

@mamemomonga
Last active March 18, 2023 08:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mamemomonga/7ce52647964dd4df4706552050fc7717 to your computer and use it in GitHub Desktop.
Save mamemomonga/7ce52647964dd4df4706552050fc7717 to your computer and use it in GitHub Desktop.
arduino-cliで各種Arduino Coreを一気にインストールする

Arduino CLIインストール

こちら にまとめてあります

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

各種Arduino Coreをインストールする

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

(Linux) 一般ユーザでのアップロードでPermission Deniedの場合

シリアルデバイス

$ 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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment