前言
梦想总是要有的,万一实现了呢?每个人心中都有自己的梦,每个创客都有创造的冲动,应习大大的号召,国内更是掀起一番创客运动的高潮,这时候有一个功能强大又易用的创客工具就显得很重要了,流行的几大开发平台中,不得不提到 Arduino。
2005 年 Arduino问世后,以其开发容易、扩展方便、社区资源丰富等优点深受广大创客们的喜爱并被广范使用,然而随着应用的扩大,8 位 AVR 单片机的性能和功能逐渐不能满足需求了,主频太低实时计算不能满足要求?没有 DAC 不能实现真正的模拟输出?ADC 分辨率不够测量太粗糙?PWM 分辨率太低控制不够精细?用软 RTC 计时不够精准?咱非电子专业创客对于电源控制掌握不了只会全功率运行?难道 Arduino 只能将就于做一个玩具么?这时候官方适时推出了 32 位 ARM 芯片的 Arduino M0。官方说法是 M0 是 UNO 平台的 32 位增强版(中文版页面没有概览这一项说明,英文页面原文:The
Arduino M0 represents a simple, yet powerful, 32-bit extension of the Arduino UNO platform.),因此 M0 外观及接口与 UNO 完全一致,让创客们以最熟悉的面孔来使用升级版 UNO,不用花费更多的学习成本来驾驭高性能的 M0。同时官方同步推出相应的库来让创客们简单方便地使用 M0 的新功能。
新品上架 == 新技能 GET!
开箱
等待多时,今天终于激动地收到了
Arduino M0,小心翼翼地拆开快递箱,展现在眼前的是很雅致的印着蓝色板子的包装盒,哑光的表面让人摸着和看着都觉得很舒服:
打开后,里面装着板子、说明书以及一张开源DIY的贴纸,看到 OPEN SOURCE、HACKED、DIY 和 ARDUINO 有一种莫名的感动:
Arduino主板是一种比较浅的蓝色,看多了深蓝色的电路板,觉得这种蓝色很养眼,主板上还有橡胶缓冲用于保护元件,并有一张贴纸提示下载 IDE 的官方网址,细心又贴心的安排:
揭去橡胶和贴纸,就看到了真实的主板,熟悉的 Arduino 标志,以及反白印刷的型号 M0 赫然展现在眼前,一切是这么的熟悉,没有一丝陌生感。灰色的排座提示着引脚的工作电压是 3.3V,USB 口换成 micro 口使得整体厚度减少,这种接口的 USB 线对于用安卓手机的人来说也是顺手就可以拿到了:
背面同样保持传统,印刷有更详细的板子信息:
主要板载资源
Arduino M0 参数简表
主芯片 SAMD21 功能框图
与 Arduino UNO 比较
性能上就不用说了,一个是 8 位 AVR,一个是 32 位 Cortex-M0+ 的 ARM,M0 完胜 UNO。
资源上:
M0 的 2 - 13 数字引脚均有 PWM 功能,而 UNO 只有部分引脚有 PWM 功能。
M0 拥有一个 10 位分辨率的 DAC 输出,复用 A0 引脚,UNO 没有 DAC。
存储空间 M0 可是大 UNO 一个数量级。
注意:
M0 的 SPI 接口仅在 ICSP 接口上提供,并不像 UNO 一样有连接在数字引脚上。
M0 使用 3.3V 工作电压,UNO 使用5V。
UNO 也有优势,引脚的带载能力大于 M0,5V 的工作电压比较容易匹配外围模块。
M0 与 UNO 外观一致,引脚也是标准的 Arduino 排列:
这使得 UNO 上可用的扩展板均可完美地用在 M0 上,比如网络扩展板和时钟扩展板: