• UID1571
  • 登录2018-05-18
  • 粉丝4
  • 发帖134
  • 科研点数0点
优异服役勋章
耕耘者十字勋章
zt07elecfreaks 发布于2018-01-10 18:51
0/134

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:


Micro:bit外形圆润,尺寸小巧。他正面有两个按钮与一个5*5的矩阵LED,背面包含USB接口、复位按钮、电池座,以及各种芯片,最直观的感觉是整块电路板的焊接与丝印都非常精致。大家印象中的开发板通常都是布满的各种元件与针脚,但是micro:bit整块板子没有一根针脚,所有的IO口都是通过边缘连接器引出。 连接器上有5个圆环,分别是P0P1P2VCCGND
Arduino

Arduino的风格截然不同,它的外观更符合人们印象中的开发板。主板上有一颗主控芯片;一个USB接口;一个AC电源接口;板子的边缘布满了排母。

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

性能[table=414.8][tr][td=1,1,184]
[/td][td=1,1,184]
Micro:bit[/td][td=1,1,184]
Arduino UNO[/td][/tr][tr][td=1,1,184]
主控芯片[/td][td=1,1,184]
nRF51822[/td][td=1,1,184]
ATmega328P[/td][/tr][tr][td=1,1,184]
处理器架构[/td][td=1,1,184]
32位ARM Cortex M0[/td][td=1,1,184]
8位AVR[/td][/tr][tr][td=1,1,184]
Flash ROM[/td][td=1,1,184]
256KB[/td][td=1,1,184]
32KB[/td][/tr][tr][td=1,1,184]
RAM[/td][td=1,1,184]
16KB[/td][td=1,1,184]
2KB[/td][/tr][tr][td=1,1,184]
晶振速度[/td][td=1,1,184]
16M[/td][td=1,1,184]
16M[/td][/tr][tr][td=1,1,184]
显示[/td][td=1,1,184]
5*5矩阵LED[/td][td=1,1,184]
1颗LED[/td][/tr][tr][td=1,1,184]
按钮[/td][td=1,1,184]
2个可编程按钮[/td][td=1,1,184]
[/td][/tr][tr][td=1,1,184]
蓝牙[/td][td=1,1,184]
[/td][td=1,1,184]
[/td][/tr][tr][td=1,1,184]
加速度计[/td][td=1,1,184]
[/td][td=1,1,184]
[/td][/tr][tr][td=1,1,184]
是否板载电子罗盘[/td][td=1,1,184]
[/td][td=1,1,184]
[/td][/tr][tr][td=1,1,184]
电源[/td][td=1,1,184]
UAB/电池盒[/td][td=1,1,184]
USB/AC power[/td][/tr][/table]
从上述表格可以看出,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语言。

Arduino
Arduino编程需要先在本地安装arduino IDE。支持C语言。

也有其他的第三方公司为其开发了基于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
您需要登录后才可以回帖
发表回复

杩斿洖椤堕儴