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有什么关系?

参考


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

查看所有标签

猜你喜欢:

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

Unreal Engine 4 Scripting with C++ Cookbook

Unreal Engine 4 Scripting with C++ Cookbook

Sherif, William、Stephen Whittle / 2016-10-24

Unreal Engine 4 (UE4) is a complete suite of game development tools made by game developers, for game developers. With more than 100 practical recipes, this book is a guide showcasing techniques to us......一起来看看 《Unreal Engine 4 Scripting with C++ Cookbook》 这本书的介绍吧!

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

SHA 加密
SHA 加密

SHA 加密工具

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具