【ESP32】HelloWorld まで成功!

Windows10上の MinGW+MSYS や Cygwin だと、微妙にエラーが出てしまった。

VirtualBox 上の Ubuntu で環境構築を試みたところ、サンプルプロジェクトのビルドまではできるのだが、USBケーブルによるダウンロードができなかった。USBシリアル変換チップを使い、PCのOSからはシリアル通信としてターゲットの ESP32 DevKitC と通信する。VirtualBox 上の Ubuntu から Win10(64bit) の USBデバイスを使えるように設定できるのだが、なぜかうまく動かなかった。Ubuntuがハングアップしてしまう。

 

そこで。VirtualBox 上の Ubuntu ではなく、素の Ubuntu  なら簡単にうまく行くはず、と思い、USBメモリUbuntu をインストールした。 Ubuntu の Live USB メモリを作成した。

 

USBメモリから Ubuntu を起動。 apt-get update & upgrade 後に、 ESP32 の環境構築をした。無事に最初のサンプル HelloWorld をビルドし、ターゲットの ESPDevKitC に書き込むことができた。 make flash で書き込み、 make monitor でシリアル通信の確認ができた。

 

この際、 /dev/ttyUSB0 の Permission Denied になった。 このデバイスは dialout グループに属しており、rw 可能になっている。自分を dialout グループに登録すればよい。

$ sudo adduser kzono dialout

ただし! いったんログアウトしないと、有効にならない。