This website requires JavaScript.
クーポン アプリをダウンロード
発送先
ブログ

STM32 vs ESP32 初心者ガイド:主な違いと最適な用途

初出公開日 Aug 23, 2026, 更新日 Aug 23, 2026

4 min

目次
  • STM32 vs ESP32:主な違いの解説
  • STM32 vs ESP32:どちらが優れているのか?
  • STM32 vs ESP32の実践:実際のプロジェクト例
  • STM32 vs ESP32 vs Arduino
  • STM32とESP32、どちらを先に学ぶべきか?
  • STM32 vs ESP32 コスト比較
  • STM32 vs ESP32でのPCB設計
  • STM32とESP32:最新プロジェクトに適したバリアントの選択
  • FAQ
  • 結論

STM32 vs ESP32は、r/embeddedで最もよく質問されるマイコン比較です。その理由は、一見すると互換性があるように見えるのに、解決するエンジニアリング上の問題が完全に異なるからです。

STM32は、ARM Cortex-Mコアと高精度ペリフェラルを基盤とした産業グレードのMCUファミリーです。ESP32は、Wi-Fi、Bluetooth、そしてすぐに使えるIoTを中心に設計された、接続性を最優先したSoCです。

このガイドでは、データシートの数値、量産設計のトレードオフ、実用的な組み込みユースケースを用いて、実際のエンジニアリングプロジェクトにおいて各プラットフォームが優れている点を詳しく解説します。

簡単に言うと:ワイヤレスならESP32、制御ならSTM32を選びましょう。

STM32 vs ESP32:主な違いの解説

ESP32は、接続製品向けに最適化されたEspressif製の低コストなWi-Fi + Bluetooth SoCです。STM32は、高精度制御、超低消費電力動作、産業用信頼性に最適化されたSTMicroelectronics製の32ビットARM Cortex-Mマイクロコントローラのファミリーです。

専用のマイクロコントローラとマイクロプロセッサアーキテクチャのどちらを選ぶか迷っている場合、どちらのプラットフォームもマイクロコントローラの役割を非常に優れて果たしますが、アーキテクチャ上の優先順位は完全に異なります。ワイヤレスならESP32、制御ならSTM32を選びましょう。

機能STM32ESP32
主な焦点産業用 / 制御用MCUIoT SoC
CPUコアARM Cortex-M0 ~ M85Xtensa LX6/LX7 または RISC-V
Wi-Fi / Bluetooth外部内蔵
低消費電力の下限約0.3 uA(スタンバイ)約5-10 uA(ディープスリープ)
モーター制御優れている(高度なタイマー)十分(LEDC PWM)
コスト(チップのみ)$1.50 - $12$1.30 - $4(モジュール)
最適な用途モーター、センサー、産業用Wi-Fi / BLE製品

hardware control of stm32 and wireless connectivity of esp32

:STM32の高精度ハードウェア制御とESP32のワイヤレス接続機能の比較。

STM32 vs ESP32:どちらが優れているのか?

「どちらが優れているか」という問いへの正直な答えは、どちらでもない、ということです。それらは異なる問題を対象としています。

ワイヤレスと市場投入までの時間が重要な場合はESP32を使用します。タイミング、電力予算、アナログ精度、または認証が重要な場合はSTM32を使用します。製品が本格的である場合は、両方を使用します。

エンジニアリング上の優先順位を最適なプラットフォームにマッピングするには、以下の選択基準を参照してください:

要件 / ユースケース推奨プラットフォーム主な工学的理由
最小BOMコスト(ワイヤレス)ESP32オンチップRFにより、外部トランシーバーとシールドコストを削減。
最適な制御ループ性能STM32割り込みレイテンシが制限され、決定論的なハードウェアタイマーを搭載。
スタンバイスリープ時の最小電流STM32サブマイクロアンペアのスリープ下限はESP32より最大10倍低い。
産業用安全認証STM32IEC 60730 Class BおよびAEC-Q100規格を標準で満たす。
迅速な24時間プロトタイピングESP32膨大なArduinoライブラリエコシステムと即時のWi-Fiサーバーセットアップ。
スマートホームノード(Matter/Thread)ESP32-C6ZigbeeとThreadをサポートするネイティブIEEE 802.15.4無線。
バッテリーセンサー(3年以上の寿命)STM32L4 / STM32U5自律ペリフェラル(LPBAM)により、CPUを起こさずにサンプリング可能。
BLDCモーターコントローラーSTM32G4高分解能タイマー(184 ps分解能)とトリプルADC。
ドローンフライトコントローラーSTM32H7デュアル精度FPUとDMAを備えた高いCoreMark性能。
有線産業用RS485/CANSTM32ネイティブなマルチチャンネルCAN-FDと堅牢なUART方向制御。
接続型産業用ゲートウェイSTM32 + ESP32組み合わせることで、安全上重要な制御をネットワークスタックから分離。
初心者向け初めてのIoTプロジェクトESP32USB接続でArduino IDEを使用する最小限の参入障壁。

STM32 vs ESP32の実践:実際のプロジェクト例

スマートホームセンサーノード

  • 要件: Wi-Fi、MQTT、OTAアップデート、約$2のBOM
  • 最適な選択:ESP32-C3
  • 理由: 事前認証済みのWi-Fiモジュール、Arduino IDE、ESPHomeサポート。STM32設計にワイヤレスを追加すると、BOMコストと設計の複雑さが大幅に増加します。

Wi-Fiエネルギー計(主電源駆動)

  • 要件: 電流センシング、クラウドレポート、バッテリー不要
  • 最適な選択:ESP32
  • 理由: 主電源駆動のため、無線の電流消費は問題になりません。HLW8032エネルギーICはUARTで通信します。ESP32はMQTTアップロードを処理します。

産業用RS485コントローラー

  • 要件: Modbus RTU、4-20 mA入力、IEC 60730認証可能
  • 最適な選択:STM32G0 / F0
  • 理由: 制限されたUARTタイミング、リニアな12ビットADC、認証可能なハードウェア。ESP32でも十分ですが、認証リスクが追加されます。

BLDCモーターコントローラー(ドローンESC)

  • 要件: デッドタイム付き6-PWM、30 kHz FOC、決定論的な割り込み応答
  • 最適な選択:STM32G431
  • 理由: HRTIM + 高度なタイマー + 同期ADC。ArduPilotとPX4ファームウェアは、この理由から明示的にSTM32F4/H7をターゲットにしています。

バッテリー駆動LoRa土壌センサー(3年目標)

  • 要件: サブuAスリープ、LoRa無線、単2電池2本
  • 最適な選択:STM32WL
  • 理由: LoRaとMCUを1つのダイに統合。サブ1 uAのスタンバイ。ESP32 + 外部LoRaでは、同じ電池が数週間で消耗します。

カメラとクラウドアップロード機能付きAIドアベル

  • 要件: カメラ、人物検出(TFLite Micro)、Wi-Fi、BLEプロビジョニング
  • 最適な選択:ESP32-S3
  • 理由: デュアルLX7コア + PSRAM + USB-OTG + Wi-Fiはシングルチップソリューションです。同等のSTM32H7には外部Wi-Fiが必要です。

産業用CANバスゲートウェイ

  • 要件: CAN-FDフィールド側 + クラウドWi-Fiアップリンク
  • 最適な選択:STM32 + ESP32の組み合わせ
  • 理由: STM32H7がCAN-FDを処理し、ESP32がWi-Fi経由のMQTTを処理します。それらの間はUARTリンクです。どちらのチップ単体でも両方をうまく処理できません。

stm32 based drone esc vs esp32 based battery sensor

図: 産業用STM32ベースのドローンESCと、屋外ESP32ベースのバッテリーセンサーの比較。

STM32 vs ESP32 vs Arduino

