Awesome micro:bit
A curated list of resources for the BBC micro:bit, a tiny programmable computer designed to make learning and teaching easy and fun!
548 resources Updated
The micro:bit board has a Bluetooth microcontroller, USB interface, accelerometer, magnetometer, light and temperature sensors, 5x5 LED matrix, buttons, and GPIO accessible via the edge connector.
Contents
Visual Programming
MakeCodemakecode.microbit.orgProvides an in-browser emulator and a Blocks interface that generates JavaScript (TypeScript) code (part of Microsoft's PXT).
MakeCode BetaBeta version of the MakeCode editor to test the latest features.
MakeCode Offline AppStand alone offline app (note that MakeCode in the browser also works offline).
MakeCode Multi EditorTwo MakeCode editors side by side to simulate radio communication between two programmes.
Scratch 3.0scratch.mit.eduThe new version of Scratch is officially compatible with the micro:bit via their Scratch Link plug-in.
Open Roberta Lablab.open-roberta.orgBlock programming environment designed for programming robots, it also supports the micro:bit by generating MicroPython.
EduBlocksapp.edublocks.orgBlocks interface that provides a transitioning experience from Scratch to Python.
MicroBlocksmicroblocks.funA visual programming language inspired by Scratch that runs right inside microcontroller boards such as the micro:bit.
Mind+mindplus.ccDesktop application to program hardware devices, like the micro:bit, with blocks, Python, or the C language.
CodeMao Kitten Editorkitten.codemao.cnBlock programming platform to create games, includes micro:bit support.
Vittasciencevittascience.comBlock programming based on MicroPython for the micro:bit with a built-in simulator.
Tinkercad Circuitstinkercad.comCreate, code, and simulate electronic designs using common components with the micro:bit or Arduino, related article.
OpenBlockgithub.com/openblockccBlock programming with hardware device support, including micro:bit, with code generation, compilation, flashing, and serial connection.
MicroCodemicrobit-apps.orgMicroCode is an 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.
Unofficial Scratch Extensions
s2mgithub.com/MrYsLabA Python program that acts as a bridge between the Scratch 2 off-line editor and the micro:bit via USB.
s2microbit BLEgithub.com/memakuraScratch 2 (offline) extension for BBC micro:bit bluetooth connection with a Windows PC.
pyscrlinkgithub.com/kawasakiA Scratch-link for Linux to connect Scratch 3.0 to Bluetooth devices such as the micro:bit.
mbit-moregithub.com/microbit-moreA third party Scratch extension with extra features, including visualising sensor data and support for V1 and V2 micro:bit.
Python
MicroPythonmicrobit-micropython.readthedocs.ioPort of MicroPython, a Python 3 implementation for microcontrollers and constrained environments.
MicroPython Editors
microbit.org Python Editorpython.microbit.orgThe official online Python editor from the micro:bit foundation website.
microbit.org Python Editor BetaBeta version of the Python editor to test the latest features.
Mucodewith.mu"Micro" editor for MicroPython and the BBC micro:bit.
Thonnythonny.orgA Python IDE for beginners, with micro:bit support out of the box (previously via plugin).
JetBrains IDEA/PyCharm IDE pluginplugins.jetbrains.comSupport for MicroPython devices in IntelliJ IDEA and PyCharm.- Microbit Explorermarketplace.visualstudio.comA Visual Studio Code extension for students who code the BBC micro:bit with Python.
MicroPython Blocks Editors
EduBlocksapp.edublocks.orgBlocks interface that provides a transitioning experience from Scratch to Python.
Open Roberta Lablab.open-roberta.orgBlock programming environment design for programming robots, it also supports the micro:bit by generating MicroPython.
Vittasciencevittascience.comBlock programming based on MicroPython for the micro:bit with a built-in simulator.
Strypestrype.orgA 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.
MicroPython Libraries
Micropython-MakeCode compatible Radiogithub.com/rhubarbdogClass MakeRadio which includes all the functionality of the MicroPython radio module, while being compatible with MakeCode blocks.
Decimal Numbersgithub.com/rhubarbdogA Class to perform mathematics using actual decimal numbers (not floating point numbers).
MicroPython Libraries - Hardware drivers
Servogithub.com/microbit-playgroundClass for controlling servos on the micro:bit via PWM.
PCA9685github.com/gingemonsterClass for using the PCA9685 16-Channel 12-bit PWM/Servo Driver via I2C.
MAX7219 7-segmentgithub.com/microbit-playgroundModule for using a 7-segment display driven by a MAX7219 chip via SPI.
MAX7219 matrixgithub.com/titimobyModule for using a 8x8 LED Matrix driven by a MAX7219 chip via SPI.
SSD1306github.com/fizban99Library to control the OLED SSD1306 128x64 I2C with a micro:bit.
SSD1306 7seggithub.com/fizban99Library to use an SSD1306 OLED display as a 7 segment display.
SSD1306 SPIgithub.com/fizban99Library to control the OLED SSD1306 128x64 display with a micro:bit via SPI.
SSD1306github.com/AfantorLibrary to control the SSD1306 display via I2C.
HT16K33github.com/mcauserLibrary for the HT16K33 LED matrix driver in multiple configurations (16x8, 8x8 or 8x8x2).
HC-SR04github.com/fizban99Library to read the distance from a HC-SR04 ultrasonic sensor using the SPI peripheral.
US-100github.com/fizban99Library to read the distance from a US-100 ultrasonic sensor via UART.
KY038github.com/fizban99Library to calibrate and use a sound sensor KY038, including clap counter functionality.
Nokia 5110 PCD8544 LCDgithub.com/matneeeFast controller for Nokia 5110 LCDs.
24LCxxx EEPROMgithub.com/matneeeExample micro:bit functions to read and write to a Microchip I2C EEPROM.
ULN2003github.com/IDWizardModule to drive stepper motors via ULN2003 darlington transistors.
Bosch BME280github.com/jemerliaModule for Bosch BME280 Pressure, Temperature and Humidity Sensor via I2C.
MY9221github.com/mcauserLibrary for 10 segment LED bar graph modules using the MY9221 LED driver.
AM2320github.com/mcauserLibrary for interfacing with an Aosong AM2320 temperature and humidity sensor over I2C.
DHT11github.com/rhubarbdogLibrary for for the DHT11 temperature and humidity sensor over 1 wire.
DHT12github.com/mcauserLibrary for interfacing with an Aosong DHT12 temperature and humidity sensor over I2C.
TM1637github.com/mcauserLibrary for quad 7-segment LED display modules using the TM1637 LED driver.
Kitronik Motor Driver Boardgithub.com/MrYsLabClass to control the Kitronik motor driver board.
micro:bit python libsgithub.com/shaoziyangGrowing 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.
RAK811github.com/PiSupplyRAK811 Python library for use with LoRa pHAT & micro:bit Node.
Cutebotgithub.com/KrakenusLibrary providing functions to work with Cutebot kit for BBC micro:bit.
MCP3008github.com/ti-nspireLibrary to interface with a MCP3008 10-bit Analog-to-Digital Converter (ADC).
HTU21Dgithub.com/ti-nspireLibrary to interface with a HTU21D digital humidity and temperature sensor.
VEML6030github.com/CoreElectronicsLibrary for interfacing with a VEML6030 Ambient Light Sensor via I2C.
TMP117github.com/CoreElectronicsLibrary to interface with a TMP117 high precision temperature sensor.
BME280github.com/CoreElectronicsLibrary to interface with a BME280 humidity, pressure, and temperature sensor via I2C.
bitbotxlgithub.com/oivronModule for the 4tronix Bit:Bot XL Robot for BBC micro:bit.
MPR121github.com/rhubarbdogLibrary for the MPR121 Capacitive Touch Sensor over I2C.
Python Libraries
MicroPerigithub.com/ntollRun Python programs on your computer with the same micro:bit MicroPython API and connecting a micro:bit as an external peripheral device or sensor.
bluezerogithub.com/ukBazPython package to interface with Bluetooth devices, with examples for the micro:bit.
bitiogithub.com/whaleygeekBBC 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.
Kasper's micro:bitgithub.com/janickrA 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!
Python Tools
uFlashgithub.com/ntollUtility for flashing the micro:bit with Python scripts and the MicroPython runtime.
MicroREPLgithub.com/ntollA REPL client for MicroPython running on the BBC micro:bit.
MicroFsgithub.com/ntollSimple command line tool and module for interacting with the limited file system provided by MicroPython on the micro:bit.
Combining micro:bit with TI calculatorseducation.ti.comConnect and programme the BBC micro:bit in Python with several TI calculator models.
micro:bit Stubsgithub.com/oivronPython stubs with type hints to provide autocompletion in code editors.
micro:bit MicroPython stubsgithub.com/microbit-foundationType stubs for MicroPython for micro:bit to support the editor autocompletion.
JavaScript and MakeCode
MakeCodemakecode.microbit.orgThis block and text editor for the micro:bit provides an in-browser emulator, a Blocks interface, and JavaScript (TypeScript) editor.
MakeCode BetaBeta version of the MakeCode editor to test the latest features.
MakeCode Offline AppStand alone offline app (note that MakeCode in the browser also works offline).
MakeCode Multi EditorTwo MakeCode editors side by side to simulate radio communication between two programmes.
Espruino JavaScriptespruino.comJavaScript interpreter for microcontrollers, supports Bluetooth LE and wireless programming. Also offers a WebIDE for written code and blocks.
MakeCode Extensions
How to Build MakeCode Extensionsmakecode.microbit.orgGuide to create your own MakeCode extensions.
To add an extension to MakeCode find the "Extensions" option in the Settings menu or in the "Advance" toolbox category.
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.
MakeCode Extensions Gallerymakecode.microbit.orgOfficial list of extensions available directly within MakeCode.
The following extensions can be added into MakeCode by copying the GitHub URL and pasting it into the search box of the "Extensions" screen.
BlueDotgithub.com/MicrosoftPXT package to support the BlueDot app - beta.
Bluetooth beaconsgithub.com/kshojiAllows the micro:bit to act as iBeacon / AltBeacon advertiser.
timeanddategithub.com/bsiever Software Based Real Time Clock (Time & Date) for the micro:bit.
Bluetooth Keyboardgithub.com/kshojiMakeCode extension for BLE HID Keyboard module for micro:bit V1.
Bluetooth Mousegithub.com/kshojiMakeCode extension for BLE HID Mouse module for micro:bit V1.
Bluetooth Gamepadgithub.com/kshojiMakeCode extension for BLE HID Gamepad module for micro:bit V1.
blehidgithub.com/bsieverSet up the micro:bit V2 as a Bluetooth HID device, like a keyboard, mouse, or gamepad.
Sonic Pi OSCgithub.com/RBilslandSend OpenSound Control (OSC) messages to Sonic Pi from a micro:bit using an ESP8266.
micro:bit Timersgithub.com/robo-technical-groupProvides timer based functions for debouncing, throttling, delaying and running code in the background.
Music Helpersgithub.com/jaustinModify how tones played by the original music blocks are played, adding interesting capabilities like pentatonics or custom tweaks to simulate other instruments.
MakeCode Extensions - Hardware drivers
Lego Power Functionsgithub.com/philipphenkelControl LEGO® Power Functions motors using your micro:bit with an infrared LED.
Invent robotgithub.com/techcampukThis library provides a Microsoft PXT package for Invent robot.
ubirch NB-IoTgithub.com/ubirchPackage for sending signed data messages to the ubirch backend.
CCS811github.com/ADataDateMakecode Package for the CCS811 Air Quality Sensor.
DS1307github.com/TinkertankerTinkercademy MakeCode package for using the DS1307 RTC (Real-Time Clock).
HT16K33github.com/TinkertankerTinkercademy MakeCode Package for the HT16K33 I2C Alphanumeric Display (beta).
HoneyBitgithub.com/HoneycombKitsA Honeycomb kits package for micro:bit MakeCode.
LumexOLEDgithub.com/lioujjPackage designed for Lumex OLED display.
MakeCode Extensionsgithub.com/makecode-extensionsGrowing 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.
BMP085github.com/sabas1080Package to control the BMP085 or BMP180 pressure and altitude sensors.
SHT2Xgithub.com/TinkertankerDriver for SHT20, SHT21, SHT25 digital sensor, to measure temperature and relative humidity.
VL53L0Xgithub.com/TinkertankerPackage to calculate distances using a VL53L0X Time-of-Flight ranging sensor.
PCA9685github.com/TinkertankerPackage to control the PCA9685, a 16-channel PWM controller, with included servo support.
dfplayergithub.com/lioujjPlay MP3 files with a DFPlayer mini module.
KeiganMotorgithub.com/keigan-motorController for KeiganMotor KM-1, an all-in-one brushless gearless electric motor module.
MLX90614github.com/DoraLCI2C driver for Infra Red Thermometer MLX90614.
Adafruit Motor Driver Boardgithub.com/vijairajDriver to control the DC motors on the Adafruit Motor Shield v1.
ESP-01github.com/51bitControl an ESP8266 module via serial AT commands.
TCS3200github.com/DoraLCControl a TCS3200 colour sensor.
IRgithub.com/lioujjControl IR (infrared) transmitter/receiver modules.
DSTempgithub.com/bsieverRead the temperature from one or multiple DS18B20 sensors.
dstemp2wiregithub.com/bsieverThis extension allows the micro:bit to use the Dallas Semiconductor DS18B20 temperature sensor with just two wires (parasitic power mode).
DS18B20github.com/DFRobotDFRobot extensions to read the temperature from a DS18B20 sensor.
DS3231github.com/gbraadRTC (Real Time Clock) MakeCode extension for the micro:bit.
MAX31855github.com/bremoranDriver for the MAX31855 Thermocouple Amplifier.
SmartMatrixgithub.com/Shorts1999Easily control LED matrices/displays made from WS2812b/NeoPixel controllable RGB LEDs.
MCP23017github.com/CaptainCredibleMakeCode driver for the MCP23017 16-Bit I2C I/O Expander.
Node.js and Browser
node-bbc-microbitgithub.com/sandeepmistryControl a micro:bit from Node.js using BLE.
node-bbc-microbit-iogithub.com/sandeepmistryJohnny-Five (JavaScript Robotics and IoT programming framework) micro:bit plugin.
microBit.jsgithub.com/antefactJavaScript library to interact with BBC micro:bit using web bluetooth API.
microbit-web-bluetoothgithub.com/thegeckoWeb Bluetooth library implementing the micro:bit Bluetooth Profile.
microbit-web-componentsgithub.com/thegeckoWeb Components for all the micro:bit features exposed via BLE.
ubit.jsgithub.com/lynecaLibrary for Node.js to interact with the on-device MicroPython file system via serial connection.
microbitFsgithub.com/microbit-foundationTypeScript library to manipulate files inside a micro:bit MicroPython hex file.
microbitUhgithub.com/microbit-foundationTypeScript/JavaScript library to combine micro:bit Hex files into a Universal Hex that works in all versions of the micro:bit.
JavaScript Tools
PXT Command Line Toolmakecode.comUse 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).
C/C++
- C/C++ runtimelancaster-university.github.ioGuidance 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.
Arduino nRF5github.com/sandeepmistryArduino Core for Nordic Semiconductor nRF5 based boards, including the micro:bit.
MbedOS micro:bit V2 Startergithub.com/microbit-foundationMbedOS template project that adds support for the micro:bit V2.
C/C++ Editors
PlatformIOdocs.platformio.orgEmbedded IDE with support for the micro:bit using the Arduino or Mbed software stack.
Eclipse Instructionsmattoppenheim.comSetting up Eclipse with Yotta to build and debug with the BBC micro:bit.
C/C++ Libraries
micro:bit Screengithub.com/ht-dekoArduino LED Screen library for micro:bit.
Distintiva micro:bit librarygithub.com/distintivaArduino library to code the micro:bit on-board features using the Arduino IDE.
nRF51 Radiogithub.com/tipihArduino library based on the micro:bit DAL radio implementation.
micro:bit Videogithub.com/blogmywikiC++ programs for generating NTSC video from a V1 micro:bit to connect to a TV.
blehidgithub.com/bsieverSet up the micro:bit V2 as a Bluetooth HID device, like a keyboard, mouse, or gamepad.
microbit-dal-ext-kitgithub.com/softgraphA set of components and utilities for C++ applications using micro:bit DAL (runtime).
MicrobitV2-HHS Arduino Libgithub.com/GrrtzmArduino library for micro:bit V2 for radio and PWM (including Servo and Tone).
C/C++ Libraries - Hardware Drivers
OneWiregithub.com/adamboardmanBBC micro:bit OneWire Library, based upon Erik Olieman's Mbed DS1820 lib.
neopixelgithub.com/elmorgLibrary for using NeoPixels with the BBC micro:bit.
Adafruit Arduino micro:bit librarygithub.com/adafruitWrapper code and examples for using micro:bit with Arduino IDE.
SHT2Xgithub.com/TinkertankerDriver for SHT20, SHT21, SHT25 temperature and humidity sensors.
VL53L0Xgithub.com/TinkertankerDriver for the VL53L0X Time-of-Flight ranging sensor.
KY-040github.com/TinkertankerLibrary for using the KY-040 rotary encoder.
PCA9685github.com/TinkertankerDriver for the PCA9685, a 16-channel PWM controller, with included servo support.
HTU21Dgithub.com/ti-nspireMbed library for the HTU21D digital humidity and temperature sensor.
micro:Maqueen Arduino Libgithub.com/kd8bxpArduino library for the DF Robot micro:bit Maqueen robot and controller.
MMA8653github.com/lfhohmannThis Arduino library brings support for the NXP MMA8653 I2C accelerometer.
C/C++ RTOS targeting micro:bit
ChibiOSgithub.com/ChibiOSA complete development environment for embedded applications including RTOS, a HAL, peripheral drivers, support files, and tools.
Mynewtgithub.com/apacheOpen-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.
RIOTapi.riot-os.orgA friendly, real-time, multi-threading operating system that supports a range of devices that are typically found in the Internet of Things (IoT).- Zephyrdocs.zephyrproject.orgA scalable real-time operating system (RTOS) supporting multiple hardware architectures, optimized for resource constrained devices, and built with security in mind.
C/C++ Examples
Zephyr BBC micro:bit V2github.com/fduignanVarious examples for Zephyr RTOS running on the BBC micro:bit V2.
ioprog Zephyr & micro:bit Articlesioprog.comA series of articles and tutorials using the micro:bit on board components with Zephyr.
Bare metal examplesgithub.com/dwelch67C bare metal examples for the BBC micro:bit.- Bare metal micro:bitspivey.oriel.ox.ac.ukLow level programming examples and tutorials.
nu-microbit-basegithub.com/nu-ce346C bare metal environment using the Nordic SDK with example applications.
Rust
Rust Guides
The Discovery bookgithub.com/rust-embeddedThis 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++.- Rust on the micro:bit 101eggers-club.deHow to get started using the board support crate and start programming the BBC micro:bit in Rust.
Running Rust code on a BBC micro:bitgithub.com/SimonSapinArticle describing the experience and steps of compiling Rust code for the micro:bit with and without interaction with the runtime DAL.
Rust on the BBC micro:bitblog.drogue.ioHow 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.
Welcome to Bare Metal Rustgoogle.github.ioPart of Google Android's team's Comprehensive Rust course uses the micro:bit v2.
impl Rust for micro:bit Bookmb2.implrust.comOpen source book teaches embedded Rust using micro:bit by building simple and fun projects like clap-to-smile, shake detector, smart LED, send data to phone via Bluetooth, and more.
Rust Libraries & Examples
Board support crate for micro:bitdocs.rsContains everything required to get started with the use of Rust to create firmwares for the BBC micro:bit board.
micro:bit Rust Demosgithub.com/dtcristoMultiple Rust language demos running on the BBC micro:bit.
RGB LED Matrixgithub.com/vhiribarrenRust project for the BBC micro:bit controlling a 64x32 matrix panel with some level shifters.
Rust RTOS targeting micro:bit
Tockgithub.com/tockAn 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.- Ariel OSariel-os.github.ioA Rust operating system for secure, memory-safe, networked applications running on low-power microcontrollers, with support for the BBC micro:bit.
Ada
Ada for micro:bit Getting Startedadacore.com How to setup an Ada development environment for the micro:bit.
Ada Driversgithub.com/AdaCoreDrivers for the micro:bit on-board components and instruction on how to setup the Ada development environment.
Ada micro:bit Examplesgithub.com/Fabien-ChouteauExamples and tutorials for Ada on the BBC micro:bit.
Ada for micro:bit articlesadacore.com(Part 3, Part 4, Part 5, Part 6, Part 7, Part 8) A series of articles and tutorials about using Ada on the micro:bit.
Ada Accelerometer Driver + Stable Nerve Gamehackster.ioTutorial to write a driver in Ada for the micro:bit LSM303AGR accelerometer and make a small nerve game.
Other Languages
Other programming languages capable to program the micro:bit.
Forthforth-ev.deForth for the BBC micro:bit- Pascalwiki.freepascal.orgFree Pascal compiler that can target the ARM embedded platform, including the micro:bit.
- uLispulisp.comA Lisp interpreter for the classic AI programming language for the BBC micro:bit.
C# / F#github.com/kekyoIL2C is a translator implementation of .NET intermediate language to C language, with C# and F# examples for the micro:bit.
TinyGotinygo.orgGo Language for microcontrollers and small systems, with out-of-box support for the BBC micro:bit (examples).
Tiny BASICgithub.com/TamakichiPort for the micro:bit, including commands to use the on-board features, based on the Arduino port of the Tiny BASIC dialect.
Ziggithub.com/markfirmwareA BBC micro:bit bare metal example in the Zig language.
MicroJITgithub.com/thomasdenneyA Just-In-Time compiler for Alex Roger's Stack Virtual Machine on the BBC micro:bit.
BASICtoolscoridium.usA BASIC dialect (similar to the original Microsoft BASIC, QBASIC, or early versions of Visual BASIC) ported to the micro:bit, with provided examples.
Interaction Languages
These languages do not program the micro:bit directly, but can be used to create programs that interface with a micro:bit.
- Kodu Controllerkodugamelab.comEnables interacting with the micro:bit from Kodu Game Lab.
Simulink Coder Support Packagemathworks.comPackage that enables you to create Matlab and Simulink models and automatically generate and deploy code on the micro:bit. More info on this link.
micro:bit for Dyalog APL on the Pigithub.com/APLPiTools for using the micro:bit (via MicroPython serial connection) with the Dyalog APL programming language on the Raspberry Pi.
Gobotgobot.ioFramework for the Go programming language to program devices in the real world. It can access the micro:bit via Bluetooth LE.
Haxe node BBC micro:bitgithub.com/MatthijsKamstraControl a BBC micro:bit from Node.js using BLE and the Haxe programming language.
App Inventor + IoTiot.appinventor.mit.eduControl a micro:bit via Bluetooth with App Inventor, a visual programming environment for Android applications.
CBMicroBitgithub.com/LouismacCoreBluetooth 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).
Swiftgithub.com/phwallenAn 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.
Node-REDgithub.com/seanmtraceyA node-red (flow-based visual programming) module that wraps some of the functionality of the Python/MicroPython Bitio Library.
Classroom Environments
micro:bit classroomclassroom.microbit.orgRun 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.
MakeCode classroom assignmentsmakecode.microbit.orgInformation on how to create classroom assignments for MakeCode with Google classroom, Microsoft Teams, and other classroom environments.
Machine Learning
Machine Learning Editors & Tools
- CreateAImicrobit.orgCreate AI on your BBC micro:bit using movement and machine learning. Train and test a model from your own movement data, and create a MakeCode programme with the model to run it on your micro:bit.
ML-Machineml-machine.orgThis project was the foundation for CreateAI, an interactive machine-learning platform by Aarhus university. Streaming the micro:bit accelerometer data via Bluetooth to train and run a model in-browser.
MAKE: AI Robotsmakeairobots.comA 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!- MicroPalscientiffic.notion.siteCraft 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.
PlushPalplushpal.appAn online tool for creating interactive toys. Record custom gestures, and the micro:bit will react to them using machine learning.
Machine Learning Resources & Projects
Voice activated micro:bit with Machine Learningedgeimpulse.comHow to make your micro:bit respond to a keyword, by training a machine learning model with Edge Impulse that recognizes your voice.
Vibrational Anomaly Detectiongithub.com/Technica-CorporationThis project introduces a statistics-based, time-series Vibrational Anomaly Detection using Tri-Axial accelerometer data on a micro:bit.
AlpacaMLgithub.com/LaboratoryForPlayfulComputationAutomated 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.
micro:bit AI vehiclehackster.ioA voice to controlled micro:bit vehicle using a Web App that recognizes 5 words and connects to the micro:bit via Web Bluetooth.
Face-Following Robothackster.ioBuild a face following robot with the micro:bit and a Useful Sensors Person Sensor, a small, low-cost hardware module that detects nearby faces.
Dance Detectorprojects.raspberrypi.orgUse CreateAI and micro:bit to train a Machine Learning model to identify your dance moves.
Machine learning using the micro:bitthenational.academyA collection of six KS3 computing lessons using the micro:bit with AI.
Programming Tools
Docker micro:bit Toolchaingithub.com/carlosperateDocker image with the micro:bit toolchain, useful to easily compile C/C++ programmes like DAL & CODAL (the micro:bit runtime), MicroPython, DAPLink, etc.
Vagrant Development Environment for C/C++, MicroPython and Makecodegithub.com/carlosperateCreates a virtual machine with the toolchain required to create C/C++ programs, develop/compile MicroPython, and create packages for MakeCode.
micro:bit uploadermakecode.microbit.orgWindows application that monitors your Downloads folder and flashes any new programs to the micro:bit.
Hardware Simulation with QEMUqemu.orgEmulation support for the micro:bit is available from QEMU 4.0 and can be used for low-level software testing and development.- WebUSB flashing toolmicrobit.orgTool to flash (program) any BBC micro:bit hex file using the WebUSB technology available in Chrome and Edge browsers.
micro:bit PXT code extractorgithub.com/maehwTool to extract the embedded source code from Universal Hex files generated by the MakeCode editor.
micro:bit Tools
MakeCode Streamer Betamakecode.comWeb 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.
micro:bit USB Graphergithub.com/bsieverA web page using WebUSB to graph, manipulate, and save data collected on the micro:bit.- my micro:bitmymicrobit.medlight.plWeb app to control the micro:bit from your computer keyboard or smartphone, send commands, program, and analyze sensor data on charts and gauges.
midi2ubitgithub.com/63rabbitsConvert MIDI notes to notes-string for micro:bit. The notes-string can then be played using a MakeCode extention.
HOVER:BIT Bluetooth Controllergithub.com/JakobST1nA web app for sending DPAD events to micro:bit devices over Bluetooth.- micro:bit Explorermicrobit-explorer.ok-y.xyzExplore the BBC micro:bit sensor data and inputs over BLE with Web Bluetooth.
Mobile Apps
Official Android Appplay.google.com(Source Code) Pair, program and flash programs to the micro:bit via Bluetooth.
Official iOS Appapps.apple.comPair, program and flash programs to the micro:bit via Bluetooth.- Official Swift Playgroundsmicrobit.org(Source Code) Swift Playgrounds is an app for the iPad that helps teach people to code in the Swift language using interactive 'books'.
micro:bit Bluegithub.com/microbit-foundationAndroid app that contains a series of demos for interacting with the micro:bit using Bluetooth.
nRF Connectplay.google.comA 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.
Serial Bluetooth Terminalplay.google.comAndroid app capable to send and receive micro:bit Bluetooth UART data.
micro:bit Slithergithub.com/novucsMultiplayer snake game on Android, controlled with micro:bits via Bluetooth.- Micro:bit Explorerphwallen.github.ioA 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.
BirdBloxbirdbraintechnologies.comA tablet-based programming option for the Hummingbird, a robotics board kit for the micro:bit.
Accessibility
- microbit.org Accessibilitymicrobit.orgMicro:bit Educational Foundation guides and resources to help teachers support students with different needs when using the micro:bit.
HandShakegithub.com/mattoppenheimProject designed to enable unique gesture recognition for people with limited control of their motion.
micro:bit Switch Accessweareprintlab.comProject instructions to design and 3D print a custom micro:bit Bluetooth switch accessibility device for people with physical or cognitive impairments.
Access:bitjohnvidler.co.ukDesigning and builds the Access:bit, an add-on for the micro:bit using 3.5mm jacks for adaptive switches and I/O.
Projects Using micro:bit as a Dev Board
Radiobit, a BBC micro:Bit RF firmwaregithub.com/virtualabsCustom MicroPython & tools allowing security researchers to sniff, receive and send data over Nordic's ShockBurst protocol, Bluetooth Smart Link Layer, and more.
BtleJackgithub.com/virtualabsBased on the micro:bit, it provides everything you need to sniff, jam and hijack Bluetooth Low Energy devices.
OpenBeacongithub.com/meriacProvides Active 2.4 GHz RFID Realtime Proximity and Position Tracking using the nRF51822 BLE chip, with micro:bit specific instructions.
OpenHaystackgithub.com/seemoo-labFramework for tracking personal Bluetooth devices via Apple's massive Find My network. Build your own 'AirTags' with a micro:bit.
Miragegithub.com/RCayreA powerful and modular framework dedicated to the security analysis of wireless communications.
Interface Chip
The USB Interface Chip is the microcontroller placed close to the battery connector. It provides all the USB functionality, like the MICROBIT USB drive (Mass Storage Device), WebUSB, serial, and HID debugger.
- micro:bit Firmwaremicrobit.orgGeneral information about the firmware with instructions on how to update it to the latest version.
microbit.org Developer Community Infotech.microbit.orgThis micro:bit Developer Community page contains information about the Interface Chip DAPlink and the USB interface.
DAPLink source codegithub.com/ARMmbedSource code for DAPLink, the firmware running on the Interface Chip.
J-Link OB Firmwaresegger.comOffers the same flashing functionality than the DAPLink and expands it to include J-Link debugging.
pyOCDgithub.com/mbedmicroPython 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.
DAP.jsgithub.com/ARMmbedJavaScript (Node.js and WebUSB) interface to DAP-CMSIS over USB/HID, meant to provide a subset of the PyOCD functionality.
microbit-webusbgithub.com/bsieverA simple WebUSB library implementation to interact with the micro:bit, with a good README explanation, and a demo application.
Hardware
micro:bit V1 Hardware Designgithub.com/bbcmicrobitSchematics and bill of materials for the BBC micro:bit.
micro:bit V1 Reference Designgithub.com/microbit-foundationHardware design files for a board 100% binary compatible with the micro:bit. Created to help make your own micro:bit derived designs.
micro:bit V2 Hardware Designgithub.com/microbit-foundationSchematics and bill of materials for the BBC micro:bit V2.
micro:bit Badgegithub.com/makezurichOpen Source PCB for the micro:bit with a battery holder, buzzer, extension edge connector and pins breaks out.
Eagle micro:bit Edge Connector Socketgithub.com/proto-picEagle library from Proto-Pic for the micro:bit edge connectors.
Kicad micro:bit Edge Connector Socketgithub.com/anthonykirbyKiCad component library and footprint library for a micro:bit edge-connector socket.
micro:bit Kicad Edge Connector Socketgithub.com/JordanElectronicsBBC micro:bit Edge Connector component library and PCB footprint for Kicad.
micro:bit PCB Edge Connectorgithub.com/JohnVidlerA reproduction of the micro:bit V2 PCB edge connector for KiCAD.
SparkFun Breakout Boardgithub.com/sparkfunOpen source files for the SparkFun micro:bit Breakout Board.
SparkFun moto:bitgithub.com/sparkfunOpen source files for the SparkFun moto:bit, a board to provide a robotics platform.
SparkFun weather:bitgithub.com/sparkfunOpen source files for the SparkFun weather:bit, a board to provide a weather station.
SparkFun gamer:bitgithub.com/sparkfunOpen source files for the SparkFun gamer:bit, a board to provide a game system.
NeoBitgithub.com/mignon-pOpen 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.
LoRaWAN micro:bitgithub.com/ribbotsonThis is a free open source LoRaWAN interface for BBC micro:bit including power control timer.
PiicoDev Adaptergithub.com/CoreElectronicsKicad files for an adapter to experiment with sensors from the PiicoDev range.
Sumo Robotgithub.com/hansj66Firmware 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.
solder:bit Gamepadgithub.com/devices-labOpen source micro:bit gamepad with RGB LEDs, designed as a kit to learn how to solder with surface-mount components.
3D Printing
Microbot Casethingiverse.comCase for the micro:bit in the shape of a robot.
micro:bit Standthingiverse.comStand for the micro:bit.
micro:bit Rovermyminifactory.comMultiple 3D printable parts to build a micro:bit robot rover.
micro:Racingmyminifactory.comDriving wheel case for the micro:bit.
Binary Watchmyminifactory.comWatch case and strap for the micro:bit.
micro:bit Compassmyminifactory.comCompass case for the micro:bit.
A4 folder holdermyminifactory.comDevice holder to store your micro:bit in a A4 school folder.
mibot drawing robotmyminifactory.comChassis for a painting robot powered by a BBC micro:bit and its motor driver board.
Robottillo:bitmyminifactory.comCase which looks like a small robot. Two versions available, with a rear protective cover or with a perforated cover for the pins.
Battery pack holderthingiverse.comSimple battery clip for the BBC micro:bit.
micro:bit holderthingiverse.comStand that holds 20 micro:bit boards vertically, useful in a classroom setting.
BBC micro:bit Case V2thingiverse.comA slim, nice looking, and functional snap-together case that protects all sides and corners.
Otto Robotthingiverse.comOtto chassis for the micro:bit to make a bipedal robot with a Robot:bit accessory.
micro:bit Tracking Carthingiverse.comA line follower chassis for the micro:bit.
Walking Robot V1thingiverse.comAdd-on to the bit:booster that makes a simple walking robot using two continuous servos.
Humbot mi:sumo robotmyminifactory.comChassis for a sumo robot.
Laser Cut micro:bit Boxthingiverse.comTwo laser cut designs, one for 10 micro:bits and another for 20.
Shiun robot (micro:bit biped robot)thingiverse.comUsing micro:bit as control board and very simple 3D design, you can easy to assembly and program the biped robot.
miniPOWgithub.com/GeorgeChiou[Bulldozer], [Tank Base], [WALL-E] - Models using a Power Board for the BBC micro:bit.
micro:bit class rackthingiverse.comStand that holds 14 micro:bits and battery packs.
micro:bit Hand Controllerthingiverse.comNunchuck style single-hand controller for a micro:bit with an external thumb joystick and two buttons.
WalkerBot:bitthingiverse.comTwo servo walking robot controlled by a BBC micro:bit.
Jump Lead Adapterthingiverse.com3D print part for the micro:bit to insert the male end of jumper cables to the edge connector.
Gamer Caseprintables.comA gamer case for your BBC micro:bit that is easy to print, handle and can attach the battery box at the back.
BBC micro:bit V2 battery pack holderprintables.comA 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.
Stackable micro:bit LED Matrix Magnifierthingiverse.comDesigned 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.
Solderless micro:bit timerthingiverse.comA configurable timer made with a v2 micro:bit board, some electronics components and very few soldering.
panQuadprintables.comQuadruped robot powered by the micro:bit, a robot:bit, and 8 servo motors.
Advent Ornament Caseprintables.comA star ornament to clip the micro:bit and its battery pack and hang it.
3D Printed micro:bit Holders for the Classroomforwardedu.comForward Education 3D printed, tested and reviewed 7 different micro:bit holders to use in the classroom.
CAD
Kitronik CAD Resourceskitronik.co.ukBBC micro:bit CAD model from Kitronik.
micro:bit 3D Modelsketchfab.comA 3D asset of the BBC micro:bit V1.
80 Pin Edge Connectorgrabcad.comA CAD 3D model of the micro:bit through-hole 80 pin card edge connector for micro:bit.
40 Pin Horizontal SMT Edge Connectorgrabcad.comA CAD 3D model of the CYLCONN surface mount 40 pin horizontal edge connector for micro:bit.
40 Pin Vertical SMT Edge Connectorgrabcad.comA CAD 3D model of the CYLCONN surface mount 40 pin vertical edge connector for micro:bit.
2D Design
micro:bit Fritzing Partgithub.com/topshedRichard Hayler collection of Fritzing parts contains a model for the micro:bit.
micro:bit-o-maticpycomic.github.ioEasily create micro:bit illustrations with custom LED matrix messages.
micro:bit SVGgithub.com/microbit-foundationA detailed SVG (Scalable Vector Graphics) drawing of the BBC micro:bit.- micro:bit artwork toolmicrobit.orgOnline tool to create a bitmap or vector image of the BBC micro:bit board with custom LED display and micro:bit colour configuration.
MonkMakes micro:bit Diagramming Kitgithub.com/simonmonkAn SVG file template for drawing BBC micro:bit wiring diagrams using alligator clips.- MakeCode blocks cut-out cardsmicrobit.orgPrintable MakeCode blocks for unplugged activities.
Projects
All these projects contain steps and resources required for reproduction.
JUST DO IoThackaday.ioConnect the micro:bit to the LoRaWAN network, includes an open source hardware micro:bit connector board.
Micro:Bobhackaday.ioSimple bipedal robot controlled by a micro:bit.
Coffee Timernorwegiancreations.com(Part 2, Part 3) 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.
Telescopic Light Swordmyminifactory.comProject shows how to make your own Light Sword with the micro:bit, electronics, and 3D printed parts.
Micro Simonmrtomsworld.blogspot.comProgramming and connecting a micro:bit to a vintage MB Simon game.
Alexa Weather On micro:bithackster.ioCreating an Amazon Alexa skill where the current weather can be asked and the result displayed on the micro:bit.
BBC micro:bit Balloon Trackerdaveakerman.comMaking a balloon tracker with a micro:bit connected to GPS and a LoRa transceiver to track and transmit its position.
SonicPixelsgithub.com/jrmeddBBC micro:bit and Max frameworks for triggering multiple speakers in a grid arrangement.
Scrolling displaymeanderingpi.comCreate a display screen using a number of micro:bits communicating via radio.
Ironman Arc Reactorkitronik.co.ukChoose between two different versions (Mk I and Mk II) ready to 3D print and build.
microbit-beacon-findergithub.com/kshojiThe micro:bit finds various types of BLE Beacons, and displays their ID to the LEDs.
Build A Klawsome micro:bit Controlled Tankkitronik.co.ukTutorial on how to design a build a perspex micro:bit tank.
micro:bit Hovercraftinstructables.comA 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.
ZIP Halo Compasskitronik.co.ukA Christmas themed micro:bit ZIP Halo Compass, with a 3D printed and laser cut case.
Micro:Boyhackaday.ioHardware project to code and play arcade games on the micro:bit.
Alexa, Ask micro:bit to Turn LED Lightmedium.comProject walk through to control with Alexa an RGB LED connected to a micro:bit.- OpenGestureControlopengesturecontrol.github.ioA Linux application which interacts with the BBC micro:bit to give hand prosthesis users the ability to control their desktop computer using gestures.
micro:bit spectrumgithub.com/linker3000Circuit and code to display an audio spectrum bar chart on the BBC micro:bit.
micro:bit TVPonggithub.com/linker3000Play the classic Pong game on a TV - using BBC micro:bits as paddles, Bluetooth also supported.
Bluetooth Low Energy Remote Control for Spotifyhackster.ioThis project allows you to configure your micro:bit to work as a Bluetooth Low Energy remote control for Spotify on macOS.
Stirling Bluecommunity.element14.comAn 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.
Micro:Gamerhackaday.ioA 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.
µBOSScommunity.element14.comTurning 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.
DIY 3D Virtual Reality Systemsites.google.comUsing two micro:bits for head and hand orientation tracking.- Musical Instrument Controllerphwallen.github.ioA micro:bit instrument that communities with an iPad via Bluetooth into MIDI controller app that can play music via GarageBand.
- Inexpensive Remote Controlled Robotmryslab.github.ioGuide to create an inexpensive robot, easily assembled from a set of off the shelf parts.
Natural Disaster Sensorcore-electronics.com.auWind, seismic, and temperature data monitoring from remote micro:bits.
Bike Lightkitronik.co.ukA rear bike light with a Kitronik Zip Tile (8x8 RGB LED matrix) and 3D printed case.
IoT Pill Reminders with SAP Cloud Foundry and Google Sheetscommunity.sap.comHow to build an IoT “Pill Reminder” device to remind the patient to take their pills and update their status in Google Sheets.
Pong-Like Retro Clock Using TinyGo and micro:bithackster.ioUse an RGB matrix and a micro:bit to display the time with an awesome game of PONG. Made with love and TinyGo.
Racing Car Timing Gategithub.com/astrotutor9Create a speed trap for toy cars with three micro:bits, torches, radio and the MicroPython REPL.
Robot Unicorngithub.com/helenleighGesture controlled robot unicorn made of cardboard, glitter, a 3D printed horn, and micro:bits.
The Christmas Joy Spreading Machinehackster.ioProject 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.
micro:bit Guitarkitronik.co.ukA micro:bit guitar using the Noise Pack Add-on for the Kitronik Inventors Kit.
Gesture Controlled Lampmanoj.ninjaBuilding a colourful 3D printed lamp with the BBC micro:bit that responds to gestures.
micro:bit Magic Wandinstructables.comThis 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.
MicroBikegithub.com/musabkilicTurn your micro:bit into a game controller.
LightBitgithub.com/musabkilicThis project lets you do things on your computer by sliding your hand left and right, just like in a Sci-Fi movie.
Programmable Rainbow Light Up Signthingiverse.comA laser-cut, 3D printed, micro:bit powered programmable sign with rainbow lights.
Connected Flowerpotinstructables.com3D printed flowerpot with a micro:bit to detect soil moisture and display its status in an RGB LED ring.
Voice Controlled Robot Carhackster.ioRobot car controlled by voice commands using Amazon Alexa, Node-RED on a Raspberry Pi Zero, and micro:bit.
Obstacle Detecting White Caneinstructables.comA warning system for unpredictable obstacles for those who are visually impaired.
micro:bit Quiz Systemweddell.co.ukA wireless LED quiz button system with sound.
DIY Educational micro:bit Robotinstructables.comBuilding a relatively accessible, capable and cheap robot. Two variants provided with different sensors and example code for MakeCode and MicroPython.
MIDI CC Wireless Controllerinstructables.comA wireless MIDI CC controller, allowing you to use your micro:bit as a MIDI controller and connect it to your favourite music production software.
Smart Garden Ornamentsgithub.com/jimbobbennettTrack things happening in your garden, neighbourhood, or school using smart ornaments with the BBC micro:bit, Raspberry Pi, and a cloud-based IoT service.
micro:bit + Spotify (macOS)hackster.io(Windows version) Allows you to control a Spotify playlist with 2 micro:bits.
Delightfully Delirious Day Clockhackster.ioAlso wondering what day it is today? This delightfully delirious day clock narrows it down to roughly eight different possibilities.
micro:bit Air Guitarinstructables.comHow to make your very own customisable guitar controller paired with micro:bit.
Simple gimbal with micro:bit and 2 servosinstructables.comHow to make a simple gimbal stabiliser controlled by the micro:bit.
Disaster Management with Smart Circuit Breakeradacore.comEnsuring safety against electrical fire or shock during earthquake, flood, gas leakage & fire breakout by disconnecting mains with smart circuit breaker.
micro:bit Corona Scannergithub.com/znuhUsing a micro:bit to listen to Bluetooth COVID-19 Exposure Notifications from COVID mobile apps.
Hands-Free Cardboard Gumball Machineinstructables.comA 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.
Automatic Plant Watering System Using a micro:bitinstructables.comHow to build an automatic plant watering system using a micro:bit, moisture sensor, and some other small electronic components.
Sorting the Object Using Ferb Detective Agentinstructables.comHow to design a DIY colour sorter that can sort black and white objects using an IR sensor.
micro:bit Solar Trackerinstructables.comHow to build a solar tracker with a micro:bit, light sensors and servos.
PET Robotic Arminstructables.comA robot arm made with a servo and recycling waste plastic.
Ticklebotjasmineflorentine.comMaking a ticklish robot with a micro:bit, feel free to get creative.
Digital Measuring Roller Using micro:bit & Tinkercadinstructables.comHow 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.
Hacking a Cardboard PinBall Machineinstructables.comAdding a micro:bit to a cardboard pinball kit to create a game with interactive lights, sounds, and motion.
Totally Useless Coffee Dispenserinstructables.comDesigning and building a coffee dispenser with micro:bit, motors and 3D printed parts.
"High-Fivey" the Cardboard Robotinstructables.comStuck at home but still have a need to high-five someone? Make a friendly little cardboard micro:bit robot to do just that.
BBC micro:bit + WiFi + phone notificationshackster.ioHow to connect BBC micro:bit to WiFi and send a phone notification when a sound is detected.
Mechanical 7-segment digital clockthingiverse.comDigital clock with 23 segments, controlled by a single RC servo motor, with all segments and the carries between digits mechanically resolved.
Mechanical digital clockthingiverse.com4 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.
Robbitgithub.com/gunhaxxorAn open source telepresence robot with micro:bit and an Android phone for students who can not attend school in person.
PIR Movement Alarminstructables.comHow 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.
Lip Syncing Charactersinstructables.comCute 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.
Spy Techinstructables.comIntruder detection and logging system with a micro:bit and a magnet.
micro:bit OLED Gameinstructables.comCreating a Game & Watch homage handheld electronic game with a micro:bit, OLED screen, buttons, and MicroPython.
Water Rocketwikifactory.comDid 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.
Tilting LEGO Mazeinstructables.comA 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.
Companion Bothackster.ioA 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.
The Instant Star Guitarlearn.browndoggadgets.comPlay thousands of rock songs with the press of a button on this electric instant rock star micro:bit guitar.
Low cost solar power source for micro:bitmicrobits-projects.blogspot.comA 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.
Synced NeoPixel Mickey Mouse Earscommunity.element14.comThese 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.
Hagrid's Interactive Lantern and Magic Wandinstructables.comUsing 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.
Vision Guided Explorer Robotinstructables.comA micro:bit robot with a mounted camera transmitting video to a mobile phone and controlled by a micro:bit gamepad.
Air Quality Monitormicrobits-projects.blogspot.comHacking the Ikea Vindriktning air quality monitor to show the sensor data on the micro:bit display.
micro:bit Sensor Networkgithub.com/RBilslandUsing micro:bits as educational sensors that will wirelessly talk back to a Raspberry Pi via a micro:bit gateway.
Dioramainstructables.comInstructable using the MakeyBit Adventure Board, expanding the micro:bit's functionality, to create robotic dioramas.
Project Collections
hackster micro:bit communityhackster.ioThis hackster community contains user submitted projects for the micro:bit.
MakeCode Projectsmakecode.microbit.orgList of micro:bit projects you can do with the MakeCode editor.
Tinkercademy Projectstinkercademy.comCollection of projects using the micro:bit and Tinkercademy Tinker Kit.
Raspberry Pi micro:bit Projectsprojects.raspberrypi.orgCollection of Raspberry Pi and micro:bit projects from the Raspberry Pi Foundation.
Electromaker micro:bit projectselectromaker.ioAll the micro:bit projects posted to Electromaker, a platform for makers to showcase their projects.
Saturday Science & BBC micro:bitssaturdayscience.orgPractical science and engineering projects with the micro:bit, explore physical properties with cool experiments.
Articles
Useful Articles for developing on the micro:bit.
Offline C/C++ Development With The micro:biti-programmer.info
Sending 'commands' from a micro:bit over Bluetoothbluetooth-developer.blogspot.com- Getting Started with the micro:bit Bluetooth IO Pin Serviceukbaz.github.io
The First Video Game on the BBC micro:bit [probably]hackernoon.comCreating a game for the micro:bit, the MicroPython changes needed to increase performance and a general profile of its resources.
Custom BLE services with micro:bithackster.ioBuild your own Bluetooth low energy services and bundle them as PXT/MakeCode blocks that beginners can use.
Writing the second video game for the micro:bit in Rusthackernoon.comUpdating a micro:bit game and porting it to the Rust language.
Adding a new module to MicroPythoncigdemsengul.blogspot.comArticle describing an experiment to add a new module into MicroPython for the micro:bit.
Become a Time Lord with the BBC micro:bitmedium.comUsing different timing mechanisms to run multiple things in MicroPython.- Debugging the micro:bit v2 with OpenOCDnatlandsmyr.comShows how to debug a BBC micro:bit v2 program using OpenOCD, GDB and VS Code.
Exploring the BBC micro:bit Software Stackmattwarren.orgWhat’s in it, what it does and how it all fits together.
Building the 1,000 BBC micro:bit Displaykitronik.co.ukBuilding a screen to show images from a thousand BBC micro:bits.- micro:bit Radio Packetsukbaz.github.ioExplanation 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.
Synchronized Music on micro:bitsblog.flowblok.id.auBuilding a micro:bit mesh network so they can play music synchronized across a large area.- Using the Built-in Sensorslearn.adafruit.comLearn how to use the micro:bit's built-in accelerometer and magnetometer.
Read micro:bit data from Linux via Bluetooth (BLE)github.com/alcirRandom notes and examples about micro:bit BLE and Linux.
Measure pressure with your micro:bitinstructables.comAn inexpensive and easy to build device to perform pressure measurements and demonstrate Boyle's law with the micro:bit and BMP280 pressure/temperature sensor.
IoT Cloud Access with micro:bit over BLE for Remote Sensinghackster.ioProgram BBC micro:bit with mbed OS and remotely send data to cloud by utilizing BLE to smartphone/PC IoT cloud gateway.
Network Rivalry: a Low-Latency Game for the BBC micro:bitinstructables.comTutorial explaining how to implement a basic multiplayer game on the BBC micro:bit.
Circuit Lumber Punkinginstructables.comCreating micro:bit circuit boards in timber.
Measuring the BBC micro:bit LED current drawmattoppenheim.comLooking at the voltage and current supplied to the BBC micro:bit for different numbers of active LEDs.- micro:bit <-> Raspberry Piukbaz.github.ioAn introduction on how you can exchange information between a micro:bit and a Raspberry Pi using Bluetooth Low Energy (BLE).
WiFi Web Server on BBC micro:bit and ESP-01hackster.ioCreate a micro:bit web server via AT commands to an ESP8266 which can respond to web browser requests over WiFi.
IoT Cloud Access with micro:bit over BLE for Remote Sensinghackster.ioProgram the BBC micro:bit with Mbed OS and remotely send data to the cloud by utilizing BLE to smartphone/PC IoT Cloud Gateway.
How to connect your Mini.mu to PureDatavulpestruments.comConnecting the micro:bit to PureData (visual programming language to create interactive computer music) via radio and serial MIDI.
Using micro:bit and MakeCode with Data Streamerlearn.microsoft.comHow 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.
3D Rendering on a Children's Toyblog.scottlogic.comImplementing a ray tracer, an algorithm which simulates light rays to render a 3D scene, to render a pyramid in the micro:bit display.
The ThreadBoard: micro:bit E-Textile Prototyping Boardinstructables.comDeveloping a tool that will adapt to the unique set of constraints that e-textile creators face when fabricating an e-textile project.
Build a snake game on the BBC micro:bitcameronmacleod.comA detailed tutorial walking through the steps of writing a snake game in MicroPython.
micro:bit & Vital Signsmedium.comHow to measure electrical pulses with the micro:bit, to build a pulse monitor with an optical heart rate detector.
Measuring pendulum decay with BBC micro:bit and XinaBoxhackster.ioCollecting large data sets is key to applied data science, use the techniques in this project to collect data on your BBC micro:bit.
Testing the micro:bit's ADCdoctormonk.comThe 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.
Embedded Python: Build a Game on the micro:bitrealpython.comIn 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.
Build a snake gamecameronmacleod.comLearning how to make a snake game using MicroPython on the micro:bit.
Using the micro:bit to detect electrical currentmattoppenheim.comThe 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.
micro:bit V2 Pagerdevzone.nordicsemi.comThis 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.
Character Design with micro:bitscientiffic.medium.comExploring how to display emotion on the micro:bit 5x5 LED matrix for character design.
Article Collections
- MultiWingSpanmultiwingspan.co.ukLarge collection of examples, instructions, and direction on how to use electronic components.
SparkFun micro:bit tutorialslearn.sparkfun.comCollection of tutorials from SparkFun, including comprehensive experiment guides for their kits.
BitIO blogswarksjammy.blogspot.comCollection of blogs written about using the BitIO Python module to control the micro:bit.
micro:bit learningmicrobitlearning.comBlog with a section for articles showing how to use a wide selection of sensors with the micro:bit and the Arduino software.- Adafruit Learn micro:bit sectionlearn.adafruit.comAdafruit Learning System section for the BBC micro:bit.
BBC micro:bit - Kitronik Universitykitronik.co.ukA varied collection of micro:bit resources by Kitronik.
DF Robot micro:bit blog sectiondfrobot.comBlog posts and articles about micro:bit from DF Robot.
ElecFreaks Learnelecfreaks.comElecFreaks collection of experiments, tutorials and material for the micro:bit.
Little Bird Guideslittlebirdelectronics.com.auDetailed tutorials showing how to use a wide range of sensors and accessories with the micro:bit.
Videos
micro:bit and Bluetoothyoutube.comYouTube playlist with Martin Woolley's Bluetooth videos.
Video Series from The Maker Moviesyoutube.comList of short, introductory videos for anyone wanting to get started with the micro:bit.
SparkFun video resourcessparkfuneducation.comGrowing list of video resources for the micro:bit.
SamCodes YouTube Playlistyoutube.comVideo tutorials showing how to use different electronic components and features of the micro:bit.
Behind the MakeCode Hardwareyoutube.comCollection of videos explaining the basics on how different hardware components work.
MicroPython for micro:bit Workshopyoutube.comCollection of videos explaining how to use the micro:bit features with MicroPython.
Grade 10 micro:bit Tutorialsyoutube.comCollection of short videos showing how to use micro:bit MakeCode blocks and features.
micro:bit to Firebaseyoutube.comSend 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.
Scratch micro:bit Tutorialsyoutube.comTutorials and project ideas for the micro:bit with Scratch.
The Learning Circuitcommunity.element14.comElement14 video series to learn about basic electronics. Some of the episodes cover different ways to learn and explore with the BBC micro:bit.
Creative Coding with micro:bityoutube.comCreative activities with the micro:bit from Kids Code Jeunesse.
Video Tutorials for micro:bityoutube.comA playlist of video tutorials by Geek Tutorials, walking through a lot of the micro:bit features.
Get started with the micro:bityoutube.comA set of videos that will take you from first use to micro:bit expert, exploring all the features of this tiny computer.
A wide range of micro:bit videosyoutube.comA series of videos from beginning to expert with a wide range of topics, uses and add-ons.
Building a mini sumo robot on a budgetyoutube.comDesigning a mini sumo robot from scratch with micro:bit. From a simple paper sketch, to component selection, hardware design, mechanical assembly, coding, and testing.
The Engineering Design Processyoutube.comJasmine is here to take you though the stages of planning, designing and building your micro:bit project following the engineering design process.
micro:bit for Roboticsyoutube.comVideo introducing the BBC micro:bit, what you can can do with it, and how to use it with robots.
MakeCode micro:bit Tutorialsyoutube.comShort video tutorials to get started programming the BBC micro:bit with MakeCode.
micro:bit for Beginnersyoutube.comA 2-hour educator workshop from Parallax with MakeCode and the Python Editor.
micro:bit Science Projectsyoutube.comYouTube playlist with fun science projects you can do with a micro:bit. Great for students new to programming and electronics.
micro:bit LIVE
micro:bit Live Global 2020youtube.comPlaylist with all the talks and sessions from the micro:bit Live 2020 online conference.
micro:bit Live Global 2021youtube.comPlaylist with all the talks and sessions from the micro:bit Live 2021 online conference.
micro:bit Live Barcelona 2023microbitlivemadrid.orgEvent description and session recordings from the in-person Barcelona 2023 event.
micro:bit Live Madrid 2024microbitlivemadrid.orgProgramme and session recordings from the in-person Madrid 2024 event.
micro:bit Live Athens 2024youtube.comRecording of the live stream from the local micro:bit Live Athens 2024 event.
Other Conference Talks
Fun with Zephyr Project and BBC micro:bityoutube.comThis presentation shows how Zephyr empowers the BBC micro:bit devices and its Bluetooth chip to do fun things.
Hardware to browser communicationyoutube.comWeb connecting hardware with Zephyr (RTOS), LitElement (Web Components), and a micro:bit.
Create interactive games using MicroPython and electronicsyoutube.comLet's learn how to use electronics and programming to create games using MicroPython and a micro:bit board.
Books
micro:bit IoT In Ciot-programmer.comUsing the C langague to gain full access to the micro:bit features and external devices.
Programming with MicroPythonoreilly.comEmbedded Programming with Microcontrollers and Python.
Getting Started with the micro:bitoreilly.comCoding and Making with the BBC's Open Development Board.
The Official BBC micro:bit User Guidewiley.comThe go-to guide to getting started with the BBC micro:bit and exploring all of its amazing capabilities.- Programming the BBC micro:bitsimonmonk.orgGetting Started with MicroPython.
Networking with the micro:bit (ebook)github.com/nominetresearchThis book presents a series of activities to teach the basics of computer networks with micro:bit.- Networking with the micro:bit - Python EditionA version of the book with using the Python language.
- Prácticas de redes con placas micro:bitSpanish translation.
micro:bit in Wonderlandtechagekids.comA project book for the BBC micro:bit inspired by the classic story of Alice in Wonderland.
Beginning BBC micro:bitlink.springer.comA Practical Introduction to micro:bit Development.
BBC micro:bit Recipeslink.springer.comLearn Programming with Microsoft MakeCode Blocks.
Micro:bit for Mad Scientistsnostarch.comThe 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.
Save The World With Codemheducation.comTwenty fun projects for all ages using Raspberry Pi, micro:bit, and Circuit Playground Express.
Beginning Data Science, IoT, and AI on Single Board Computerslink.springer.comCore Skills and Real-World Application with the BBC micro:bit and XinaBox.- The Tinkerer's Guide to the micro:bit Galaxygethacking.comGet ready to make and code amazing projects that light up, make noise, move, and talk (via radio).
BBC micro:bit in Practicepacktpub.comA hands-on guide for building creative real-life projects with MicroPython and BBC micro:bit.
The Invent To Learn Guide to the micro:bitcmkpress.comCreate dozens of simple-to-complex, open-ended, hands-on projects using one or more micro:bits, upcycled junk, and craft supplies.
Coding with BBC micro:bit in easy stepsineasysteps.comTeaches children how to use the BBC micro:bit, and guides them through 10 exciting projects designed to make learning fun.
micro:bit Projects with Python and Single Board Computerslink.springer.comBuilding STEAM Projects with Code Club and Kids' Maker Groups.
Make: AI Robotsmakershed.comIntroduces 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.
Make the most of your micro:bitmrmorrison.co.ukExplore the micro:bit features with 50 hands on projects for all ages, with clear instructions to code a range of exciting and creative projects to make your own.
Teaching Resources
- microbit.org Lessonsmicrobit.orgCurriculum-linked units of work and design challenges for planning and teaching computing in primary and secondary schools.
Microsoft 14 Week Curriculummakecode.microbit.orgTargeted 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.
Code Club micro:bit projectsprojects.raspberrypi.org
Raspberry Pi Foundation micro:bit Project Pathrpf.ioBBC micro:bit Projects that focus on wellbeing, including topics like mental health, relaxation, and exercise.
IET micro:bit case studieseducation.theiet.orgBooklets and video content to bring a variety of real-life applications of the micro:bit to life in your classroom.
101 Computing BBC micro:bit category101computing.netComputing challenges with the micro:bit to boost your programming skills or spice up your teaching of computer science.
micro:bit of Thingssites.google.comNotes on micro:bit project ideas for Key Stage 2 and 3.
Year 7 micro:bit lessonsjonwitts.co.ukLessons used to introduce students to the micro:bit and Python.
UCL’s BBC micro:bit Tutorialsmicrobit-challenges.readthedocs.ioTutorial sheets that introduce micro:bit features with practical examples provided to invite students to design solutions to problems.- BBC micro:bit and Kodu Interactkodugamelab.comKodu is a visual programming language made specifically for creating games and allow interaction with the micro:bit.
Build A Robot Wars Buggykitronik.co.ukThis 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.
Kitronik Inventors Kit Resourceskitronik.co.ukA a great way to get started with programming and hardware interaction with the micro:bit. Includes 12 experiments using LEDs, motors, LDRs and capacitors.
CLOQQ Activitiescloqq.com(more) Activities with different difficulty levels, target age, and duration.
Learn micro:bitgithub.com/LearnToProgramRoanokeCode and materials for learning to program with the BBC micro:bit.
First steps in using micro:bits with PCscomputingatschool.org.ukThis very comprehensive article explores ways in which the micro:bit can send data via USB cable or wirelessly to PC applications.
Science Experiment Lessonsmakecode.microbit.orgGeared 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.
micro:bit Basics for Teachershackster.io(Part 2, Part 3) - 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!
micro:bit Lessonsgithub.com/PhonicCanineBasic lessons on Python programming with a BBC micro:bit.
Pimoroni Educationedu.pimoroni.comEducational resources with the micro:bit from Pimoroni.
Arm School Program Resources for Schoolsarm.comA suite of teaching and learning resources to help teachers deliver engaging and inspirational lessons in Computing (K-12).
NCCE KS2 Sensing movementteachcomputing.orgFinal KS2 programming unit that brings together elements of all previously covered programming constructs in a different, but familiar environment, with the micro:bit.
NCCE KS3 Physical computingteachcomputing.orgThis unit applies and enhances the learners’ programming skills in a new engaging context: physical computing, using the BBC micro:bit.
Remote Learning with micro:bitnews.sparkfun.comWebinar showing how to remotely teach students all about micro:bit in less than one hour.
Coding with micro:bit video series for teachersyoutube.comVideos 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.
Python For Kidsgithub.com/mytechnotalentA comprehensive online Python development course for kids utilizing a BBC micro:bit going step-by-step into the world of Python for microcontrollers.
DreamSpace TVrte.ieLessons to bring students, in school or at home, on a STEAM learning journey with a focus on computational thinking, creativity & problem-solving.
Scratch+micro:bitplix.mit.eduThis 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.
PC micro:bit MicroPythonpc-microbit-micropython.readthedocs.ioLessons to help you code your micro:bit using MicroPython.
Barefoot meets micro:bitcomputingatschool.org.ukBarefoot 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.
Intermediate Coding with micro:bitcsinschools.ioCS in Schools materials with micro:bit designed to help teachers confidently deliver a fun, engaging, and industry-relevant programme.
Code.org micro:bit Curriculumcode.orgCode.org has partnered with the Micro:bit Educational Foundation to offer teachers several resources on using the BBC micro:bit device.
Sustainable Computingdigitall.charityBBC micro:bit projects combining physical construction, coding, and environmental awareness to engage students in understanding the nature of the world around them.
Coding for Climate Actiondigitall.charityKS2 & KS3 micro:bit units to investigate natural hazards, design early warning systems, and address climate change through hands-on, project-based coding.
Mr Morrison's micro:bit Lessonsmrmorrison.co.ukStarter lessons, beyond the basics, and data & sustainability, with lesson plans, worksheets, and videos.
Sensing movement with physical computingthenational.academyKey stage 2 computing resources from Oak National Academy on sensing the world with the BBC micro:bit.
Physical computing using the micro:bitthenational.academyKS3 computing resources from Oak National Academy. Lessons, worksheets, quizzes and more on programming basics, I/O, external hardware & wireless with the micro:bit.
BBC Teaching Resources
The Next Genbbc.co.ukClassroom resources, teacher support, articles, interviews, videos and more for the BBC micro:bit Next Gen Campaign.
BBC micro:bit playground surveyAn an exciting investigation inviting school children from across the UK to survey their playground in a engaging whole class activity.
Resources from the original micro:bit V1 release:
Welcome to the micro:bit - Live Lessonbbc.co.ukLearn how to create games, animations and robots using simple code.
Doctor Who and the micro:bit - Live Lessonbbc.co.ukThe 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.
Strictly micro:bit - Live Lessonsbbc.co.ukThe full BBC Live Lesson exploring the basics of coding, with help from the stars of Strictly Come Dancing and the BBC micro:bit.
micro:bit: Mission to Mars - Live Lessonbbc.co.ukReach 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.
Tackle time and space with Doctor Who and the BBC micro:bitbbc.co.ukJoin The Doctor on an adventure of courage, cunning and coding!
Part 1: Mission SonicWhat plan does the Doctor have in mind to save the Universe from the Reality Bomb?
Part 2: Mission DecodeThe Doctor has intercepted some seriously strange data from the Daleks; it's up to you to help decode it.
Part 3: Mission HackIt's the final mission! Click here to get hacking and infiltrate the Dalek spaceship.
Online Courses
Python and Block-Coding Through Projectsudemy.comLearn hardware control with the BBC micro:bit by coding in blocks and Python. See your code come alive on real devices while building core programming skills.
Professional Development for Teachers
- Micro:bit Foundation Professional Development Coursesmicrobit.orgDesigned to take the stress out of your computing responsibilities. They are aimed at teachers and educators supporting primary/elementary students.
Teaching with Physical Computingedx.orgIntroduces 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.
Practical application and classroom strategies for PBLedx.orgCourse using real-world problems to spark your learners’ creativity and empower them to develop their own solutions using Physical Computing and Project Based Learning.- Pathfinders Professional Development Coursemicrobit.orgCreated to bring the delight of physical computing to Elementary CS lessons & designed to support educators looking for ways to integrate CS into their classrooms.
Coding for Your Classroom 4 - 10edx.orgCourse 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.
Teaching programming with the micro:bitteachcomputing.org Explore how to use the micro:bit to teach programming across key stage 2, making sure you are using the devices to their full potential.
Posters
- microbit.org Postersmicrobit.orgAll the posters from microbit.org, showcasing the device, editors, and projects.
micro:bit V1 Element 14 Postercommunity.element14.comDetailed, beautifully rendered, cross-section micro:bit poster highlighting all of the V1 key functions and components.
micro:bit V2 Element 14 Postercommunity.element14.comUpdated micro:bit V2 poster highlighting all of the device key functions, components, and example projects.- Tactile micro:bit postermicrobit.orgPrint this poster on swell paper or edit the tactile graphic to help your students with visual impairments familiarise themselves with the features of the BBC micro:bit.
Community

