2421 lines
122 KiB
HTML
2421 lines
122 KiB
HTML
<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&label=Follow%20on%20Twitter&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&style=social"
|
||
alt="watch badge" /></a> “Watch” this repository if you’d 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&label=Twitter&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 Microsoft’s 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 & 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">Kasper’s
|
||
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 & 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
|
||
Microsoft’s 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 Olieman’s 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 &
|
||
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 Roger’s
|
||
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 & 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 & 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, you’ll 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
|
||
& 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 & more!</li>
|
||
</ul>
|
||
<h3 id="machine-learning-resources-projects">🎓 Machine Learning
|
||
Resources & 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:bit’s 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 & tools allowing
|
||
security researchers to sniff, receive and send data over Nordic’s
|
||
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 Apple’s 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 it’s 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 &
|
||
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 & 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 & 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 (it’s 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 it’s
|
||
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/">Hagrid’s
|
||
Interactive Lantern and Magic Wand</a> - Using 3D printing, micro:bit
|
||
and Tinkercad software to create your own magic wand and Hagrid’s
|
||
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
|
||
& 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
|
||
& 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> - What’s 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:bit’s 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 Boyle’s 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
|
||
<-> 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 Children’s 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
|
||
& 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:bit’s ADC</a> - The micro:bit can measure analog voltages, but
|
||
you can’t measure something without altering it & 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 you’ll 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 Woolley’s 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 Google’s 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> - Let’s 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 BBC’s 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
|
||
Tinkerer’s 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/">UCL’s 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 & 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 doesn’t know where to start? We’ll 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 &
|
||
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 Morrison’s micro:bit
|
||
Lessons</a> - Starter lessons, beyond the basics, and data &
|
||
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 man’s 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; it’s 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> - It’s 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 you’ll learn what’s
|
||
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 & 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 & 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
|
||
device’s 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&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/">Parent’s
|
||
Complete Guide To The BBC micro:bit</a> - Free resource to help parent’s
|
||
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>
|