Awesome micro:bit

Awesome Link Checker GH Action Status Tweet GH Action Status License: CC0-1.0 Twitter Follow

awesome micro:bit logo

A curated list of resources for the BBC micro:bit, 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.

  • watch badge "Watch" this repository if you'd like to get notifications when a new entry is added to the list.
  • Twitter Follow And follow @awesomemicrobit on Twitter to get updates in your timeline! ๐Ÿ“ฃ

Inspired by the Awesome lists.

Contributions are welcome! Not sure how to submit a contribution? Have a look at our guide.

๐Ÿ—‚๏ธ Contents

๐Ÿ‘ฉโ€๐Ÿ’ป Programming

  • micro:bit classroom - 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.

๐Ÿ†š Visual Programming

  • MakeCode - Provides an in-browser emulator and a Blocks interface that generates JavaScript (TypeScript) code (part of Microsoft's PXT).
    • MakeCode Beta - Beta version of the MakeCode editor to test the latest features.
    • MakeCode Windows App - Windows application for micro:bit MakeCode.
    • MakeCode Offline App - Stand alone offline app (note that MakeCode in the browser also works offline).
    • MakeCode Multi Editor - 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.
  • Scratch 3.0 - The new version of Scratch is officially compatible with the micro:bit via their Scratch Link plug-in.
  • Open Roberta Lab - Block programming environment designed for programming robots, it also supports the micro:bit by generating MicroPython.
  • EduBlocks - Blocks interface that provides a transitioning experience from Scratch to Python.
  • MicroBlocks - A visual programming language inspired by Scratch that runs right inside microcontroller boards such as the micro:bit.
  • Mind+ - Desktop application to program hardware devices, like the micro:bit, with blocks, Python, or the C language.
  • CodeMao Kitten Editor - Block programming platform to create games, includes micro:bit support.
  • eBlock - A Scratch 2 based application (forked from mBlock 3) to visually code the BBC micro:bit and other devices.
  • Vittascience - Block programming based on MicroPython for the micro:bit with a built-in simulator.
  • Espruino JavaScript - Contains an in-browser Blocky editor that can program micro:bit wirelessly. Also supports Bluetooth LE functionality.
  • Tinkercad Circuits - Create, code, and simulate electronic designs using common components with the micro:bit or Arduino, related article.
  • OpenBlock - Block programming with hardware device support, including micro:bit, with code generation, compilation, flashing, and serial connection.
  • MicroCode - 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.
๐Ÿ†š Unofficial Scratch Extensions
  • Scratch for BBC micro:bit - Using micro:bit with Scratch 2 or Snap! as a Bluetooth 'games controller' (needs specific BLED112 Bluetooth dongle).
  • ScratchX micro:bit extension - Lets you control your micro:bit wirelessly using Scratch programming blocks.
  • s2m - A Python program that acts as a bridge between the Scratch 2 off-line editor and the micro:bit via USB.
  • s2microbit BLE - Scratch 2 (offline) extension for BBC micro:bit bluetooth connection with a Windows PC.
  • pyscrlink - A Scratch-link for Linux to connect Scratch 3.0 to Bluetooth devices such as the micro:bit.
  • mbit-more - A third party Scratch extension with extra features, including visualising sensor data and support for V1 and V2 micro:bit.

๐Ÿ Python

  • MicroPython - Port of MicroPython, a Python 3 implementation for microcontrollers and constrained environments.
๐Ÿ MicroPython Editors
  • Python Editor - The official online Python editor from the micro:bit foundation website.
  • Mu - "Micro" editor for MicroPython and the BBC micro:bit.
  • - Python online editor and simulator that supports the micro:bit MicroPython (instructions).
  • Thonny - A Python IDE for beginners, with micro:bit support out of the box (previously via plugin).
  • JetBrains IDEA/PyCharm IDE plugin - Support for MicroPython devices in IntelliJ IDEA and PyCharm.
  • uPyCraft - A micro:bit compatible MicroPython IDE for Windows/Mac, designed with a simple and convenient interface.
  • CodeSpace - From Firia Labs, an online MicroPython IDE for micro:bits, with bundled learning resources.
  • micro:bit Python - Visual Studio Code extension for micro:bit MicroPython with access to flash and edit example sketches and interact with the filesystem.
  • Microbit Explorer - A Visual Studio Code extension for students who code the BBC micro:bit with Python.
๐Ÿ MicroPython Blocks Editors
  • EduBlocks - Blocks interface that provides a transitioning experience from Scratch to Python.
  • Open Roberta Lab - Block programming environment design for programming robots, it also supports the micro:bit by generating MicroPython.
  • Vittascience - Block programming based on MicroPython for the micro:bit with a built-in simulator.
  • Strype - 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.
๐Ÿ MicroPython Libraries
  • Servo - Class for controlling servos on the micro:bit via PWM.
  • PCA9685 - Class for using the PCA9685 16-Channel 12-bit PWM/Servo Driver via I2C.
  • MAX7219 7-segment - Module for using a 7-segment display driven by a MAX7219 chip via SPI.
  • MAX7219 matrix - Module for using a 8x8 LED Matrix driven by a MAX7219 chip via SPI.
  • SSD1306 - Library to control the OLED SSD1306 128x64 I2C with a micro:bit.
  • SSD1306 7seg - Library to use an SSD1306 OLED display as a 7 segment display.
  • SSD1306 SPI - Library to control the OLED SSD1306 128x64 display with a micro:bit via SPI.
  • SSD1306 - Library to control the SSD1306 display via I2C.
  • HT16K33 - Library for the HT16K33 LED matrix driver in multiple configurations (16x8, 8x8 or 8x8x2).
  • HC-SR04 - Library to read the distance from a HC-SR04 ultrasonic sensor using the SPI peripheral.
  • US-100 - Library to read the distance from a US-100 ultrasonic sensor via UART.
  • KY038 - Library to calibrate and use a sound sensor KY038, including clap counter functionality.
  • Nokia 5110 PCD8544 LCD - Fast controller for Nokia 5110 LCDs.
  • 24LCxxx EEPROM - Example micro:bit functions to read and write to a Microchip I2C EEPROM.
  • ULN2003 - Module to drive stepper motors via ULN2003 darlington transistors.
  • Bosch BME280 - Module for Bosch BME280 Pressure, Temperature and Humidity Sensor via I2C.
  • MY9221 - Library for 10 segment LED bar graph modules using the MY9221 LED driver.
  • AM2320 - Library for interfacing with an Aosong AM2320 temperature and humidity sensor over I2C.
  • DHT12 - Library for interfacing with an Aosong DHT12 temperature and humidity sensor over I2C.
  • TM1637 - Library for quad 7-segment LED display modules using the TM1637 LED driver.
  • Kitronik Motor Driver Board - Class to control the Kitronik motor driver board.
  • micro:bit python libs - 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.
  • RAK811 - RAK811 Python library for use with LoRa pHAT & micro:bit Node.
  • Micropython-MakeCode compatible Radio - Class MakeRadio which includes all the functionality of the MicroPython radio module, while being compatible with MakeCode blocks.
  • Cutebot - Library providing functions to work with Cutebot kit for BBC micro:bit.
  • MCP3008 - Library to interface with a MCP3008 10-bit Analog-to-Digital Converter (ADC).
  • HTU21D - Library to interface with a HTU21D digital humidity and temperature sensor.
  • VEML6030 - Library for interfacing with a VEML6030 Ambient Light Sensor via I2C.
  • TMP117 - Library to interface with a TMP117 high precision temperature sensor.
  • BME280 - Library to interface with a BME280 humidity, pressure, and temperature sensor via I2C.
  • bitbotxl - Module for the 4tronix Bit:Bot XL Robot for BBC micro:bit.
๐Ÿ Python Libraries
  • MicroPeri - 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.
  • bluezero - Python package to interface with Bluetooth devices, with examples for the micro:bit.
  • bitio - 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.
  • micro:bit Stubs - Python stubs with type hints to provide autocompletion in code editors.
  • Kasper's micro:bit - 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!
๐Ÿ Python Tools
  • uFlash - Utility for flashing the micro:bit with Python scripts and the MicroPython runtime.
  • MicroREPL - A REPL client for MicroPython running on the BBC micro:bit.
  • MicroFs - Simple command line tool and module for interacting with the limited file system provided by MicroPython on the micro:bit.
  • Jupyter kernel for the micro:bit - Package that allows Jupyter interfaces to run MicroPython code directly on the micro:bit.
  • Combining micro:bit with TI calculators - Connect and programme the BBC micro:bit in Python with several TI calculator models.
  • micro:bit MicroPython stubs - Type stubs for MicroPython for micro:bit to support the editor autocompletion.

๐Ÿ—ฟ JavaScript and MakeCode

  • MakeCode - This block and text editor for the micro:bit provides an in-browser emulator, a Blocks interface, and JavaScript (TypeScript) editor.
    • MakeCode Beta - Beta version of the MakeCode editor to test the latest features.
    • MakeCode Windows App - Windows application for micro:bit MakeCode.
    • MakeCode Offline App - Stand alone offline app (note that MakeCode in the browser also works offline).
    • MakeCode Multi Editor - 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.
  • Espruino JavaScript - JavaScript interpreter for microcontrollers, supports Bluetooth LE and wireless programming. Also offers a WebIDE for written code and blocks.
๐Ÿ—ฟ 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.

The following extensions can be added into MakeCode by copying the GitHub URL and pasting it into the search box of the "Extensions" screen.

  • BlueDot - PXT package to support the BlueDot app - beta.
  • Kitronik Servo Lite - Blocks that support Kitronik Servo:Lite board for the micro:bit.
  • Lego Power Functions - Control LEGOยฎ Power Functions motors using your micro:bit with an infrared LED.
  • Invent robot - This library provides a Microsoft PXT package for Invent robot.
  • ubirch NB-IoT - Package for sending signed data messages to the ubirch backend.
  • CCS811 - Makecode Package for the CCS811 Air Quality Sensor.
  • DS1307 - Tinkercademy MakeCode package for using the DS1307 RTC (Real-Time Clock).
  • HT16K33 - Tinkercademy MakeCode Package for the HT16K33 I2C Alphanumeric Display (beta).
  • HoneyBit - A Honeycomb kits package for micro:bit MakeCode.
  • Bluetooth beacons - Allows the micro:bit to act as iBeacon / AltBeacon advertiser.
  • LumexOLED - Package designed for Lumex OLED display.
  • MakeCode Extensions - 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.
  • BMP085 - Package to control the BMP085 or BMP180 pressure and altitude sensors.
  • SHT2X - Driver for SHT20, SHT21, SHT25 digital sensor, to measure temperature and relative humidity.
  • VL53L0X - Package to calculate distances using a VL53L0X Time-of-Flight ranging sensor.
  • PCA9685 - Package to control the PCA9685, a 16-channel PWM controller, with included servo support.
  • dfplayer - Play MP3 files with a DFPlayer mini module.
  • KeiganMotor - Controller for KeiganMotor KM-1, an all-in-one brushless gearless electric motor module.
  • MLX90614 - I2C driver for Infra Red Thermometer MLX90614.
  • Adafruit Motor Driver Board - Driver to control the DC motors on the Adafruit Motor Shield v1.
  • ESP-01 - Control an ESP8266 module via serial AT commands.
  • TCS3200 - Control a TCS3200 colour sensor.
  • IR - Control IR (infrared) transmitter/receiver modules.
  • DSTemp - Read the temperature from one or multiple DS18B20 sensors.
  • dstemp2wire - This extension allows the micro:bit to use the Dallas Semiconductor DS18B20 temperature sensor with just two wires (parasitic power mode).
  • DS18B20 - DFRobot extensions to read the temperature from a DS18B20 sensor.
  • DS3231 - RTC (Real Time Clock) MakeCode extension for the micro:bit.
  • timeanddate - Software Based Real Time Clock (Time & Date) for the micro:bit.
  • MAX31855 - Driver for the MAX31855 Thermocouple Amplifier.
  • Bluetooth Keyboard - MakeCode extension for BLE HID Keyboard module for micro:bit V1.
  • Bluetooth Mouse - MakeCode extension for BLE HID Mouse module for micro:bit V1.
  • Bluetooth Gamepad - MakeCode extension for BLE HID Gamepad module for micro:bit V1.
  • SmartMatrix - Easily control LED matrices/displays made from WS2812b/NeoPixel controllable RGB LEDs.
  • Sonic Pi OSC - Send OpenSound Control (OSC) messages to Sonic Pi from a micro:bit using an ESP8266.
  • blehid - Set up the micro:bit V2 as a Bluetooth HID device, like a keyboard, mouse, or gamepad.
  • MCP23017 - MakeCode driver for the MCP23017 16-Bit I2C I/O Expander.
๐Ÿ—ฟ Node.js and Browser
  • node-bbc-microbit - Control a micro:bit from Node.js using BLE.
  • node-bbc-microbit-io - Johnny-Five (JavaScript Robotics and IoT programming framework) micro:bit plugin.
  • microBit.js - JavaScript library to interact with BBC micro:bit using web bluetooth API.
  • microbit-web-bluetooth - Web Bluetooth library implementing the micro:bit Bluetooth Profile.
  • microbit-web-components - Web Components for all the micro:bit features exposed via BLE.
  • ubit.js - Library for Node.js to interact with the on-device MicroPython file system via serial connection.
  • microbitFs - TypeScript library to manipulate files inside a micro:bit MicroPython hex file.
  • microbitUh - TypeScript/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 Tool - 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).

