ESP32和STM32 就不应该放在一起比,

大家好,最近有遇到刚入行的小伙伴问学习的时候先学ESP32还是先学STM32。

先说,

这两个东西主打的都不是一个方向,STM32是增强版的STC51 出来的产物,51的资源真的太少了,寄存器少,RAM、ROM少,要是开发多点功能代码都不能多写几行,所以就出来了STM32,在STM32流行之前,开发者们还用了一个上古产物AVR单片机来替代,但是后面发现不如直接玩STM32来得实际,所以各种电赛就开始用STM32来玩。

所以MCU老手玩STM32会觉得很顺手,软件背景的开发者用ESP32更容易上手。

开发方式上,ESP32主打物联网,基于ESP-IDF框架开发,底层协议栈(TCP/IP、WiFi、WebServer)都是现成的,开发者主要关注业务逻辑,不用太操心驱动层。

而STM32是通用型MCU,开发更灵活------可以用ST的HAL库快速搭建功能,也能用标准库精细控制,甚至直接操作寄存器来精准调校时序。

➵➵➵➵➵➵➵➵➵➵➵➵➵➵➵

功能侧重不同:

ESP32

适合智能家居这类场景,内置无线模块,配网、MQTT通信都是开箱即用,但外设接口和实时控制能力相对有限。

这些看起来也是一个单片机,但是如果和联网相关后,涉及的知识面就会多很多了,网络可以覆盖的业务场景也就多很多了。

STM32

擅长复杂设备控制,比如需要精密时序的传感器通信、多外设协同的场景。虽然部分型号带网络功能,但通常需要额外模块,更适合对实时性要求高的本地化应用。

比如我们做一个无人机、智能平衡车,不需要联网的产品,我们优先会想到用STM32。

➵➵➵➵➵➵➵➵➵➵➵➵➵➵➵

对于入门学习的话,我建议两个东西都买个开发板回来学,ESP32的SDK没那么复杂,玩起来也容易,能联网后可以捣鼓的东西也多。

STM32对于控制以及电子方面的知识要求更多,初学者可以做一个无人机和智能小车来玩玩。

相关推荐
TESmart碲视37 分钟前
HKS201-M24 大师版 8K60Hz USB 3.0 适用于 2 台 PC 1台显示器 无缝切换 KVM 切换器
单片机·嵌入式硬件·物联网·游戏·计算机外设·电脑·智能硬件
small_wh1te_coder1 小时前
硬件嵌入式学习路线大总结(一):C语言与linux。内功心法——从入门到精通,彻底打通你的任督二脉!
linux·c语言·汇编·嵌入式硬件·算法·c
花落已飘2 小时前
STM32中实现shell控制台(shell窗口输入实现)
stm32·单片机·嵌入式硬件
花落已飘2 小时前
STM32中实现shell控制台(命令解析实现)
stm32·shell
没有钱的钱仔2 小时前
STM32低功耗模式全面指南
css·stm32·css3
牵牛老人4 小时前
Qt处理USB摄像头开发说明与QtMultimedia与V4L2融合应用
stm32·单片机·qt
宇钶宇夕5 小时前
针对工业触摸屏维修的系统指南和资源获取途径
单片机·嵌入式硬件·自动化
和风化雨6 小时前
stm32的三种开发方式
stm32·单片机·嵌入式硬件
kanhao1006 小时前
三态逻辑详解:单片机GPIO、计算机总线系统举例
单片机·嵌入式硬件
小眼睛FPGA8 小时前
【RK3568+PG2L50H开发板实验例程】FPGA部分/紫光同创 IP core 的使用及添加
科技·嵌入式硬件·ai·fpga开发·gpu算力