ESP32に関するよくある質問

ESP32 IDEのバージョン:更新・ダウングレード・コア

// ESP32とは · IDEバージョンFAQ

カテゴリ: ESP32 · IDEとファームウェアのバージョン · 更新: 2026年8月

コアのバージョン、ファームウェアの更新、そしてセットでついてくるハンダ付けの疑問——「昨日まで動いていたのに」系のバグのほとんどは、バージョン不一致が原因です。何を更新すべきか、いつダウングレードすべきか、基板に何が載っているかの見分け方を短くまとめます。

ESP32のバージョンを確認するには?

「バージョン」と言っても、チップ・コア・ファームウェアの3つが混同されがちです。チップのバージョンは esptool.py chip_id で表示されます。コアのバージョンはArduino IDEの Tools → Board で、インストール済みのarduino-esp32のバージョンを確認できます。モジュールなら金属シールドに型番が刻印されています——一目でESP32モジュールのバージョンを確かめるならこれが最短です。ファームウェアのバージョンは、スケッチ内で ESP.getChipModel() と ESP.getChipRevision() を呼ぶか、ESP-IDFなら esp_get_idf_version() を使います。確認したい対象によって、調べる場所がまったく違う点に注意してください。

ESP32の最新バージョンは?

どのESP32の話かによります。シリコン(チップ)なら、2026年半ば時点での最新ファミリはESP32-P4です。Wi-FiとBLEを使う一般的な設計なら、C6やS3が現在の主力になります。ソフトウェア側なら、arduino-esp32は3.x系、ESP-IDFはv5.x系を追っています。既存プロジェクトにとっては、「いま動いているバージョン」こそが最良の最新版です。最新だからと飛びついて、動いていたものが壊れるのが一番もったいないので、更新の前にひと呼吸置きましょう。

ESP32のファームウェアを更新するには?

「ファームウェアの更新」には意味が3つあるので、答えも3つです。アプリの更新ならOTAを使うか、esptool.py write_flash 0x0 app.bin で書き込みます。コアの更新なら、ボードマネージャのesp32で新しいバージョンを選びます。MicroPythonなら、0x1000に新しいイメージを書き直します。「基板に最初から入っていたファームウェア」の意味なら、それはブートローダ+アプリのことで、esptoolが両方を上書きします。どのオフセットで何を書くか、どんな落とし穴があるかは書き込みFAQにまとめました。

ESP32のファームウェアのバージョンを調べるには?

起動時に表示するのが一番確実な方法です。ESP.getSdkVersion() でコアまたはIDFのバージョン文字列が返り、ESP.getChipRevision() でシリコンのリビジョンがわかります。ロックされたチップから、ファームウェアのバージョンだけを読み出す確実な方法は存在しません。なので、基板があなたのスケッチを動かしているなら、そのスケッチ自体がバージョンタグだと思ってください。管理したいなら、スケッチの先頭でシリアルにバージョンを出力しておくのが簡単で確実です。

Arduino IDEでコアを更新するには?

ボードマネージャでesp32を検索すると、公開済みのコアバージョンがすべてドロップダウンに並びます。最新版か、固定したいバージョンを選んでインストールし、IDEを再起動すれば完了です。ダウングレードも同じメニューで、古いバージョンを選ぶだけです。おすすめは、プロジェクトごとにコアを1つ固定して、そのバージョンをREADMEに書いておくこと。半年後に「あれ、何で動かなくなったんだ」と悩むのを防げます。

ESP32のピンをハンダ付けするには?

パッドに予備ハンダを載せ、フラックスを使い、こて温度350 °Cで鉛入りハンダを使います——鉛フリーは引きづらくて、きれいに流れません。こてをピン列に沿って一気に流し、ブリッジ(隣のピンへの短絡)があればハンダ吸取線で吸い取ります。最初は安いブレークアウェイヘッダで練習しましょう。ちなみに私の初ESP32ヘッダは20分かかってピン1本をブリッジしましたが、吸取線で数秒で直りました。失敗しても怖がらず、吸取線を常備しておけば大丈夫です。

ESP32(モジュール)のハンダ付けは?

技術の基本は同じですが、対象がモジュールになります。裸のESP32-WROOMモジュールをPCBに載せるなら、熱風かリフローが本筋です。こてによる手ハンダは外周のピンなら何とかなりますが、モジュール底面の内側パッドには届きません。「how to solder esp32 module to pcb」を検索しているあなたへの結論は、フラックスを塗って320〜350 °Cの熱風で載せる、です。枚数を重ねるなら、3枚目以降はステンシルの導入を検討する価値があります。

コアのダウングレードはいつすべき?

昨日コンパイルできたスケッチが、コア更新の後に失敗する——それがダウングレードのサインです。感覚ではなく、この明確な症状が出たときに動いてください。ボードマネージャで1つ前のバージョンを選んでインストールし、動作を確認したら、そのバージョンをメモしておきましょう。2.xから3.xへの更新では、ピン名とBLE APIが大きく変わりました。過去にこの一括更新で多くのプロジェクトが壊れたので、「動いていたものは壊さない」が基本です。インストールの順序はArduino IDE FAQが整理しています。

ESP32-CAMにbinファイルを書き込むには?

コマンドは esptool.py write_flash 0x10000 your.bin です。0x10000 は、標準的なESP32-CAMレイアウトのアプリパーティションに一致します。ただし、その前に esptool.py flash_id でチップが4 MB版であることを必ず確認してください。2 MB版のクローン基板はレイアウトがずれるため、同じコマンドでも書き込み先が変わってしまい、起動しなくなることがあります。コマンドは短いですが、その前の1行が命取りになるかどうかの分かれ目です。

ESP32 MicroPythonで選ぶべきファームウェアは?

イメージを、自分のチップに正確に合わせて選ぶのが原則です。esp32、esp32s3、esp32c3、esp32c6——型番を間違えて書き込むと、基板は起動しても沈黙したままになります。そして、ナイトリービルドより安定版(stable)を選びましょう。ダウンロードページのファイル名には、必ずチップ名が入っています。ファイル名を信頼してください。拡張子やバージョン表記に迷ったら、ファイル名に書かれたチップ名と自分の基板のシルクを見比べるだけで判断できます。

この記事のテーマのプロジェクトは、sensbench の無料シミュレーターでそのまま実行できます。回路は配線済み、ファームウェア同梱、アカウントもインストールも不要です。

Leave a Reply

Your email address will not be published. Required fields are marked *