STM32 vs ESP32 新手指南:關鍵差異與最佳用途
4 分鐘
- 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:为现代项目选择正确型号
- 常见问题
- 结论
STM32 vs ESP32 之所以是 r/embedded 上最常被问到的微控制器比较,是有原因的:它们在纸面规格上看似可以互换,但实际上解决的是完全不同的工程问题。
STM32 是基于 ARM Cortex-M 核心与精密周边的工业级 MCU 家族。ESP32 则是以连接能力为优先的 SoC,围绕 Wi-Fi、Bluetooth 与开箱即用的 IoT 而设计。
本指南将使用资料表数字、量产设计取舍与实际嵌入式应用案例,拆解每个平台在真实工程项目中的优势。
简单来说:需要无线连接就选 ESP32;需要控制就选 STM32。
STM32 vs ESP32:关键差异说明
ESP32 是 Espressif 推出的低成本 Wi-Fi + Bluetooth SoC,针对联网产品最佳化。STM32 则是 STMicroelectronics 推出的 32 位元 ARM Cortex-M 微控制器家族,针对精密控制、超低功耗运作与工业可靠性最佳化。
如果您正在专用微控制器与微处理器架构之间做选择,这两个平台都能很好地承担微控制器角色,但它们的架构优先级完全不同。需要无线连接就选 ESP32;需要控制就选 STM32。
| 特性 | STM32 | ESP32 |
|---|---|---|
| 主要重点 | 工业/控制 MCU | IoT SoC |
| CPU 核心 | ARM Cortex-M0 至 M85 | Xtensa LX6/LX7 或 RISC-V |
| Wi-Fi/Bluetooth | 外接 | 内建 |
| 低功耗下限 | 约 0.3 uA(Standby) | 约 5-10 uA(Deep Sleep) |
| 马达控制 | 优秀(进阶定时器) | 够用(LEDC PWM) |
| 成本(仅晶片) | $1.50 - $12 | $1.30 - $4(模组) |
| 最适合 | 马达、感测器、工业 | Wi-Fi/BLE 产品 |

图:比较 STM32 的精密硬体控制能力与 ESP32 的无线连接功能。
STM32 vs ESP32:哪个更好?
对于「哪个更好」这个问题,诚实答案是:两者都不是绝对更好,它们面向的是不同问题。
当无线连接与上市速度重要时,使用 ESP32。当时序、电源预算、类比精度或认证重要时,使用 STM32。当产品足够严肃时,两者一起使用。
若要将工程优先级映射到最合适的平台,可参考下方选择表:
| 需求/应用案例 | 建议平台 | 主要工程原因 |
|---|---|---|
| 最低 BOM 成本(无线) | ESP32 | 晶片内建 RF,可省去外部收发器与屏蔽成本。 |
| 最佳控制回路性能 | STM32 | 中断延迟有界,并具备高度确定性的硬体定时器。 |
| 待机睡眠最低电流 | STM32 | 亚微安睡眠下限,最高可比 ESP32 低十倍。 |
| 工业安全认证 | STM32 | 开箱即可满足 IEC 60730 Class B 与 AEC-Q100 标准。 |
| 24 小时快速原型 | ESP32 | 庞大的 Arduino 函式库生态,可快速建立 Wi-Fi 伺服器。 |
| 智慧家庭节点(Matter/Thread) | ESP32-C6 | 原生 IEEE 802.15.4 无线电,支援 Zigbee 与 Thread。 |
| 电池感测器(3 年以上寿命) | STM32L4/STM32U5 | 自主周边(LPBAM)允许在不唤醒 CPU 的情况下采样。 |
| BLDC 马达控制器 | STM32G4 | 高解析度定时器(184 ps 解析度)与三组 ADC。 |
| 无人机飞控 | STM32H7 | 高 CoreMark 性能,具备双精度 FPU 与 DMA。 |
| 有线工业 RS485/CAN | STM32 | 原生多通道 CAN-FD 与可靠的 UART 方向控制。 |
| 联网工业网关 | STM32 + ESP32 | 组合式架构可将安全关键控制与网路堆叠隔离。 |
| 初学者第一个 IoT 项目 | ESP32 | 透过 USB 搭配 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 含 dead-time、30 kHz FOC、确定性中断反应
- 最佳选择:STM32G431
- 原因:HRTIM + 进阶定时器 + 同步 ADC。ArduPilot 与 PX4 韧体明确以 STM32F4/H7 为目标,原因就在这里。
电池供电 LoRa 土壤感测器(3 年目标)
- 需求:亚微安睡眠、LoRa 无线电、2 颗 AA 电池
- 最佳选择:STM32WL
- 原因:LoRa + MCU 整合在同一晶粒中。待机电流低于 1 uA。ESP32 + 外接 LoRa 会在数周内耗尽同样电池。
具摄影机与云端上传的 AI 门铃
- 需求:摄影机、人物侦测(TFLite Micro)、Wi-Fi、BLE 配网
- 最佳选择:ESP32-S3
- 原因:双 LX7 核心 + PSRAM + USB-OTG + Wi-Fi 可形成单晶片方案。等效 STM32H7 方案仍需要外接 Wi-Fi。
工业 CAN Bus 网关
- 需求:现场侧 CAN-FD + 云端 Wi-Fi 上行
- 最佳选择:STM32 + ESP32 一起使用
- 原因:STM32H7 处理 CAN-FD;ESP32 处理 Wi-Fi 上的 MQTT,两者之间用 UART 连接。单靠任一晶片都无法同时把两者做好。

