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

STM32 vs ESP32:組み込みおよびIoT設計のための深い技術比較

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

4 min

目次
  • ESP32の方が安いのに、なぜSTM32を選ぶのか?
  • STM32 vs ESP32:性能比較
  • STM32 vs ESP32 消費電力
  • STM32 vs ESP32:接続性
  • 産業用およびIoTアプリケーション向けSTM32 vs ESP32
  • STM32 vs ESP32 ペリフェラル
  • STM32 vs ESP32 開発体験
  • 多くの商用製品がSTM32とESP32の両方を使用する理由
  • FAQ
  • 結論:STM32 vs ESP32 — どちらを選ぶべきか?

STM32とESP32のどちらを選ぶかは、単なる価格の問題ではありません。多くのエンジニアが同じ疑問から始まります:ESP32の方が安くて、すでにWi-Fi/Bluetoothを備えているのに、なぜ誰もがまだSTM32を選ぶのでしょうか?

本当の答えは、あなたの製品が何をしなければならないかによって異なります。接続型スマートホームデバイスを構築しているなら、ESP32が最速かつ最も費用対効果の高い道かもしれません。しかし、設計に決定的な制御、正確なADCサンプリング、低消費電力動作、産業用インターフェース、モーター制御、または長期的な供給保証が必要な場合、STM32はその高いコストを正当化することがよくあります。

このガイドは、初心者レベルの比較を超えています。STM32とESP32を実践的なエンジニアリングの観点から比較します。性能、消費電力、ペリフェラル、接続性、産業用ユースケース、開発ワークフロー、そしてなぜ多くの商用製品が両方のチップを一緒に使用しているのかを含みます。

stm32 microcontroller and an esp32 wireless module

図: STM32マイクロコントローラとESP32ワイヤレスモジュール

ESP32の方が安いのに、なぜSTM32を選ぶのか?

この質問はRedditで頻繁に聞かれます。ここに、スペックシートでは教えてくれない答えがあります。

STM32が価格を正当化する点

  • 決定的な制御:Cortex-Mの割り込みレイテンシは境界があり、モーターFOC、SMPSフィードバック、安全インターロックに必要です。
  • アナログ性能:STM32の12ビットADCはエッジツーエッジで線形です。STM32H7デバイスは、ハードウェアオーバーサンプリングにより最大16ビットの実効分解能を達成できます。ESP32のADCは約2.5V以上で非線形です。
  • 産業用通信:ネイティブCAN/CAN-FD、RS485ハードウェアサポート、イーサネットMAC。ESP32にはTWAI(CAN 2.0のみ)があります。
  • 安全規格認証:IEC 60730 Class B(家電製品)、AEC-Q100(自動車)、医療グレードのツーリング。
  • 長期的な供給保証:STは正式なEOL通知付きで7〜20年の長期供給を保証しています。

ESP32がより良い価値を提供する点

  • Wi-Fi製品:2ドルのESP32-C3が、1.50ドルのSTM32 + 3ドルのWi-Fiモジュール + アンテナ + 認証を置き換えます。
  • スマートホーム(Matter/Thread):ESP32-C6/H2には無線が内蔵されています。
  • ラピッドプロトタイピング:Arduino IDE + Wi-Fiを20分でセットアップ。
  • 民生用電子機器:事前認証済みモジュール、RF専門知識は不要。

STM32 vs ESP32:性能比較

CPU性能

生のCoreMarkスコアが真実を物語っています:

チップクロックCoreMarkMHzあたり
STM32H7 (M7F)480 MHz20104.19
STM32U5 (M33)160 MHz6514.07
STM32L4 (M4F)80 MHz~2733.41
ESP32-S3 (LX7, 1コア)240 MHz6132.56
ESP32 (LX6, 1コア)240 MHz5042.10
ESP32-C3 (RISC-V)160 MHz4072.54

stm32 vs esp32 performance comparison

図: STM32とESP32チップ間のCoreMark性能比較を示しています。

リアルタイム処理

Cortex-MのNVICは、境界のある予測可能なサイクル数で割り込みを処理します。これはPIDループ、エンコーダ読み取り、同期ADCサンプリングに重要です。ESP32のデュアルコアはスループットに役立ちますが、多くのWi-Fiアプリケーションでは、一方のコアの処理予算のかなりの部分がネットワークタスクに消費され、決定的な制御コードに利用できる余裕が減少します。