機能Arduino UnoESP32STM32
CPU8ビットAVR @ 16 MHz32ビットXtensa @ 240 MHz32ビットCortex-M @ 最大550 MHz
RAM2 KB520 KB最大2.5 MB
ワイヤレスなしWi-Fi + BTなし(WB/WLを除く)
最適な用途学習IoTプロトタイプ実際の製品

Arduinoはエコシステムであり、チップではありません。Unoは8ビットATmega328Pを使用しており、ESP32とSTM32はどちらもこれを50〜100倍上回る性能を持っています。詳細な比較については、ESP32 vs Arduinoガイドをご覧ください。

Arduino vs Raspberry Pi vs ESP32: Raspberry PiはLinuxを実行するため、カテゴリが異なります。OS、画面、または負荷の高いPythonが必要な場合にのみ選択してください。センサーと制御には、ESP32またはSTM32の方が電力とコストの点でPiよりも優れています。

STM32とESP32、どちらを先に学ぶべきか?

組み込み分野に入る人にとって、どちらのエコシステムを最初に学ぶかを選ぶことは、よくある分岐点です。ここでは、自分の出発点を評価するための明確な方法を示します:

以下の場合は、ESP32を最初に選びましょう

  • 主な目標が、接続されたスマートホームプロジェクト、IoTノード、またはクラウド統合製品を迅速に構築することである場合。
  • 初心者に優しいArduino IDEを通じて、緩やかな学習曲線を望む場合。
  • ESP32-DevKitCやESP32-C3 SuperMiniのような超低価格ボードを使用して、1時間以内に機能するWebサーバーを立ち上げたい場合。

以下の場合は、STM32を最初に選びましょう:

  • 業界標準のレジスタレベルプログラミング、ベアメタルファームウェア開発、カスタムクロックツリー構成、ペリフェラル初期化の理解に焦点を当てている場合。
  • 医療、自動車、産業用計測分野で使用されるハードウェア設計パターンを扱いたい場合。
  • STM32CubeIDEのようなプロフェッショナルスイートを使用して、シリコンアーキテクチャが基礎レベルでネイティブにどのように動作するかを学ぶための堅牢なプラットフォームを望む場合。

キャリア上の利点

  • STM32とARM Cortexエコシステムを習得すると、マイクロコントローラをより深い物理的およびレジスタレベルで学ぶ必要があります。この強固な基盤により、他のARM Cortex-MまたはRISC-Vマイクロコントローラへの移行が容易になり、STM32はプロのファームウェアエンジニアを目指す人にとって非常に推奨される出発点となります。

STM32 vs ESP32 コスト比較

開発ボード

プロトタイピングを開始するための評価ボードを選択する場合、物理的なコストは、お小遣い程度のモジュールから統合デバッグプラットフォームまで多岐にわたります:

  • ESP32-C3 SuperMini: 約$2、マイクロサイズのシングルコアRISC-Vプラットフォーム。
  • ESP32-DevKitC: 約$5、標準的なデュアルコア開発の出発点。
  • ESP32-S3-DevKitC: 約$9、便利な外部PSRAMとデュアルUSB-Cポートが追加されています。
  • STM32 Blue Pill (F103): 約$3、人気のあるエントリーレベルのレガシーボード。
  • STM32 Nucleo-F446: 約$15、統合されたST-Link V2プログラマーをオンボードで搭載。
  • STM32H7 Nucleo: 約$25、デュアルコア高性能設計の評価用。

スターター用ESP32ボードの選択については、初心者向けガイドESP32開発ボードの選び方でトレードオフを詳しく説明しています。

量産コストとBOM

ESP32モジュールは、チップ、クリスタル、フラッシュ、RF整合、アンテナ、シールドを1つの事前認証済み部品にバンドルしています。ワイヤレスが必要なSTM32設計では、無線モジュール、アンテナ、RF配線、認証が追加され、多くの場合、$2〜4の追加コストとエンジニアリング時間がかかります。