图:比较基于 STM32 的工业无人机 ESC 与基于 ESP32 的户外电池感测器。
STM32 vs ESP32 vs Arduino
| 特性 | Arduino Uno | ESP32 | STM32 |
|---|---|---|---|
| CPU | 8 位元 AVR @ 16 MHz | 32 位元 Xtensa @ 240 MHz | 32 位元 Cortex-M @ 最高 550 MHz |
| RAM | 2 KB | 520 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,属于不同类别;只有在需要作业系统、萤幕或大量 Python 运算时才选择它。对于感测器与控制,ESP32 或 STM32 在功耗与成本上都优于 Pi。
应该先学 STM32 还是 ESP32?
对于刚进入嵌入式领域的人来说,先学习哪个生态系统是常见分岔点。以下是评估起点的清楚方式:
如果符合以下情况,先选择 ESP32
- 您的主要目标是快速建立联网智慧家庭项目、IoT 节点或云端整合装置。
- 您希望透过适合初学者的 Arduino IDE 降低学习曲线。
- 您想使用 ESP32-DevKitC 或 ESP32-C3 SuperMini 等超低价开发板,在一小时内建立可运作的网页伺服器。
如果符合以下情况,先选择 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 模组会将晶片、晶体、Flash、RF 匹配、天线与屏蔽整合在一个预认证元件中。若 STM32 设计需要无线功能,则必须额外加入无线电模组、天线、RF 走线与认证,通常会多出 $2-4 成本以及工程时间。
总结:对于无线产品,ESP32 的端到端成本更低。对于非无线产品,STM32 具有竞争力,甚至可能更便宜。
使用 STM32 vs ESP32 设计 PCB
ESP32 PCB 注意事项
- RF 天线禁布区:PCB 天线周围约 15 x 6 mm 无铜区域。
- 50 Ohm 走线阻抗:用于任何模组外 RF 走线(使用 WROOM 时较少见)。
- 星状接地:围绕模组处理接地,并在单点连接天线接地。
- 去耦:在 3V3 附近放置 10 uF + 0.1 uF,以应对 240 mA Wi-Fi 尖峰电流。
模组化设计可参考我们的深入文章:如何设计 ESP32-S2 模组 PCB。
STM32 PCB 注意事项
- 类比/数位分区:分离 VDDA,在类比走线下方规划 AGND,并使用 ferrite bead 连接 VDD/VDDA。
- 晶体摆放:HSE 应位于 OSC 脚位 5 mm 内,并在下方加入接地保护环。
- 去耦:每个 VDD 脚位放置 100 nF,稳压器附近放置 4.7 uF 大容量电容。
哪一个更容易制造?
ESP32 模组与 STM32 元件都可透过现代 PCB 组装服务广泛取得,因此任一平台都很容易进行原型制作与制造。多数 ESP32 模组与常见 STM32 IC 晶片在 JLCPCB 元件库中库存充足,可直接自动组装,无需自行采购。
RF 认证:ESP32 模组隐藏的成本优势
ESP32 模组看起来便宜,其中一个原因是 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」比较都把它们各自当成单一晶片。实际上,两者都是拥有许多不同成员的家族,选择正确型号比选择品牌更重要。
STM32 家族概览
| 家族 | CPU | Flash | RAM | 无线 | 典型用途 |
|---|---|---|---|---|---|
| STM32F1 | M3 @ 72 MHz | 最高 1 MB | 最高 96 KB | 无 | 旧款嵌入式 |
| STM32F4 | M4F @ 180 MHz | 最高 2 MB | 最高 512 KB | 无 | 机器人、音讯 |
| STM32G4 | M4F @ 170 MHz | 最高 512 KB | 最高 128 KB | 无 | 马达控制、SMPS |
| STM32H7 | M7F @ 480 MHz | 最高 2 MB | 最高 1.4 MB | 无 | DSP、HMI、边缘 AI |
| STM32L4 | M4F @ 80 MHz | 最高 1 MB | 最高 320 KB | 无 | 电池感测器 |
| STM32U5 | M33 @ 160 MHz | 最高 4 MB | 最高 2.5 MB | 无 | 智慧电表、穿戴式装置 |
| STM32WB | 双核心(M4 + M0+) | 最高 1 MB | 最高 256 KB | BLE 5.2 | 无线感测器 |
| STM32WL | M4 + M0+ | 最高 256 KB | 最高 64 KB | LoRa | LPWAN 节点 |
ESP32 家族概览
| 家族 | CPU | Flash* | RAM | 无线 | 典型用途 |
|---|---|---|---|---|---|
| ESP32(经典款) | 双 Xtensa LX6 @ 240 MHz | 4-16 MB | 520 KB | Wi-Fi 4 + BT 4.2 | 一般 IoT |
| ESP32-C3 | 单 RISC-V @ 160 MHz | 4 MB | 400 KB | Wi-Fi 4 + BLE 5 | 成本敏感型 IoT |
| ESP32-S3 | 双 Xtensa LX7 @ 240 MHz | 最高 16 MB | 512 KB + 8 MB PSRAM | Wi-Fi 4 + BLE 5 | AI、摄影机、HMI |
| ESP32-C6 | RISC-V @ 160 MHz | 4 MB | 512 KB | Wi-Fi 6 + BLE 5 + Zigbee + Thread | 智慧家庭、Matter |
| ESP32-H2 | RISC-V @ 96 MHz | 2-4 MB | 320 KB | BLE 5 + Thread + Zigbee | 仅 Matter 装置 |
现代项目中哪些 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(light sleep)
- 无线 MCU:STM32WB55 vs ESP32-C6
常见问题
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 胜出。最优秀的工程团队通常会在同一产品中同时使用两者。
持續學習
STM32 vs ESP32:嵌入式與 IoT 設計的深度技術比較
在 STM32 與 ESP32 之間做選擇,並不只是價格問題。許多工程師一開始都有同樣的疑問:如果 ESP32 更便宜,而且已經內建 Wi-Fi/Bluetooth,為什麼還有人會選 STM32? 真正的答案取決於您的產品需要完成什麼任務。如果您正在打造連網智慧家庭裝置,ESP32 可能是最快且最具成本效益的路徑。但如果您的設計需要確定性控制、精準 ADC 取樣、低功耗運作、工業介面、馬達控制或長期供貨,STM32 往往足以證明其較高成本是合理的。 本指南不只是入門級比較。我們將從實務工程角度比較 STM32 vs ESP32,包括性能、功耗、周邊、連線能力、工業應用案例、開發流程,以及為什麼許多商用產品會同時使用這兩種晶片。 圖:STM32 微控制器與 ESP32 無線模組 當 ESP32 更便宜時,為什麼還要選 STM32? 這個問題在 Reddit 上經常被問到。以下是規格表不會直接告訴您的答案。 STM32 在哪些地方值得更高價格 確定性控制:Cortex-M 中斷延遲具備明確上限,這對馬達 FOC、SMPS 回授與安全互鎖是必要條件。 類比性能:STM32 12-bit ADC 從邊界到......
什麼是系統單晶片(SoC)?PCB 設計師完整指南
從智慧型手機、IoT 感測器,到工業控制器與 AI 邊緣系統,您今天接觸到的幾乎每一種電子裝置,都是由系統單晶片(System on a Chip,SoC)驅動。透過將處理器、記憶體控制器、通訊介面與專用加速器整合到單一矽晶片上,SoC 能提供現代電子產品所需的性能、功耗效率與緊湊外形。 無論您是在為嵌入式 Linux 設計選擇處理器、評估具備 AI 能力的平台,還是比較 SoC、MCU 與 FPGA 的差異,理解 SoC 架構都是專業硬體開發中的必要基礎。 在這篇深度指南中,您將了解: 什麼是系統單晶片 SoC 如何在內部傳輸資料 現代 SoC 內部常見的主要元件 SoC、MCU、MPU 與 FPGA 的差異 AI 加速器如何融入現代 SoC 設計 如何為專案選擇合適的 SoC 什麼是系統單晶片? 系統單晶片(System on a Chip,SoC)是一種積體電路,會將完整電子系統的關鍵元件整合到單一半導體晶粒上。傳統電腦系統會將處理、記憶體、圖形與 I/O 分散在多顆晶片上,並透過 PCB 連接;而 SoC 則將這些功能整合到同一封裝中,共享矽晶面積、電源軌與高頻寬晶片內互連。 關鍵差異在於......
齊納二極體 vs 蕭特基二極體:該選哪一個?
齊納二極體與蕭特基二極體在實體表面黏著封裝上可能看起來完全相同,但它們在電子設計中的用途截然不同。齊納二極體是專門設計用於反向崩潰區,以進行電壓調節與過電壓保護。相反地,蕭特基二極體則針對順向導通區中的低順向壓降與高速切換進行最佳化。 本指南將完整比較兩者的工作原理、電氣特性、應用、封裝選項與實際設計考量,協助您在下一個PCB 組裝專案中,自信選擇正確的二極體。 齊納二極體 vs 蕭特基二極體:快速比較 在深入探討詳細物理原理與設計公式之前,我們先快速回顧這兩種常見元件的高層級差異。 參數 齊納二極體 蕭特基二極體 接面類型 重摻雜 P-N 矽接面 金屬至 N 型半導體勢壘 載子導通 雙極性(電子與電洞皆參與) 僅多數載子(單極性導通) 順向電壓(Vf) 典型矽壓降:0.6 V 至 0.7 V 極低:0.2 V 至 0.5 V 設計工作區域 反向崩潰區 順向導通區 反向特性 精準且穩定的齊納電壓(Vz:2.4 V 至 >200 V) 額定峰值反向電壓(VRRM);超過即具破壞性 25°C 反向漏電流 極低(通常為 nA 至低 µA 等級) 明顯較高(µA 至 mA);會隨溫度呈指數上升 反向恢復時......
工程師如何為 PCB 電路選擇電容電壓額定值
在原理圖上選擇電容的電壓額定值,看起來似乎很簡單,但它會默默影響可靠性、電路板尺寸與 BOM 成本。選得太低,電容可能失效;若不加思考地選得太高,則會浪費空間,而且對 MLCC 而言,您可能仍會失去原本以為擁有的電容量。平衡這些因素,對成功的硬體開發至關重要。 在本指南中,您將了解: 如何套用電壓降額,也就是 1.5x 與 2x 規則 如何為 3.3 V、5 V、12 V、24 V 與 48 V 電源軌選擇正確額定值 為什麼較高額定電壓的電容通常具備更好的實際性能 電容電壓額定值快速對照表 我該使用什麼電容電壓額定值?以下是快速答案: 電路電壓 常見電容電壓額定值 建議電壓額定值 應用範例 3.3 V 6.3 V - 10 V 10 V STM32/ESP32 去耦(3.3 V) 5 V 10 V - 16 V 16 V 5 V 電源軌(USB 電源、邏輯電路) 12 V 25 V 25 V 12 V 電源軌(降壓轉換器/LED) 24 V 35 V - 50 V 50 V 24 V 工業電源軌 48 V 63 V - 100 V 100 V 48 V PoE/電信設備 快速規則 電容電壓額定值至......
電容值指南:圖表、代碼、選型與實務用途
無論您是在微控制器旁加入 100nF 旁路電容、為電源供應器選擇平滑濾波電容,或是為 RC 濾波器挑選電容,選錯數值都可能導致雜訊、不穩定或電路性能不佳。電容選型是硬體工程中最常見的決策點之一,但要在理論與實體限制之間取得正確平衡,通常並不簡單。 在本指南中,您將了解電容值如何運作、如何讀取電容標示、如何計算常見電路所需電容量,以及如何透過實用工程範例選擇正確的電容值。 電容值對照表 三位數標示碼 皮法拉(pF)數值 奈法拉(nF)數值 微法拉(µF)數值 101 100 pF 0.1 nF 0.0001 µF 102 1,000 pF 1 nF 0.001 µF 103 10,000 pF 10 nF 0.01 µF 104 100,000 pF 100 nF 0.1 µF 105 1,000,000 pF 1,000 nF 1.0 µF 473 47,000 pF 47 nF 0.047 µF 我該使用什麼電容值?(快速答案) 請參考下方電容值參考表: 電路應用 典型數值範圍 主要電容介電質類型 主要功能 數位 MCU 去耦 100nF 多層陶瓷電容(MLCC X7R) 高頻雜訊濾波 LDO ......
STM32 vs ESP32 新手指南:關鍵差異與最佳用途
STM32 vs ESP32 之所以是 r/embedded 上最常被问到的微控制器比较,是有原因的:它们在纸面规格上看似可以互换,但实际上解决的是完全不同的工程问题。 STM32 是基于 ARM Cortex-M 核心与精密周边的工业级 MCU 家族。ESP32 则是以连接能力为优先的 SoC,围绕 Wi-Fi、Bluetooth 与开箱即用的 IoT 而设计。 本指南将使用资料表数字、量产设计取舍与实际嵌入式应用案例,拆解每个平台在真实工程项目中的优势。 简单来说:需要无线连接就选 ESP32;需要控制就选 STM32。 STM32 vs ESP32:关键差异说明 ESP32 是 Espressif 推出的低成本 Wi-Fi + Bluetooth SoC,针对联网产品最佳化。STM32 则是 STMicroelectronics 推出的 32 位元 ARM Cortex-M 微控制器家族,针对精密控制、超低功耗运作与工业可靠性最佳化。 如果您正在专用微控制器与微处理器架构之间做选择,这两个平台都能很好地承担微控制器角色,但它们的架构优先级完全不同。需要无线连接就选 ESP32;需要控制就选 ......