実際のプロジェクトでの性能

  • モーター制御: STM32G4とHRTIMは、30kHzの多相FOCを決定的に処理します。ESP32は無線割り込みによるジッターが発生します。
  • オーディオDSP / FFT: FPU + DSP命令を備えたSTM32F4/H7が勝ちます。
  • MQTTゲートウェイ: ESP32が勝ちます。Wi-Fiスタックがオンチップにあります。
  • 9自由度センサーフュージョン: STM32F4は1kHzをクリーンに達成。ESP32-S3はWi-Fiなしで管理します。

最終的な結論: STM32はシングルスレッド、決定的、DSP主体の作業で勝ちます。ESP32はネットワーク主体で勝ちます。

STM32 vs ESP32 消費電力

ここでSTM32はESP32から桁違いに差をつけます。

統一消費電力比較

プラットフォーム / モードアクティブ電流ディープスリープ電流実世界での運用メモ
STM32L4 (超低消費電力)~100 uA/MHz (ラン モード、3.3 V)~1.86 uA (ストップ2 + RTC)割り込みでウェイクアップするバッテリー駆動センサー向けに最適化。
STM32U5 (高効率)~19 uA/MHz (SMPSアクティブ) / ~110 uA/MHz (LDO)~0.3 uA (シャットダウン) / ~1 uA (スタンバイ + RTC)低消費電力バックグラウンド自律モード(LPBAM)を搭載。
STM32F446 (メインストリーム)~120 uA/MHz (標準ラン モード)~20 uA (標準ストップ モード)DSPと高速処理向けに設計。長期的なスリープには不向き。
ESP32 クラシック (ワイヤレス)20-31 mA @ 80 MHz (CPUのみ) / 180-240 mA (Wi-Fi TX)~10 uA (ディープスリープ + RTC)RF送信中にアクティブ電流が大幅にスパイク。
ESP32-C3 (RISC-V ワイヤレス)~15-25 mA @ 80 MHz (CPUのみ) / 80-130 mA (BLE TX)~5 uA (ディープスリープ)アクティブフットプリントが縮小された、非常に費用対効果の高い接続ノード。

注記

ESP32フォーラムからの実用的なメモ:多くのユーザーが開発ボードでディープスリープ時に50〜300uAを測定します。これはUSB-UARTチップ、LED、LDOが電流をリークするためです。データシートの数値を達成するには、モジュールのみを使用したカスタムPCBが必要です。

実際のアプリケーションでのバッテリー寿命

  • 環境センサー(CR2032、10分間隔LoRaウェイクアップ):STM32WL 約3年。ESP32 + LoRaモジュール 約3ヶ月。
  • スマートメーター(主電源 + バックアップバッテリー):STM32L4ウォッチドッグはバックアップで何年も動作。ESP32は主電源が入っている場合のみ有用。
  • GPSロガー(単2電池2本、5分間隔):STM32L4 + GPS 約12ヶ月。ESP32 + GPS 約2ヶ月。

最終的な結論: コイン電池またはバッテリーで何年も動作させる必要がありますか?STM32。主電源または大型LiPoバッテリー?ESP32で問題ありません。

STM32 vs ESP32:接続性

Wi-FiとBluetooth

ESP32が完全に勝ちます。すべてのクラシックESP32には802.11 b/g/n + BT Classic + BLE 4.2が搭載されています。ESP32-C6はWi-Fi 6、Thread、Zigbeeを1つのダイに追加します。WROOM-32EやESP32-S3-WROOMなどのモジュールは事前認証済み(FCC/CE/IC)で、コンプライアンス作業の数ヶ月を節約できます。

STM32にはメインストリーム部品に内蔵Wi-Fiがありません。モジュール(多くの場合、Wi-Fiコプロセッサとして使用されるESP32)を追加するか、ワイヤレスSTM32ライン(STM32WB(BLE 5.2 + Zigbee/Thread)およびSTM32WL(LoRa、サブGHz))を選択する必要があります。純粋なWi-Fiの場合、STM32は常に助けが必要です。

ワイヤレスエコシステムと認証

商業的に出荷されるIoT製品にとって、ワイヤレスエコシステムと認証プロセスは、生のハードウェア性能と同じくらい重要です。プリパッケージ化されたESP32モジュールは、RFルーティング、整合ネットワーク、シールドを完全にモジュール上で処理します。さらに重要なことに、EspressifはFCC、CE、ICコンプライアンス認証の多大な初期費用を負担します。

さらに、ESP32-C6やESP32-H2などの新しいチップは、最新のスマートホーム標準のネイティブプラットフォームであり、Matter、Zigbee、Threadプロトコルのサポートを内蔵しています。