まとめ: ワイヤレス製品の場合、ESP32はエンドツーエンドで安価になります。ワイヤレス以外の場合、STM32は競争力があるか、より安価です。

STM32 vs ESP32でのPCB設計

ESP32 PCB設計の考慮事項

  • RFアンテナのキープアウト: PCBアンテナの周囲に約15 x 6 mmの銅箔なしエリア。
  • 50オームのトレースインピーダンス モジュール外へのRF配線用(WROOMでは稀)。
  • スターグラウンド モジュール周辺で、アンテナグラウンドは1点で接続。
  • デカップリング: 240 mAのWi-Fiスパイクに対応するため、3V3の近くに10 uF + 0.1 uF。

モジュールベースの設計については、ESP32-S2モジュールPCBの設計方法に関する詳細ガイドで説明しています。

STM32 PCB設計の考慮事項

  • アナログ/デジタル分離: アナログトレースの下にVDDA、AGNDを分離し、VDD/VDDAにフェライトビーズ。
  • クリスタル配置: HSEをOSCピンから5 mm以内に配置し、その下にグラウンドガードリング。
  • デカップリング: VDDピンごとに100 nF + レギュレータ近くに4.7 uFのバルクコンデンサ。

製造が容易なのはどちらか?

ESP32モジュールとSTM32デバイスはどちらも、最新のPCBアセンブリサービスを通じて広く入手可能であり、どちらのプラットフォームでもプロトタイピングと製造が簡単です。ほとんどのESP32モジュールと一般的なSTM32 ICチップは、JLCPCB部品ライブラリに十分な在庫があり、調達なしで直接自動組み立てできます。

設計を実際のハードウェアに

どのMCUを選んでも、ブレッドボードのプロトタイプを実際のPCBに変えることが、本当の作業の始まりです。設計ファイルをJLCPCB見積もりページにアップロードして、即座に製造見積もりを取得してください。

$2からのPCBプロトタイピング、迅速なPCBアセンブリ、そして豊富な部品ライブラリにより、JLCPCBはSTM32またはESP32プロジェクトをコンセプトから動作するハードウェアへと導きます。今すぐ見積もりを取得

RF認証 - ESP32モジュールの隠れたコスト優位性

ESP32モジュールが安く見える理由の1つは、EspressifがすでにFCC、CE、IC認証コストを吸収していることです。

WROOM-32Eモジュールには、自社の適合宣言書で参照できるテストレポートが同梱されています。

ディスクリートRFセクション、カスタムPCBアンテナ、RF整合ネットワーク、外部Wi-Fiチップを備えたSTM32ボードを設計するには、完全な規制テストが必要であり、通常、地域ごとに$5,000〜$20,000と4〜8週間かかります。ほとんどのIoT製品にとって、事前認証済みのESP32モジュールを使用することは、技術的な選択ではなく、ビジネス上の決定です。

STM32とESP32:最新プロジェクトに適したバリアントの選択

ほとんどの「STM32 vs ESP32」比較では、それぞれを1つのチップとして扱います。しかし、両方とも非常に異なるメンバーで構成されるファミリーであり、適切なバリアントを選ぶことはブランドよりも重要です。

STM32ファミリー概要

ファミリーCPUフラッシュRAMワイヤレス代表的な用途
STM32F1M3 @ 72 MHz最大1 MB最大96 KBなしレガシー組み込み
STM32F4M4F @ 180 MHz最大2 MB最大512 KBなしロボティクス、オーディオ
STM32G4M4F @ 170 MHz最大512 KB最大128 KBなしモーター制御、SMPS
STM32H7M7F @ 480 MHz最大2 MB最大1.4 MBなしDSP、HMI、エッジAI
STM32L4M4F @ 80 MHz最大1 MB最大320 KBなしバッテリーセンサー
STM32U5M33 @ 160 MHz最大4 MB最大2.5 MBなしスマートメーター、ウェアラブル
STM32WBデュアル(M4 + M0+)最大1 MB最大256 KBBLE 5.2ワイヤレスセンサー
STM32WLM4 + M0+最大256 KB最大64 KBLoRaLPWANノード

