几十年前的电子爱好者,最喜欢的就是电烙铁、面包板和收音机;十几年前,出现了单片机,于是玩具就成了电烙铁、面包板和单片机;到了2015年,贴片技术的不断普及,让面包板不再那么有用武之地,经济的发展也让现成的板卡价格降到了一个合理的范围,购买现成的电板,甚至自己打样电板来使用,已经成为了一个趋势。
现在,我们面前的选择就空前的丰富,一方面,是以Arduino和树莓派为首的开源硬件阵营,另一方面,则是以STM32、51和S3C2440为首的传统单片机开发板阵营。笔者根据自己的使用体验,与读者简单谈一谈它们在开发应用上的区别。
无论属于哪个阵营,它们用的CPU都得分成MCU(微控制器,或者称为单片机)和MPU(微处理器)两类,它们的本质区别在于MMU(内存管理单元),也就是对于虚拟内存空间的支持。树莓派和S3C2440就属于MPU类的,而Arduino和STM32就属于MCU类的。它们在运算能力上有巨大的差距。
需要注意的是,这张图只比较了它们的纯运算性能,梦到找不到回家的路越靠上的,运算性能越强,但是这张图并不是按照比例画的,实际上,树莓派的运算性能可以达到Arduino的100倍。接下来,我就根据的两种分类方法来讲讲它们的区别。
WIZnet W5500 嵌入式以太网模块 一款全硬件TCP/IP嵌入式以太网控制器,为嵌入式系统提供了更加简易的互联网连接方案。
EasyMx PRO v7单片机 一款全功能开发板应用于 STM32 ARM Cortex-M3 和 Cortex-M4 单片机,基于主流的ST-LINK v2硬件调试器,能够编程超过180多种单片机。
Panasonic MN101EF63G 嵌入式单片机 一款基于AM1 处理器应用于健身、医疗再到信息娱乐非常适用于可穿戴技术,并以此提供基于解决方案的方法。