说到Micro:bit或许在很多人眼里看来并不陌生了,这几年在国外比较流行,但是在国内,其热度还是要略逊与Arduino。Micro:bit它是一款由英国广播公司(BBC)推出的,用于青少年编程教育的ARM开发板,采用了基于ARM Cortex-M0的nRF51822处理器,集成蓝牙、2.4G无线功能、板载5*5LED点阵、两个可编程按键、加速度计、三轴地磁和温度计等资源。引出了20+5PIN的扩展接口,可轻松胜任各种编程相关的教学与开发场景,包括编写电子游戏、机器人控制、科学实验和可穿戴装置开发等;仅有银行卡一半大小(4cm*5cm),还可以把Micro:bit集成到诸多便携的项目中。
· 16 MHz 32位 ARM Cortex-M0内核
· 蓝牙4.0低功耗/2.4GHz RF无线
· 16kB RAM
· 256kB Flash
KL26Z单片机
· 48 MHz ARM Cortex-M0+内核
· 128 KB Flash
地磁传感器 -MAG3110,I2C,获取三轴地磁数据
加速度传感器 -MMA8652,I2C,获取三轴加速度数据
3V电源接口
复位按键
Micro USB接口 - 可接入电脑烧写/仿真,串口通信
5x5 LED点阵 - 可显示文字、图形等
按键A/B - 可编程按键
I/O扩展接口 - 含SPI、UART、I2C、AD、PWM等接口
其中,Nrf51822为主控芯片,KL26Z为USB接口芯片,IO扩展接口如下图所示:
如Micro:bit 官网(https://microbit.org/zh-CN/code/)所介绍的,Micro:bit主要的开发环境为JavaScript和Python,其开发界面如下图所示:
JavaScript模块编辑器可采用积木块或JavaScript开发,其IDE名称为MakeCode,有Web版和离线版,其中Web版的链接为:https://makecode.microbit.org/#editor,离线版截止笔者发稿日期的版本为MakeCode 3.4版本,安装包下载地址为:http://cdn.kittenbot.cn/makecode/win/MakecodeSetup 3.4.0.exe,另外也有绿色版的软件包,直接解压就能用:http://cdn.kittenbot.cn/makecode/win/makecode3.4.zip,其编程界面如下图所示:
目前3.4版本的基本功能相对来说还是比较稳定,但是有部分功能还是没有Web版的好使,笔者这段时间在做串口通信的时候,用离线版本的有时候下载了程序没反应,具体原因还不是很清楚,但是用Web版的就没有问题。
对于Python 编辑器,玩Arduino的小伙伴应该不会感觉到陌生了把,Python 编辑器也有Web版和离线版两种开发环境,其中Web版的地址为:https://python.microbit.org/v/1.1,编程界面如下图所示:
离线版的软件名为Mu,其下载地址为:https://codewith.mu/en/download,可根据自己的电脑的系统版本选择下载安装:
具体安装方法请看相应版本软件后面的 “instructions”面有详细的安装说明,安装完成后,打开Mu软件,选择“Micro :bit”模式打开软件:
除了官方介绍的这两款开发工具,米思齐团队开发的Mixly工具也可以作为Micro:bit的开发工具,目前最新版本为0.998版本,软件介绍及下载地址为:http://mixly.org/bnu-maker/mixly-arduino-win,其开发界面如下图所示:
这几款开发工具,大家可以根据自己的实际情况去选择一款自己相对比较熟悉的开发工具去开发,如果在有网络的情况下,个人还是比较倾向于Web版本的开发环境,毕竟它更新的比较及时吧,所以可能会及时修正一些软件的BUG。