物理の駅 Physics station by 現役研究者

テクノロジーは共有されてこそ栄える

LattePanda 1st edition (Z8350) + Ubuntu18.04でArduinoを動かしてみる

Arduinoをインストールする

www.arduino.cc

デスクトップに 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ボタンを押しながら マイコンボードに書き込むことで解決した、かに思えた。

が、やはり書き込み時にエラーが出てしまった。 エラー内容は下記の報告と同じ。書き込み時のエラーを見るには、環境設定からより詳細な情報を表示するから書き込みにチェックを入れる。

Bug: Arduino IDE 1.8.5 Linux is not working with the Arduino Micro · Issue #7690 · arduino/Arduino · GitHub

services - How can I remove modem-manager from boot? - Ask Ubuntu

GirhubのIssueにあるように、 modemmanager を削除した。

$ sudo apt purge modemmanager

再起動後、書き込みエラーは出なくなった。良かった。

Arduino IDEの設定は以下の通り

  • シリアルポート "/dev/ttyACM0 (Arduino Leonardo)"
  • ボードは Arduino Leonardo
  • 書き込み装置は AVRISP mkll (たぶんデフォルト)

f:id:onsanai:20191124115802p:plain
Arduino IDE