Files
awesome-awesomeness/html/microbit.html
2024-04-20 19:22:54 +02:00

2421 lines
122 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<h1 id="awesome-microbit">Awesome micro:bit</h1>
<p><a href="https://awesome.re"><img src="https://awesome.re/badge.svg"
alt="Awesome" /></a> <a
href="http://github.com/carlosperate/awesome-microbit/actions?workflow=Check+Links"><img
src="https://github.com/carlosperate/awesome-microbit/workflows/Check%20Links/badge.svg"
alt="Link Checker GH Action Status" /></a> <a
href="http://github.com/carlosperate/awesome-microbit/actions?workflow=Tweet+New+Entries"><img
src="https://github.com/carlosperate/awesome-microbit/workflows/Tweet%20New%20Entries/badge.svg"
alt="Tweet GH Action Status" /></a> <a
href="https://creativecommons.org/publicdomain/zero/1.0/"><img
src="https://img.shields.io/badge/License-CC0%201.0-informational.svg"
alt="License: CC0-1.0" /></a> <a
href="https://twitter.com/awesomemicrobit"><img
src="https://img.shields.io/twitter/follow/awesomemicrobit?color=%231da1f2&amp;label=Follow%20on%20Twitter&amp;style=flat"
alt="Twitter Follow" /></a></p>
<p><a href="https://github.com/carlosperate/awesome-microbit"><img
src="https://user-images.githubusercontent.com/4189262/60908738-830bb780-a274-11e9-9d86-6b82ab89334f.png"
alt="awesome micro:bit logo" /></a></p>
<p>A curated list of resources for the <a
href="https://www.microbit.org">BBC micro:bit</a>, a tiny programmable
computer designed to make learning and teaching easy and fun! This
embedded board has a Bluetooth capable microcontroller, USB interface,
accelerometer, magnetometer, light and temperature sensors, 5x5 LED
matrix, buttons, and GPIO accessible via the edge connector.</p>
<ul>
<li><a
href="https://github.com/carlosperate/awesome-microbit/watchers"><img
src="https://img.shields.io/github/watchers/carlosperate/awesome-microbit.svg?label=Watch&amp;style=social"
alt="watch badge" /></a> “Watch” this repository if youd like to get
notifications when a new entry is added to the list.</li>
<li><a href="https://twitter.com/awesomemicrobit"><img
src="https://img.shields.io/twitter/follow/awesomemicrobit?color=%231da1f2&amp;label=Twitter&amp;style=social"
alt="Twitter Follow" /></a> And follow <a
href="https://twitter.com/awesomemicrobit"><span class="citation"
data-cites="awesomemicrobit">@awesomemicrobit</span></a> on Twitter to
get updates in your timeline! 📣</li>
</ul>
<p>Inspired by the <a
href="https://github.com/sindresorhus/awesome">Awesome lists</a>.</p>
<p>Contributions are welcome! Not sure how to submit a contribution?
Have a look at our <a
href="contributing.md#adding-something-to-an-awesome-list">guide</a>.</p>
<h2 id="contents">🗂️ Contents</h2>
<ul>
<li><a href="#-programming">👩‍💻 Programming</a>
<ul>
<li><a href="#-visual-programming">🆚 Visual Programming</a></li>
<li><a href="#-python">🐍 Python</a></li>
<li><a href="#-javascript-and-makecode">🗿 JavaScript /
MakeCode</a></li>
<li><a href="#%EF%B8%8F-cc">©️ C/C++</a></li>
<li><a href="#-rust">🦀 Rust</a></li>
<li><a href="#-ada">🐦 Ada</a></li>
<li><a href="#-other-languages">🚩 Other Languages</a></li>
<li><a href="#%EF%B8%8F-interaction-languages">🎚️ Interaction
Languages</a></li>
</ul></li>
<li><a href="#%EF%B8%8F-programming-tools">🛠️ Programming Tools</a></li>
<li><a href="#-microbit-tools">🧰 micro:bit Tools</a></li>
<li><a href="#-mobile-apps">📱 Mobile Apps</a></li>
<li><a href="#-machine-learning">🎓 Machine Learning</a></li>
<li><a href="#%EF%B8%8F-projects-using-microbit-as-a-dev-board">♻️
Projects Utilising micro:bit</a></li>
<li><a href="#%EF%B8%8F-interface-chip">↔︎️ Interface Chip</a></li>
<li><a href="#-hardware">🔩 Hardware</a></li>
<li><a href="#%EF%B8%8F-3d-printing">🖨️ 3D Printing</a></li>
<li><a href="#-cad">📐 CAD</a></li>
<li><a href="#-2d-design">🎨 2D Design</a></li>
<li><a href="#%EF%B8%8F-projects">🏗️ Projects</a></li>
<li><a href="#%EF%B8%8F-articles">🗞️ Articles</a></li>
<li><a href="#-videos">🎥 Videos</a></li>
<li><a href="#-books">📚 Books</a></li>
<li><a href="#-teaching-resources">🧑‍🏫 Teaching Resources</a></li>
<li><a href="#-online-courses">🏫 Online Courses</a></li>
<li><a href="#%EF%B8%8F-posters">🖼️ Posters</a></li>
<li><a href="#-community">👪 Community</a></li>
<li><a href="#-events">📅 Events</a></li>
<li><a href="#-miscellaneous">🤷 Miscellaneous</a></li>
<li><a href="#%EF%B8%8F-license">⚖️ License</a></li>
</ul>
<h2 id="programming">👩‍💻 Programming</h2>
<ul>
<li><a href="https://classroom.microbit.org">micro:bit classroom</a> -
Run and manage live code sessions with MakeCode or Python Editor. It
makes it quick and easy for teachers to share code with students, track
their progress, help them debug, and save their progress.</li>
</ul>
<h3 id="visual-programming">🆚 Visual Programming</h3>
<ul>
<li><a href="https://makecode.microbit.org">MakeCode</a> - Provides an
in-browser emulator and a Blocks interface that generates JavaScript
(TypeScript) code (part of Microsofts PXT).
<ul>
<li><a href="https://makecode.microbit.org/beta">MakeCode Beta</a> -
Beta version of the MakeCode editor to test the latest features.</li>
<li><a
href="https://www.microsoft.com/en-gb/store/p/makecode-for-micro-bit/9pjc7sv48lcx">MakeCode
Windows App</a> - Windows application for micro:bit MakeCode.</li>
<li><a href="https://makecode.microbit.org/offline-app">MakeCode Offline
App</a> - Stand alone offline app (note that MakeCode in the browser
also works offline).</li>
<li><a href="https://makecode.microbit.org/---multi">MakeCode Multi
Editor</a> - Two MakeCode editors side by side to create, modify, and
test two micro:bit programs at the same time, great for simulating radio
with a transmitter and receiver.</li>
</ul></li>
<li><a href="https://scratch.mit.edu/microbit">Scratch 3.0</a> - The new
version of Scratch is officially compatible with the micro:bit via their
Scratch Link plug-in.</li>
<li><a href="https://lab.open-roberta.org">Open Roberta Lab</a> - Block
programming environment designed for programming robots, it also
supports the micro:bit by generating MicroPython.</li>
<li><a href="https://app.edublocks.org">EduBlocks</a> - Blocks interface
that provides a transitioning experience from Scratch to Python.</li>
<li><a href="https://microblocks.fun">MicroBlocks</a> - A visual
programming language inspired by Scratch that runs right inside
microcontroller boards such as the micro:bit.</li>
<li><a href="http://mindplus.cc/en.html">Mind+</a> - Desktop application
to program hardware devices, like the micro:bit, with blocks, Python, or
the C language.</li>
<li><a href="https://kitten.codemao.cn">CodeMao Kitten Editor</a> -
Block programming platform to create games, includes micro:bit
support.</li>
<li><a href="https://github.com/distintiva/eBlock">eBlock</a> - A
Scratch 2 based application (forked from mBlock 3) to visually code the
BBC micro:bit and other devices.</li>
<li><a href="https://vittascience.com/microbit/">Vittascience</a> -
Block programming based on MicroPython for the micro:bit with a built-in
simulator.</li>
<li><a href="https://www.espruino.com/MicroBit">Espruino JavaScript</a>
- Contains an in-browser Blocky editor that can program micro:bit
wirelessly. Also supports Bluetooth LE functionality.</li>
<li><a href="https://www.tinkercad.com/learn/circuits">Tinkercad
Circuits</a> - Create, code, and simulate electronic designs using
common components with the micro:bit or Arduino, <a
href="https://blog.tinkercad.com/explore-microbit-with-tinkercad">related
article</a>.</li>
<li><a href="https://openblockcc.github.io/en/">OpenBlock</a> - Block
programming with hardware device support, including micro:bit, with code
generation, compilation, flashing, and serial connection.</li>
<li><a href="https://microsoft.github.io/microcode/">MicroCode</a> -
MicroCode is a icon-based (minimal text), editor for the micro:bit V2,
which can also be used to write programmes directly on the micro:bit
with an Arcade Shield. It is suitable for younger learners and users
with variable accessibility needs.</li>
</ul>
<h5 id="unofficial-scratch-extensions">🆚 Unofficial Scratch
Extensions</h5>
<ul>
<li><a href="http://www.picaxe.com/BBC-microbit">Scratch for BBC
micro:bit</a> - Using micro:bit with Scratch 2 or Snap! as a Bluetooth
games controller (needs specific BLED112 Bluetooth dongle).</li>
<li><a href="https://llk.github.io/microbit-extension/">ScratchX
micro:bit extension</a> - Lets you control your micro:bit wirelessly
using Scratch programming blocks.</li>
<li><a href="https://github.com/MrYsLab/s2m">s2m</a> - A Python program
that acts as a bridge between the Scratch 2 off-line editor and the
micro:bit via USB.</li>
<li><a
href="https://github.com/memakura/s2microbit-ble#English">s2microbit
BLE</a> - Scratch 2 (offline) extension for BBC micro:bit bluetooth
connection with a Windows PC.</li>
<li><a href="https://github.com/kawasaki/pyscrlink">pyscrlink</a> - A
Scratch-link for Linux to connect Scratch 3.0 to Bluetooth devices such
as the micro:bit.</li>
<li><a
href="https://github.com/microbit-more/mbit-more-v2/">mbit-more</a> - A
third party Scratch extension with extra features, including visualising
sensor data and support for V1 and V2 micro:bit.</li>
</ul>
<h3 id="python">🐍 Python</h3>
<ul>
<li><a
href="https://microbit-micropython.readthedocs.io">MicroPython</a> -
Port of MicroPython, a Python 3 implementation for microcontrollers and
constrained environments.</li>
</ul>
<h5 id="micropython-editors">🐍 MicroPython Editors</h5>
<ul>
<li><a href="https://python.microbit.org">microbit.org Python Editor</a>
- The official online Python editor from the micro:bit foundation
website.
<ul>
<li><a href="https://python.microbit.org/v/beta">microbit.org Python
Editor Beta</a> - Beta version of the Python editor to test the latest
features.</li>
</ul></li>
<li><a href="https://codewith.mu">Mu</a> - “Micro” editor for
MicroPython and the BBC micro:bit.</li>
<li><a href="https://create.withcode.uk">create.withcode.uk</a> - Python
online editor and simulator that supports the micro:bit MicroPython (<a
href="https://community.computingatschool.org.uk/resources/4479/single">instructions</a>).</li>
<li><a href="https://thonny.org">Thonny</a> - A Python IDE for
beginners, with micro:bit support out of the box (previously via
plugin).</li>
<li><a
href="https://plugins.jetbrains.com/plugin/9777-micropython">JetBrains
IDEA/PyCharm IDE plugin</a> - Support for MicroPython devices in
IntelliJ IDEA and PyCharm.</li>
<li><a href="https://dfrobot.gitbooks.io/upycraft/">uPyCraft</a> - A
micro:bit compatible MicroPython IDE for Windows/Mac, designed with a
simple and convenient interface.</li>
<li><a
href="https://firialabs.com/pages/what-is-codespace">CodeSpace</a> -
From Firia Labs, an online MicroPython IDE for micro:bits, with bundled
learning resources.</li>
<li><a
href="https://marketplace.visualstudio.com/items?itemName=MAKinteract.micro-bit-python">micro:bit
Python</a> - Visual Studio Code extension for micro:bit MicroPython with
access to flash and edit example sketches and interact with the
filesystem.</li>
<li><a
href="https://marketplace.visualstudio.com/items?itemName=electropol-fr.microbit-explorer">Microbit
Explorer</a> - A Visual Studio Code extension for students who code the
BBC micro:bit with Python.</li>
</ul>
<h5 id="micropython-blocks-editors">🐍 MicroPython Blocks Editors</h5>
<ul>
<li><a href="https://app.edublocks.org">EduBlocks</a> - Blocks interface
that provides a transitioning experience from Scratch to Python.</li>
<li><a href="https://lab.open-roberta.org">Open Roberta Lab</a> - Block
programming environment design for programming robots, it also supports
the micro:bit by generating MicroPython.</li>
<li><a href="https://vittascience.com/microbit/">Vittascience</a> -
Block programming based on MicroPython for the micro:bit with a built-in
simulator.</li>
<li><a href="https://www.strype.org">Strype</a> - A novel tool that
combines the strengths of blocks and text programming with the use of
Frames. Write real Python for the micro:bit with drag and drop
features.</li>
</ul>
<h5 id="micropython-libraries">🐍 MicroPython Libraries</h5>
<ul>
<li><a
href="https://github.com/microbit-playground/microbit-servo-class">Servo</a>
- Class for controlling servos on the micro:bit via PWM.</li>
<li><a
href="https://github.com/gingemonster/PCA9685-Python-Microbit">PCA9685</a>
- Class for using the PCA9685 16-Channel 12-bit PWM/Servo Driver via
I2C.</li>
<li><a href="https://github.com/microbit-playground/matrix7seg">MAX7219
7-segment</a> - Module for using a 7-segment display driven by a MAX7219
chip via SPI.</li>
<li><a
href="https://github.com/titimoby/microbit4all/blob/master/libraries/matrix7219.py">MAX7219
matrix</a> - Module for using a 8x8 LED Matrix driven by a MAX7219 chip
via SPI.</li>
<li><a href="https://github.com/fizban99/microbit_ssd1306">SSD1306</a> -
Library to control the OLED SSD1306 128x64 I2C with a micro:bit.</li>
<li><a href="https://github.com/fizban99/microbit_ssd1306_7seg">SSD1306
7seg</a> - Library to use an SSD1306 OLED display as a 7 segment
display.</li>
<li><a href="https://github.com/fizban99/microbit_ssd1306spi">SSD1306
SPI</a> - Library to control the OLED SSD1306 128x64 display with a
micro:bit via SPI.</li>
<li><a
href="https://github.com/Afantor/Microbit_SSD1306_OLED">SSD1306</a> -
Library to control the SSD1306 display via I2C.</li>
<li><a
href="https://github.com/mcauser/deshipu-micropython-ht16k33">HT16K33</a>
- Library for the HT16K33 LED matrix driver in multiple configurations
(16x8, 8x8 or 8x8x2).</li>
<li><a href="https://github.com/fizban99/microbit_hcsr04">HC-SR04</a> -
Library to read the distance from a HC-SR04 ultrasonic sensor using the
SPI peripheral.</li>
<li><a href="https://github.com/fizban99/microbit_us100">US-100</a> -
Library to read the distance from a US-100 ultrasonic sensor via
UART.</li>
<li><a href="https://github.com/fizban99/microbit_ky038">KY038</a> -
Library to calibrate and use a sound sensor KY038, including clap
counter functionality.</li>
<li><a
href="https://github.com/matneee/microbit-nokia5110-PCD8544-lcd">Nokia
5110 PCD8544 LCD</a> - Fast controller for Nokia 5110 LCDs.</li>
<li><a
href="https://github.com/matneee/microbit-I2C-EEPROM-24LCxxx-Read-Write">24LCxxx
EEPROM</a> - Example micro:bit functions to read and write to a
Microchip I2C EEPROM.</li>
<li><a href="https://github.com/IDWizard/uln2003">ULN2003</a> - Module
to drive stepper motors via ULN2003 darlington transistors.</li>
<li><a
href="https://github.com/jemerlia/microbit-BoschBME280-P-T-and-H-Sensor">Bosch
BME280</a> - Module for Bosch BME280 Pressure, Temperature and Humidity
Sensor via I2C.</li>
<li><a href="https://github.com/mcauser/microbit-my9221">MY9221</a> -
Library for 10 segment LED bar graph modules using the MY9221 LED
driver.</li>
<li><a href="https://github.com/mcauser/microbit-am2320">AM2320</a> -
Library for interfacing with an Aosong AM2320 temperature and humidity
sensor over I2C.</li>
<li><a href="https://github.com/mcauser/microbit-dht12">DHT12</a> -
Library for interfacing with an Aosong DHT12 temperature and humidity
sensor over I2C.</li>
<li><a href="https://github.com/mcauser/microbit-tm1637">TM1637</a> -
Library for quad 7-segment LED display modules using the TM1637 LED
driver.</li>
<li><a href="https://github.com/MrYsLab/kitronik_motor_board">Kitronik
Motor Driver Board</a> - Class to control the Kitronik motor driver
board.</li>
<li><a href="https://github.com/shaoziyang/microbit-lib">micro:bit
python libs</a> - Growing collection of modules, including TM1637/TM1650
7-seg LEDs, OLED 128x64, LCD1602, AT24XX EEPROM, DS1302/DS1307/DS3231
RTC, NeoPixel drivers, APDS9930 Digital Proximity and Ambient Light
Sensor, BME280 humidity and pressure sensor, BMP280/BMP180 pressure
sensors.</li>
<li><a href="https://github.com/PiSupply/rak811-python">RAK811</a> -
RAK811 Python library for use with LoRa pHAT &amp; micro:bit Node.</li>
<li><a
href="https://github.com/rhubarbdog/microbit-radio">Micropython-MakeCode
compatible Radio</a> - Class MakeRadio which includes all the
functionality of the MicroPython radio module, while being compatible
with MakeCode blocks.</li>
<li><a
href="https://github.com/Krakenus/microbit-cutebot-micropython">Cutebot</a>
- Library providing functions to work with Cutebot kit for BBC
micro:bit.</li>
<li><a
href="https://github.com/ti-nspire/microbit_MicroPython_MCP3008">MCP3008</a>
- Library to interface with a MCP3008 10-bit Analog-to-Digital Converter
(ADC).</li>
<li><a
href="https://github.com/ti-nspire/microbit-in-micropython-library-for-HTU21D-sensor">HTU21D</a>
- Library to interface with a HTU21D digital humidity and temperature
sensor.</li>
<li><a
href="https://github.com/CoreElectronics/CE-PiicoDev-VEML6030-MicroPython-Module">VEML6030</a>
- Library for interfacing with a VEML6030 Ambient Light Sensor via
I2C.</li>
<li><a
href="https://github.com/CoreElectronics/CE-PiicoDev-TMP117-MicroPython-Module">TMP117</a>
- Library to interface with a TMP117 high precision temperature
sensor.</li>
<li><a
href="https://github.com/CoreElectronics/CE-PiicoDev-BME280-MicroPython-Module">BME280</a>
- Library to interface with a BME280 humidity, pressure, and temperature
sensor via I2C.</li>
<li><a href="https://github.com/oivron/bitbotxl">bitbotxl</a> - Module
for the 4tronix Bit:Bot XL Robot for BBC micro:bit.</li>
</ul>
<h5 id="python-libraries">🐍 Python Libraries</h5>
<ul>
<li><a href="https://github.com/ntoll/microperi">MicroPeri</a> - Run
Python programs on your computer with the same micro:bit MicroPython API
and connecting a micro:bit as an external peripheral device or
sensor.</li>
<li><a href="https://github.com/ukBaz/python-bluezero">bluezero</a> -
Python package to interface with Bluetooth devices, with examples for
the micro:bit.</li>
<li><a href="https://github.com/whaleygeek/bitio">bitio</a> - BBC
micro:bit I/O library for Python. It allows you to run code in Python on
a PC/Mac/Linux/Raspberry Pi and interact directly with the
micro:bit.</li>
<li><a href="https://github.com/oivron/microbit-stubs">micro:bit
Stubs</a> - Python stubs with type hints to provide autocompletion in
code editors.</li>
<li><a href="https://github.com/janickr/kaspersmicrobit">Kaspers
micro:bit</a> - A Python package to connect to the Bluetooth LE GATT
services of paired BBC micro:bit devices. Use your micro:bit as a
wireless game controller!</li>
</ul>
<h5 id="python-tools">🐍 Python Tools</h5>
<ul>
<li><a href="https://github.com/ntoll/uflash/">uFlash</a> - Utility for
flashing the micro:bit with Python scripts and the MicroPython
runtime.</li>
<li><a href="https://github.com/ntoll/microrepl">MicroREPL</a> - A REPL
client for MicroPython running on the BBC micro:bit.</li>
<li><a href="https://github.com/ntoll/microfs">MicroFs</a> - Simple
command line tool and module for interacting with the limited file
system provided by MicroPython on the micro:bit.</li>
<li><a href="https://github.com/takluyver/ubit_kernel">Jupyter kernel
for the micro:bit</a> - Package that allows Jupyter interfaces to run
MicroPython code directly on the micro:bit.</li>
<li><a
href="https://education.ti.com/en/product-resources/microbit">Combining
micro:bit with TI calculators</a> - Connect and programme the BBC
micro:bit in Python with several TI calculator models.</li>
<li><a
href="https://github.com/microbit-foundation/micropython-microbit-stubs">micro:bit
MicroPython stubs</a> - Type stubs for MicroPython for micro:bit to
support the editor autocompletion.</li>
</ul>
<h3 id="javascript-and-makecode">🗿 JavaScript and MakeCode</h3>
<ul>
<li><a href="https://makecode.microbit.org">MakeCode</a> - This block
and text editor for the micro:bit provides an in-browser emulator, a
Blocks interface, and JavaScript (TypeScript) editor.
<ul>
<li><a href="https://makecode.microbit.org/beta">MakeCode Beta</a> -
Beta version of the MakeCode editor to test the latest features.</li>
<li><a
href="https://www.microsoft.com/en-gb/store/p/makecode-for-micro-bit/9pjc7sv48lcx">MakeCode
Windows App</a> - Windows application for micro:bit MakeCode.</li>
<li><a href="https://makecode.microbit.org/offline-app">MakeCode Offline
App</a> - Stand alone offline app (note that MakeCode in the browser
also works offline).</li>
<li><a href="https://makecode.microbit.org/---multi">MakeCode Multi
Editor</a> - Two MakeCode editors side by side to create, modify, and
test two micro:bit programs at the same time, great for simulating radio
with a transmitter and receiver.</li>
</ul></li>
<li><a href="https://www.espruino.com/MicroBit">Espruino JavaScript</a>
- JavaScript interpreter for microcontrollers, supports Bluetooth LE and
wireless programming. Also offers a WebIDE for written code and
blocks.</li>
</ul>
<h5 id="makecode-extensions">🗿 MakeCode Extensions</h5>
<ul>
<li><a
href="https://makecode.microbit.org/extensions/build-your-own">How to
Build MakeCode Extensions</a> - Guide to create your own MakeCode
extensions.</li>
</ul>
<p>To add an extension to MakeCode find the “Extensions” option in the
Settings menu or in the “Advance” toolbox category.</p>
<p>The link below contains a list of the officially approved extensions,
and they can be loaded by by searching for their name in the
“Extensions” screen.</p>
<ul>
<li><a href="https://makecode.microbit.org/extensions">MakeCode
Extensions Gallery</a> - Official list of extensions available directly
within MakeCode.</li>
</ul>
<p>The following extensions can be added into MakeCode by copying the
GitHub URL and pasting it into the search box of the “Extensions”
screen.</p>
<ul>
<li><a href="https://github.com/Microsoft/pxt-bluedot">BlueDot</a> - PXT
package to support the BlueDot app - beta.</li>
<li><a
href="https://github.com/KitronikLtd/pxt-kitronik-servo-lite">Kitronik
Servo Lite</a> - Blocks that support Kitronik Servo:Lite board for the
micro:bit.</li>
<li><a href="https://github.com/philipphenkel/pxt-powerfunctions">Lego
Power Functions</a> - Control LEGO® Power Functions motors using your
micro:bit with an infrared LED.</li>
<li><a href="https://github.com/techcampuk/pxt-invent">Invent robot</a>
- This library provides a Microsoft PXT package for Invent robot.</li>
<li><a href="https://github.com/ubirch/pxt-ubirch">ubirch NB-IoT</a> -
Package for sending signed data messages to the ubirch backend.</li>
<li><a href="https://github.com/ADataDate/pxt-airQuality">CCS811</a> -
Makecode Package for the CCS811 Air Quality Sensor.</li>
<li><a
href="https://github.com/Tinkertanker/pxt-realtimeclock-ds1307">DS1307</a>
- Tinkercademy MakeCode package for using the DS1307 RTC (Real-Time
Clock).</li>
<li><a
href="https://github.com/Tinkertanker/pxt-alphanumeric-ht16k33">HT16K33</a>
- Tinkercademy MakeCode Package for the HT16K33 I2C Alphanumeric Display
(beta).</li>
<li><a href="https://github.com/HoneycombKits/pxt-HoneyBit">HoneyBit</a>
- A Honeycomb kits package for micro:bit MakeCode.</li>
<li><a href="https://github.com/kshoji/pxt-bluetooth-beacons">Bluetooth
beacons</a> - Allows the micro:bit to act as iBeacon / AltBeacon
advertiser.</li>
<li><a href="https://github.com/lioujj/pxt-oled">LumexOLED</a> - Package
designed for Lumex OLED display.</li>
<li><a href="https://github.com/makecode-extensions">MakeCode
Extensions</a> - Growing collection of packages, including TM1637/TM1650
7-seg LEDs, OLED 128x64, LCD1602, AT24XX EEPROM, DS1302/DS1307 RTC,
APDS9930 Digital Proximity and Ambient Light Sensor, BH1750 digital
ambient light sensor, BME280 humidity and pressure sensor, BMP280/BMP180
pressure sensors.</li>
<li><a href="https://github.com/sabas1080/uBit_BMP085">BMP085</a> -
Package to control the BMP085 or BMP180 pressure and altitude
sensors.</li>
<li><a
href="https://github.com/Tinkertanker/microDriver_SHT2x">SHT2X</a> -
Driver for SHT20, SHT21, SHT25 digital sensor, to measure temperature
and relative humidity.</li>
<li><a
href="https://github.com/Tinkertanker/pxt-range-vl53l0x">VL53L0X</a> -
Package to calculate distances using a VL53L0X Time-of-Flight ranging
sensor.</li>
<li><a
href="https://github.com/Tinkertanker/uDriver_PCA9585">PCA9685</a> -
Package to control the PCA9685, a 16-channel PWM controller, with
included servo support.</li>
<li><a href="https://github.com/lioujj/pxt-mp3">dfplayer</a> - Play MP3
files with a DFPlayer mini module.</li>
<li><a
href="https://github.com/keigan-motor/pxt-KeiganMotor">KeiganMotor</a> -
Controller for KeiganMotor KM-1, an all-in-one brushless gearless
electric motor module.</li>
<li><a href="https://github.com/DoraLC/pxt-MLX90614">MLX90614</a> - I2C
driver for Infra Red Thermometer MLX90614.</li>
<li><a
href="https://github.com/vijairaj/pxt-adafruit-motor-driver">Adafruit
Motor Driver Board</a> - Driver to control the DC motors on the Adafruit
Motor Shield v1.</li>
<li><a href="https://github.com/51bit/esp01">ESP-01</a> - Control an
ESP8266 module via serial AT commands.</li>
<li><a
href="https://github.com/DoraLC/pxt-tcs3200-color-sensor">TCS3200</a> -
Control a TCS3200 colour sensor.</li>
<li><a href="https://github.com/lioujj/pxt-IR">IR</a> - Control IR
(infrared) transmitter/receiver modules.</li>
<li><a href="https://github.com/bsiever/microbit-dstemp">DSTemp</a> -
Read the temperature from one or multiple DS18B20 sensors.</li>
<li><a
href="https://github.com/bsiever/microbit-dstemp-2wire">dstemp2wire</a>
- This extension allows the micro:bit to use the Dallas Semiconductor
DS18B20 temperature sensor with just two wires (parasitic power
mode).</li>
<li><a href="https://github.com/DFRobot/pxt-ds18b20">DS18B20</a> -
DFRobot extensions to read the temperature from a DS18B20 sensor.</li>
<li><a href="https://github.com/gbraad/pxt-rtc-ds3231">DS3231</a> - RTC
(Real Time Clock) MakeCode extension for the micro:bit.</li>
<li><a
href="https://github.com/bsiever/microbit-pxt-timeanddate">timeanddate</a>
- Software Based Real Time Clock (Time &amp; Date) for the
micro:bit.</li>
<li><a
href="https://github.com/bremoran/microDriver_max31855">MAX31855</a> -
Driver for the MAX31855 Thermocouple Amplifier.</li>
<li><a href="https://github.com/kshoji/pxt-bluetooth-keyboard">Bluetooth
Keyboard</a> - MakeCode extension for BLE HID Keyboard module for
micro:bit V1.</li>
<li><a href="https://github.com/kshoji/pxt-bluetooth-mouse">Bluetooth
Mouse</a> - MakeCode extension for BLE HID Mouse module for micro:bit
V1.</li>
<li><a href="https://github.com/kshoji/pxt-bluetooth-gamepad">Bluetooth
Gamepad</a> - MakeCode extension for BLE HID Gamepad module for
micro:bit V1.</li>
<li><a
href="https://github.com/Shorts1999/pxt-smartmatrix">SmartMatrix</a> -
Easily control LED matrices/displays made from WS2812b/NeoPixel
controllable RGB LEDs.</li>
<li><a href="https://github.com/RBilsland/pxt-sonicpiosc">Sonic Pi
OSC</a> - Send OpenSound Control (OSC) messages to Sonic Pi from a
micro:bit using an ESP8266.</li>
<li><a href="https://github.com/bsiever/microbit-pxt-blehid">blehid</a>
- Set up the micro:bit V2 as a Bluetooth HID device, like a keyboard,
mouse, or gamepad.</li>
<li><a
href="https://github.com/CaptainCredible/pxt-MCP23017">MCP23017</a> -
MakeCode driver for the MCP23017 16-Bit I2C I/O Expander.</li>
</ul>
<h5 id="node.js-and-browser">🗿 Node.js and Browser</h5>
<ul>
<li><a
href="https://github.com/sandeepmistry/node-bbc-microbit">node-bbc-microbit</a>
- Control a micro:bit from Node.js using BLE.</li>
<li><a
href="https://github.com/sandeepmistry/node-bbc-microbit-io">node-bbc-microbit-io</a>
- Johnny-Five (JavaScript Robotics and IoT programming framework)
micro:bit plugin.</li>
<li><a href="https://github.com/antefact/microBit.js">microBit.js</a> -
JavaScript library to interact with BBC micro:bit using web bluetooth
API.</li>
<li><a
href="https://github.com/thegecko/microbit-web-bluetooth">microbit-web-bluetooth</a>
- Web Bluetooth library implementing the micro:bit Bluetooth
Profile.</li>
<li><a
href="https://github.com/thegecko/microbit-web-components">microbit-web-components</a>
- Web Components for all the micro:bit features exposed via BLE.</li>
<li><a href="https://github.com/lyneca/ubit.js">ubit.js</a> - Library
for Node.js to interact with the on-device MicroPython file system via
serial connection.</li>
<li><a
href="https://github.com/microbit-foundation/microbit-fs">microbitFs</a>
- TypeScript library to manipulate files inside a micro:bit MicroPython
hex file.</li>
<li><a
href="https://github.com/microbit-foundation/microbit-universal-hex/">microbitUh</a>
- TypeScript/JavaScript library to combine micro:bit Hex files into a
Universal Hex that works in all versions of the micro:bit.</li>
</ul>
<h5 id="javascript-tools">🗿 JavaScript Tools</h5>
<ul>
<li><a href="https://makecode.com/cli">PXT Command Line Tool</a> - Use
the command line to program the micro:bit with MakeCode JavaScript. You
can also run a local version of the MakeCode online editor (part of
Microsofts PXT).</li>
</ul>
<h3 id="cc">©️ C/C++</h3>
<ul>
<li><a
href="https://lancaster-university.github.io/microbit-docs/">C/C++
runtime</a> - Guidance on how to start using the DAL runtime in C/C++
including full documentation of the APIs, drivers, and types that make
up the micro:bit runtime.</li>
<li><a href="https://github.com/sandeepmistry/arduino-nRF5/">Arduino
nRF5</a> - Arduino Core for Nordic Semiconductor nRF5 based boards,
including the micro:bit.</li>
<li><a
href="https://github.com/microbit-foundation/mbedos-microbit-v2-starter">MbedOS
micro:bit V2 Starter</a> - MbedOS template project that adds support for
the micro:bit V2.</li>
</ul>
<h5 id="cc-editors">©️ C/C++ Editors</h5>
<ul>
<li><a
href="https://docs.platformio.org/en/latest/boards/nordicnrf51/bbcmicrobit.html">PlatformIO</a>
- Embedded IDE with support for the micro:bit using the Arduino or Mbed
software stack.</li>
<li><a
href="https://mattoppenheim.com/2018/05/04/eclipse-yotta-c-c-and-the-bbc-microbit/">Eclipse
Instructions</a> - Setting up Eclipse with Yotta to build and debug with
the BBC micro:bit.</li>
</ul>
<h5 id="cc-libraries">©️ C/C++ Libraries</h5>
<ul>
<li><a
href="https://github.com/adamboardman/microbit-onewire">OneWire</a> -
BBC micro:bit OneWire Library, based upon Erik Oliemans Mbed DS1820
lib.</li>
<li><a href="https://github.com/elmorg/uBit_neopixel">neopixel</a> -
Library for using NeoPixels with the BBC micro:bit.</li>
<li><a href="https://github.com/ht-deko/microbit_Screen">micro:bit
Screen</a> - Arduino LED Screen library for micro:bit.</li>
<li><a href="https://github.com/adafruit/Adafruit_Microbit">Adafruit
Arduino micro:bit library</a> - Wrapper code and examples for using
micro:bit with Arduino IDE.</li>
<li><a
href="https://os.mbed.com/users/euxton/code/microbit-RTCC-MCP7941X/">RTCC
MCP7941X</a> - Program to interface with a MCP79410 RTCC (Real Time
Clock Calendar).</li>
<li><a
href="https://os.mbed.com/users/MACRUM/code/microbit_AS-289R2/">AS-289R2</a>
- AS-289R2 thermal printer Mbed library for micro:bit.</li>
<li><a
href="https://github.com/Tinkertanker/microDriver_SHT2x">SHT2X</a> -
Driver for SHT20, SHT21, SHT25 temperature and humidity sensors.</li>
<li><a
href="https://github.com/Tinkertanker/pxt-range-vl53l0x">VL53L0X</a> -
Driver for the VL53L0X Time-of-Flight ranging sensor.</li>
<li><a
href="https://github.com/Tinkertanker/pxt-rotary-encoder-ky040">KY-040</a>
- Library for using the KY-040 rotary encoder.</li>
<li><a
href="https://github.com/Tinkertanker/uDriver_PCA9585">PCA9685</a> -
Driver for the PCA9685, a 16-channel PWM controller, with included servo
support.</li>
<li><a
href="https://os.mbed.com/users/jsa1969/code/microbit-DS3234/">DS3234</a>
- Driver in example project using the DS3234 RTC via SPI.</li>
<li><a
href="https://github.com/ti-nspire/microbit-in-mbed-library-for-HTU21D-sensor">HTU21D</a>
- Mbed library for the HTU21D digital humidity and temperature
sensor.</li>
<li><a
href="https://github.com/distintiva/distintiva_microbit_lib">Distintiva
micro:bit library</a> - Arduino library to code the micro:bit using the
Arduino IDE.</li>
<li><a
href="https://github.com/kd8bxp/micro-Maqueen-Arduino-Library">micro:Maqueen
Arduino Library</a> - Arduino library for the DF Robot micro:Maqueen
robot, and a micro:bit controller.</li>
<li><a href="https://github.com/tipih/NRF51_Radio_library">nRF51
Radio</a> - Arduino library based on the micro:bit DAL radio
implementation.</li>
<li><a href="https://github.com/lfhohmann/MMA8653">MMA8653</a> - This
Arduino library brings support for the NXP MMA8653 I2C
accelerometer.</li>
<li><a href="https://github.com/blogmywiki/microbit-video">micro:bit
Video</a> - C++ programs for generating NTSC video from a V1 micro:bit
to connect to a TV.</li>
<li><a href="https://github.com/bsiever/microbit-pxt-blehid">blehid</a>
- Set up the micro:bit V2 as a Bluetooth HID device, like a keyboard,
mouse, or gamepad.</li>
<li><a
href="https://github.com/softgraph/microbit-dal-ext-kit">microbit-dal-ext-kit</a>
- A set of components and utilities for C++ applications using micro:bit
DAL (runtime).</li>
<li><a href="https://github.com/Grrtzm/MicrobitV2-HHS">MicrobitV2-HHS
Arduino Library</a> - An Arduino library for micro:bit V2 for radio and
PWM (including Servo and Tone libraries).</li>
</ul>
<h5 id="rtos-with-microbit-profile">©️ RTOS with micro:bit profile</h5>
<ul>
<li><a href="https://github.com/ChibiOS/ChibiOS-Contrib">ChibiOS</a> - A
complete development environment for embedded applications including
RTOS, a HAL, peripheral drivers, support files, and tools.</li>
<li><a href="https://github.com/apache/mynewt-core">Mynewt</a> -
Open-source operating system for tiny embedded devices. Its goal is to
make it easy to develop applications for microcontroller environments
where power and cost are driving factors.</li>
<li><a
href="https://doc.riot-os.org/group__boards__microbit.html">RIOT</a> - A
friendly, real-time, multi-threading operating system that supports a
range of devices that are typically found in the Internet of Things
(IoT).</li>
<li><a
href="https://docs.zephyrproject.org/latest/boards/bbc/microbit_v2/doc/index.html">Zephyr</a>
- A scalable real-time operating system (RTOS) supporting multiple
hardware architectures, optimized for resource constrained devices, and
built with security in mind.</li>
</ul>
<h5 id="cc-examples">©️ C/C++ Examples</h5>
<ul>
<li><a href="https://github.com/fduignan/zephyr_bbc_microbit_v2">Zephyr
BBC micro:bit V2</a> - Various examples for Zephyr RTOS running on the
BBC micro:bit V2.</li>
<li><a href="https://ioprog.com/tag/microbit-v2/">ioprog Zephyr &amp;
micro:bit Articles</a> - A series of articles and tutorials using the
micro:bit on board components with Zephyr.</li>
<li><a href="https://github.com/dwelch67/microbit">Bare metal
examples</a> - C bare metal examples for the BBC micro:bit.</li>
<li><a
href="https://spivey.oriel.ox.ac.uk/baremetal/Bare_Metal_micro:bit">Bare
metal micro:bit</a> - Low level programming examples and tutorials.</li>
<li><a
href="https://github.com/nu-ce346/nu-microbit-base">nu-microbit-base</a>
- C bare metal environment using the Nordic SDK with example
applications.</li>
</ul>
<h3 id="rust">🦀 Rust</h3>
<ul>
<li><a href="https://docs.rust-embedded.org/discovery/microbit/">The
Discovery book</a> - This book is an introductory course on
microcontroller-based embedded systems, using micro:bit, that uses Rust
as the teaching language rather than the usual C/C++.</li>
<li><a href="https://docs.rs/crate/microbit/">Board support crate for
micro:bit</a> - Contains everything required to get started with the use
of Rust to create firmwares for the BBC micro:bit board.</li>
<li><a href="https://github.com/SimonSapin/rust-on-bbc-microbit">Running
Rust code on a BBC micro:bit</a> - Article describing the experience and
steps of compiling Rust code for the micro:bit with and without
interaction with the runtime DAL.</li>
<li><a
href="https://www.eggers-club.de/blog/2018/05/31/rust-on-the-microbit-101-part-1/">Rust
on the micro:bit 101</a> - How to get started using the board support
crate and start programming the BBC micro:bit in Rust.</li>
<li><a href="https://blog.drogue.io/rust-and-microbit/">Rust on the BBC
micro:bit</a> - How to get started using Rust and BLE on the micro:bit,
exposing temperature data as a Bluetooth Environment Sensing Service,
and publishing it to the Drogue Cloud via a Bluetooth gateway.</li>
<li><a
href="https://github.com/tock/tock/blob/master/boards/microbit_v2/README.md">Tock</a>
- An embedded operating system designed for running multiple concurrent,
mutually distrustful applications on low-memory and low-power
microcontrollers, with support for the BBC micro:bit.</li>
<li><a href="https://github.com/dtcristo/microbit-demos">micro:bit Rust
Demos</a> - Multiple Rust language demos running on the BBC
micro:bit.</li>
<li><a
href="https://github.com/vhiribarren/microbit-led-matrix-lib-rust">RGB
LED Matrix</a> - Rust project for the BBC micro:bit controlling a 64x32
matrix panel with some level shifters.</li>
</ul>
<h3 id="ada">🐦 Ada</h3>
<ul>
<li><a
href="https://blog.adacore.com/ada-for-microbit-part-1-getting-started">Ada
for micro:bit Getting Started</a> - How to setup an Ada development
environment for the micro:bit.</li>
<li><a
href="https://github.com/AdaCore/Ada_Drivers_Library/tree/master/examples/MicroBit">Ada
Drivers</a> - Drivers for the micro:bit on-board components and
instruction on how to setup the Ada development environment.</li>
<li><a href="https://github.com/Fabien-Chouteau/microbit_examples">Ada
micro:bit Examples</a> - Examples and tutorials for Ada on the BBC
micro:bit.</li>
<li><a
href="https://blog.adacore.com/ada-for-microbit-part-2-push-buttons">Ada
for micro:bit articles</a> - (<a
href="https://blog.adacore.com/ada-for-microbit-part-3-pin-output">Part
3</a>, <a
href="https://blog.adacore.com/ada-for-microbit-part-4-pin-input">Part
4</a>, <a
href="https://blog.adacore.com/ada-for-microbit-part-5-analog-output">Part
5</a>, <a
href="https://blog.adacore.com/ada-for-microbit-part-6-analog-input">Part
6</a>, <a
href="https://blog.adacore.com/ada-for-microbit-part-7-accelerometer">Part
7</a>, <a
href="https://blog.adacore.com/ada-for-microbit-part-8-music">Part
8</a>) A series of articles and tutorials about using Ada on the
micro:bit.</li>
<li><a
href="https://www.hackster.io/shakram02/ada-accelerometer-driver-stable-nerve-game-1393b4">Ada
Accelerometer Driver + Stable Nerve Game</a> - Tutorial to write a
driver in Ada for the micro:bit LSM303AGR accelerometer and make a small
nerve game.</li>
</ul>
<h3 id="other-languages">🚩 Other Languages</h3>
<p>Other programming languages capable to program the micro:bit.</p>
<ul>
<li><a
href="https://wiki.forth-ev.de/doku.php/en:projects:microbit:start">Forth</a>
- Forth, a stack-based language, for the BBC micro:bit.</li>
<li><a href="https://wiki.freepascal.org/micro:bit">Pascal</a> - Free
Pascal compiler that can target the ARM embedded platform, including the
micro:bit.</li>
<li><a href="http://www.ulisp.com/show?3CXJ">uLisp</a> - A Lisp
interpreter for the classic AI programming language for the BBC
micro:bit.</li>
<li><a href="https://github.com/kekyo/IL2C">C# / F#</a> - IL2C is a
translator implementation of .NET intermediate language to C language,
with C# and F# examples for the micro:bit.</li>
<li><a
href="https://tinygo.org/microcontrollers/bbc-microbit/">TinyGo</a> -
(<a href="https://github.com/tinygo-org/tinygo-zoo">examples</a>)
Project to bring Go to microcontrollers and small systems, with
out-of-box support for the BBC micro:bit.</li>
<li><a href="https://github.com/Tamakichi/ttbasic_microbit">Tiny
BASIC</a> - Port for the micro:bit, including commands to use the
on-board features, based on the Arduino port of the Tiny BASIC
dialect.</li>
<li><a
href="https://github.com/markfirmware/zig-bare-metal-microbit">Zig</a> -
A BBC micro:bit bare metal example in the Zig language.</li>
<li><a href="https://github.com/thomasdenney/microjit">MicroJIT</a> - A
Just-In-Time compiler for <a
href="http://www.cs.ox.ac.uk/people/alex.rogers/stack/">Alex Rogers
Stack Virtual Machine</a> on the BBC micro:bit.</li>
<li><a
href="https://www.coridium.us/coridium/blog/basic-for-microbit">BASICtools</a>
- A BASIC dialect (similar to the original Microsoft BASIC, QBASIC, or
early versions of Visual BASIC) ported to the micro:bit, with provided
examples.</li>
</ul>
<h3 id="interaction-languages">🎚️ Interaction Languages</h3>
<p>These languages do not program the micro:bit directly, but can be
used to create programs that interface with a micro:bit.</p>
<ul>
<li><a
href="https://www.kodugamelab.com/resources/bbc_microbit/microbit">Kodu
Controller</a> - Enables interacting with the micro:bit from Kodu Game
Lab.</li>
<li><a href="https://mathworks.com/help/rtw/microbit-spkg.html">Simulink
Coder Support Package</a> - Package that enables you to create Matlab
and Simulink models and automatically generate and deploy code on the
micro:bit. More info on <a
href="https://uk.mathworks.com/academia/courseware/microbit.html">this
link</a>.</li>
<li><a href="https://github.com/APLPi/microbit">micro:bit for Dyalog APL
on the Pi</a> - Tools for using the micro:bit (via MicroPython serial
connection) with the Dyalog APL programming language on the Raspberry
Pi.</li>
<li><a
href="https://gobot.io/documentation/platforms/microbit/">Gobot</a> -
Framework for the Go programming language to program devices in the real
world. It can access the micro:bit via Bluetooth LE.</li>
<li><a
href="https://github.com/MatthijsKamstra/hx-node-bbc-microbit">Haxe node
BBC micro:bit</a> - Control a BBC micro:bit from Node.js using BLE and
the Haxe programming language.</li>
<li><a
href="http://iot.appinventor.mit.edu/#/microbit/microbitintro">App
Inventor + IoT</a> - Control a micro:bit via Bluetooth with App
Inventor, a visual programming environment for Android
applications.</li>
<li><a href="https://github.com/Louismac/CBMicroBit">CBMicroBit</a> -
CoreBluetooth wrapper in C++ that connects a micro:bit to a computer
running macOS using BLE and outputs over OSC (can be used standalone, or
as a C++ or Objective C library).</li>
<li><a href="https://github.com/phwallen/microbit-swift">Swift</a> - An
application programming interface written in Swift for use with the
micro:bit. It allows programs written for Apple devices to communicate
with the micro:bit using BLE.</li>
<li><a
href="https://github.com/seanmtracey/node-red-contrib-bitio-wrapper">Node-RED</a>
- A node-red (flow-based visual programming) module that wraps some of
the functionality of the Python/MicroPython Bitio Library.</li>
</ul>
<h2 id="programming-tools">🛠️ Programming Tools</h2>
<ul>
<li><a
href="https://github.com/carlosperate/docker-microbit-toolchain">Docker
micro:bit Toolchain</a> - Docker image with the micro:bit toolchain,
useful to easily compile C/C++ programmes like DAL &amp; CODAL (the
micro:bit runtime), MicroPython, DAPLink, etc.</li>
<li><a href="https://github.com/carlosperate/microbit-dev-env">Vagrant
Development Environment for C/C++, MicroPython and Makecode</a> -
Creates a virtual machine with the toolchain required to create C/C++
programs, develop/compile MicroPython, and create packages for
MakeCode.</li>
<li><a href="https://makecode.microbit.org/uploader">micro:bit
uploader</a> - Windows application that monitors your Downloads folder
and flashes any new programs to the micro:bit.</li>
<li><a href="https://www.qemu.org/2019/05/22/microbit/">Hardware
Simulation with QEMU</a> - Emulation support for the micro:bit is
available from QEMU 4.0 and can be used for low-level software testing
and development.</li>
<li><a href="https://microbit.org/tools/webusb-hex-flashing/">WebUSB
flashing tool</a> - Tool to flash (program) any BBC micro:bit hex file
using the WebUSB technology available in Chrome and Edge browsers.</li>
<li><a href="https://microbit-explorer.ok-y.xyz">micro:bit Explorer</a>
- Explore the BBC micro:bit sensor data and inputs over BLE with Web
Bluetooth.</li>
</ul>
<h2 id="microbit-tools">🧰 micro:bit Tools</h2>
<ul>
<li><a href="https://makecode.com/streamer/docs">MakeCode Streamer
Beta</a> - Web app that simplifies the creation of interactive, high
quality coding videos. Designed for teachers, students, or anyone who
would want to do online MakeCode coding.</li>
<li><a href="https://github.com/bsiever/microbit-usb-grapher">micro:bit
USB Grapher</a> - A web page using WebUSB to graph, manipulate, and save
data collected on the micro:bit.</li>
<li><a href="https://beta.tfabconnect.com/en/">Fab Connect</a> - Online
tool &amp; dashboard to bridge multiple micro:bits together via the
internet using a WebUSB connection to the browser.</li>
<li><a href="https://medlight.pl/mymicrobit">My micro:bit</a> - Web app
that communicates with the micro:bit via WebUSB or Web Bluetooth. You
can control the micro:bit from your computer keyboard, send commands,
and analyse sensor data in charts and gauges.</li>
<li><a href="https://github.com/63rabbits/midi2ubit">midi2ubit</a> -
Convert MIDI notes to notes-string for micro:bit. The notes-string can
then be played using a MakeCode extention.</li>
<li><a href="https://github.com/JakobST1n/microbit-gamepad">HOVER:BIT
Bluetooth Controller</a> - A web app for sending DPAD events to
micro:bit devices over Bluetooth.</li>
</ul>
<h2 id="mobile-apps">📱 Mobile Apps</h2>
<ul>
<li><a
href="https://play.google.com/store/apps/details?id=com.samsung.microbit">Official
Android App</a> - (<a
href="https://github.com/microbit-foundation/microbit-android">Source
Code</a>) Pair, program and flash programs to the micro:bit via
Bluetooth.</li>
<li><a
href="https://apps.apple.com/gb/app/micro-bit/id1092687276">Official iOS
App</a> - Pair, program and flash programs to the micro:bit via
Bluetooth.</li>
<li><a href="https://microbit.org/guide/swift-playgrounds/">Official
Swift Playgrounds</a> - (<a
href="https://github.com/microbit-foundation/microbit-swift-playgrounds">Source
Code</a>) Swift Playgrounds is an app for the iPad that helps teach
people to code in the Swift language using interactive books.</li>
<li><a
href="https://github.com/microbit-foundation/microbit-blue">micro:bit
Blue</a> - Android app that contains a series of demos for interacting
with the micro:bit using Bluetooth.</li>
<li><a
href="https://bittysoftware.blogspot.com/p/applications.html">Bitty
Software Apps</a> - Diverse collection of Android and iOS apps, going
from demos, to data logging, to audio pranks, youll certainly find
something of interest.</li>
<li><a
href="http://www.insightresources.co.uk/microbit/page63.html">Insight Mr
Bit</a> - (<a
href="https://apps.apple.com/gb/app/insight-mr-bit/id1175915875">iOS</a>)
Create simple programs in plain English to control the BBC micro:bit to
do lots of useful things.</li>
<li><a
href="https://github.com/sumitgouthaman/microbit-ble-mobile">micro:bit
Xamarin</a> - Open source Android app that communicates with the
micro:bit over BLE and gets sensor data. A good example of using Xamarin
(a cross platform mobile framework) with the micro:bit.</li>
<li><a
href="https://play.google.com/store/apps/details?id=no.nordicsemi.android.mcp">nRF
Connect</a> - A generic tool for Android that allows you to scan,
advertise and explore BLE devices. It supports the micro:bit by
including information on the micro:bit services, custom macros and
more.</li>
<li><a
href="https://play.google.com/store/apps/details?id=de.kai_morich.serial_bluetooth_terminal">Serial
Bluetooth Terminal</a> - Android app capable to send and receive
micro:bit Bluetooth UART data.</li>
<li><a href="https://github.com/novucs/microbit-slither">micro:bit
Slither</a> - Multiplayer snake game on Android, controlled with
micro:bits via Bluetooth.</li>
<li><a href="https://phwallen.github.io/microbit-explorer/">Micro:bit
Explorer</a> - A Swift Playground Book that introduces computer
fundamentals in a visual way, it allows you to enter machine code or
assembly and see how it executes and how the micro:bit registers are
affected.</li>
<li><a
href="https://www.birdbraintechnologies.com/microbit-birdblox/">BirdBlox</a>
- A tablet-based programming option for the Hummingbird, a robotics
board kit for the micro:bit.</li>
</ul>
<h2 id="machine-learning">🎓 Machine Learning</h2>
<h3 id="machine-learning-editors-tools">🎓 Machine Learning Editors
&amp; Tools</h3>
<ul>
<li><a href="https://ml-machine.org">ML-Machine</a> - An interactive
machine-learning platform, utilising the micro:bit sensors to generate
data, train a model, and run the model with real time sensor data
streamed from the micro:bit via Bluetooth.</li>
<li><a href="https://makeairobots.com">MAKE: AI Robots</a> - A tool to
bridge the gap between the Teachable Machine AI and a micro:bit. Train
an AI to make a prediction, and then code your micro:bit to use those
predictions to activate motors, lights &amp; more!</li>
</ul>
<h3 id="machine-learning-resources-projects">🎓 Machine Learning
Resources &amp; Projects</h3>
<ul>
<li><a
href="https://www.edgeimpulse.com/blog/voice-activated-microbit">Voice
activated micro:bit with Machine Learning</a> - How to make your
micro:bit respond to a keyword, by training a machine learning model
with Edge Impulse that recognizes your voice.</li>
<li><a
href="https://github.com/Technica-Corporation/microbit-ml">Vibrational
Anomaly Detection</a> - This project introduces a statistics-based,
time-series Vibrational Anomaly Detection using Tri-Axial accelerometer
data on a micro:bit.</li>
<li><a
href="https://github.com/LaboratoryForPlayfulComputation/AlpacaML">AlpacaML</a>
- Automated Learning and Prototyping for Athletics and Creative Activity
with Machine Learning. A wearable micro:bit connected to an app that can
graph the data and learn to classify actions based off of the users
criteria.</li>
<li><a
href="https://scientiffic.notion.site/scientiffic/MicroPal-Guide-141a70906ea5432599e21cecda2a1fac">MicroPal
Guide</a> - Craft your own interactive micro:bit project that responds
to your voice. Create a Teachable Machine Model, load it into the
MicroPal website, and control the micro:bit via Web Bluetooth.</li>
<li><a href="https://github.com/ttseng/microbit-ml">micro:bit Gesture
Recognizer</a> - An experimental gesture recognition tool using the
micro:bits accelerometer, built using ml5js, which is built on top of
TensorFlow.js.</li>
<li><a
href="https://www.okdo.com/project/machine-learning-dance-move-detector/">Machine
Learning Dance Move Detector</a> - Builds a system running on the
micro:bit which can identify TikTok dance routines using the onboard
accelerometer.</li>
<li><a
href="https://microbit.hackster.io/lillian-brevik/micro-bit-ai-vehicle-3051f5">micro:bit
AI vehicle</a> - A voice to controlled micro:bit vehicle using a Web App
that recognizes 5 words and connects to the micro:bit via Web
Bluetooth.</li>
<li><a
href="https://microbit.hackster.io/petewarden/build-a-face-following-robot-77c4b7">Face-Following
Robot</a> - Build a face following robot with the micro:bit and a Useful
Sensors Person Sensor, a small, low-cost hardware module that detects
nearby faces.</li>
</ul>
<h2 id="projects-using-microbit-as-a-dev-board">♻️ Projects Using
micro:bit as a Dev Board</h2>
<ul>
<li><a href="https://github.com/virtualabs/radiobit">Radiobit, a BBC
micro:Bit RF firmware</a> - Custom MicroPython &amp; tools allowing
security researchers to sniff, receive and send data over Nordics
ShockBurst protocol, Bluetooth Smart Link Layer, and more.</li>
<li><a href="https://github.com/virtualabs/btlejack">BtleJack</a> -
Based on the micro:bit, it provides everything you need to sniff, jam
and hijack Bluetooth Low Energy devices.</li>
<li><a href="https://github.com/meriac/openbeacon-ng">OpenBeacon</a> -
Provides Active 2.4 GHz RFID Realtime Proximity and Position Tracking
using the nRF51822 BLE chip, with micro:bit specific instructions.</li>
<li><a
href="https://github.com/seemoo-lab/openhaystack">OpenHaystack</a> -
Framework for tracking personal Bluetooth devices via Apples massive
Find My network. Build your own AirTags with a micro:bit.</li>
<li><a href="https://github.com/RCayre/mirage">Mirage</a> - A powerful
and modular framework dedicated to the security analysis of wireless
communications.</li>
</ul>
<h2 id="interface-chip">↔︎️ Interface Chip</h2>
<p>The USB Interface Chip is the microcontroller placed close to the
battery connector. It provides the capability to flash the micro:bit via
the <code>MICROBIT</code> USB (Mass Storage Device) drive, flash via
WebUSB from the browser, a serial console, and HID debugger.</p>
<ul>
<li><a
href="https://microbit.org/get-started/user-guide/firmware/">micro:bit
Firmware</a> - General information about the firmware with instructions
on how to update it to the latest version.</li>
<li><a
href="https://tech.microbit.org/software/daplink-interface/">microbit.org
Developer Community Info</a> - This micro:bit Developer Community page
contains information about the Interface Chip DAPlink and the USB
interface.</li>
<li><a
href="https://www.mbed.com/en/platform/hardware/prototyping-production/daplink/daplink-on-kl26z/">DAPLink
on micro:bit</a> - The DAPLink is the default software running on the
Interface Chip, this page contains information, update instructions, and
the latest firmware.</li>
<li><a href="https://github.com/ARMmbed/DAPLink">DAPLink source code</a>
- Source code for the Mbed DAPLink, contains the build configuration for
the micro:bit.</li>
<li><a href="https://www.segger.com/bbc-micro-bit.html">J-Link OB
Firmware</a> - Offers the same flashing functionality than the DAPLink
and expands it to include J-Link debugging.</li>
<li><a href="https://github.com/mbedmicro/pyOCD">pyOCD</a> - Python
library for programming and debugging ARM Cortex-M microcontrollers,
like the one included in the micro:bit, using the CMSIS-DAP provided by
the Interface Chip.</li>
<li><a href="https://github.com/ARMmbed/dapjs">DAP.js</a> - JavaScript
(Node.js and WebUSB) interface to DAP-CMSIS over USB/HID, meant to
provide a subset of the PyOCD functionality.</li>
<li><a
href="https://github.com/bsiever/microbit-webusb">microbit-webusb</a> -
A simple WebUSB library implementation to interact with the micro:bit,
with a good README explanation, and a demo application.</li>
</ul>
<h2 id="hardware">🔩 Hardware</h2>
<ul>
<li><a href="https://github.com/bbcmicrobit/hardware">micro:bit V1
Hardware Design</a> - Schematics and bill of materials for the BBC
micro:bit.</li>
<li><a
href="https://github.com/microbit-foundation/microbit-v2-hardware">micro:bit
V2 Hardware Design</a> - Schematics and bill of materials for the BBC
micro:bit V2.</li>
<li><a
href="https://github.com/microbit-foundation/microbit-reference-design">micro:bit
V1 Reference Design</a> - Hardware design files for a board 100% binary
compatible with the micro:bit. Created to help make your own micro:bit
derived designs.</li>
<li><a href="https://github.com/make-zurich/micro-bit-badge">micro:bit
Badge</a> - Open Source PCB for the micro:bit with a battery holder,
buzzer, extension edge connector and pins breaks out.</li>
<li><a
href="https://github.com/proto-pic/micro-bit-eagle-libraries">Eagle
micro:bit Edge Part</a> - Eagle library from Proto-Pic for the micro:bit
edge connectors.</li>
<li><a
href="https://github.com/anthonykirby/kicad_microbit_connector">Kicad
micro:bit Connector</a> - KiCad component library and footprint library
for a micro:bit edge-connector socket.</li>
<li><a
href="https://github.com/JordanElectronics/kicad-microbit-edge-connector">micro:bit
Kicad Edge Connector</a> - BBC micro:bit Edge Connector component
library and PCB footprint for Kicad.</li>
<li><a href="https://github.com/sparkfun/Micro_Bit_Breakout">SparkFun
Breakout Board</a> - Open source files for the SparkFun micro:bit
Breakout Board.</li>
<li><a href="https://github.com/sparkfun/Micro_Bit_Moto_Bit">SparkFun
moto:bit</a> - Open source files for the SparkFun moto:bit, a board to
provide a robotics platform.</li>
<li><a href="https://github.com/sparkfun/Micro_Bit_Weather_Bit">SparkFun
weather:bit</a> - Open source files for the SparkFun weather:bit, a
board to provide a weather station.</li>
<li><a href="https://github.com/sparkfun/Micro_Bit_Gamer_Bit">SparkFun
gamer:bit</a> - Open source files for the SparkFun gamer:bit, a board to
provide a game system.</li>
<li><a href="https://github.com/ppelleti/NeoBit">NeoBit</a> - Open
source board that lets you hook up NeoPixel and DotStar LEDs to a BBC
micro:bit, also contains a headphone jack and a couple of slide
potentiometers for input.</li>
<li><a href="https://github.com/ribbotson/LoRaWAN_MicroBit">LoRaWAN
micro:bit</a> - This is a free open source LoRaWAN interface for BBC
micro:bit including power control timer.</li>
<li><a
href="https://github.com/CoreElectronics/CE-PiicoDev-Adapter-for-Microbit">PiicoDev
Adapter</a> - Kicad files for an adapter to experiment with sensors from
the PiicoDev range.</li>
<li><a href="https://github.com/hansj66/micro-bot">Sumo Robot</a> -
Firmware and hardware design files for the TimeExpander.com micro:bit
robot with 2 motor bridges, 3 time of flight sensors, 4 reflective
object sensors, and a GPIO expander.</li>
</ul>
<h2 id="d-printing">🖨️ 3D Printing</h2>
<ul>
<li><a href="https://www.thingiverse.com/thing:1434797">Microbot
Case</a> - Case for the micro:bit in the shape of a robot.</li>
<li><a href="https://www.thingiverse.com/thing:2144500">micro:bit
Stand</a> - Stand for the micro:bit.</li>
<li><a
href="https://www.myminifactory.com/object/3d-print-microbit-rover-27013">micro:bit
Rover</a> - Multiple 3D printable parts to build a micro:bit robot
rover.</li>
<li><a
href="https://www.myminifactory.com/object/3d-print-micro-racing-18280">micro:Racing</a>
- Driving wheel case for the micro:bit.</li>
<li><a
href="https://www.myminifactory.com/object/3d-print-binary-watch-15257">Binary
Watch</a> - Watch case and strap for the micro:bit.</li>
<li><a
href="https://www.myminifactory.com/object/3d-print-micro-bit-compass-18994">micro:bit
Compass</a> - Compass case for the micro:bit.</li>
<li><a
href="https://www.myminifactory.com/object/3d-print-micro-bit-a4-folder-holder-22039">A4
folder holder</a> - Device holder to store your micro:bit in a A4 school
folder.</li>
<li><a
href="https://www.myminifactory.com/object/3d-print-mibot-drawing-robot-36030">mibot
drawing robot</a> - Chassis for a painting robot powered by a BBC
micro:bit and its motor driver board.</li>
<li><a
href="https://www.myminifactory.com/object/3d-print-robottillo-bit-46478">Robottillo:bit</a>
- Case which looks like a small robot. Two versions available, with a
rear protective cover or with a perforated cover for the pins.</li>
<li><a href="https://www.thingiverse.com/thing:2666671">Battery pack
holder</a> - Simple battery clip for the BBC micro:bit.</li>
<li><a href="https://www.thingiverse.com/thing:2750805">micro:bit
holder</a> - Stand that holds 20 micro:bit boards vertically, useful in
a classroom setting.</li>
<li><a href="https://www.thingiverse.com/thing:3028078">BBC micro:bit
Case V2</a> - A slim, nice looking, and functional snap-together case
that protects all sides and corners.</li>
<li><a href="https://www.thingiverse.com/thing:2786066">Otto Robot</a> -
Otto chassis for the micro:bit to make a bipedal robot with a Robot:bit
accessory.</li>
<li><a href="https://www.thingiverse.com/thing:3270962">micro:bit
Tracking Car</a> - A line follower chassis for the micro:bit.</li>
<li><a href="https://www.thingiverse.com/thing:3300339">Walking Robot
V1</a> - Add-on to the bit:booster that makes a simple walking robot
using two continuous servos.</li>
<li><a
href="https://www.myminifactory.com/object/3d-print-humbot-mi-sumo-microbit-robot-80445">Humbot
mi:sumo robot</a> - Chassis for a sumo robot.</li>
<li><a href="https://www.thingiverse.com/thing:3433129">Laser Cut
micro:bit Box</a> - Two laser cut designs, one for 10 micro:bits and
another for 20.</li>
<li><a href="https://www.thingiverse.com/thing:3469886">Shiun robot
(micro:bit biped robot)</a> - Using micro:bit as control board and very
simple 3D design, you can easy to assembly and program the biped
robot.</li>
<li><a href="https://github.com/GeorgeChiou/miniPOW">miniPOW</a> [<a
href="https://www.thingiverse.com/thing:3330288">Bulldozer</a>], [<a
href="https://www.thingiverse.com/thing:3341546">Tank Base</a>], [<a
href="https://www.thingiverse.com/thing:3456871">WALL-E</a>] - Models
using a Power Board for the BBC micro:bit.</li>
<li><a
href="https://www.myminifactory.com/object/3d-print-micro-bit-pinball-22965">micro:bit
pinball</a> - A 3D printed pinball machine with one or more micro:bits
controlling it.</li>
<li><a href="https://www.thingiverse.com/thing:3631044">micro:bit class
rack</a> - Stand that holds 14 micro:bits and battery packs.</li>
<li><a href="https://www.thingiverse.com/thing:3728487">micro:bit Hand
Controller</a> - Nunchuck style single-hand controller for a micro:bit
with an external thumb joystick and two buttons.</li>
<li><a
href="https://www.thingiverse.com/thing:2746171">WalkerBot:bit</a> - Two
servo walking robot controlled by a BBC micro:bit.</li>
<li><a href="https://www.thingiverse.com/thing:3919130">Jump Lead
Adapter</a> - 3D print part for the micro:bit to insert the male end of
jumper cables to the edge connector.</li>
<li><a
href="https://www.prusaprinters.org/prints/20112-gamer-case-for-bbc-microbit">Gamer
Case</a> - A gamer case for your BBC micro:bit that is easy to print,
handle and can attach the battery box at the back.</li>
<li><a
href="https://www.prusaprinters.org/prints/46067-bbc-microbit-v2-battery-pack-holder">BBC
micro:bit V2 battery pack holder</a> - A multi-purpose battery pack
holder for BBC micro:bit that can stand on its own, be clipped on
lanyard, or with use of velcro strap used as wearable.</li>
<li><a href="https://www.thingiverse.com/thing:4756078">Stackable
micro:bit LED Matrix Magnifier</a> - Designed to be placed on top of the
micro:bit to magnify the display, it can be combined with multiple
micro:bits to create a larger screen to quadruple the LED matrix.</li>
<li><a href="https://www.thingiverse.com/thing:4790928">Solderless
micro:bit timer</a> - A configurable timer made with a v2 micro:bit
board, some electronics components and very few soldering.</li>
<li><a
href="https://www.prusaprinters.org/prints/135495-panquad">panQuad</a> -
Quadruped robot powered by the micro:bit, a robot:bit, and 8 servo
motors.</li>
<li><a
href="https://www.printables.com/model/664681-microbit-advent-ornamet-case">Advent
Ornament Case</a> - A star ornament to clip the micro:bit and its
battery pack and hang it.</li>
</ul>
<h2 id="cad">📐 CAD</h2>
<ul>
<li><a
href="https://www.kitronik.co.uk/blog/bbc-microbit-cad-resources/">Kitronik
CAD Resources</a> - BBC micro:bit CAD model from Kitronik.</li>
<li><a href="https://proto-pic.co.uk/microbit-resources/">Proto-PIC CAD
Resources</a> - Proto-PIC products CAD resources.</li>
<li><a
href="https://sketchfab.com/3d-models/microbit-b453f11ad77a4545a33b3e0ecfba6fc5">micro:bit
3D Model</a> - A 3D asset of the BBC micro:bit V1.</li>
</ul>
<h2 id="d-design">🎨 2D Design</h2>
<ul>
<li><a href="https://github.com/topshed/FritzingParts">micro:bit
Fritzing Part</a> - Richard Hayler collection of Fritzing parts contains
a model for the micro:bit.</li>
<li><a
href="https://pycomic.github.io/microbit.html">micro:bit-o-matic</a> -
Easily create micro:bit illustrations with custom LED matrix
messages.</li>
<li><a
href="https://github.com/microbit-foundation/microbit-svg">micro:bit
SVG</a> - A detailed SVG (Scalable Vector Graphics) drawing of the BBC
micro:bit.</li>
<li><a href="https://microbit.org/design-your-microbit/v2/">micro:bit
artwork tool</a> - Online tool to create a bitmap or vector image of the
BBC micro:bit board with custom LED display and micro:bit colour
configuration.</li>
<li><a
href="https://github.com/simonmonk/mm_mb_diagramming_kit">MonkMakes
micro:bit Diagramming Kit</a> - An SVG file template for drawing BBC
micro:bit wiring diagrams using alligator clips.</li>
</ul>
<h2 id="projects">🏗️ Projects</h2>
<p>All these projects contain steps and resources required for
reproduction.</p>
<ul>
<li><a href="https://hackaday.io/project/12164-just-do-iot">JUST DO
IoT</a> - Connect the micro:bit to the LoRaWAN network, includes an open
source hardware micro:bit connector board.</li>
<li><a href="https://hackaday.io/project/8643-microbob">Micro:Bob</a> -
Simple bipedal robot controlled by a micro:bit.</li>
<li><a
href="https://www.norwegiancreations.com/2016/09/coffee-timer-part-1-the-first-prototype-based-on-the-bbc-microbit/">Coffee
Timer</a> - (<a
href="https://www.norwegiancreations.com/2016/10/coffee-timer-part-2-low-power-wireless-on-the-bbc-microbit/">Part
2</a>, <a
href="https://www.norwegiancreations.com/2016/11/coffee-timer-part-3-enclosures/">Part
3</a>) Three part article describing how to augment a coffee maker with
an micro:bit indicator, options for low power communication, and
creating a custom enclosure.</li>
<li><a
href="http://www.suppertime.co.uk/blogmywiki/2016/12/microbit-thermal/">Thermal
Printer</a> - Connecting and using a Sparkfun thermal till-roll
printer.</li>
<li><a
href="https://www.myminifactory.com/object/3d-print-telescopic-lightsword-with-micro-bit-14598">Telescopic
Light Sword</a> - Project shows how to make your own Light Sword with
the micro:bit, electronics, and 3D printed parts.</li>
<li><a
href="https://mrtomsworld.blogspot.com/2017/01/micro-simon.html">Micro
Simon</a> - Programming and connecting a micro:bit to a vintage MB Simon
game.</li>
<li><a
href="https://www.hackster.io/chen-tiebiao/weather-on-micro-bit-c79c19">Alexa
Weather On micro:bit</a> - Creating an Amazon Alexa skill where the
current weather can be asked and the result displayed on the
micro:bit.</li>
<li><a href="https://www.daveakerman.com/?p=2019">BBC micro:bit Balloon
Tracker</a> - Making a balloon tracker with a micro:bit connected to GPS
and a LoRa transceiver to track and transmit its position.</li>
<li><a href="https://github.com/jrmedd/SonicPixels">SonicPixels</a> -
BBC micro:bit and Max frameworks for triggering multiple speakers in a
grid arrangement.</li>
<li><a href="https://goo.gl/eEFhcy">Little Bug Bit</a> - Low cost
micro:bit buggy.</li>
<li><a
href="https://sites.google.com/site/hardwaremonkey/home/handshake">HandShake</a>
- Project designed to enable unique gesture recognition for people with
limited control of their motion.</li>
<li><a href="https://www.makerspace-uk.co.uk/megabit/">Mega:Bit</a> -
Scaled up micro:bit with the 5x5 LED matrix and buttons, connected to a
real micro:bit.</li>
<li><a
href="https://meanderingpi.wordpress.com/2017/09/16/bbc-microbit-scrolling-display/">Scrolling
display</a> - Create a display screen using a number of micro:bits
communicating via radio.</li>
<li><a
href="https://www.kitronik.co.uk/blog/halo-ween-ironman-arc-reactor">Ironman
Arc Reactor</a> - Choose between two different versions (Mk I and Mk II)
ready to 3D print and build.</li>
<li><a
href="https://github.com/kshoji/microbit-beacon-finder">microbit-beacon-finder</a>
- The micro:bit finds various types of BLE Beacons, and displays their
ID to the LEDs.</li>
<li><a
href="https://www.kitronik.co.uk/blog/klawsome-microbit-controlled-tank/">Build
A Klawsome micro:bit Controlled Tank</a> - Tutorial on how to design a
build a perspex micro:bit tank.</li>
<li><a
href="https://www.instructables.com/id/Make-a-Cool-Microbit-Hovercraft-Together/">micro:bit
Hovercraft</a> - A hovercraft, which runs both in the water and on the
ground. Uses 2 motors to blow air underneath to support the hovercraft
body and 2 motors in the end to control its direction.</li>
<li><a
href="https://www.kitronik.co.uk/blog/bbc-microbit-zip-halo-compass">ZIP
Halo Compass</a> - A Christmas themed micro:bit ZIP Halo Compass, with a
3D printed and laser cut case.</li>
<li><a href="https://hackaday.io/project/27757-microboy">Micro:Boy</a> -
Hardware project to code and play arcade games on the micro:bit.</li>
<li><a
href="https://medium.com/@ferrygunawan/alexa-ask-microbit-to-turn-led-light-61ed668a0321">Alexa,
Ask micro:bit to Turn LED Light</a> - Project walk through to control
with Alexa an RGB LED connected to a micro:bit.</li>
<li><a
href="https://opengesturecontrol.github.io">OpenGestureControl</a> - A
Linux application which interacts with the BBC micro:bit to give hand
prosthesis users the ability to control their desktop computer using
gestures.</li>
<li><a href="https://github.com/linker3000/micro-bit_spectrum">micro:bit
spectrum</a> - Circuit and code to display an audio spectrum bar chart
on the BBC micro:bit.</li>
<li><a href="https://github.com/linker3000/Microbit-TVPong">micro:bit
TVPong</a> - Play the classic Pong game on a TV - using BBC micro:bits
as paddles, Bluetooth also supported.</li>
<li><a
href="https://www.hackster.io/josejuansanchez/bluetooth-low-energy-remote-control-for-spotify-3438d1">Bluetooth
Low Energy Remote Control for Spotify</a> - This project allows you to
configure your micro:bit to work as a Bluetooth Low Energy remote
control for Spotify on macOS.</li>
<li><a
href="https://www.element14.com/community/community/design-challenges/bluetoothunleashed/blog/2018/05/07/stirling-blue-project-description-blog-1">Stirling
Blue</a> - An extensive project to examine Stirling engine operation and
performance. A micro:bit is used to create a custom keyboard and LCD
interface that communicates with other parts of the project.</li>
<li><a
href="https://hackaday.io/project/47760-microgamer">Micro:Gamer</a> - A
portable game console based on the micro:bit board. It features a 128x64
monochrome OLED screen, six buttons, a buzzer for sound, and a 2xAAA
battery holder.</li>
<li><a
href="https://www.element14.com/community/community/project14/test-instrumentation/blog/2018/10/12/%C2%B5boss-test-instrumentation-microbit">µBOSS</a>
- Turning a BBC micro:bit into a test instrument by displaying all the
sensor readings on an LCD and packaging it into a 3D printed box.</li>
<li><a
href="https://sites.google.com/site/colinord/Home/3d-virtual-reality-hmd-and-controller-project">DIY
3D Virtual Reality System</a> - Using two micro:bits for head and hand
orientation tracking.</li>
<li><a href="https://github.com/AMoazeni/Robot-Arm-Rover">Robot Arm
Rover</a> - A gesture controlled Robot Arm Buggy using the micro:bit
accelerometer and radio.</li>
<li><a
href="https://phwallen.github.io/microbit-music-controller/">Musical
Instrument Controller</a> - A micro:bit instrument that communities with
an iPad via Bluetooth into MIDI controller app that can play music via
GarageBand.</li>
<li><a href="https://mryslab.github.io/microbit-robot/">Inexpensive
Remote Controlled Robot</a> - Guide to create an inexpensive robot,
easily assembled from a set of off the shelf parts.</li>
<li><a
href="https://core-electronics.com.au/tutorials/natural-disaster-sensor-project-for-the-microbit-stem.html">Natural
Disaster Sensor</a> - Wind, seismic, and temperature data monitoring
from remote micro:bits.</li>
<li><a
href="https://www.kitronik.co.uk/blog/zip-tile-microbit-bike-light-isaac-gorsani/">Bike
Light</a> - A rear bike light with a Kitronik Zip Tile (8x8 RGB LED
matrix) and 3D printed case.</li>
<li><a
href="https://blogs.sap.com/2019/02/25/iot-pill-reminders-with-sap-cloud-foundry-google-sheets-and-microbit/">IoT
Pill Reminders with SAP Cloud Foundry and Google Sheets</a> - How to
build an IoT “Pill Reminder” device to remind the patient to take their
pills and update their status in Google Sheets.</li>
<li><a
href="https://www.hackster.io/_conejo/pong-like-retro-clock-using-tinygo-and-microbit-682736">Pong-Like
Retro Clock Using TinyGo and micro:bit</a> - Use an RGB matrix and a
micro:bit to display the time with an awesome game of PONG. Made with
love and TinyGo.</li>
<li><a
href="https://github.com/astrotutor9/Microbit-Racing-Car-Timing-Gate">Racing
Car Timing Gate</a> - Create a speed trap for toy cars with three
micro:bits, torches, radio and the MicroPython REPL.</li>
<li><a href="https://github.com/helenleigh/robot-unicorn">Robot
Unicorn</a> - Gesture controlled robot unicorn made of cardboard,
glitter, a 3D printed horn, and micro:bits.</li>
<li><a
href="https://www.hackster.io/balearicdynamics/the-christmas-joy-spreading-machine-3d3559">The
Christmas Joy Spreading Machine</a> - Project inside a box representing
a metaphor of the most popular Christmas symbols. Maybe its a bit
dystopian but it moves, lights and reacts to music.</li>
<li><a
href="https://www.kitronik.co.uk/blog/microbit-guitar-noise-pack-inventors-kit/">micro:bit
Guitar</a> - A micro:bit guitar using the Noise Pack Add-on for the
Kitronik Inventors Kit.</li>
<li><a
href="https://manoj.ninja/articles/2019/09/19/building-a-gesture-controlled-lamp">Gesture
Controlled Lamp</a> - Building a colourful 3D printed lamp with the BBC
micro:bit that responds to gestures.</li>
<li><a
href="https://www.instructables.com/id/Microbit-Magic-Wand-Beginner/">micro:bit
Magic Wand</a> - This project uses two micro:bit, a few small electronic
parts, and some everyday objects from around the house to create our
very own magical wand.</li>
<li><a href="https://github.com/musabkilic/MicroBike">MicroBike</a> -
Turn your micro:bit into a game controller.</li>
<li><a href="https://github.com/musabkilic/lightbit">LightBit</a> - This
project lets you do things on your computer by sliding your hand left
and right, just like in a Sci-Fi movie.</li>
<li><a href="https://www.thingiverse.com/thing:3111622">Programmable
Rainbow Light Up Sign</a> - A laser-cut, 3D printed, micro:bit powered
programmable sign with rainbow lights.</li>
<li><a
href="https://www.instructables.com/id/Connected-Flowerpot-by-Microbit/">Connected
Flowerpot</a> - 3D printed flowerpot with a micro:bit to detect soil
moisture and display its status in an RGB LED ring.</li>
<li><a
href="https://www.hackster.io/H0meMadeGarbage/voice-controlled-robot-car-54faef">Voice
Controlled Robot Car</a> - Robot car controlled by voice commands using
Amazon Alexa, Node-RED on a Raspberry Pi Zero, and micro:bit.</li>
<li><a
href="https://www.instructables.com/id/Obstacle-Detecting-White-Cane/">Obstacle
Detecting White Cane</a> - A warning system for unpredictable obstacles
for those who are visually impaired.</li>
<li><a
href="http://weddell.co.uk/computing/microbit-quiz-system/">micro:bit
Quiz System</a> - A wireless LED quiz button system with sound.</li>
<li><a
href="https://www.instructables.com/id/DIY-Educational-Microbit-Robot/">DIY
Educational micro:bit Robot</a> - Building a relatively accessible,
capable and cheap robot. Two variants provided with different sensors
and example code for MakeCode and MicroPython.</li>
<li><a
href="https://www.instructables.com/id/Microbit-Midi-CC-Wireless-Controller/">MIDI
CC Wireless Controller</a> - A wireless MIDI CC controller, allowing you
to use your micro:bit as a MIDI controller and connect it to your
favourite music production software.</li>
<li><a
href="https://github.com/jimbobbennett/smart-garden-ornaments">Smart
Garden Ornaments</a> - Track things happening in your garden,
neighbourhood, or school using smart ornaments with the BBC micro:bit,
Raspberry Pi, and a cloud-based IoT service.</li>
<li><a
href="https://www.hackster.io/samelhusseini/micro-bit-spotify-mac-5ac6d7">micro:bit
+ Spotify (macOS)</a> - (<a
href="https://www.hackster.io/samelhusseini/microbit-spotify-windows-8a8551">Windows
version</a>) Allows you to control a Spotify playlist with 2
micro:bits.</li>
<li><a
href="https://www.hackster.io/8bitsandabyte/delightfully-delirious-day-clock-b8cd6c">Delightfully
Delirious Day Clock</a> - Also wondering what day it is today? This
delightfully delirious day clock narrows it down to roughly eight
different possibilities.</li>
<li><a
href="https://www.instructables.com/Microbit-Air-Guitar-DMP/">micro:bit
Air Guitar</a> - How to make your very own customisable guitar
controller paired with micro:bit.</li>
<li><a
href="https://www.instructables.com/Simple-Gimbal-With-Microbit-and-2-Servos/">Simple
gimbal with micro:bit and 2 servos</a> - How to make a simple gimbal
stabiliser controlled by the micro:bit.</li>
<li><a
href="https://blog.adacore.com/make-with-ada-2020-disaster-management-smart-circuit-breaker">Disaster
Management with Smart Circuit Breaker</a> - Ensuring safety against
electrical fire or shock during earthquake, flood, gas leakage &amp;
fire breakout by disconnecting mains with smart circuit breaker.</li>
<li><a href="https://github.com/znuh/microbit-corona-scanner">micro:bit
Corona Scanner</a> - Using a micro:bit to listen to Bluetooth COVID-19
Exposure Notifications from COVID mobile apps.</li>
<li><a
href="https://www.instructables.com/Hands-Free-Cardboard-Gumball-Machine/">Hands-Free
Cardboard Gumball Machine</a> - A gumball machine using a micro:bit, it
detects when you place your hand in the base of the rocket and the
machine administers a gumball, without touching a thing.</li>
<li><a
href="https://www.instructables.com/Automatic-Plant-Watering-System-Using-a-Microbit/">Automatic
Plant Watering System Using a micro:bit</a> - How to build an automatic
plant watering system using a micro:bit, moisture sensor, and some other
small electronic components.</li>
<li><a
href="https://www.instructables.com/Sorting-the-Object-Using-Ferb-Detective-Agent/">Sorting
the Object Using Ferb Detective Agent</a> - How to design a DIY colour
sorter that can sort black and white objects using an IR sensor.</li>
<li><a
href="https://www.instructables.com/Microbit-Solar-Tracker/">micro:bit
Solar Tracker</a> - How to build a solar tracker with a micro:bit, light
sensors and servos.</li>
<li><a
href="https://www.instructables.com/PET-Robotic-Arm-Microbit-Project/">PET
Robotic Arm</a> - A robot arm made with a servo and recycling waste
plastic.</li>
<li><a href="https://www.jasmineflorentine.com/ticklebot">Ticklebot</a>
- Making a ticklish robot with a micro:bit, feel free to get
creative.</li>
<li><a
href="https://www.instructables.com/Digital-Measuring-Roller-Using-Microbit-Tinkercad/">Digital
Measuring Roller Using micro:bit &amp; Tinkercad</a> - How to make a
digital measuring roller with the help of a micro:bit, a rotatory
encoder, a few blocks of code, and some 3D printed parts.</li>
<li><a
href="https://www.instructables.com/CardBoard-Paper-MicroBit-Pinball-Machine/">Hacking
a Cardboard PinBall Machine</a> - Adding a micro:bit to a cardboard
pinball kit to create a game with interactive lights, sounds, and
motion.</li>
<li><a
href="https://www.instructables.com/Totally-Useless-Coffee-Dispenser/">Totally
Useless Coffee Dispenser</a> - Designing and building a coffee dispenser
with micro:bit, motors and 3D printed parts.</li>
<li><a
href="https://www.instructables.com/High-Fivey-the-Cardboard-Microbit-Robot/">“High-Fivey”
the Cardboard Robot</a> - Stuck at home but still have a need to
high-five someone? Make a friendly little cardboard micro:bit robot to
do just that.</li>
<li><a
href="https://www.hackster.io/393644/bbc-micro-bit-wifi-phone-notifications-ddb90d">BBC
micro:bit + WiFi + phone notifications</a> - How to connect BBC
micro:bit to WiFi and send a phone notification when a sound is
detected.</li>
<li><a
href="https://www.okdo.com/project/awaken-the-force-with-microbit/">Awaken
the Force with micro:bit</a> - For millennia people have used the force
for good, evil, and just to move things around. We have found quite a
lot of force in the micro:bit, enough to lift small, everyday
objects.</li>
<li><a href="https://www.thingiverse.com/thing:4626956">Mechanical
7-segment digital clock</a> - Digital clock with 23 segments, controlled
by a single RC servo motor, with all segments and the carries between
digits mechanically resolved.</li>
<li><a href="https://www.thingiverse.com/thing:4613624">Mechanical
digital clock</a> - 4 digits, 24 hour-notation mechanical digital clock
controlled by micro:bit and only one RC servo motor. Time adjustment
from PC is possible via bluetooth.</li>
<li><a href="https://github.com/Dealerpriest/robbit">Robbit</a> - An
open source telepresence robot with micro:bit and an Android phone for
students who can not attend school in person.</li>
<li><a
href="https://www.instructables.com/PIR-Movement-Alarm-With-BBC-Microbit-and-External-/">PIR
Movement Alarm</a> - How to make a simple movement alarm using
MicroPython on a BBC micro:bit with a passive infrared (PIR) sensor
module to play a low bitrate sound sample when a warm, moving object is
detected.</li>
<li><a
href="https://www.instructables.com/Lip-Syncing-Characters-With-Microbit/">Lip
Syncing Characters</a> - Cute characters made with micro:bit that
lip-sync to the sound of your voice to appear as if they are the ones
doing the talking/singing.</li>
<li><a
href="https://www.instructables.com/Spy-tech-Intruder-Detection-Logging-System/">Spy
Tech</a> - Intruder detection and logging system with a micro:bit and a
magnet.</li>
<li><a
href="https://www.instructables.com/Microbit-OLED-Game/">micro:bit OLED
Game</a> - Creating a Game &amp; Watch homage handheld electronic game
with a micro:bit, OLED screen, buttons, and MicroPython.</li>
<li><a
href="https://wikifactory.com/+fablabbratislava/a-microbit-water-rocket/">Water
Rocket</a> - Did you know you can create your own water rocket by using
water pipes and a water bottle? You can even add a micro:bit and measure
flight data, which can be stored and later visualised.</li>
<li><a
href="https://www.instructables.com/Tilting-LEGO-Maze-With-Microbit/">Tilting
LEGO Maze</a> - A LEGO maze with knobs on two of the sides to allow you
to tilt and manoeuvrer a ball through the maze. You can design your own
mazes (its LEGO!) so you can make them as easy or difficult as you
wish.</li>
<li><a
href="https://microbit.hackster.io/laurentnaegelen/companion-bot-for-jr-steam-91221f">Companion
Bot</a> - A cute and interactive shoulder pet robot for Jr STEAM kids
from 7 years old. Sewing, 3D printing, electronics, software and its
all open source.</li>
<li><a
href="https://learn.browndoggadgets.com/Guide/The+Instant+Star+Guitar/441">The
Instant Star Guitar</a> - Play thousands of rock songs with the press of
a button on this electric instant rock star micro:bit guitar.</li>
<li><a
href="https://microbits-projects.blogspot.com/2022/09/low-cost-solar-power-source-for.html">Low
cost solar power source for micro:bit</a> - A low-cost DIY solar power
source aimed at school projects such as weather stations, to log
readings at intervals, and upload them to a computer for analysis.</li>
<li><a
href="https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/27785/episode-567-synced-neopixel-mickey-mouse-ears">Synced
NeoPixel Mickey Mouse Ears</a> - These light-up Mickey Ears made with
micro:bit and neopixels, show colourful animations and sync with other
ear hats for the ultimate Disney group attire.</li>
<li><a
href="https://www.instructables.com/Hagrids-Interactive-Lantern-and-Magic-Wand-With-Ti/">Hagrids
Interactive Lantern and Magic Wand</a> - Using 3D printing, micro:bit
and Tinkercad software to create your own magic wand and Hagrids
lantern, bringing the magic of Harry Potter to life.</li>
<li><a
href="https://www.instructables.com/Vision-Guided-Explorer-Robot/">Vision
Guided Explorer Robot</a> - A micro:bit robot with a mounted camera
transmitting video to a mobile phone and controlled by a micro:bit
gamepad.</li>
<li><a
href="https://microbits-projects.blogspot.com/2023/07/air-quality-monitor.html">Air
Quality Monitor</a> - Hacking the Ikea Vindriktning air quality monitor
to show the sensor data on the micro:bit display.</li>
<li><a
href="https://github.com/RBilsland/Microbit-Sensor-Network">micro:bit
Sensor Network</a> - Using micro:bits as educational sensors that will
wirelessly talk back to a Raspberry Pi via a micro:bit gateway.</li>
</ul>
<h3 id="project-collections">🏗️ Project Collections</h3>
<ul>
<li><a href="https://hackster.io/microbit">hackster micro:bit
community</a> - This hackster community contains user submitted projects
for the micro:bit.</li>
<li><a href="https://makecode.microbit.org/projects/">MakeCode
Projects</a> - List of micro:bit projects you can do with the MakeCode
editor.</li>
<li><a href="https://tinkercademy.com/microbit/">Tinkercademy
Projects</a> - Collection of projects using the micro:bit and
Tinkercademy Tinker Kit.</li>
<li><a
href="https://projects.raspberrypi.org/en/projects?hardware%5B%5D=microbit">Raspberry
Pi micro:bit Projects</a> - Collection of Raspberry Pi and micro:bit
projects from the Raspberry Pi Foundation.</li>
<li><a href="https://hackaday.io/projects?tag=micro%3Abit">Hackaday.io
micro:bit Projects</a> - Projects using the micro:bit tag in
Hackaday.io, a collaborative hardware development community.</li>
<li><a
href="https://www.electromaker.io/projects?platform=microbit">Electromaker
micro:bit projects</a> - All the micro:bit projects posted to
Electromaker, a platform for makers to showcase their projects.</li>
<li><a href="https://saturdayscience.org/bbc-microbit/">Saturday Science
&amp; BBC micro:bits</a> - Practical science and engineering projects
with the micro:bit, explore physical properties with cool
experiments.</li>
<li><a href="https://maker.pro/microbit">Maker Pro micro:bit Projects
&amp; Tutorials</a> - The micro:bit section of Maker Pro, a place for
makers to share designs, collaborate, and learn how to take your product
to market.</li>
</ul>
<h2 id="articles">🗞️ Articles</h2>
<p>Useful Articles for developing on the micro:bit.</p>
<ul>
<li><a
href="http://www.i-programmer.info/programming/hardware/9654-offline-cc-development-with-the-microbit-.html">Offline
C/C++ Development With The micro:bit</a></li>
<li><a
href="https://bluetooth-developer.blogspot.com/2016/07/sending-commands-from-microbit-over.html">Sending
commands from a micro:bit over Bluetooth</a></li>
<li><a
href="https://www.stem.org.uk/resources/community/resource/289686/modelling-microbit-data-bitty-data-logger-app">Modelling
micro:bit data with the Bitty Data Logger App</a></li>
<li><a
href="https://ukbaz.github.io/howto/ubit_ble_profile.html">Getting
Started with the micro:bit Bluetooth IO Pin Service</a></li>
<li><a
href="https://blog.benjamin-cabe.com/2017/01/16/using-mqtt-sn-over-ble-with-the-bbc-microbit">Using
MQTT-SN over BLE with the BBC micro:bit</a></li>
<li><a
href="https://hackernoon.com/the-first-video-game-on-the-bbc-micro-bit-probably-4175fab44da8">The
First Video Game on the BBC micro:bit [probably]</a> - Creating a game
for the micro:bit, the MicroPython changes needed to increase
performance and a general profile of its resources.</li>
<li><a
href="https://www.hackster.io/pelikhan/custom-ble-services-with-micro-bit-6c9879">Custom
BLE services with micro:bit</a> - Build your own Bluetooth low energy
services and bundle them as PXT/MakeCode blocks that beginners can
use.</li>
<li><a
href="https://hackernoon.com/writing-the-second-video-game-for-the-micro-bit-in-rust-3cd8b5ab22d3">Writing
the second video game for the micro:bit in Rust</a> - Updating a
micro:bit game and porting it to the Rust language.</li>
<li><a
href="https://cigdemsengul.blogspot.com/2017/04/offline-development-in-microbit-adding.html">Adding
a new module to MicroPython</a> - Article describing an experiment to
add a new module into MicroPython for the micro:bit.</li>
<li><a
href="https://medium.com/groklearning/become-a-time-lord-with-the-bbc-micro-bit-c4b8b4e2d747">Become
a Time Lord with the BBC micro:bit</a> - Using different timing
mechanisms to run multiple things in MicroPython.</li>
<li><a
href="https://os.mbed.com/docs/mbed-os/latest/debug-test/debug-microbit.html">Debugging
the micro:bit with pyOCD and GDB</a> - Shows how to debug a micro:bit
program using PyOCD and GDB.</li>
<li><a
href="https://mattwarren.org/2017/11/28/Exploring-the-BBC-microbit-Software-Stack/">Exploring
the BBC micro:bit Software Stack</a> - Whats in it, what it does and
how it all fits together.</li>
<li><a
href="https://www.kitronik.co.uk/blog/building-the-bbc-microbit-matrix-display/">Building
the 1,000 BBC micro:bit Display</a> - Building a screen to show images
from a thousand BBC micro:bits.</li>
<li><a href="https://ukbaz.github.io/howto/ubit_radio.html">micro:bit
Radio Packets</a> - Explanation of the MakeCode radio packet
specification (built on top of the micro:bit DAL spec) and how to
communicate between MakeCode and MicroPython programs via radio.</li>
<li><a
href="https://blog.flowblok.id.au/2018-02/synchronized-music-on-microbits.html">Synchronized
Music on micro:bits</a> - Building a micro:bit mesh network so they can
play music synchronized across a large area.</li>
<li><a
href="https://learn.adafruit.com/micro-bit-lesson-1-using-the-built-in-sensors">Using
the Built-in Sensors</a> - Learn how to use the micro:bits built-in
accelerometer and magnetometer.</li>
<li><a href="https://github.com/alcir/microbit-ble">Read micro:bit data
from Linux via Bluetooth (BLE)</a> - Random notes and examples about
micro:bit BLE and Linux.</li>
<li><a
href="https://www.instructables.com/id/Measure-Pressure-With-Your-Microbit/">Measure
pressure with your micro:bit</a> - An inexpensive and easy to build
device to perform pressure measurements and demonstrate Boyles law with
the micro:bit and BMP280 pressure/temperature sensor.</li>
<li><a
href="https://www.hackster.io/PSoC_Rocks/iot-cloud-access-with-micro-bit-over-ble-for-remote-sensing-351938">IoT
Cloud Access with micro:bit over BLE for Remote Sensing</a> - Program
BBC micro:bit with mbed OS and remotely send data to cloud by utilizing
BLE to smartphone/PC IoT cloud gateway.</li>
<li><a
href="https://www.instructables.com/id/Network-Rivalry-a-Low-Latency-Game-for-the-BBC-Mic/">Network
Rivalry: a Low-Latency Game for the BBC micro:bit</a> - Tutorial
explaining how to implement a basic multiplayer game on the BBC
micro:bit.</li>
<li><a
href="https://www.instructables.com/id/Circuit-Lumber-Punking/">Circuit
Lumber Punking</a> - Creating micro:bit circuit boards in timber.</li>
<li><a
href="https://mattoppenheim.com/2019/03/06/measuring-the-bbc-microbit-led-current-draw/">Measuring
the BBC micro:bit LED current draw</a> - Looking at the voltage and
current supplied to the BBC micro:bit for different numbers of active
LEDs.</li>
<li><a href="https://ukbaz.github.io/howto/ubit_workshop.html">micro:bit
&lt;-&gt; Raspberry Pi</a> - An introduction on how you can exchange
information between a micro:bit and a Raspberry Pi using Bluetooth Low
Energy (BLE).</li>
<li><a
href="https://www.hackster.io/alankrantas/wifi-web-server-on-bbc-micro-bit-and-esp-01-esp8266-498e0d">WiFi
Web Server on BBC micro:bit and ESP-01</a> - Create a micro:bit web
server via AT commands to an ESP8266 which can respond to web browser
requests over WiFi.</li>
<li><a
href="https://www.hackster.io/PSoC_Rocks/iot-cloud-access-with-micro-bit-over-ble-for-remote-sensing-351938">IoT
Cloud Access with micro:bit over BLE for Remote Sensing</a> - Program
the BBC micro:bit with Mbed OS and remotely send data to the cloud by
utilizing BLE to smartphone/PC IoT Cloud Gateway.</li>
<li><a
href="https://vulpestruments.com/2018/11/21/how-to-connect-your-mini-mu-to-puredata/">How
to connect your Mini.mu to PureData</a> - Connecting the micro:bit to
PureData (visual programming language to create interactive computer
music) via radio and serial MIDI.</li>
<li><a
href="https://docs.microsoft.com/en-us/microsoft-365/education/data-streamer/using-microbit-and-makecode">Using
micro:bit and MakeCode with Data Streamer</a> - How to use the MakeCode
to write a simple program that sends live data from the BBC micro:bit to
Microsoft Excel using the Microsoft Data Streamer add-in.</li>
<li><a
href="https://blog.scottlogic.com/2020/03/03/microbit-raytracer.html">3D
Rendering on a Childrens Toy</a> - Implementing a ray tracer, an
algorithm which simulates light rays to render a 3D scene, to render a
pyramid in the micro:bit display.</li>
<li><a
href="https://www.instructables.com/id/The-ThreadBoard-Microbit-E-Textile-Prototyping-Boa/">The
ThreadBoard: micro:bit E-Textile Prototyping Board</a> - Developing a
tool that will adapt to the unique set of constraints that e-textile
creators face when fabricating an e-textile project.</li>
<li><a href="https://www.cameronmacleod.com/blog/microbit-snake">Build a
snake game on the BBC micro:bit</a> - A detailed tutorial walking
through the steps of writing a snake game in MicroPython.</li>
<li><a
href="https://medium.com/liki-blog/micro-bit-vital-signs-b76e495f6a59">micro:bit
&amp; Vital Signs</a> - How to measure electrical pulses with the
micro:bit, to build a pulse monitor with an optical heart rate
detector.</li>
<li><a
href="https://www.hackster.io/PragmaticPhil/measuring-pendulum-decay-with-bbc-micro-bit-and-xinabox-b836a2">Measuring
pendulum decay with BBC micro:bit and XinaBox</a> - Collecting large
data sets is key to applied data science, use the techniques in this
project to collect data on your BBC micro:bit.</li>
<li><a
href="http://www.suppertime.co.uk/blogmywiki/2020/08/ps2-keyboard-microbit/">Read
a PS/2 keyboard on a BBC micro:bit</a> - Learning how PS/2 keyboards
work, their serial communication, and how to connect them to a
micro:bit.</li>
<li><a
href="http://www.doctormonk.com/2020/08/testing-microbits-analog-inputs.html">Testing
the micro:bits ADC</a> - The micro:bit can measure analog voltages, but
you cant measure something without altering it &amp; the best we can do
is to make the measurement errors small. This article determines the
micro:bit ADC measurement error.</li>
<li><a
href="http://www.suppertime.co.uk/blogmywiki/2020/05/microbit-cpu/">Make
your own processor with a micro:bit</a> - Coding a 5-bit CPU in the
micro:bit, useful for understanding or teaching how CPUs and simple
systems work.</li>
<li><a href="https://realpython.com/embedded-python/">Embedded Python:
Build a Game on the micro:bit</a> - In this tutorial youll learn what
embedded development is, why you would use Python, and how to write a
basic game on the micro:bit with MicroPython.</li>
<li><a href="https://www.cameronmacleod.com/blog/microbit-snake">Build a
snake game</a> - Learning how to make a snake game using MicroPython on
the micro:bit.</li>
<li><a
href="https://mattoppenheim.com/2021/07/16/using-the-microbit-to-detect-electrical-current/">Using
the micro:bit to detect electrical current</a> - The micro:bit has a
magnetometer on-board, when a current flows through a wire a magnetic
field is produced and we can use the magnetometer to detect this.</li>
<li><a
href="https://devzone.nordicsemi.com/nordic/nordic-blog/b/blog/posts/micro-bit-v2-pager">micro:bit
V2 Pager</a> - This blog post shows how to make a one-way BLE pager with
a micro:bit V2 and nRF Connect SDK, to send text messages to the
micro:bit using your smartphone or tablet.</li>
<li><a
href="https://scientiffic.medium.com/character-design-with-microbit-51c42586caa1">Character
Design with micro:bit</a> - Exploring how to display emotion on the
micro:bit 5x5 LED matrix for character design.</li>
</ul>
<h3 id="article-collections">🗞️ Article Collections</h3>
<ul>
<li><a href="http://www.multiwingspan.co.uk/micro.php">MultiWingSpan</a>
- Large collection of examples, instructions, and direction on how to
use electronic components.</li>
<li><a
href="https://learn.sparkfun.com/tutorials/tags/microbit">SparkFun
micro:bit tutorials</a> - Collection of tutorials from SparkFun,
including comprehensive experiment guides for their kits.</li>
<li><a
href="https://warksjammy.blogspot.com/2017/07/bitio-blogs-in-one-place.html">BitIO
blogs</a> - Collection of blogs written about using the BitIO Python
module to control the micro:bit.</li>
<li><a href="http://www.microbitlearning.com/tag/microbit">micro:bit
learning</a> - Blog with a section for articles showing how to use a
wide selection of sensors with the micro:bit and the Arduino
software.</li>
<li><a href="https://learn.adafruit.com/category/micro-bit">Adafruit
Learn micro:bit section</a> - Adafruit Learning System section for the
BBC micro:bit.</li>
<li><a
href="https://www.kitronik.co.uk/blog/bbc-microbit-kitronik-university/">BBC
micro:bit - Kitronik University</a> - A varied collection of micro:bit
resources by Kitronik.</li>
<li><a
href="http://www.teachwithict.com/physical-computing.html">Physical
computing with the BBC micro:bit</a> - How to use different electronic
components with the micro:bit.</li>
<li><a href="https://www.dfrobot.com/blog-tag-micro:bit.html">DF Robot
micro:bit blog section</a> - Blog posts and articles about micro:bit
from DF Robot.</li>
<li><a href="https://www.elecfreaks.com/learn-en/">ElecFreaks Learn</a>
- ElecFreaks collection of experiments, tutorials and material for the
micro:bit.</li>
<li><a href="https://littlebird.com.au/guides/microbit">Little Bird
Guides</a> - Detailed tutorials showing how to use a wide range of
sensors and accessories with the micro:bit.</li>
</ul>
<h2 id="videos">🎥 Videos</h2>
<ul>
<li><a
href="https://www.youtube.com/playlist?list=PLYOCnwH2UtBzhJ2nvn_DM3itz6GNVwrDu">micro:bit
and Bluetooth</a> - YouTube playlist with Martin Woolleys Bluetooth
videos.</li>
<li><a
href="https://www.youtube.com/playlist?list=PLD0HD_3AJljXDWoasq2x5gHmkKeV7cc-P">Video
Series from The Maker Movies</a> - List of short, introductory videos
for anyone wanting to get started with the micro:bit.</li>
<li><a
href="https://sparkfuneducation.com/video-resources/microbit.html">SparkFun
video resources</a> - Growing list of video resources for the
micro:bit.</li>
<li><a
href="https://www.youtube.com/playlist?list=PLumNlyd5JxxegaAVScP7Qm1AXPtJdGBCq">SamCodes
YouTube Playlist</a> - Video tutorials showing how to use different
electronic components and features of the micro:bit.</li>
<li><a
href="https://www.youtube.com/playlist?list=PLMMBk9hE-SeqDYtw9pGNPsQ10V_EGMyGe">Behind
the MakeCode Hardware</a> - Collection of videos explaining the basics
on how different hardware components work.</li>
<li><a
href="https://www.youtube.com/playlist?list=PLPK2l9Knytg6SygFSODc3H1JL4KEm-Ruv">MicroPython
for micro:bit Workshop</a> - Collection of videos explaining how to use
the micro:bit features with MicroPython.</li>
<li><a
href="https://www.youtube.com/playlist?list=PLo6KSCBvKXc92f7p8ONiBeWAJKIqNpKlr">Grade
10 micro:bit Tutorials</a> - Collection of short videos showing how to
use micro:bit MakeCode blocks and features.</li>
<li><a
href="https://www.youtube.com/playlist?list=PLGYgoZPmYyek0eIEfVWyt3nK_J8iZ4OBP">micro:bit
to Firebase</a> - Send data from a BBC micro:bit to Googles Firebase
cloud database with a Python script. Retrieve the data and create a
simple IoT demo model.</li>
<li><a
href="https://www.youtube.com/playlist?list=PLSgUBfi51uldOnJU11lVkViTZBi0rE30L">Scratch
micro:bit Tutorials</a> - Tutorials and project ideas for the micro:bit
with Scratch.</li>
<li><a
href="https://community.element14.com/learn/learning-center/stem-academy/microbit/microbit-tutorial-videos/">The
Learning Circuit</a> - Element14 video series to learn about basic
electronics. Some of the episodes cover different ways to learn and
explore with the BBC micro:bit.</li>
<li><a
href="https://www.youtube.com/playlist?list=PLIRQWQAcfF037nji2jK6iiafMLubgJqUh">Creative
Coding with micro:bit</a> - Creative activities with the micro:bit from
Kids Code Jeunesse.</li>
<li><a
href="https://www.youtube.com/playlist?list=PLS9qLR8VoFA5jr14vzjJwqZ5DsBLFzuYn">Video
Tutorials for micro:bit</a> - A playlist of video tutorials by Geek
Tutorials, walking through a lot of the micro:bit features.</li>
<li><a
href="https://www.youtube.com/playlist?list=PLEo0hMrjdofusveMscRFN9FeqKzDBzuXr">Get
started with the micro:bit</a> - A set of videos that will take you from
first use to micro:bit expert, exploring all the features of this tiny
computer.</li>
<li><a
href="https://www.youtube.com/playlist?list=PL99_XE3drPZeUdLgZBOlZdGbJZ4XUXcmY">A
wide range of micro:bit videos</a> - A series of videos from beginning
to expert with a wide range of topics, uses and add-ons.</li>
<li><a href="https://www.youtube.com/watch?v=Y9WXdobs_vU">Building a
mini sumo robot on a budget</a> - Designing a mini sumo robot from
scratch with micro:bit. From a simple paper sketch, to component
selection, hardware design, mechanical assembly, coding, and
testing.</li>
<li><a
href="https://www.youtube.com/playlist?list=PLCUVFFwr4MKe_qkWNozMlhvm5GJLzjjsD">The
Engineering Design Process</a> - Jasmine is here to take you though the
stages of planning, designing and building your micro:bit project
following the engineering design process.</li>
<li><a href="https://www.youtube.com/watch?v=iwaRidlm2RM">micro:bit for
Robotics</a> - Video introducing the BBC micro:bit, what you can can do
with it, and how to use it with robots.</li>
<li><a
href="https://www.youtube.com/playlist?list=PLMMBk9hE-SerTLN2D6NiI7v7DJ78IBIAq">MakeCode
micro:bit Tutorials</a> - Short video tutorials to get started
programming the BBC micro:bit with MakeCode.</li>
<li><a href="https://www.youtube.com/watch?v=s_tTJGW98Ok">micro:bit for
Beginners</a> - A 2-hour educator workshop from Parallax with MakeCode
and the Python Editor.</li>
</ul>
<h3 id="conference-talks">🎥 Conference Talks</h3>
<ul>
<li><a href="https://www.youtube.com/watch?v=ZZRbIpVJGns">Fun with
Zephyr Project and BBC micro:bit</a> - This presentation shows how
Zephyr empowers the BBC micro:bit devices and its Bluetooth chip to do
fun things.</li>
<li><a href="https://www.youtube.com/watch?v=gqA1xbsCOjk">Hardware to
browser communication</a> - Web connecting hardware with Zephyr (RTOS),
LitElement (Web Components), and a micro:bit.</li>
<li><a
href="https://www.youtube.com/playlist?list=PLEo0hMrjdofv9-M0IOyD8Q0VtsX8O__iW">micro:bit
LIVE 2020 online conference</a> - All the talks and sessions from the
micro:bit LIVE 2020 online event.</li>
<li><a
href="https://www.youtube.com/playlist?list=PLEo0hMrjdofs-XgVXg-Oib1mduB6biIIC">micro:bit
LIVE 2021 online conference</a> - All the talks and sessions from the
micro:bit LIVE 2021 online event.</li>
<li><a href="https://www.youtube.com/watch?v=teALLngESw0">Create
interactive games using MicroPython and electronics</a> - Lets learn
how to use electronics and programming to create games using MicroPython
and a micro:bit board.</li>
</ul>
<h2 id="books">📚 Books</h2>
<ul>
<li><a
href="https://www.iot-programmer.com/index.php/books/micro-bit-iot-in-c">micro:bit
IoT In C</a> - Using the C langague to gain full access to the micro:bit
features and external devices.</li>
<li><a
href="https://www.oreilly.com/library/view/programming-with-micropython/9781491972724/">Programming
with MicroPython</a> - Embedded Programming with Microcontrollers and
Python.</li>
<li><a
href="https://www.oreilly.com/library/view/getting-started-with/9781680453010/">Getting
Started with the micro:bit</a> - Coding and Making with the BBCs Open
Development Board.</li>
<li><a
href="https://www.wiley.com/en-gb/The+Official+BBC+micro:bit+User+Guide+-p-9781119386735">The
Official BBC micro:bit User Guide</a> - The go-to guide to getting
started with the BBC micro:bit and exploring all of its amazing
capabilities.</li>
<li><a href="http://simonmonk.org/prog-mb">Programming the BBC
micro:bit</a> - Getting Started with MicroPython.</li>
<li><a
href="https://github.com/nominetresearch/microbit-networking-book">Networking
with the micro:bit (ebook)</a> - This book presents a series of
activities to teach the basics of computer networks with micro:bit.
<ul>
<li><a
href="https://github.com/nominetresearch/microbit-networking-book-python">Networking
with the micro:bit - Python Edition</a> - A version of the book with
using the Python language.</li>
<li><a
href="https://github.com/jemole/microbit-networking-book">Prácticas de
redes con placas micro:bit</a> - Spanish translation.</li>
</ul></li>
<li><a
href="https://www.techagekids.com/2017/11/our-beginner-bbc-microbit-coding-craft-project-book-microbit-in-wonderland.html">micro:bit
in Wonderland</a> - A project book for the BBC micro:bit inspired by the
classic story of Alice in Wonderland.</li>
<li><a
href="https://link.springer.com/book/10.1007/978-1-4842-3360-3">Beginning
BBC micro:bit</a> - A Practical Introduction to micro:bit
Development.</li>
<li><a
href="https://link.springer.com/book/10.1007/978-1-4842-4913-0">BBC
micro:bit Recipes</a> - Learn Programming with Microsoft MakeCode
Blocks.</li>
<li><a href="https://nostarch.com/microbitformad">Micro:bit for Mad
Scientists</a> - The 30 simple projects and experiments in this book
will show you how to use the micro:bit to build a secret science lab, as
you learn basic coding and electronics skills.</li>
<li><a
href="https://www.mheducation.co.uk/save-the-world-with-code-20-fun-projects-for-all-ages-using-raspberry-pi-micro-bit-and-circuit-9781260457599-emea">Save
The World With Code</a> - Twenty fun projects for all ages using
Raspberry Pi, micro:bit, and Circuit Playground Express.</li>
<li><a
href="https://link.springer.com/book/10.1007/978-1-4842-5766-1">Beginning
Data Science, IoT, and AI on Single Board Computers</a> - Core Skills
and Real-World Application with the BBC micro:bit and XinaBox.</li>
<li><a
href="https://gethacking.com/products/the-tinkerers-guide-to-the-micro-bit-galaxy">The
Tinkerers Guide to the micro:bit Galaxy</a> - Get ready to make and
code amazing projects that light up, make noise, move, and talk (via
radio).</li>
<li><a
href="https://www.packtpub.com/product/bbc-microbit-in-practice/9781804610121">BBC
micro:bit in Practice</a> - A hands-on guide for building creative
real-life projects with MicroPython and BBC micro:bit.</li>
<li><a href="https://cmkpress.com/product/microbit/">The Invent To Learn
Guide to the micro:bit</a> - Create dozens of simple-to-complex,
open-ended, hands-on projects using one or more micro:bits, upcycled
junk, and craft supplies.</li>
<li><a
href="https://ineasysteps.com/products-page/coding-with-bbc-microbit/">Coding
with BBC micro:bit in easy steps</a> - Teaches children how to use the
BBC micro:bit, and guides them through 10 exciting projects designed to
make learning fun.</li>
<li><a
href="https://link.springer.com/book/10.1007/978-1-4842-9197-9">micro:bit
Projects with Python and Single Board Computers</a> - Building STEAM
Projects with Code Club and Kids Maker Groups.</li>
<li><a
href="https://www.makershed.com/products/make-ai-robots-print">Make: AI
Robots</a> - Introduces AI through exciting craft projects with a
mechanical cardboard creations, fun electronic lights, motors, simple
coding on a micro:bit, and then teaches how to train AI to create a
spark of life.</li>
</ul>
<h2 id="teaching-resources">🧑‍🏫 Teaching Resources</h2>
<ul>
<li><a href="https://microbit.org/lessons/">microbit.org Lessons</a> -
Curriculum-linked units of work and design challenges for planning and
teaching computing in primary and secondary schools.</li>
<li><a href="https://makecode.microbit.org/courses/csintro">Microsoft 14
Week Curriculum</a> - Targeted to middle school grades 6-8 (ages 11-14).
It is also written for teachers who may not have a Computer Science
background, or may be teaching an “Intro to CS” for the 1st time.</li>
<li><a href="https://projects.raspberrypi.org/en/codeclub/microbit">Code
Club micro:bit projects</a></li>
<li><a href="https://rpf.io/microbit-intro">Raspberry Pi Foundation
micro:bit Project Path</a> - BBC micro:bit Projects that focus on
wellbeing, including topics like mental health, relaxation, and
exercise.</li>
<li><a
href="http://education.theiet.org/secondary/stem-activities/microbit/">IET
micro:bit case studies</a> - Booklets and video content to bring a
variety of real-life applications of the micro:bit to life in your
classroom.</li>
<li><a href="https://www.101computing.net/category/bbc-microbit/">101
Computing BBC micro:bit category</a> - Computing challenges with the
micro:bit to boost your programming skills or spice up your teaching of
computer science.</li>
<li><a href="https://sites.google.com/view/microbitofthings/">micro:bit
of Things</a> - Notes on micro:bit project ideas for Key Stage 2 and
3.</li>
<li><a href="https://www.jonwitts.co.uk/year-7-microbit">Year 7
micro:bit lessons</a> - Lessons used to introduce students to the
micro:bit and Python.</li>
<li><a
href="https://microbit-challenges.readthedocs.io/en/latest/">UCLs BBC
micro:bit Tutorials</a> - Tutorial sheets that introduce micro:bit
features with practical examples provided to invite students to design
solutions to problems.</li>
<li><a href="http://www.kodugamelab.com/resources/#microbit">BBC
micro:bit and Kodu Interact</a> - Kodu is a visual programming language
made specifically for creating games and allow interaction with the
micro:bit.</li>
<li><a
href="https://www.kitronik.co.uk/blog/robot-buggy-part-1-build-robot-wars-buggy-introduction/">Build
A Robot Wars Buggy</a> - This fun learning resource has been put
together to provide teachers with an all in one design &amp; technology
challenge that you can set for your students.</li>
<li><a
href="https://www.kitronik.co.uk/blog/kitronik-inventors-kit-resources">Kitronik
Inventors Kit Resources</a> - A a great way to get started with
programming and hardware interaction with the micro:bit. Includes 12
experiments using LEDs, motors, LDRs and capacitors.</li>
<li><a href="https://cloqq.com/newtomorrowtogether2017">CLOQQ
Activities</a> - (<a
href="https://cloqq.com/tecnologia?id=14777677">more</a>) Activities
with different difficulty levels, target age, and duration.</li>
<li><a
href="https://github.com/LearnToProgramRoanoke/Learn-microbit">Learn
micro:bit</a> - Code and materials for learning to program with the BBC
micro:bit.</li>
<li><a
href="https://www.computingatschool.org.uk/resource-library/2018/january/first-steps-in-using-microbits-with-pcs">First
steps in using micro:bits with PCs</a> - This very comprehensive article
explores ways in which the micro:bit can send data via USB cable or
wirelessly to PC applications.</li>
<li><a href="https://makecode.microbit.org/courses/ucp-science">Science
Experiment Lessons</a> - Geared for students in middle and early high
school, these Science Experiment lessons are designed help gain a
greater understanding of the forces and behaviour of the physical
world.</li>
<li><a
href="https://www.hackster.io/kkristoff/micro-bit-basics-for-teachers-part-1-the-hardware-768229">micro:bit
Basics for Teachers</a> - (<a
href="https://www.hackster.io/monica/micro-bit-basics-for-teachers-part-2-javascript-blocks-6eaed5">Part
2</a>, <a
href="https://www.hackster.io/monica/micro-bit-basics-for-teachers-part-3-micropython-c3fde0">Part
3</a>) - Are you a teacher who wants to use micro:bit in your classroom,
but doesnt know where to start? Well show you how!</li>
<li><a href="https://github.com/PhonicCanine/microbit-lessons">micro:bit
Lessons</a> - Basic lessons on Python programming with a BBC
micro:bit.</li>
<li><a href="https://edu.pimoroni.com/tag/microbit/">Pimoroni
Education</a> - Educational resources with the micro:bit from
Pimoroni.</li>
<li><a
href="https://www.arm.com/resources/education/schools/content">Arm
School Program Resources for Schools</a> - A suite of teaching and
learning resources to help teachers deliver engaging and inspirational
lessons in Computing (K-12).</li>
<li><a
href="https://teachcomputing.org/curriculum/key-stage-2/programming-b-sensing">NCCE
KS2 Sensing movement</a> - Final KS2 programming unit that brings
together elements of all previously covered programming constructs in a
different, but familiar environment, with the micro:bit.</li>
<li><a
href="https://teachcomputing.org/curriculum/key-stage-3/physical-computing">NCCE
KS3 Physical computing</a> - This unit applies and enhances the
learners programming skills in a new engaging context: physical
computing, using the BBC micro:bit.</li>
<li><a href="https://www.sparkfun.com/news/3304">Remote Learning with
micro:bit</a> - Webinar showing how to remotely teach students all about
micro:bit in less than one hour.</li>
<li><a
href="https://www.youtube.com/playlist?list=PLmqeu38gRdJVCMUhgmF8OrjOhYpYtoh9U">Coding
with micro:bit video series for teachers</a> - Videos series resource
for teachers and students with an introduction to coding with micro:bit
to build inventions and make creations integrating LEDs, motors, servos
and speakers.</li>
<li><a href="https://github.com/mytechnotalent/Python-For-Kids">Python
For Kids</a> - A comprehensive online Python development course for kids
utilizing a BBC micro:bit going step-by-step into the world of Python
for microcontrollers.</li>
<li><a href="https://www.rte.ie/learn/dreamspace-tv/">DreamSpace TV</a>
- Lessons to bring students, in school or at home, on a STEAM learning
journey with a focus on computational thinking, creativity &amp;
problem-solving.</li>
<li><a
href="https://plix.media.mit.edu/activities/scratchmicrobit">Scratch+micro:bit</a>
- This activity combines storytelling, coding, and making to engage in
physical tinkering while helping to bridge the gap between the physical
and digital worlds with micro:bit.</li>
<li><a
href="https://pc-microbit-micropython.readthedocs.io/en/latest/introduction/introduction.html">PC
micro:bit MicroPython</a> - Lessons to help you code your micro:bit
using MicroPython.</li>
<li><a
href="https://www.computingatschool.org.uk/news-and-blogs/2022/march/barefoot-meets-the-microbit">Barefoot
meets micro:bit</a> - Barefoot Computing latest set of resources, teamed
up with the Micro:bit Foundation, to create three activities with an
outdoors theme and making cross-curricular links to science.</li>
<li><a
href="https://csinschools.io/courses/intermediate-coding-with-microbit/">Intermediate
Coding with micro:bit</a> - CS in Schools materials with micro:bit
designed to help teachers confidently deliver a fun, engaging, and
industry-relevant programme.</li>
<li><a href="https://code.org/maker/microbit">Code.org micro:bit
Curriculum</a> - Code.org has partnered with the Micro:bit Educational
Foundation to offer teachers several resources on using the BBC
micro:bit device.</li>
<li><a
href="https://www.digitall.charity/sustainablecomputing">Sustainable
Computing</a> - BBC micro:bit projects combining physical construction,
coding, and environmental awareness to engage students in understanding
the nature of the world around them.</li>
<li><a
href="https://www.digitall.charity/outofthisworldwiththemicrobit">Out Of
This World</a> - Combine BBC micro:bit coding concepts with practical
applications, demonstrate the relevance of coding in various scenarios,
and address the specific needs of astronauts with this set of
activities.</li>
<li><a href="https://mrmorrison.co.uk/microbit/">Mr Morrisons micro:bit
Lessons</a> - Starter lessons, beyond the basics, and data &amp;
sustainability, with lesson plans, worksheets, and videos.</li>
<li><a
href="https://classroom.thenational.academy/units/sensing-beda">Oak
National Academy Resources</a> - Key stage 2 computing resources on
sensing the world with the BBC micro:bit.</li>
</ul>
<h3 id="bbc-teaching-resources">🧑‍🏫 BBC Teaching Resources</h3>
<ul>
<li><a
href="https://www.bbc.co.uk/programmes/articles/2M3H2YpKLsw2W8fC2ycHYSR/welcome-to-the-micro-bit-live-lesson">Welcome
to the micro:bit - Live Lesson</a> - Learn how to create games,
animations and robots using simple code.</li>
<li><a
href="https://www.bbc.co.uk/programmes/articles/3ydvd6mvhl89cHVJ7F2nmzf/doctor-who-and-the-micro-bit-live-lesson">Doctor
Who and the micro:bit - Live Lesson</a> - The BBC micro:bit will be put
to the test at the controls of the TARDIS in this special BBC Live
Lesson in collaboration with the team behind Doctor Who.</li>
<li><a
href="https://www.bbc.co.uk/programmes/articles/49tjW0qR05wXrdpK7ZbGTbs/strictly-micro-bit-live-lesson">Strictly
micro:bit - Live Lessons</a> - The full BBC Live Lesson exploring the
basics of coding, with help from the stars of Strictly Come Dancing and
the BBC micro:bit.</li>
<li><a
href="https://www.bbc.co.uk/programmes/articles/3d5Chvn8QBgdP1Z1d9GN9gx/micro-bit-mission-to-mars-live-lesson">micro:bit:
Mission to Mars - Live Lesson</a> - Reach for the stars with our latest
Live Lesson on the BBC micro:bit, which investigates how computer
science can be used to aid mans exploration of space.</li>
<li><a
href="https://www.bbc.co.uk/programmes/articles/GDNGTpkHJrDJSYMQJbH9f1/tackle-time-and-space-with-doctor-who-and-the-bbc-micro-bit">Tackle
time and space with Doctor Who and the BBC micro:bit</a> - Join The
Doctor on an adventure of courage, cunning and coding!
<ul>
<li><a
href="https://www.bbc.co.uk/programmes/articles/52yF6JCCn1X2L4HKBQtgWlP/doctor-who-and-the-micro-bit-mission-sonic">Part
1: Mission Sonic</a> - What plan does the Doctor have in mind to save
the Universe from the Reality Bomb?</li>
<li><a
href="https://www.bbc.co.uk/programmes/articles/1tbvkWxx5vqQDmGnWMSLBJg/doctor-who-and-the-micro-bit-mission-decode">Part
2: Mission Decode</a> - The Doctor has intercepted some seriously
strange data from the Daleks; its up to you to help decode it.</li>
<li><a
href="https://www.bbc.co.uk/programmes/articles/1ZD3hYYBZVM5SDCVKH6vGfm/doctor-who-and-the-micro-bit-mission-hack">Part
3: Mission Hack</a> - Its the final mission! Click here to get hacking
and infiltrate the Dalek spaceship.</li>
</ul></li>
</ul>
<h2 id="online-courses">🏫 Online Courses</h2>
<ul>
<li><a
href="https://www.futurelearn.com/courses/build-a-physical-computing-prototype">Build
a Physical Computing Prototype</a> - On this course youll learn whats
inside the devices we all use every day, come to understand how they
work, and ultimately learn to create your own physical computing
prototype.</li>
</ul>
<h3 id="professional-development-for-teachers">🏫 Professional
Development for Teachers</h3>
<ul>
<li><a
href="https://microbit.org/teach/professional-development/">Micro:bit
Foundation Professional Development Courses</a> - Designed to take the
stress out of your computing responsibilities. They are aimed at
teachers and educators supporting primary/elementary students.</li>
<li><a
href="https://www.futurelearn.com/courses/teaching-physical-computing-to-5-to-11-year-olds">Teaching
Physical Computing to 5-11 year olds</a> - Introduction to the world of
physical computing with a Crumble or a BBC micro:bit, and learn how it
can encourage learners to use their imaginations to solve problems and
develop new ideas.</li>
<li><a
href="https://www.edx.org/course/teaching-with-physical-computing-course-1-introduction-to-project-based-learning">Teaching
with Physical Computing</a> - Introduces the fundamental concepts
underpinning Project-Based Learning, and how you can apply it with
programmable devices to bring STEM &amp; Computing to life in the
classroom.</li>
<li><a
href="https://www.edx.org/course/teaching-with-physical-computing-course-2-practical-application-and-classroom-strategies-for-pbl">Practical
application and classroom strategies for PBL</a> - Course using
real-world problems to spark your learners creativity and empower them
to develop their own solutions using Physical Computing and Project
Based Learning.</li>
<li><a
href="https://microbit.org/news/2021-12-06/microbit-lessons-for-cs-the-new-teacher-pd-course-is-launched-today/">Pathfinders
Professional Development Course</a> - Created to bring the delight of
physical computing to Elementary CS lessons &amp; designed to support
educators looking for ways to integrate CS into their classrooms.</li>
<li><a
href="https://www.edx.org/course/coding-for-your-classroom-4-10">Coding
for Your Classroom 4 - 10</a> - Course to build educators
comfortability and confidence in digital literacy, through hands-on
learning activities and demos in a variety of web-based platforms,
including micro:bit.</li>
</ul>
<h2 id="posters">🖼️ Posters</h2>
<ul>
<li><a
href="https://community.element14.com/learn/learning-center/stem-academy/microbit/m/files/2028">micro:bit
Poster</a> - Element14 has put together this detailed, beautifully
rendered, cross-section micro:bit poster highlighting all of the
devices key functions and components.</li>
<li><a
href="https://microbit.org/teach/classroom-resources/microbit-posters/">micro:bit
Poster pack</a> - A pack of 3 posters from the Micro:bit Foundation with
“What will you create?”, “Yes I can”, and “A labelled micro:bit”.</li>
<li><a
href="https://microbit.org/teach/classroom-resources/python-editor-poster-creativity/">Python
Editor poster</a> - A poster of the micro:bit Python Editor illustrating
its features.</li>
</ul>
<h2 id="community">👪 Community</h2>
<ul>
<li><a
href="https://tech.microbit.org/community/#join-us-on-the-microbit-community-slack-channel">Official
micro:bit Slack Channel</a></li>
<li><a
href="https://twitter.com/microbit_edu"><code>@microbit_edu</code> on
twitter</a></li>
<li><a
href="https://www.instagram.com/microbit_edu/"><code>microbit_edu</code>
on Instagram</a></li>
<li><a
href="https://www.facebook.com/microbitfoundation"><code>microbitfoundation</code>
on Facebook</a></li>
<li><a
href="https://www.youtube.com/channel/UCJRGTnzeb0esPmsE-mFkPGg/">Micro:bit
Educational Foundation on YouTube</a></li>
<li><a
href="https://github.com/ntoll/microbit_mailman_archive">micro:bit
Python mailing list (archived)</a></li>
<li><a href="https://forum.makecode.com/c/microbit/11">MakeCode
Forum</a></li>
<li><a href="https://www.reddit.com/r/microbit/">micro:bit
subreddit</a></li>
<li><a href="https://microbit.org/champions">micro:bit
Champions</a></li>
</ul>
<h2 id="events">📅 Events</h2>
<p>Do you know about any free online event with micro:bits? Please add
them here, PRs are encouraged!</p>
<ul>
<li><a
href="https://microbit.org/teach/events/?event=getting-started-with-the-microbit-for-teachers&amp;date=2023-11-29T16%3A00%3A00.000Z">Getting
started with micro:bit for teachers</a> - Webinar on November 29th, a
beginners guide to using micro:bit in the primary classroom. If you are
a teacher wanting to introduce physical computing for the first time,
this is the session for you.</li>
</ul>
<h2 id="miscellaneous">🤷 Miscellaneous</h2>
<ul>
<li><a href="https://microbit-broadcast.embeddedlog.com">micro:bit
broadcast</a> - (Discontinued, archived) newsletter to stay up-to-date
with the latest micro:bit news, articles, projects, and resources.</li>
<li><a href="https://support.microbit.org">microbit.org Support</a> -
The support pages from the micro:bit Foundation is a great source of
information, containing an extensive collection of FAQs, articles, and
guides.</li>
<li><a href="https://microworldtour.github.io">Micro World Tour</a> -
Before the micro:bit was released a few went on a tour to the world-wide
Python community. A lot of interesting content and ideas on these
micro:bit adventures.</li>
<li><a
href="https://www.kitronik.co.uk/blog/parents-complete-guide-bbc-microbit/">Parents
Complete Guide To The BBC micro:bit</a> - Free resource to help parents
get actively involved in helping their children learn how to code, even
with no prior coding experience.</li>
<li><a
href="https://support.microbit.org/support/solutions/articles/19000021613-reset-the-micro-bit-to-factory-defaults">micro:bit
Out Of Box Experience</a> - (<a
href="https://github.com/lancaster-university/microbit-samples/tree/master/source/examples/out-of-box-experience">Source
Code</a>) The default program running on a brand new micro:bit.</li>
<li><a href="https://microbit.org/buy/accessories/">Accessory Guide</a>
- A constantly updated list of accessories for the micro:bit.</li>
<li><a href="https://microbit.pinout.xyz">pin:out</a> - A GPIO pinout
interactive reference for the BBC micro:bit and accessories.</li>
<li><a
href="https://github.com/dakota-mewt/mewt/blob/main/README_Microbit.md">Mewt</a>
- Single button press to mute/unmute all system microphones, shows you
status and when the microphone is actively broadcasting.</li>
<li><a
href="https://microbit.org/get-started/user-guide/battery-pack-holder/">Cardboard
Battery Pack Holder</a> - The new micro:bit comes with a cardboard cut
out to hold the micro:bit and battery pack, this is the template to
create and customise your own battery holder.</li>
</ul>
<h2 id="license">⚖️ License</h2>
<p><a href="https://creativecommons.org/publicdomain/zero/1.0/"><img
src="https://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg"
alt="CC0" /></a></p>
<p>To the extent possible under law, the authors have waived all
copyright and related or neighbouring rights to this work.</p>
<hr />
<p>This projects is not endorsed, sponsored or associated with the BBC.
“BBC”, “micro:bit”, and their logos are trademarks of the BBC.</p>