STM32WBおよびSTM32WLラインは卓越したサブGHzおよびBLE通信を提供しますが、STM32にはシングルチップの事前認証済みWi-Fi相当品がなく、開発者は外部RF回路設計とその後の規制認証を個別に管理する必要があります。

stm32 industrial networks vs esp32 wireless iot

図: STM32の有線産業用ネットワークとESP32のホームオートメーション無線接続の比較。

産業用通信

  • CAN / CAN-FD: STM32F4/G4/H7にネイティブ。ESP32にはTWAI(CAN 2.0のみ)があります。
  • RS485: STM32はUARTによる自動方向制御を備えた成熟したハードウェアサポートを提供します。ESP32はESP-IDFの専用UART RS485モードでRS485をサポートしますが、STM32の産業用UARTペリフェラルは一般的により機能が充実しています。
  • Modbus RTU/TCP: 両方で安定していますが、タイミングが厳しいModbus RTUはSTM32を好みます。
  • イーサネットMAC: STM32F4/F7/H7はイーサネットMACを統合しています。クラシックESP32もEMACを備えていますが、外部PHYチップ(LAN8720、IP101)と追加のボードレベル設計作業が依然として必要であり、STM32のより緊密な統合とは異なります。

まとめ: ワイヤレス = ESP32。有線産業用 = STM32。

産業用およびIoTアプリケーション向けSTM32 vs ESP32

この比較の中心的なテーマ:STM32は産業用ファースト、ESP32はIoTファーストです。これを理解することで、すべての決定が形作られます。

STM32が産業用システムで支配的である理由

  • PLCおよび自動化コントローラ: STM32F4/H7は、ネットワーク負荷下でESP32が保証できないModbus RTU/TCP、CAN-FD、Profibusタイミングを処理します。
  • モータードライブおよびインバーター: STM32G4のHRTIMと高度なタイマーは、BLDC/PMSM FOCのリファレンスプラットフォームです。SimpleFOCなどのオープンソースファームウェアは、最初にSTM32をターゲットにしています。
  • エネルギーメーターおよびスマートメータリング: STM32L4/U5は、サブマイクロアンペア予算でADCを継続的にサンプリングします。メトロロジーコアは動作し続け、無線(多くの場合、別のESP32)は送信時のみウェイクアップします。
  • 産業用IoTエッジノード: STM32WBはBLEベースのセンサーネットワークを処理し、STM32WLはLoRaを処理します。どちらも外部無線チップを必要としません。

ESP32がIoT製品で支配的である理由

  • スマートホームデバイス: 2ドルの事前認証済みモジュールでWi-Fi + BLE + Matter SDK(ESP32-C6経由)。
  • 接続センサー: MQTT、HTTP、HTTPS、WebSocketはすべてESP-IDFでそのまま動作します。
  • 民生用電子機器: ESP32-S3はカメラ、ディスプレイ、クラウドを処理し、スマート家電向けのほぼSoCソリューションです。
  • ラピッドプロトタイピング: Arduinoスケッチ20行で完全なWi-Fi。外部Wi-Fiを使用したSTM32では、それを再現するのに数日かかります。

STM32 vs ESP32 ペリフェラル

ADCとアナログ

STM32のADCは通常12ビットですが、STM32H7デバイスはハードウェアオーバーサンプリングにより最大16ビットの実効分解能を達成できます。複数のサンプルアンドホールドユニット、ハードウェアオーバーサンプリング、DMAスキャンモードを備えています。G4およびH7には、モーター制御に不可欠な同期電流サンプリング用のデュアル/トリプルADCがあります。

ESP32には2つの12ビットSAR ADCがありますが、2.5V以上で非線形であることで有名です。精度が重要なプロダクション設計では、外部ADC(ADS1115、MCP3424)が使用されます。

PWMとモーター制御

STM32の高度なタイマー(TIM1、TIM8)は、ハードウェアデッドタイム、ブレーク入力、エンコーダモードを備えた6つの同期PWMチャンネルを生成します。STM32G4のHRTIMは184psの分解能を持ち、SMPSおよび多相DC-DCコンバーターで使用されます。

ESP32のLEDCペリフェラルはLED調光とサーボPWMには問題ありませんが、デッドタイム、ブレーク入力、エンコーダインターフェースがありません。

USB、CAN、高度なインターフェース

  • USBホスト/デバイス/OTG: STM32F4/F7/H7/U5およびESP32-S2/S3。
  • CAN-FD: STM32のみ。
  • カメラ(DCMI): STM32H7パラレルインターフェース。ESP32はI2Sスレーブモードを使用。
  • 5Vトレラント: 多くのSTM32ピンは5Vトレラントです。ESP32のGPIOは厳密に3.3Vであり、5V信号はチップを損傷します。これはすべての初心者を悩ませます。

まとめ: STM32のペリフェラルは、アナログおよび制御作業においてESP32より一段上です。

STM32 vs ESP32 開発体験

ツールチェーンとワークフロー

STM32はSTM32CubeIDE + STM32CubeMXを使用して、グラフィカルなピン/クロック設定とHAL/LLライブラリを提供します。PlatformIOとArduino-STM32はホビーユースをカバーしています。

ESP32はESP-IDF(FreeRTOSベース、公式)またはArduino-ESP32を高速プロトタイピングに使用します。ESPHomeとMicroPythonはより高レベルのオプションを追加します。

学習曲線:最初の2週間はESP32が勝ちます。次の6ヶ月はSTM32が勝ちます。Arduinoの抽象化を超えると、CubeMXはGUIを離れることなく完全なペリフェラル制御を提供します。

FreeRTOSとZephyrサポート

FreeRTOSはESP-IDFに組み込まれており、すべてのESP32アプリはすでにその上で実行され、タスクはコアに固定されています。ESP-IDF自体がFreeRTOSの概念を中心に構築されている一方、STM32プロジェクトはアプリケーションの複雑さに応じてRTOSの有無にかかわらず開発できます。STM32では、FreeRTOSはCubeMXを介して追加されるオプションのミドルウェアです。

Zephyr RTOSは両方をサポートしていますが、STM32はF、L、G、H、U、WB、WLファミリ全体にわたる完全なデバイスツリーサポートにより、より深いアップストリームカバレッジを持っています。ESP32(Xtensa)のサポートは存在しますが遅れています。長期的な産業用プロジェクトには、Zephyr + STM32がよりクリーンな道です。

ミドルウェアとエコシステム

ツールチェーンは始まりに過ぎません。ミドルウェアとSDKエコシステムが、実際のプロジェクトの速度を決定することがよくあります。

STM32エコシステム:

  • ディスプレイ用の組み込みGUIフレームワーク、TouchGFX
  • X-CUBEミドルウェアパッケージ(USB、LPWAN、モーター制御、Azure IoT)
  • Azure RTOS(ThreadX、FileX、NetX Duo)、ロイヤリティフリーのMicrosoftバックアップ
  • 深いSTM32デバイスツリーサポートを備えたZephyr RTOS
  • STM32G4/F4に結び付けられたFOCチューニングGUI、ST Motor Control Workbench

ESP32エコシステム:

  • ESP-IDFコンポーネントレジストリ、数百のコミュニティメンテナンスドライバー
  • Matter SDK(esp-matter)、公式のチップレベル実装
  • ESP RainMaker、消費者向けIoT製品向けのクラウドバックエンド、サーバーレス
  • ESPHome、スマートホームデバイス向けのYAML定義ファームウェア。大規模なHome Assistantコミュニティ
  • Arduino-ESP32、数千のライブラリ、即時オンボーディング

STM32のミドルウェアは産業用認証パスに向かう傾向があります。ESP32のミドルウェアは、接続製品の迅速な出荷のために構築されています。

デバッグツール

  • ST-Linkデバッグ(STM32): 手頃な価格のST-Linkプログラマー(公式Nucleo評価ボードで約3ドル)またはSegger J-LinkやULINKなどのプレミアムオプションを使用した標準SWD(シリアルワイヤデバッグ)ワークフロー。これにより、コア実行を停止することなく、ハードウェアレベルのリアルタイムブレークポイント、変数ウォッチ、メモリ検査が可能です。
  • USB-JTAGデバッグ(ESP32): 新しいESP32-S3およびRISC-V Cシリーズチップは、USB-Cインターフェースを介したネイティブJTAGデバッグをサポートしています。古いモデルではハードウェアブレークポイントに外部ESP-Progデバッガーが必要なため、ほとんどの開発者はシリアルUSB-CDCを介したprint文デバッグをデフォルトにしています。

まとめ: ESP32は最初の点灯までが速い。STM32は実際のデバッグが必要になった時点で速い。

stm32 evaluation board with hardware debugging tools

図: テスト機器とSTM32評価ボードを備えたプロフェッショナルなハードウェアデバッグセットアップ。

多くの商用製品がSTM32とESP32の両方を使用する理由

ハイブリッドアーキテクチャ

