热门问题
时间线
聊天
视角

Micro Bit

来自维基百科,自由的百科全书

Micro Bit
Remove ads

Micro Bit(也叫做BBC Micro Bit,或风格化为micro:bit)是基于ARM架构单板电脑,由英国广播公司(BBC)设计,用于英国的电脑教育。

事实速览 研发商, 类型 ...

电路板大小为4cm×5cm,拥有1个ARM Cortex-M0处理器,内建加速度传感器和磁力传感器,通讯接口包括蓝牙USB,可透过网页编程,直接把程序导入。显示屏由25个 (5*5) 红色LED组成,可以显示单色图案或动画。2个可编程按钮,可以用USB或者外部电池包来供电[3]。装置输入和输出为环孔连接器和边缘连接器。

Remove ads

硬件

v1

Thumb
加速度传感器三轴方向

装置大小可描述为信用卡的一半大小[5],首发的最终制造产品[6],实测为43mm×52mm,它包括有:

I/O包括环孔连接器:3个GPIO(P0、P1、P2),1个电源正极(3V),1个接地即电源负极(GND),它们接纳鳄鱼夹英语Crocodile clip或4mm香蕉插头[14]边缘连接器针脚(也称为金手指)的标号,依次为micro:bit装置抽象层(DAL)指定的:P3、P0、P4-P7、P1、P8-P12、P2、P13-P16、3V(3个)、P19-P20、GND(3个),共19个可设置的GPIO(未引出内部使用的P17、P18)。其中5个可完全自由使用(P0-P2、P8、P16),6个共享于LED阵列显示屏(P3、P4、P6、P7、P9、P10),2个共享于按钮A、B(P5、P11),1个保留给无障碍接口输入(P12);可设置出1路SPI总线(P13-P15),1路I²C总线(P19-P20),1对UART串行收发;可设置出6个模拟输入(P0-P4、P10),3个触摸感应输入(P0-P2),3个PWM输出[16]

在连接了USB的情况下,KL26Z负责对这个PCB余下部分供电,将USB供给的5V±5%电压规整降至3.3V。KL26Z限定最大电流120mA,电源环孔或针脚输出可能只余下90mA。在使用电池连接器供电时,电池不为KL26Z供电,nRF51供电和电源环孔或针脚输出都来自电池。还可以谨慎的从电源环孔或针脚向micro:bit供电,从电池连接器、环孔或针脚择一供电时都不可超过3.6V极值[17]

Remove ads

v2

版本2(v2)在2020年10月13日发行,包括了[18]

在micro:bit v2中,可以长按3秒reset按钮来关闭主板[20][21][22]

软件

Micro Bit的软件是使用ARM Mbed开发工具建立的[23],并且采用了其应用程序接口DAPLink[24],装置在连接到电脑的时候,是作为一个USB大容量存储装置而出现的[15]兰卡斯特大学开发了micro:bit运行时系统(有时称为硬件抽象层),提供了事件驱动编程和键-值存储机制[25],采用了Nordic半导体英语Nordic Semiconductor的nRF51 SDK[26]和S110 SoftDevice[27],以及Mbed的BLE API[28],并与蓝牙技术联盟协作开发了定制的BLE profile[29]。用户用C/C++语言编写的应用程式,可以通过Mbed在线编译器[23]、Mbed CLI[30]、GNU MCU Eclipse[31]或Keli µVISION[32]等开发工具,利用ARM编译器[33]或GNU ARM工具链[34]来进行编译,编译后的目标代码接着通过USB连接或手机app蓝牙连接而被刷写到装置中。

在micro:bit基金会网站[35]上有侧重于教育的2个官方在线代码编辑器

针对micro:bit的其他开发工具有:

  • Espruino[44],是面向网络应用开发的JavaScript解释器固件[45],解释器有运行状态持久保存和复位机制,支持内联汇编语言,由于将micro:bit的内存大量用于了蓝牙功能,不提供ES6特征和高级库函数。可以通过USB串行连接,或通过在支持了Web Bluetooth[46]的浏览器中运行Web IDE[47]对它进行交互访问,IDE也有可选的blocks编辑器。
  • Arduino nRF5[48],是针对基于Nordic半导体nRF5开发板的Arduino Core[49]
  • Node.js库:node-bbc-microbit[50],从Node.js用BLE控制micro:bit;bbc-microbit-io[51],针对micro:bit的Johnny-Five[52](JavaScript机器人IoT平台)IO插件。

除了micro:bit运行时系统所采用的Mbed OS 2[53],以及nRF51 SDK支持的CMSIS-RTOS RTX[54][55][56],可以在micro:bit上运行的嵌入式操作系统还有:ZephyrApache Mynewt英语Apache MynewtRIOT

针对micro:bit的其他编程语言有:uLisp[57]、Mecrisp Forth[58]Free Pascal[59]GNAT Ada[60]、TinyGo[61]Rust[62]Swift[63]等。其他交互语言有Scratch3.0[64]、Dyalog APL[65]Simulink编码器支持包[66]Node-RED模块[67]App Inventor + IoT[68]、BlockyTalkyBLE[69]等。

Remove ads

历史

Micro Bit被设计用来鼓励儿童活跃的投入为电脑书写软件和建造新东西,而不是成为媒体的消费者[3]。它被设计为并肩工作于其他系统,比如Raspberry PiArduino[70],它也建造在BBC在电脑教育中的BBC Micro这项遗产之上[71]

合作伙伴

Micro Bit的开发汇集了众多伙伴与BBC一起工作:

BBC研究发展部英语BBC Research & Development建立了原型装置和软件栈[78],在最初宣布中进了展示[79],在学校中测试了这项提议,并为合作伙伴后续建设提供了参考规定[80]

Remove ads

Microbit教育基金会

在成功的于英国推出了micro:bit之后,BBC将BBC micro:bit的未来交付给新成立的非营利性Micro:bit教育基金会[81]。从BBC到Micro:bit教育基金会的迁移首先是将官方网站从www.microbit.co.uk转移到了microbit.org[82]

制造

Premier Farnell英语Premier Farnell负责管理BBC micro:bit的制造,监督各厂商进货所有部件并在各自的加工工厂生产micro:bit[83]

各地发展

于2018年,香港教育城与资讯工艺教育领袖协会(AiTLE)、香港大学专业进修学院(HKUSPACE)及 Micro:bit Alliance合办了十七场“Micro:bit 教师工作坊”,工作坊分五种程度授课,由Micro:bit的基础功能至高级应用技巧皆有涵盖。部分内容被纳入香港中小学的资讯工艺课程[84][85]

参见

书籍

引用

外部链接

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads