你点击蓝字关注,回复“入门资料”获取单片机入门到高级开挂教程
文 | 无际(微信:603311638)
全文约1422字,阅读大约需要 5 分钟
站在产品的角度替代不了,产品选型考虑的因素很多。
ESP32和STM32都是广泛使用的微控制器,它们都有自己的优缺点。
如果简单地说一个完全可以取代另一个,其实并不现实。
下面列举几个ESP32无法完全取代STM32的理由:
STM32的应用场景更加广阔,能做的产品更多。
ESP32通常用于物联网设备,家庭自动化,Wi-Fi控制,而STM32更适合用于消费类、工业控制、机器人、医疗设备、汽车等应用程序。
通常情况,ESP32更多是作为一个蓝牙、WiFi的中继功能。
如果考虑到产品后续的功能升级,比较好的方式是STM32或者其它MCU+ESP32,这样后面扩展更加灵活。
如果产品不需要考虑后续功能升级,想低成本就直接用ESP32作为主控。
2.完善的工具链
虽然ESP32可以使用Arduino IDE进行编程,但STM32提供了更多的开发环境,例如Keil,IAR,STM32CubeIDE等,使得开发更方便。
STM32提供了更丰富的编程接口和API,使得开发人员调试和开发程序更加高效方便。
3.开发者社区
STM32开发板和教程基本上可以用泛滥来形容,这如此庞大的开发者社区和用户群体,你开发过程中碰到的问题,几乎都能在网上搜到答案。
这就使STM32的学习门槛更低,产品开发周期更短。
4.可靠性和稳定性
之前ESP8266给我的印象并不好,如果通讯速率快了,就一直是Busy…,然后偶尔会重启,导致OTA升级速度极慢,拖了整个产品的后腿。
虽然价格便宜,但是相对汉枫、涂鸦云的WiFi模组,就显得很鸡肋。
ESP32性能虽然比ESP8266强悍很多,但在一些关键应用场景,我估计STM32比ESP32更可靠和稳定。
有一说一,STM32的稳定性确实比很多国产芯片好。
5.外设支持
STM32支持更多的外设和通信接口,如CAN,USB,SDIO,以太网等,使得它们更适合需要高速数据传输和通信的应用程序。
6.兼容性
虽然ESP32和STM32都具有良好的兼容性,但是STM32的硬件兼容性更广泛,可以与更多的硬件和外设兼容。
7. ADC/DAC精度
在需要精确模拟测量和输出的应用程序中,STM32F4提供更高的ADC/DAC分辨率和采样速率,使得它们更适合需要高精度的产品应用。
8. 数字信号处理能力
由于STM32F4基于ARM Cortex-M4处理器架构,因此它提供了更强大的数字信号处理能力,使得它们更适合需要高级别信号处理的应用程序。
9.定时器和计数器
STM32F4提供更多的定时器和计数器,使得它们更适合需要高精度定时和测量的应用程序。
ESP32和STM32都是出色的微控制器,它们各自的优缺点使得它们适合不同的应用场景,并不是直接竞争关系,所以谈对比和取代并无意义。
最后彩蛋时间,最近有粉丝问我怎么提升单片机编程思维和水平。
我做了开发10几年,累计做过几十个项目,我针对这些项目共性功能,比如任务创建、管理、队列算法、LED特效、按键扫描等,写了一个标准程序框架。
这个架构,我在2019年也录了教程,我做新项目时,直接套用这个架构去写,效率直接起飞。
不出意外的话,应该是你目前能看到最实用、最硬核、最系统的干货。
现在限时放出来给大家看,后期可能会删,这套架构已申请版权,非学员仅供学习使用。
可以到B站搜无际单片机编程直接看。
资料下载链接可以加无际微信。
下面是更多无际原创的个人成长经历、行业经验、技术干货。
1.电子工程师是怎样的成长之路?10年5000字总结
2.如何快速看懂别人的代码和思维
3.单片机开发项目全局变量太多怎么管理?
4.C语言开发单片机为什么大多数都采用全局变量的形式?
5.单片机怎么实现模块化编程?实用程度让人发指!
6.c语言回调函数的使用及实际作用详解
7.手把手教你c语言队列实现代码,通俗易懂超详细!
8.c语言指针用法详解,通俗易懂超详细!