ยฉ๏ธ C/C++

  • C/C++ runtime - 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.
  • Arduino nRF5 - Arduino Core for Nordic Semiconductor nRF5 based boards, including the micro:bit.
  • MbedOS micro:bit V2 Starter - MbedOS template project that adds support for the micro:bit V2.
ยฉ๏ธ C/C++ Editors
  • PlatformIO - Embedded IDE with support for the micro:bit using the Arduino or Mbed software stack.
  • Eclipse Instructions - Setting up Eclipse with Yotta to build and debug with the BBC micro:bit.
ยฉ๏ธ C/C++ Libraries
  • OneWire - BBC micro:bit OneWire Library, based upon Erik Olieman's Mbed DS1820 lib.
  • neopixel - Library for using NeoPixels with the BBC micro:bit.
  • micro:bit Screen - Arduino LED Screen library for micro:bit.
  • Adafruit Arduino micro:bit library - Wrapper code and examples for using micro:bit with Arduino IDE.
  • RTCC MCP7941X - Program to interface with a MCP79410 RTCC (Real Time Clock Calendar).
  • AS-289R2 - AS-289R2 thermal printer Mbed library for micro:bit.
  • SHT2X - Driver for SHT20, SHT21, SHT25 temperature and humidity sensors.
  • VL53L0X - Driver for the VL53L0X Time-of-Flight ranging sensor.
  • KY-040 - Library for using the KY-040 rotary encoder.
  • PCA9685 - Driver for the PCA9685, a 16-channel PWM controller, with included servo support.
  • DS3234 - Driver in example project using the DS3234 RTC via SPI.
  • HTU21D - Mbed library for the HTU21D digital humidity and temperature sensor.
  • Distintiva micro:bit library - Arduino library to code the micro:bit using the Arduino IDE.
  • micro:Maqueen Arduino Library - Arduino library for the DF Robot micro:Maqueen robot, and a micro:bit controller.
  • nRF51 Radio - Arduino library based on the micro:bit DAL radio implementation.
  • MMA8653 - This Arduino library brings support for the NXP MMA8653 I2C accelerometer.
  • micro:bit Video - C++ programs for generating NTSC video from a V1 micro:bit to connect to a TV.
  • blehid - Set up the micro:bit V2 as a Bluetooth HID device, like a keyboard, mouse, or gamepad.
  • microbit-dal-ext-kit - A set of components and utilities for C++ applications using micro:bit DAL (runtime).
  • MicrobitV2-HHS Arduino Library - An Arduino library for micro:bit V2 for radio and PWM (including Servo and Tone libraries).
ยฉ๏ธ RTOS with micro:bit profile
  • ChibiOS - A complete development environment for embedded applications including RTOS, a HAL, peripheral drivers, support files, and tools.
  • Mynewt - 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.
  • RIOT - A friendly, real-time, multi-threading operating system that supports a range of devices that are typically found in the Internet of Things (IoT).
  • Zephyr - A scalable real-time operating system (RTOS) supporting multiple hardware architectures, optimized for resource constrained devices, and built with security in mind.
ยฉ๏ธ C/C++ Examples

๐Ÿฆ€ Rust

  • The Discovery book - 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++.
  • Board support crate for micro:bit - Contains everything required to get started with the use of Rust to create firmwares for the BBC micro:bit board.
  • Running Rust code on a BBC micro:bit - Article describing the experience and steps of compiling Rust code for the micro:bit with and without interaction with the runtime DAL.
  • Rust on the micro:bit 101 - How to get started using the board support crate and start programming the BBC micro:bit in Rust.
  • Rust on the BBC micro:bit - 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.
  • Tock - 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.
  • micro:bit Rust Demos - Multiple Rust language demos running on the BBC micro:bit.
  • RGB LED Matrix - Rust project for the BBC micro:bit controlling a 64x32 matrix panel with some level shifters.

๐Ÿฆ Ada