@microbit_eduon X (twitter)x.com
@awesomemicrobit.bsky.socialon Blueskybsky.app
microbit_eduon Instagraminstagram.com
microbitfoundationon Facebookfacebook.com
Micro:bit Educational Foundation on LinkedInlinkedin.com
Micro:bit Educational Foundation on YouTubeyoutube.com
micro:bit Python mailing list (archived)github.com/ntoll
MakeCode Forumforum.makecode.com
micro:bit subredditreddit.com- micro:bit Championsmicrobit.org
Events
Do you know about any free online event with micro:bits? Please add them here, PRs are encouraged!
- Micro:bit Foundation Eventsmicrobit.orgMicro:bit Educational Foundation list of events, webminars and code-alongs.
- micro:bit Live Global 2026microbit.orgExplore innovative approaches and powerful collaborations to unlock creative insights into computer science education in this Barcelona event on 27 & 28 of February 2026.
micro:bit LIVE USA South 2026weteachcs.orgConference for educators on teaching computer science through physical computing, with keynotes, workshops and hands-on sessions, in Austin, Texas on 7 & 8 of December 2026.
Miscellaneous
- micro:bit broadcastmicrobit-broadcast.embeddedlog.com(Discontinued, archived) newsletter to stay up-to-date with the latest micro:bit news, articles, projects, and resources.
microbit.org Supportsupport.microbit.orgThe support pages from the micro:bit Foundation is a great source of information, containing an extensive collection of FAQs, articles, and guides.- Micro World Tourmicroworldtour.github.ioBefore 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.
Parent's Complete Guide To The BBC micro:bitkitronik.co.ukFree resource to help parent's get actively involved in helping their children learn how to code, even with no prior coding experience.
micro:bit Out Of Box Experiencesupport.microbit.orgThe default program running on a brand new micro:bit and its source code.- Accessory Guidemicrobit.orgA constantly updated list of accessories for the micro:bit.
pin:outmicrobit.pinout.xyzA GPIO pinout interactive reference for the BBC micro:bit and accessories.
Mewtgithub.com/dakota-mewtSingle button press to mute/unmute all system microphones, shows you status and when the microphone is actively broadcasting.- Cardboard Battery Pack Holdermicrobit.orgThe 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.
Interactive Lessoncardboard.lofirobot.comAn interactive lesson as a web app that communicates with the micro:bit via Web Bluetooth. It showcases the micro:bit features as a multimedia presentation exploring all the sensors, display, and more.
Something missing?
Help the list grow! Awesome micro:bit is curated by its community. Suggest a resource, or follow us for new entries.







