ESP32ファミリー概要

ファミリーCPUフラッシュ*RAMワイヤレス代表的な用途
ESP32 (クラシック)デュアルXtensa LX6 @ 240 MHz4-16 MB520 KBWi-Fi 4 + BT 4.2汎用IoT
ESP32-C3シングルRISC-V @ 160 MHz4 MB400 KBWi-Fi 4 + BLE 5コスト重視のIoT
ESP32-S3デュアルXtensa LX7 @ 240 MHz最大16 MB512 KB + 8 MB PSRAMWi-Fi 4 + BLE 5AI、カメラ、HMI
ESP32-C6RISC-V @ 160 MHz4 MB512 KBWi-Fi 6 + BLE 5 + Zigbee + Threadスマートホーム、Matter
ESP32-H2RISC-V @ 96 MHz2-4 MB320 KBBLE 5 + Thread + ZigbeeMatter専用デバイス

最新プロジェクトにとって重要なSTM32とESP32のバリアントは?

新しい設計における主流のSTM32の選択肢は、STM32F4(汎用)、STM32G4(モーター/電源)、STM32H7(高性能)、STM32L4(低消費電力)です。ESP32側では、クラシックなESP32、ESP32-C3(低価格RISC-V)、ESP32-S3(AI + USB)がほとんどのプロジェクトをカバーします。このガイドの残りの部分では、これらを参照点として使用します。

最も一般的なチップの比較:

  • 予算 / エントリー: STM32F103C8 vs ESP32-C3-MINI-1
  • 汎用: STM32F411 vs ESP32 (クラシック)
  • 高性能: STM32H743 vs ESP32-S3
  • 超低消費電力: STM32U575 vs ESP32-C3 (ライトスリープ)
  • ワイヤレスMCU: STM32WB55 vs ESP32-C6

FAQ

Q: 産業用アプリケーションにおいて、STM32はESP32より優れていますか?

はい。産業用システムには、厳格なリアルタイム決定性、長期供給保証、ハードウェア安全認証が必要です。STM32はSTの10年間長期供給コミットメントに支えられていますが、ESP32は主に大量生産の消費者向けIoT向けに設計されています。

Q: 高精度プロジェクトにおいて、ESP32はSTM32の代わりになりますか?

いいえ。ESP32には、STM32にあるリニアなアナログ-デジタルコンバータ(ADC)、高度なモーター制御タイマー、決定論的なハードウェア割り込みがありません。ESP32のADCは2.5 Vを超えると著しく非線形になるため、高精度測定には適していません。

Q: 初心者にとって、STM32はESP32より学ぶのが難しいですか?

はい、最初はそうです。STM32では、クロックツリー、ハードウェアレジスタ、ハードウェア抽象化レイヤー(HAL)の設定が必要です。ESP32は、豊富なArduinoライブラリエコシステムのおかげで入り口は簡単ですが、ネイティブのESP-IDFツールチェーンを習得するには同様の努力が必要です。

Q: STM32 vs ESP32 vs Arduino、初心者はどれを選ぶべきですか?

IoTやホームオートメーションに焦点を当てた初心者は、Arduino IDEを備えたESP32を選択すべきです。8ビットArduinoボードと比較して、同じ初心者向けのコーディングエコシステムを提供しながらも、はるかに高い処理能力、RAM、内蔵Wi-Fiを備えています。

結論

STM32 vs ESP32は、実際には競争ではなく、決定です。ESP32は、ワイヤレス、コスト、プロトタイプへの迅速さが重要視されるあらゆる場面で優位に立ちます。STM32は、タイミング、電力予算、アナログ精度、または認証が重要視されるあらゆる場面で優位に立ちます。最良のエンジニアリングチームは、しばしば同じ製品で両方を使用します。

学び続ける