๐Ÿšฉ Other Languages

Other programming languages capable to program the micro:bit.

  • Forth - Forth, a stack-based language, for the BBC micro:bit.
  • Pascal - Free Pascal compiler that can target the ARM embedded platform, including the micro:bit.
  • uLisp - A Lisp interpreter for the classic AI programming language for the BBC micro:bit.
  • C# / F# - IL2C is a translator implementation of .NET intermediate language to C language, with C# and F# examples for the micro:bit.
  • TinyGo - (examples) Project to bring Go to microcontrollers and small systems, with out-of-box support for the BBC micro:bit.
  • Tiny BASIC - Port for the micro:bit, including commands to use the on-board features, based on the Arduino port of the Tiny BASIC dialect.
  • Zig - A BBC micro:bit bare metal example in the Zig language.
  • MicroJIT - A Just-In-Time compiler for Alex Roger's Stack Virtual Machine on the BBC micro:bit.
  • BASICtools - A 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 Controller - Enables interacting with the micro:bit from Kodu Game Lab.
  • Simulink Coder Support Package - Package 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 Pi - Tools for using the micro:bit (via MicroPython serial connection) with the Dyalog APL programming language on the Raspberry Pi.
  • Gobot - Framework 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:bit - Control a BBC micro:bit from Node.js using BLE and the Haxe programming language.
  • App Inventor + IoT - Control a micro:bit via Bluetooth with App Inventor, a visual programming environment for Android applications.
  • CBMicroBit - 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).
  • Swift - 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.
  • Node-RED - A node-red (flow-based visual programming) module that wraps some of the functionality of the Python/MicroPython Bitio Library.

๐Ÿ› ๏ธ Programming Tools

  • Docker micro:bit Toolchain - Docker 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 Makecode - Creates a virtual machine with the toolchain required to create C/C++ programs, develop/compile MicroPython, and create packages for MakeCode.
  • micro:bit uploader - Windows application that monitors your Downloads folder and flashes any new programs to the micro:bit.
  • Hardware Simulation with QEMU - Emulation support for the micro:bit is available from QEMU 4.0 and can be used for low-level software testing and development.
  • WebUSB flashing tool - Tool to flash (program) any BBC micro:bit hex file using the WebUSB technology available in Chrome and Edge browsers.
  • micro:bit Explorer - Explore the BBC micro:bit sensor data and inputs over BLE with Web Bluetooth.

๐Ÿงฐ micro:bit Tools

  • MakeCode Streamer Beta - 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.
  • micro:bit USB Grapher - A web page using WebUSB to graph, manipulate, and save data collected on the micro:bit.
  • Fab Connect - Online tool & dashboard to bridge multiple micro:bits together via the internet using a WebUSB connection to the browser.
  • My micro:bit - 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.
  • midi2ubit - Convert MIDI notes to notes-string for micro:bit. The notes-string can then be played using a MakeCode extention.
  • HOVER:BIT Bluetooth Controller - A web app for sending DPAD events to micro:bit devices over Bluetooth.

