本日にはマイコン ESP32-WROOM-32E開発ボード の開発環境を構築した。有名なマイコンので私もよく知っているが、実際使うのは初めてだ。
本来は一時間ぐらいで完成できると想定したが、予想外の問題が一つ一つあったので、最終には一日掛かった。
まあ電子工作でよくある話。
中国製のソフトに私が不信感が高いので(例えオープンソースでも)、公式が開発した Espressif-IDE ではなく ESP-IDF を使った VS Code 環境を構築するを選びた。
最初にはシリアルポートが見つからない問題があったが、このボードでは USB-Serial Port 変換機能がないと思って、USB-Serial 変換モジュールを使った。
以前 STM32 で開発時使った USB to TTL モジュールを試したが、うまくいかなかった。公式のドキュメントを見たら GPIO0
と EN
に繋がられる変換モジュールが必要らしい。でもそのモジュールなら私もある。以前買った後から使ったことがないけれど。
そしてうまく行った。
でも最後には wacom のペンタブレットの USB Type-B 線を使ったら変換モジュールなしで直接に PC と繋がることができるが分かった。
やはり廉価な線がダメだな。
Raspberry Pi Pico より大きいので手元のブレッドボードが使えない、残念。
一日掛かってようやくプログラムを ESP32 にダウンロードしたが、キラキラ✨(LED 点滅)がない。
でもポートモニタリングを開けたら確かにプログラムが正常に実行している。
GPIO の設定が間違いと思うがコードはちゃんと BLINK_GPIO
として書いている。
資料を調べたらその LED は電源の状態を示すためのものであるらしい。もしかしてユーザでコントロールことができないのかな。