摘要:该文总结了(STC)51,STM8,Arduino,ESP8266/ESP32,STM32,树莓派等单片机的优缺点及使用情况,重点对比了ESP32和STM32的性能和使用范围。在今后一段时间里ESP32和STM32仍旧会被广泛应用。当然更需要根据不同的使用情况,选择更加适合的单片机。
1、51单片机/STC单片机:(低成本,寄存器编程)
最经典,使用最为广泛的8位单片机,广泛应用于低端市场。
主要优势:1、价格十分低是最大的优点,自从国产化之后,价格很低。2、开发资料十分丰富。3、完整的按位逻辑操作系统。
主要缺点:1、运行速度慢,性能与stm32单片机等相比相差很多,适用于对性能要求不高的场合。2、通信接口,定时器,中断等外设不如stm32丰富,片上资源较少,使用十分注意内存的使用。
STC公司(南通国芯微电子有限公司),已经占有了全球80%以上的51单片机的市场份额。近几年STC公司对51单片机进行了改进,所以运行速度、外设、稳定性等都有了很大的提升,而价格仍旧非常低。
2、STM8:(低成本,库函数编程)
STM8和51都是8位单片机,同样应用于低端市场,支持寄存器开发和库函数开发。与51单片机相比,stm8外设更多,在正常使用情况下stm8比51更有优势。但在恶劣环境中,51单片机比stm8抗干扰能力更强。
3、Arduino:(在国外很流行,国内开源环境不好)
主要优点:1、Arduino最大的优势就是开源,软硬件完全开放,技术上不做任何保留。能根据现有丰富的库进行更改就能做复杂的项目。
2、上手速度很快,学习者不需要懂单片机硬件和寄存器原理。
3、代码可读性高,指令简单,只需要有一点C语言基础就能上手。
缺点:1、正版Arduino板价格稍贵。
2、适合用于DIY项目。
3、在国内误导下由于该开发板上手很快,中学生都能玩的转,被挂上低端玩具的名头。实际上该开发板性能碾压51和stm8。稳定性需要进一步确认。
4、ESP8266和ESP32:(性能很强,广泛用于物联网)
乐鑫聚焦物联网领域好多年了,先是推出了ESP8266这样的低价wifi芯片,安信可又推出了基于该芯片的wifi模组,使得基于wifi的物联网行业进步了一大块。要知道,传统的wifi模组,即便是最便宜的也要几十块钱。而ESP8266的出现,直接把价格控制在10元左右。2016年,乐鑫推出了ESP32,它的性能相比ESP8266又向前迈进了一大步,价格20元左右,同价格区间内几乎看不到对手。
外设对比 |
性能对比 |
||||
外设 |
ESP8266 |
ESP32 |