๐Ÿ“ฑ Mobile Apps

  • Official Android App - (Source Code) Pair, program and flash programs to the micro:bit via Bluetooth.
  • Official iOS App - Pair, program and flash programs to the micro:bit via Bluetooth.
  • Official Swift Playgrounds - (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 Blue - Android app that contains a series of demos for interacting with the micro:bit using Bluetooth.
  • Bitty Software Apps - Diverse collection of Android and iOS apps, going from demos, to data logging, to audio pranks, you'll certainly find something of interest.
  • Insight Mr Bit - (iOS) Create simple programs in plain English to control the BBC micro:bit to do lots of useful things.
  • micro:bit Xamarin - 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.
  • nRF Connect - 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.
  • Serial Bluetooth Terminal - Android app capable to send and receive micro:bit Bluetooth UART data.
  • micro:bit Slither - Multiplayer snake game on Android, controlled with micro:bits via Bluetooth.
  • Micro:bit Explorer - 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.
  • BirdBlox - A tablet-based programming option for the Hummingbird, a robotics board kit for the micro:bit.

๐ŸŽ“ Machine Learning

๐ŸŽ“ Machine Learning Editors & Tools

  • ML-Machine - 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.
  • MAKE: AI Robots - 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!

๐ŸŽ“ Machine Learning Resources & Projects

  • Voice activated micro:bit with Machine Learning - How to make your micro:bit respond to a keyword, by training a machine learning model with Edge Impulse that recognizes your voice.
  • Vibrational Anomaly Detection - This project introduces a statistics-based, time-series Vibrational Anomaly Detection using Tri-Axial accelerometer data on a micro:bit.
  • AlpacaML - 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.
  • MicroPal Guide - 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.
  • micro:bit Gesture Recognizer - An experimental gesture recognition tool using the micro:bit's accelerometer, built using ml5js, which is built on top of TensorFlow.js.
  • Machine Learning Dance Move Detector - Builds a system running on the micro:bit which can identify TikTok dance routines using the onboard accelerometer.
  • micro:bit AI vehicle - A 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 Robot - 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.

โ™ป๏ธ Projects Using micro:bit as a Dev Board

  • Radiobit, a BBC micro:Bit RF firmware - Custom MicroPython & tools allowing security researchers to sniff, receive and send data over Nordic's ShockBurst protocol, Bluetooth Smart Link Layer, and more.
  • BtleJack - Based on the micro:bit, it provides everything you need to sniff, jam and hijack Bluetooth Low Energy devices.
  • OpenBeacon - Provides Active 2.4 GHz RFID Realtime Proximity and Position Tracking using the nRF51822 BLE chip, with micro:bit specific instructions.
  • OpenHaystack - Framework for tracking personal Bluetooth devices via Apple's massive Find My network. Build your own 'AirTags' with a micro:bit.
  • Mirage - A 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 the capability to flash the micro:bit via the MICROBIT USB (Mass Storage Device) drive, flash via WebUSB from the browser, a serial console, and HID debugger.

  • micro:bit Firmware - General information about the firmware with instructions on how to update it to the latest version.
  • Developer Community Info - This micro:bit Developer Community page contains information about the Interface Chip DAPlink and the USB interface.
  • DAPLink on micro:bit - The DAPLink is the default software running on the Interface Chip, this page contains information, update instructions, and the latest firmware.
  • DAPLink source code - Source code for the Mbed DAPLink, contains the build configuration for the micro:bit.
  • J-Link OB Firmware - Offers the same flashing functionality than the DAPLink and expands it to include J-Link debugging.
  • pyOCD - 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.
  • DAP.js - JavaScript (Node.js and WebUSB) interface to DAP-CMSIS over USB/HID, meant to provide a subset of the PyOCD functionality.
  • microbit-webusb - A simple WebUSB library implementation to interact with the micro:bit, with a good README explanation, and a demo application.

๐Ÿ”ฉ Hardware

  • micro:bit V1 Hardware Design - Schematics and bill of materials for the BBC micro:bit.
  • micro:bit V2 Hardware Design - Schematics and bill of materials for the BBC micro:bit V2.
  • micro:bit V1 Reference Design - Hardware design files for a board 100% binary compatible with the micro:bit. Created to help make your own micro:bit derived designs.
  • micro:bit Badge - Open Source PCB for the micro:bit with a battery holder, buzzer, extension edge connector and pins breaks out.
  • Eagle micro:bit Edge Part - Eagle library from Proto-Pic for the micro:bit edge connectors.
  • Kicad micro:bit Connector - KiCad component library and footprint library for a micro:bit edge-connector socket.
  • micro:bit Kicad Edge Connector - BBC micro:bit Edge Connector component library and PCB footprint for Kicad.
  • SparkFun Breakout Board - Open source files for the SparkFun micro:bit Breakout Board.
  • SparkFun moto:bit - Open source files for the SparkFun moto:bit, a board to provide a robotics platform.
  • SparkFun weather:bit - Open source files for the SparkFun weather:bit, a board to provide a weather station.
  • SparkFun gamer:bit - Open source files for the SparkFun gamer:bit, a board to provide a game system.
  • NeoBit - 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.
  • LoRaWAN micro:bit - This is a free open source LoRaWAN interface for BBC micro:bit including power control timer.
  • PiicoDev Adapter - Kicad files for an adapter to experiment with sensors from the PiicoDev range.
  • Sumo Robot - Firmware and hardware design files for the micro:bit robot with 2 motor bridges, 3 time of flight sensors, 4 reflective object sensors, and a GPIO expander.

๐Ÿ–จ๏ธ 3D Printing

  • Microbot Case - Case for the micro:bit in the shape of a robot.
  • micro:bit Stand - Stand for the micro:bit.
  • micro:bit Rover - Multiple 3D printable parts to build a micro:bit robot rover.
  • micro:Racing - Driving wheel case for the micro:bit.
  • Binary Watch - Watch case and strap for the micro:bit.
  • micro:bit Compass - Compass case for the micro:bit.
  • A4 folder holder - Device holder to store your micro:bit in a A4 school folder.
  • mibot drawing robot - Chassis for a painting robot powered by a BBC micro:bit and its motor driver board.
  • Robottillo:bit - Case which looks like a small robot. Two versions available, with a rear protective cover or with a perforated cover for the pins.
  • Battery pack holder - Simple battery clip for the BBC micro:bit.
  • micro:bit holder - Stand that holds 20 micro:bit boards vertically, useful in a classroom setting.
  • BBC micro:bit Case V2 - A slim, nice looking, and functional snap-together case that protects all sides and corners.
  • Otto Robot - Otto chassis for the micro:bit to make a bipedal robot with a Robot:bit accessory.
  • micro:bit Tracking Car - A line follower chassis for the micro:bit.
  • Walking Robot V1 - Add-on to the bit:booster that makes a simple walking robot using two continuous servos.
  • Humbot mi:sumo robot - Chassis for a sumo robot.
  • Laser Cut micro:bit Box - Two laser cut designs, one for 10 micro:bits and another for 20.
  • Shiun robot (micro:bit biped robot) - Using micro:bit as control board and very simple 3D design, you can easy to assembly and program the biped robot.
  • miniPOW [Bulldozer], [Tank Base], [WALL-E] - Models using a Power Board for the BBC micro:bit.
  • micro:bit pinball - A 3D printed pinball machine with one or more micro:bits controlling it.
  • micro:bit class rack - Stand that holds 14 micro:bits and battery packs.
  • micro:bit Hand Controller - Nunchuck style single-hand controller for a micro:bit with an external thumb joystick and two buttons.
  • WalkerBot:bit - Two servo walking robot controlled by a BBC micro:bit.
  • Jump Lead Adapter - 3D print part for the micro:bit to insert the male end of jumper cables to the edge connector.
  • Gamer Case - A 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 holder - 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.
  • Stackable micro:bit LED Matrix Magnifier - 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.
  • Solderless micro:bit timer - A configurable timer made with a v2 micro:bit board, some electronics components and very few soldering.
  • panQuad - Quadruped robot powered by the micro:bit, a robot:bit, and 8 servo motors.
  • Advent Ornament Case - A star ornament to clip the micro:bit and its battery pack and hang it.

๐Ÿ“ CAD

๐ŸŽจ 2D Design

  • micro:bit Fritzing Part - Richard Hayler collection of Fritzing parts contains a model for the micro:bit.
  • micro:bit-o-matic - Easily create micro:bit illustrations with custom LED matrix messages.
  • micro:bit SVG - A detailed SVG (Scalable Vector Graphics) drawing of the BBC micro:bit.
  • micro:bit artwork tool - Online 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 Kit - An SVG file template for drawing BBC micro:bit wiring diagrams using alligator clips.

๐Ÿ—๏ธ Projects

All these projects contain steps and resources required for reproduction.

  • JUST DO IoT - Connect the micro:bit to the LoRaWAN network, includes an open source hardware micro:bit connector board.
  • Micro:Bob - Simple bipedal robot controlled by a micro:bit.
  • Coffee Timer - (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.
  • Thermal Printer - Connecting and using a Sparkfun thermal till-roll printer.
  • Telescopic Light Sword - Project shows how to make your own Light Sword with the micro:bit, electronics, and 3D printed parts.
  • Micro Simon - Programming and connecting a micro:bit to a vintage MB Simon game.
  • Alexa Weather On micro:bit - Creating an Amazon Alexa skill where the current weather can be asked and the result displayed on the micro:bit.
  • BBC micro:bit Balloon Tracker - Making a balloon tracker with a micro:bit connected to GPS and a LoRa transceiver to track and transmit its position.
  • SonicPixels - BBC micro:bit and Max frameworks for triggering multiple speakers in a grid arrangement.
  • Little Bug Bit - Low cost micro:bit buggy.
  • HandShake - Project designed to enable unique gesture recognition for people with limited control of their motion.
  • Mega:Bit - Scaled up micro:bit with the 5x5 LED matrix and buttons, connected to a real micro:bit.
  • Scrolling display - Create a display screen using a number of micro:bits communicating via radio.
  • Ironman Arc Reactor - Choose between two different versions (Mk I and Mk II) ready to 3D print and build.
  • microbit-beacon-finder - The micro:bit finds various types of BLE Beacons, and displays their ID to the LEDs.
  • Build A Klawsome micro:bit Controlled Tank - Tutorial on how to design a build a perspex micro:bit tank.
  • micro:bit Hovercraft - 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.
  • ZIP Halo Compass - A Christmas themed micro:bit ZIP Halo Compass, with a 3D printed and laser cut case.
  • Micro:Boy - Hardware project to code and play arcade games on the micro:bit.
  • Alexa, Ask micro:bit to Turn LED Light - Project walk through to control with Alexa an RGB LED connected to a micro:bit.
  • OpenGestureControl - A 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 spectrum - Circuit and code to display an audio spectrum bar chart on the BBC micro:bit.
  • micro:bit TVPong - Play the classic Pong game on a TV - using BBC micro:bits as paddles, Bluetooth also supported.
  • Bluetooth Low Energy Remote Control for Spotify - This project allows you to configure your micro:bit to work as a Bluetooth Low Energy remote control for Spotify on macOS.
  • Stirling Blue - 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.
  • Micro:Gamer - 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.
  • ยตBOSS - 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.
  • DIY 3D Virtual Reality System - Using two micro:bits for head and hand orientation tracking.
  • Robot Arm Rover - A gesture controlled Robot Arm Buggy using the micro:bit accelerometer and radio.
  • Musical Instrument Controller - A micro:bit instrument that communities with an iPad via Bluetooth into MIDI controller app that can play music via GarageBand.
  • Inexpensive Remote Controlled Robot - Guide to create an inexpensive robot, easily assembled from a set of off the shelf parts.
  • Natural Disaster Sensor - Wind, seismic, and temperature data monitoring from remote micro:bits.
  • Bike Light - A 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 Sheets - How 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:bit - Use 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 Gate - Create a speed trap for toy cars with three micro:bits, torches, radio and the MicroPython REPL.
  • Robot Unicorn - Gesture controlled robot unicorn made of cardboard, glitter, a 3D printed horn, and micro:bits.
  • The Christmas Joy Spreading Machine - 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.
  • micro:bit Guitar - A micro:bit guitar using the Noise Pack Add-on for the Kitronik Inventors Kit.
  • Gesture Controlled Lamp - Building a colourful 3D printed lamp with the BBC micro:bit that responds to gestures.
  • micro:bit Magic Wand - 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.
  • MicroBike - Turn your micro:bit into a game controller.
  • LightBit - This 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 Sign - A laser-cut, 3D printed, micro:bit powered programmable sign with rainbow lights.
  • Connected Flowerpot - 3D printed flowerpot with a micro:bit to detect soil moisture and display its status in an RGB LED ring.
  • Voice Controlled Robot Car - Robot car controlled by voice commands using Amazon Alexa, Node-RED on a Raspberry Pi Zero, and micro:bit.
  • Obstacle Detecting White Cane - A warning system for unpredictable obstacles for those who are visually impaired.
  • micro:bit Quiz System - A wireless LED quiz button system with sound.
  • DIY Educational micro:bit Robot - Building a relatively accessible, capable and cheap robot. Two variants provided with different sensors and example code for MakeCode and MicroPython.
  • MIDI CC Wireless Controller - 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.
  • Smart Garden Ornaments - 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.
  • micro:bit + Spotify (macOS) - (Windows version) Allows you to control a Spotify playlist with 2 micro:bits.
  • Delightfully Delirious Day Clock - Also wondering what day it is today? This delightfully delirious day clock narrows it down to roughly eight different possibilities.
  • micro:bit Air Guitar - How to make your very own customisable guitar controller paired with micro:bit.
  • Simple gimbal with micro:bit and 2 servos - How to make a simple gimbal stabiliser controlled by the micro:bit.
  • Disaster Management with Smart Circuit Breaker - Ensuring safety against electrical fire or shock during earthquake, flood, gas leakage & fire breakout by disconnecting mains with smart circuit breaker.
  • micro:bit Corona Scanner - Using a micro:bit to listen to Bluetooth COVID-19 Exposure Notifications from COVID mobile apps.
  • Hands-Free Cardboard Gumball Machine - 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.
  • Automatic Plant Watering System Using a micro:bit - How 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 Agent - How to design a DIY colour sorter that can sort black and white objects using an IR sensor.
  • micro:bit Solar Tracker - How to build a solar tracker with a micro:bit, light sensors and servos.
  • PET Robotic Arm - A robot arm made with a servo and recycling waste plastic.
  • Ticklebot - Making a ticklish robot with a micro:bit, feel free to get creative.
  • Digital Measuring Roller Using micro:bit & Tinkercad - 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.
  • Hacking a Cardboard PinBall Machine - Adding a micro:bit to a cardboard pinball kit to create a game with interactive lights, sounds, and motion.
  • Totally Useless Coffee Dispenser - Designing and building a coffee dispenser with micro:bit, motors and 3D printed parts.
  • "High-Fivey" the Cardboard Robot - Stuck 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 notifications - How to connect BBC micro:bit to WiFi and send a phone notification when a sound is detected.
  • Awaken the Force with micro:bit - 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.
  • Mechanical 7-segment digital clock - Digital clock with 23 segments, controlled by a single RC servo motor, with all segments and the carries between digits mechanically resolved.
  • Mechanical digital clock - 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.
  • Robbit - An open source telepresence robot with micro:bit and an Android phone for students who can not attend school in person.
  • PIR Movement Alarm - 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.
  • Lip Syncing Characters - 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.
  • Spy Tech - Intruder detection and logging system with a micro:bit and a magnet.
  • micro:bit OLED Game - Creating a Game & Watch homage handheld electronic game with a micro:bit, OLED screen, buttons, and MicroPython.
  • Water Rocket - 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.
  • Tilting LEGO Maze - 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.
  • Companion Bot - 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.
  • The Instant Star Guitar - Play 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:bit - 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.
  • Synced NeoPixel Mickey Mouse Ears - 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.
  • Hagrid's Interactive Lantern and Magic Wand - 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.
  • Vision Guided Explorer Robot - A micro:bit robot with a mounted camera transmitting video to a mobile phone and controlled by a micro:bit gamepad.
  • Air Quality Monitor - Hacking the Ikea Vindriktning air quality monitor to show the sensor data on the micro:bit display.
  • micro:bit Sensor Network - Using micro:bits as educational sensors that will wirelessly talk back to a Raspberry Pi via a micro:bit gateway.

๐Ÿ—๏ธ Project Collections

๐Ÿ—ž๏ธ Articles

Useful Articles for developing on the micro:bit.

๐Ÿ—ž๏ธ Article Collections

๐ŸŽฅ Videos

๐ŸŽฅ Conference Talks

๐Ÿ“š Books

๐Ÿง‘โ€๐Ÿซ Teaching Resources

  • Lessons - Curriculum-linked units of work and design challenges for planning and teaching computing in primary and secondary schools.
  • Microsoft 14 Week Curriculum - 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.
  • Code Club micro:bit projects
  • Raspberry Pi Foundation micro:bit Project Path - BBC micro:bit Projects that focus on wellbeing, including topics like mental health, relaxation, and exercise.
  • IET micro:bit case studies - Booklets 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 category - Computing challenges with the micro:bit to boost your programming skills or spice up your teaching of computer science.
  • micro:bit of Things - Notes on micro:bit project ideas for Key Stage 2 and 3.
  • Year 7 micro:bit lessons - Lessons used to introduce students to the micro:bit and Python.
  • UCLโ€™s BBC micro:bit Tutorials - Tutorial sheets that introduce micro:bit features with practical examples provided to invite students to design solutions to problems.
  • BBC micro:bit and Kodu Interact - Kodu is a visual programming language made specifically for creating games and allow interaction with the micro:bit.
  • Build A Robot Wars Buggy - 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.
  • Kitronik Inventors Kit Resources - 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.
  • CLOQQ Activities - (more) Activities with different difficulty levels, target age, and duration.
  • Learn micro:bit - Code and materials for learning to program with the BBC micro:bit.
  • First steps in using micro:bits with PCs - This very comprehensive article explores ways in which the micro:bit can send data via USB cable or wirelessly to PC applications.
  • Science Experiment Lessons - 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.
  • micro:bit Basics for Teachers - (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 Lessons - Basic lessons on Python programming with a BBC micro:bit.
  • Pimoroni Education - Educational resources with the micro:bit from Pimoroni.
  • Arm School Program Resources for Schools - A suite of teaching and learning resources to help teachers deliver engaging and inspirational lessons in Computing (K-12).
  • NCCE KS2 Sensing movement - Final 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 computing - This unit applies and enhances the learnersโ€™ programming skills in a new engaging context: physical computing, using the BBC micro:bit.
  • Remote Learning with micro:bit - Webinar showing how to remotely teach students all about micro:bit in less than one hour.
  • Coding with micro:bit video series for teachers - 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.
  • Python For Kids - A comprehensive online Python development course for kids utilizing a BBC micro:bit going step-by-step into the world of Python for microcontrollers.
  • DreamSpace TV - Lessons to bring students, in school or at home, on a STEAM learning journey with a focus on computational thinking, creativity & problem-solving.
  • Scratch+micro:bit - 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.
  • PC micro:bit MicroPython - Lessons to help you code your micro:bit using MicroPython.
  • Barefoot meets micro:bit - 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.
  • Intermediate Coding with micro:bit - CS in Schools materials with micro:bit designed to help teachers confidently deliver a fun, engaging, and industry-relevant programme.
  • micro:bit Curriculum - has partnered with the Micro:bit Educational Foundation to offer teachers several resources on using the BBC micro:bit device.
  • Sustainable Computing - BBC micro:bit projects combining physical construction, coding, and environmental awareness to engage students in understanding the nature of the world around them.
  • Out Of This World - 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.
  • Mr Morrison's micro:bit Lessons - Starter lessons, beyond the basics, and data & sustainability, with lesson plans, worksheets, and videos.
  • Oak National Academy Resources - Key stage 2 computing resources on sensing the world with the BBC micro:bit.

๐Ÿง‘โ€๐Ÿซ BBC Teaching Resources

๐Ÿซ Online Courses

  • Build a Physical Computing Prototype - 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.

๐Ÿซ Professional Development for Teachers

  • Micro:bit Foundation Professional Development Courses - Designed to take the stress out of your computing responsibilities. They are aimed at teachers and educators supporting primary/elementary students.
  • Teaching Physical Computing to 5-11 year olds - 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.
  • Teaching with Physical Computing - 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.
  • Practical application and classroom strategies for PBL - 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.
  • Pathfinders Professional Development Course - 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.
  • Coding for Your Classroom 4 - 10 - 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.

๐Ÿ–ผ๏ธ Posters

  • micro:bit Poster - Element14 has put together this detailed, beautifully rendered, cross-section micro:bit poster highlighting all of the device's key functions and components.
  • micro:bit Poster pack - A pack of 3 posters from the Micro:bit Foundation with "What will you create?", "Yes I can", and "A labelled micro:bit".
  • Python Editor poster - A poster of the micro:bit Python Editor illustrating its features.

๐Ÿ‘ช Community

๐Ÿ“… Events

Do you know about any free online event with micro:bits? Please add them here, PRs are encouraged!

  • Getting started with micro:bit for teachers - 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.

๐Ÿคท Miscellaneous

  • micro:bit broadcast - (Discontinued, archived) newsletter to stay up-to-date with the latest micro:bit news, articles, projects, and resources.
  • Support - The support pages from the micro:bit Foundation is a great source of information, containing an extensive collection of FAQs, articles, and guides.
  • Micro World Tour - 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.
  • Parent's Complete Guide To The BBC micro:bit - Free 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 Experience - (Source Code) The default program running on a brand new micro:bit.
  • Accessory Guide - A constantly updated list of accessories for the micro:bit.
  • pin:out - A GPIO pinout interactive reference for the BBC micro:bit and accessories.
  • Mewt - Single button press to mute/unmute all system microphones, shows you status and when the microphone is actively broadcasting.
  • Cardboard Battery Pack Holder - 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.

โš–๏ธ License


To the extent possible under law, the authors have waived all copyright and related or neighbouring rights to this work.

This projects is not endorsed, sponsored or associated with the BBC. "BBC", "micro:bit", and their logos are trademarks of the BBC.