ブログ
ESP32を始めよう:初回起動、書き込み、電源
ESP32のプログラミング方法、パソコンとの接続、電源の確保方法。みんなが最初に抱く疑問は同じで、たいてい届いたばかりの基板を眺めながら検索します。余計な話なしの答えをお届けします。
ESP32とどうやって通信するの?
USB経由のシリアル接続です。コツはこれだけです。基板はCOMポート(Linuxなら/dev/ttyUSB0)として認識され、エディタが115200ボーで開きます。この1本のケーブルが、書き込み、ログ出力、デバッグをすべて担います。シリアルポートと話せるなら、ESP32もプログラミングできます。残るは、どのボタンをいつ押すかを知ることだけです。
ESP32を始めるのに必要なものは?
4つで、うち3つはすでに持っているはずです。基板、データ通信対応のUSBケーブル(安物の充電専用ケーブルは初心者トラブルの第1位)、Arduino IDE、そしてドライバーインストール1回分の忍耐。LEDの点滅レベルなら、別売りの書き込み機も外部電源も不要です。ハードウェアが届く前なら、無料のESP32シミュレーターで準備しておけます。
WindowsでESP32に書き込むには?
先にドライバーをインストールしましょう。多くの基板はCH340またはCP2102というUSBチップを積んでいますが、「how to flash esp32 windows」系の解説はこの手順をほぼ必ず飛ばします。そのせいでWindowsがポートを認識せず、書き込みエラーも意味不明になります。ドライバーを入れたら、Arduino IDEにESP32のボードパッケージを追加し、基板を選んでUpload(機種によってはBOOTを押しながら)です。当サイトのKBにはスクリーンショット付きの手順があります。
ESP32をArduino IDEに接続するには?
File → Preferencesを開き、EspressifのボードURLを貼り付け、Boards Managerで「ESP32」を検索してインストール。その後、Tools → Boardにすべてのバリアントが並びます。基板が一覧に出てこない場合、原因はほとんどがボードパッケージのインストールです。基板自体が悪いことはほぼありません。
ダウンロードモードとは?どうやって入る?
ダウンロードモード(ブートモード、フラッシュモードとも呼ばれます)は、チップが新しいファームウェアを受け付ける状態です。ほとんどの開発ボードは、アップロード中に自動で切り替わります。自動で切り替わらないときは、BOOTを押しながらENをタップして、BOOTを離します。ベアモジュールなら、電源投入時にGPIO0をGNDにつなぎます。手動で一度入れるだけで、失敗した書き込みが大抵は治ります。
ESP32をリセットするには?
壊れ具合に応じて、3段階のリセットがあります。ENボタンを押す。ハードウェアリセット、まっとうな電源の入れ直しです。ESP.restart()はコードから同じことをします。esptool.py erase_flashはファームウェアも何もかも消えて、ゼロからやり直しです。リセットをループしている場合は、それはリセットの問題ではありません。デバッグの記事を参照してください。
ESP32に電源を供給するには?
学習中やほとんどのプロジェクトではUSBで十分です。電池で動かす場合は、きちんとしたレギュレーターを経由してVINに5Vを供給します。3.3Vピンは出力専用で、ここに5Vを入れると基板が壊れます。ESP32への電源供給が大事なのは、Wi-Fi送信時におよそ300mAのスパイク電流が発生するからです。LEDなら動くような弱い充電器では、送信の途中でブラウンアウトします。Wi-Fi接続の瞬間にリセットするなら、それはコードではなく電源の問題です。
ブレッドボードは必要?
基板のLEDを点滅させるだけなら不要です。配線ゼロの最初の勝利ですね。センサーやボタンを追加するなら、はい、必要です。ブレッドボードと柔らかいシリコンのジャンパーワイヤーは、買えるアップグレードの中で一番安上がりです。硬いレインボーケーブルは使いにくいことで有名で、みんな一度は買ってしまいます。
ESP32のコードを書くのに最適なLLMは?
不人気な意見ですが、どれも定型コードは得意で、ハードウェア固有の仕様には当てになりません。ESP32のArduino APIには落とし穴が多いので、どのモデルも自信満々に嘘を混ぜてきます。実際に効くのは、書いたコードを実行してくれるAIです。当サイトのシミュレーターMCPはまさにそれをやります。
ハードウェアなしで練習できる?
できます。実機と同じコンパイル済みファームウェアが、ブラウザのapp.sensbench.comで動きます。LEDを点滅させ、DHT22を配線し、配送が届く前にバグを追いかけられます。基板が届いたら、同じコードがそのまま書き込めます。セットアップを丸ごと飛ばしたい?書き込み済みキットなら届いてすぐ組み立てられます。