両方のチップの特定の制限を克服するために、エンジニアは専用のコプロセッサートポロジー全体に機能ワークロードを分割することがよくあります:

  • STM32が処理: リアルタイム制御ループ、高速アナログセンサー取得(ADC/DMA経由)、厳格なハードウェア安全インターロック、正確な高周波モーターまたは電源(SMPS)PWM制御。
  • ESP32が処理: 複雑な2.4GHz Wi-FiおよびBluetoothプロトコルスタック、安全なクラウドトランザクションメッセージング(MQTT/HTTPS)、バックグラウンドOTA(Over-The-Air)ファームウェア配信、シームレスなモバイルアプリBLEペアリング。

2つはUARTまたはSPIを介して通信し、通常STM32がマスター、ESP32が「ワイヤレスモデム」として機能します。

両方を使用する実際の製品

  • スマート家電: モーターと安全用にSTM32、アプリ接続用にESP32。
  • EV充電器: CCS/CHAdeMOと安全用にSTM32、OCPPクラウド用にESP32。
  • スマートエネルギーメーター: メトロロジー用にSTM32、Wi-Fiレポート用にESP32。
  • 産業用ゲートウェイ: Modbus/CANフィールド側用にSTM32、クラウドアップリンク用にESP32。

この分割により、各チップが最も得意とすることを実行でき、制御ファームウェアに触れることなくワイヤレススタックを更新できます。

FAQ

Q: STM32とESP32はカスタムPCB上で連携できますか?

はい。これは一般的な商用設計パターンです。STM32は安全重要およびリアルタイム制御ループ用のプライマリマイクロコントローラとして機能し、ESP32はSPIまたはUARTを介して通信する専用ワイヤレスコプロセッサとして機能します。

Q: ESP32は5Vトレラントですか?

いいえ。ESP32のGPIOピンは厳密に3.3Vで動作します。シリコンを損傷することなくESP32を5Vセンサーまたはアクチュエータに接続するには、外部レベルシフターを使用する必要があります。ただし、多くのSTM32ピンはネイティブの5Vトレランスを備えています。

Q: プロのエンジニアはSTM32またはESP32でFreeRTOSを使用しますか?

はい。FreeRTOSは公式のESP-IDFフレームワークがネイティブにその周りに構築されているため、ESP32では標準です。STM32では、プロフェッショナルは複雑なステートマシンとネットワーキングスタックを管理するためにFreeRTOSまたはThreadXを使用しますが、高周波制御ループにはベアメタル実行を好みます。

Q: STM32およびESP32にとって、ZephyrはFreeRTOSより優れていますか?

Zephyrは、デバイスツリーアーキテクチャ、標準化されたドライバー、ベンダーに依存しないエコシステムにより長期的な保守性が向上するため、大規模なSTM32プロジェクトで好まれることがよくあります。FreeRTOSは、ESP-IDFがその周りに構築され、Wi-FiおよびBluetooth機能の完全なサポートを提供するため、ESP32で最も一般的な選択肢であり続けています。

結論:STM32 vs ESP32 — どちらを選ぶべきか?

STM32 vs ESP32の議論に普遍的な勝者はありません。正しい選択は、製品が主にリアルタイム制御システムなのか、接続されたIoTデバイスなのかによって異なります。

プロジェクトで決定的なタイミング、正確なアナログ測定、モーター制御、低消費電力スリープモード、産業用通信、安全関連設計、または長期的な製品供給が必要な場合は、STM32を選択してください。STM32は、モータードライブ、PLC、メータリングデバイス、産業用コントローラー、医療機器、バッテリー駆動センサー、自動車グレードシステムなどのアプリケーションに適しています。

プロジェクトがワイヤレス接続、クラウド通信、スマートホーム統合、高速プロトタイピング、または低コストの消費者向けIoTを中心に構築されている場合は、ESP32を選択してください。内蔵Wi-Fi、Bluetooth、Matter、Thread、事前認証済みモジュールにより、ESP32はMQTTゲートウェイ、スマート家電、接続センサー、Home Assistantデバイス、民生用電子機器にとって多くの場合より良い選択です。

多くの商用製品にとって、最良の答えはSTM32かESP32ではなく、STM32とESP32です。一般的なアーキテクチャは、STM32にリアルタイム制御、ADCサンプリング、安全インターロック、産業用I/Oを処理させ、ESP32にWi-Fi、Bluetooth、OTAアップデート、クラウドメッセージング、モバイルアプリペアリングを処理させることです。このハイブリッド設計により、各チップが最も得意とすることを実行できます。

注記

要するに:精度、決定性、電力効率、産業用信頼性が重要な場合はSTM32が勝ちます。ワイヤレス接続、市場投入までのスピード、コストが最も重要な場合はESP32が勝ちます。

学び続ける