zt07elecfreaks 发表于 2018-1-10 18:51:45

Micro:bit 和 Arduino的对比

最近创客圈内最火的开发板是什么?当然非micro:bit莫属。在BBC、微软、三星、NXP等科技巨头的通力合作下,micro:bit主板一问世便盯着贵族的光环。去年,英国政府送出了100万片micro:bit主板给7年级的学生,更是将micro:bit爆发的势头推向了高潮。那么micro:bit究竟是一个现象级的产品终究只是昙花一现?还是一款能与Arduino直接抗衡的重量级主板?带着这样的问题,我将在硬件、软件等几个方面对micro:bit与Arduino做一个横向的对比:

注:Arduino主板的型号非常多,在这里,我们用官方的UNO主板来做对比

外观
micro:bit:
file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wps243D.tmp.png
file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wps243E.tmp.png
Micro:bit外形圆润,尺寸小巧。他正面有两个按钮与一个5*5的矩阵LED,背面包含USB接口、复位按钮、电池座,以及各种芯片,最直观的感觉是整块电路板的焊接与丝印都非常精致。大家印象中的开发板通常都是布满的各种元件与针脚,但是micro:bit整块板子没有一根针脚,所有的IO口都是通过边缘连接器引出。 连接器上有5个圆环,分别是P0、P1、P2、VCC与GND。
Arduino:
file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wps244E.tmp.png
Arduino的风格截然不同,它的外观更符合人们印象中的开发板。主板上有一颗主控芯片;一个USB接口;一个AC电源接口;板子的边缘布满了排母。

从外观就可以看出,microbit与Arduino的设计理念截然不同,micro:bit更注重小巧与安全,扩展性则排在其次,而arduino则充分挖掘主板的扩展性,看起来更加极客范。

性能

Micro:bit
Arduino UNO
主控芯片
nRF51822
ATmega328P
处理器架构
32位ARM Cortex M0
8位AVR
Flash ROM
256KB
32KB
RAM
16KB
2KB
晶振速度
16M
16M
显示
5*5矩阵LED
1颗LED
按钮
2个可编程按钮

蓝牙


加速度计


是否板载电子罗盘


电源
UAB/电池盒
USB/AC power
从上述表格可以看出,micro:bit几乎是全方位胜出Arduino,可谓是小小的身体却蕴含着巨大的能量。当然,毕竟Micro:bit 比Arduino UNO晚了几年推出,在CPU性能上的胜出不足为奇,令人惊奇的是,在micro:bit在小小的主板上集成了蓝牙、电子罗盘、加速度计、LED矩阵。不论是官方的还是第三方的Arduino主板,均没有板载如此丰富的传感器。
Micro:bit即使不外接任何传感器,仅仅利用板载的各种传感器就已经可以完成许多案例。

软件
Micro:bit
Micro:bit支持的语言众多,有图形化编程语言blockly、python、C++。其中,最为主流的便是微软开发的JavaScript Blocks Editor在线图形化编程工具。编程环境基于Web服务,如需下载本地编程工具
(插入gif.1)
支持在线仿真
(插入gif.2)
保存程序也像使用U盘一样方便。
(gif.3)
另micro:bit还支持目前主流的python语言。
file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wps244F.tmp.jpg
Arduino
Arduino编程需要先在本地安装arduino IDE。支持C语言。file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wps2450.tmp.jpg
也有其他的第三方公司为其开发了基于scratch的图形化编程语言。

Arduino的编程软件,使用起来门槛更高,但是IDE只是工具,更重要的是软件的扩展性,arduino经过多年的耕耘,在开源硬件公司与arduino爱好者的共同努力下,已经积累了非常多了库文件,在软件的扩展性方面,arduino要略胜micro:bit一筹。

结论
从上述对比可见,micro:bit不论在硬件方面还是软件方面均胜于arduino,强大的硬件平台,友好的编程界面,使这块小板子大有赶超arduino之势,但是,一款开发板是否能长寿,不在于硬件多么强悍,也不在于软件多么漂亮,更重要的是它的整个生态是否繁荣,Arduino经过近10年的积累,在科技公司与开源爱好者的共同推动下,整套系统的丰富性、扩展性可以说已经达到了几近完善的高度。Micro:bit当然也不甘示弱,具有英国官方血统的micro:bit目前由英国的非盈利组织microbit基金会在全球范围内运营推广,在英国政府的带动下,越来越多国家的中小学开始尝试用micro:bit作为入门级编程教育的工具。越来越多的教师、开发者、甚至是艺术家将自己的项目上传到micro:bit的社区。目前的生态虽不及arduino,但它的增长势头不容小觑。
Micro:bit更小巧、美观、易于操作,Arduino更极客,扩展性更强,与其说他们是竞争关系,倒不如说他们是互补的关系。Micro:bit的目标用户是初入创客领域的初级玩家,他们大多是初学者,而arduinio则是面向更高阶的玩家,他们大多是开发者。
Microbit与arduino这两样产品,拉低了编程与硬件研发的门槛,使更多低龄的学生一样能通过编程来实现自己天马行空的项目想法,让创客不再是少数人的代名词。

https://www.elecfreaks.com/11570.html
页: [1]
查看完整版本: Micro:bit 和 Arduino的对比