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

相关推荐
DIY机器人工房2 小时前
【科普】STM32CubeMX是配置工具,STM32CubeIDE是集成开发环境,二者互补但定位不同,前者负责初始化配置,后者专注代码开发调试。
单片机·嵌入式硬件·嵌入式·diy机器人工房
努力做小白3 小时前
Linux驱动20 --- FFMPEG视频API
linux·驱动开发·单片机·嵌入式硬件·ffmpeg·lvgl
得单片机的运11 小时前
STM32的蓝牙通讯(HAL库)
stm32·单片机·嵌入式硬件·蓝牙
国科安芯12 小时前
抗辐照芯片在低轨卫星星座CAN总线通讯及供电系统的应用探讨
运维·网络·人工智能·单片机·自动化
weixin_4526006913 小时前
GC8872刷式直流电机驱动器详解:3.6A驱动能力与PWM控制
stm32·单片机·嵌入式硬件·智能家居·音响·电动工具
Despacito0o16 小时前
STM32 I2C通信完整教程:从协议原理到硬件实现
stm32·单片机·嵌入式硬件
你好,奋斗者!17 小时前
小电流驱动大电流:原理、实现方式与应用前景
stm32·单片机·嵌入式硬件·电路设计
XINVRY-FPGA20 小时前
XCZU4EV-1FBVB900E Xilinx FPGA AMD Zynq UltraScale+ MPSoC EV(Embedded Vision)
arm开发·嵌入式硬件·计算机视觉·fpga开发·硬件架构·硬件工程·fpga
猫猫的小茶馆20 小时前
【STM32】FreeRTOS 任务的删除(三)
java·linux·stm32·单片机·嵌入式硬件·mcu·51单片机
学不动CV了20 小时前
单片机ADC采集机理层面详细分析(二)
c语言·arm开发·stm32·单片机·嵌入式硬件·开源·51单片机