Arduinoをインストールする
デスクトップに Arduino IDEが出てくる。権限を設定する。
$ ls -l /dev/ttyACM0 $ sudo usermod -a -G dialout admin
ログオフ or 再起動
$ ls -l /dev/ttyACM0 crw-rw---- 1 root dialout 166, 0 Nov 24 09:05 /dev/ttyACM0
最初、Arduino IDE で無限ループを書き込んでしまって、応答がなくなり、Arduino IDEから /dev/ttyACM0
が見えなくなって詰んだ。
Arduino IDEを起動さた直後に、RESETボタンを押して無理やり /dev/ttyACM0
を認識させた。
その後、やはりRESETボタンを押しながら マイコンボードに書き込むことで解決した、かに思えた。
が、やはり書き込み時にエラーが出てしまった。 エラー内容は下記の報告と同じ。書き込み時のエラーを見るには、環境設定からより詳細な情報を表示するから書き込みにチェックを入れる。
services - How can I remove modem-manager from boot? - Ask Ubuntu
GirhubのIssueにあるように、 modemmanager
を削除した。
$ sudo apt purge modemmanager
再起動後、書き込みエラーは出なくなった。良かった。
- シリアルポート "/dev/ttyACM0 (Arduino Leonardo)"
- ボードは
Arduino Leonardo
- 書き込み装置は
AVRISP mkll
(たぶんデフォルト)