経緯
今までArduino IDEのMacbookまたはWindows版を利用している。ESP8266/WeMosに限って、よくクラッシュする。
同じシリアルCH340を使う、安価のUno、Nanoは普通に使えるので、シリアルドライバーではなく、WeMos、ESP8266に関する何か異変があると思う。
頻繁にクラッシュするから仕事進まないと困る。Ubuntuで安定するかを試すことに。
Arduino IDEのインストール
Linux 64 bits 版 Arduino IDE をダウンロード
https://www.arduino.cc/en/Main/Software
Arduino IDEのインストールする。ファイルの展開のみ
$ tar xvfJ arduino-1.6.7-linux64.tar.xz
CH340のドライバー(Linux)
今まで互換機を使ったことが無い方はWeMosのホームページからCH340のドライバーをインストールする必要がある。
$ sudo apt install make gcc libelf-dev
http://www.wch.cn/download/CH341SER_LINUX_ZIP.html
インストール
//compile
#make
//load ch34x chips driver
#make load
//unload ch34x chips driver
#make unload
しかし、コンバイルうまくできない。
ドライバー探す
ネットで探したら、下記の発見。
https://github.com/juliagoda/CH341SER
Gitでコードを取得する。
$ git clone https://github.com/juliagoda/CH341SER
「readme.txt」を参考にコンパイル。
$ cd CH341SER_LINUX
$ sudo make
$ sudo make load
検証
管理者権限でArduino IDE を起動。
$ sudo /opt/arduino-1.8.3/arduino
ツール>シリアルポートから、”/dev/ttyUSB0/”を選択。 ※環境によって変わる
ファイル>スケッチ例>01.Basic>Blinkを開く。
f:id:r17u:20170609073839p:plain
IDEより書き込み。端末に以下が表示され、ボード上のledが点滅したらok。