AT89c51 / STC89c51 单片机: 百科介绍
- AT89c51必须使用编程器烧写程序,STC89c51则可以使用编程串口烧写
- 需要了解硬件结构和寄存器设置、指令较多
- 多数使用繁琐的汇编语言进行编程,效率底
- 成本在15元左右
Arduino (阿尔杜伊诺)单片机:百科介绍
- 支持串口、USB烧写程序
- 单片机一次智能运行烧写进去的一个程序
- 20 HZ 的 CPU、内存小
- 自带外设很少,需要添加额外接口板
- 只需掌握少量指令,使用C语言、官方库就可以开始操作硬件
- 软硬件都开放,有大量成熟的开源库课复用
- 比传统单片机有更多的资料(博客、网站、社区)
- 成本在40元左右
Raspberry Pi:百科介绍
- 有Linux操作系统、多进程/线程并发,单片机是单进程。同时启动关机过程耗时更多。
- 更强CPU 700 HZ
- 支持更多PC外设 (如:HDMI、USB、RJ45、SD读卡器等)
- 不许要像单片机一样关心太多硬件细节
- 可以使用Linux标准系统调用,Python、Java等高级语言
- 可架设Web服务器,通过HTTP请求和手机客户端、浏览器等交互
- 稳定的以太网,单片机上要的TCP协议栈都是第三方实现,系统负载太大、且不稳定
- 比传统单片机和Arduino成本高、耗电量大
- 但单片机支持更多的传感器器件
- 更高的成本 380元左右
结论:
- 没有最好的,只有最适合的,在适当的场合发挥各自的优势。
- 需要更远距离的通信、控制,适合用数梅派上的通用以太网接口
- 简单的控制终端适合用单片机,成本低且使用蓝牙、无线实现更简单
- 在不考虑成本情况下,更高级的平台,能够提高开发效率
- 单片机体积更小,易于电路整合