micro:bit使用笔记

栏目: Python · 发布时间: 6年前

内容简介: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可以快速地把你脑子中好玩的想法付诸实践,做出酷炫的小发明。

技术参数

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 的内部设计:

而为micro:bit编程的软件/web平台,目前基本都开源

开始编程

可选编程工具

有多种工具可以为microbit编程,包括图形化界面(makecode等)、 Python 、C++等。我们先在架构层面关注一下microbit的运行时,如下图:

micro:bit使用笔记

尽管有许多可选工具,官方推荐我们使用两种工具来为microbit编程:

如果你偏好使用离线的编辑器,推荐 MuMakecode离线版本

更多可选择的编程工具,你可以参考这里: 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有什么关系?

参考


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Netty实战

Netty实战

诺曼·毛瑞尔(Norman Maurer)、马文·艾伦·沃尔夫泰尔(Marvin Allen Wolfthal) / 何品 / 人民邮电出版社 / 2017-5-1 / 69.00

编辑推荐 - Netty之父”Trustin Lee作序推荐 - 阿里巴巴中间件高级技术专家为本书中文版作序推荐 - 系统而详细地介绍了Netty的各个方面并附带了即用型的优质示例 - 附带行业一线公司的案例研究 - 极实用的Netty技术书 无论是构建高性能的Web、游戏服务器、推送系统、RPC框架、消息中间件还是分布式大数据处理引擎,都离不开Nett......一起来看看 《Netty实战》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具