内容简介:micro:bit使用笔记
折腾micro:bit过程中记录的笔记。涉及资源、 工具 、文档等。
如果你想获取更多micro:bit相关资源,可以到 awesome-microbit-zh 里淘金
micro:bit概述
micro:bit是一个小型的可编程计算机,旨在使学习与教学变得轻松有趣
micro:bit是一款由BBC(英国广播电视公司)推出的为青少年编程教育设计的微型电脑开发板(43 mm × 52 mm), 集成了ARM Cortex-M0处理器、低功耗蓝牙,加速度计,磁力计,三个按钮,5 x 5 LED点阵以及GPIO。
使用micro:bit可以快速地把你脑子中好玩的想法付诸实践,做出酷炫的小发明。
技术参数
- 5x5 LED点阵
- 3个按钮(2个用于用户操作,1个用于复位)
- 23个GPIO引脚
- Nordic nRF51822 - 16 MHz 32位ARM Cortex-M0 微控制器,256 KB 闪存,16 KB RAM,2.4 GHz 蓝牙低功耗无线网络。ARM内核可以在16 MHz或32.768 kHz之间切换
- NXP/Freescale KL26Z - 48MHz 的ARM Cortex-M0+ 内核微控制器,其中有全速USB 2.0 OTG控制器,用作USB和Nordic nRF51822控制器之间的通信接口
- NXP/Freescale MMA8652 - 3轴加速度传感器(I²C总线)
- NXP/Freescale MAG3110 - 3轴磁力仪传感器I²C总线(用作指南针和金属探测器)
开放性
关于硬件部分,两部分关键信息可以一窥Microbit 的内部设计:
- 线路图(schematics) , 可以看到主要零件的链接方式及设计.
- reference design , 这部分的数据可以帮助进一步了解Microbit 的设计及变更
而为micro:bit编程的软件/web平台,目前基本都开源
开始编程
可选编程工具
有多种工具可以为microbit编程,包括图形化界面(makecode等)、 Python 、C++等。我们先在架构层面关注一下microbit的运行时,如下图:
尽管有许多可选工具,官方推荐我们使用两种工具来为microbit编程:
- 由微软打造的 JavaScript Blocks Editor(makecode) : makecode是一个图形化工具,对新手友好
- 来自python社区的 Python Editor : 使用python代码驱动microbit,适合进阶的孩子
如果你偏好使用离线的编辑器,推荐 Mu 和 Makecode离线版本
更多可选择的编程工具,你可以参考这里: awesome-microbit-zh 编程
图形化编程
如果你选择图形化编程,目前的可选方案有几个:
- makecode : 提供一个基于浏览器的模拟器和积木编程环境,堆叠好的积木块最终将生成JavaScript (TypeScript)代码
- Code Kingdoms - 基于图形界面的编程工具,帮助用户从拖曳式编程到文本编程(JavaScript)的过渡.
- Open Roberta Lab - 为机器人编程设计的积木时编程环境, 通过将堆叠好的积木生成MicroPython代码来支持microbit.
- microbit zh : 国内社区提供的在线工具,堆叠好的积木块生成python代码
Python 编程
microbit上跑了一个MicroPython解释器(一个移植版本): bbcmicrobit/micropython .这一点可以通过上边那张关于运行时的图种看出
bbcmicrobit/micropython 源码中包含了很多使用python驱动microbit的 examples
既然microbit上跑了MicroPython,那我们就可以用为MicroPython打造的工具来为microbit编程(诸如picocom),关于MicroPython相关的工具和资源,我之前写了这篇文章:MicroPython使用笔记
一些有趣项目
- bitio : 把bitio当成一个IO设备。可以用这库很方便地与电脑脚本,把bitio当成可编程的外设,强烈推荐!
- scratch2-microbit : 使用microbit来控制scratch2中的角色
FAQ
与Arduino对比
相比与Arduino,micro:bit具有免装驱动,易上手,电子模块集成度高,支持时下热门的多种编程语言等优势,节省了教学资源成本的同时也大大增加了可玩性和拓展空间。关于这方便的讨论可以参考: Microbit和arduino有什么关系?
参考
- wikipedia Micro Bit
- microbit developer community
- The micro:bit runtime and mbed programming
- Microbit 硬件架构介绍
- awesome-microbit-zh
- microbit.hackster.io
- BBC Micro:bit是什么和microbit怎么玩起来 中文教程
- Microbit和arduino有什么关系?
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Programming Amazon Web Services
James Murty / O'Reilly Media / 2008-3-25 / USD 49.99
Building on the success of its storefront and fulfillment services, Amazon now allows businesses to "rent" computing power, data storage and bandwidth on its vast network platform. This book demonstra......一起来看看 《Programming Amazon Web Services》 这本书的介绍吧!