内容简介: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有什么关系?
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Netty实战
诺曼·毛瑞尔(Norman Maurer)、马文·艾伦·沃尔夫泰尔(Marvin Allen Wolfthal) / 何品 / 人民邮电出版社 / 2017-5-1 / 69.00
编辑推荐 - Netty之父”Trustin Lee作序推荐 - 阿里巴巴中间件高级技术专家为本书中文版作序推荐 - 系统而详细地介绍了Netty的各个方面并附带了即用型的优质示例 - 附带行业一线公司的案例研究 - 极实用的Netty技术书 无论是构建高性能的Web、游戏服务器、推送系统、RPC框架、消息中间件还是分布式大数据处理引擎,都离不开Nett......一起来看看 《Netty实战》 这本书的介绍吧!