awesome-microbit

Microbit resources

A curated collection of resources for learning and teaching the BBC micro:bit

A curated list of BBC micro:bit resources.

GitHub

1k stars
122 watching
193 forks
Language: HTML
last commit: almost 2 years ago
Linked from 5 awesome lists

awesomeawesome-listhacktoberfestmicrobit

Awesome micro:bit

carlosperate/awesome-microbit1,031almost 2 years ago"Watch" this repository if you'd like to get notifications when a new entry is added to the list
And follow on Twitter to get updates in your timeline! ๐Ÿ“ฃ

Awesome micro:bit / ๐Ÿ†š Visual Programming

MakeCodeProvides an in-browser emulator and a Blocks interface that generates JavaScript (TypeScript) code (part of Microsoft's PXT)

Awesome micro:bit / ๐Ÿ†š Visual Programming / MakeCode

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 create, modify, and test two micro:bit programs at the same time, great for simulating radio with a transmitter and receiver

Awesome micro:bit / ๐Ÿ†š Visual Programming

Scratch 3.0The new version of Scratch is officially compatible with the micro:bit via their Scratch Link plug-in
Open Roberta LabBlock programming environment designed for programming robots, it also supports the micro:bit by generating MicroPython
EduBlocksBlocks interface that provides a transitioning experience from Scratch to Python
MicroBlocksA 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 EditorBlock programming platform to create games, includes micro:bit support
VittascienceBlock programming based on MicroPython for the micro:bit with a built-in simulator
Tinkercad CircuitsCreate, code, and simulate electronic designs using common components with the micro:bit or Arduino,
OpenBlockBlock programming with hardware device support, including micro:bit, with code generation, compilation, flashing, and serial connection
MicroCodeMicroCode 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

Awesome micro:bit / ๐Ÿ†š Visual Programming / ๐Ÿ†š Unofficial Scratch Extensions

s2m35about 7 years agoA Python program that acts as a bridge between the Scratch 2 off-line editor and the micro:bit via USB
s2microbit BLE8over 2 years agoScratch 2 (offline) extension for BBC micro:bit bluetooth connection with a Windows PC
pyscrlink121almost 3 years agoA Scratch-link for Linux to connect Scratch 3.0 to Bluetooth devices such as the micro:bit
mbit-more33over 2 years agoA third party Scratch extension with extra features, including visualising sensor data and support for V1 and V2 micro:bit

Awesome micro:bit / ๐Ÿ Python

MicroPythonPort of MicroPython, a Python 3 implementation for microcontrollers and constrained environments

Awesome micro:bit / ๐Ÿ Python / ๐Ÿ MicroPython Editors

microbit.org Python EditorThe official online Python editor from the micro:bit foundation website

Awesome micro:bit / ๐Ÿ Python / ๐Ÿ MicroPython Editors / microbit.org Python Editor

microbit.org Python Editor BetaBeta version of the Python editor to test the latest features

Awesome micro:bit / ๐Ÿ Python / ๐Ÿ MicroPython Editors

Mu"Micro" editor for MicroPython and the BBC micro:bit
create.withcode.ukPython online editor and simulator that supports the micro:bit MicroPython ( )
ThonnyA Python IDE for beginners, with micro:bit support out of the box (previously via plugin)
JetBrains IDEA/PyCharm IDE pluginSupport for MicroPython devices in IntelliJ IDEA and PyCharm
micro:bit PythonVisual Studio Code extension for micro:bit MicroPython with access to flash and edit example sketches and interact with the filesystem
Microbit ExplorerA Visual Studio Code extension for students who code the BBC micro:bit with Python

Awesome micro:bit / ๐Ÿ Python / ๐Ÿ MicroPython Blocks Editors

EduBlocksBlocks interface that provides a transitioning experience from Scratch to Python
Open Roberta LabBlock programming environment design for programming robots, it also supports the micro:bit by generating MicroPython
VittascienceBlock programming based on MicroPython for the micro:bit with a built-in simulator
StrypeA 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

Awesome micro:bit / ๐Ÿ Python / ๐Ÿ MicroPython Libraries

Servo21over 9 years agoClass for controlling servos on the micro:bit via PWM
PCA968524over 9 years agoClass for using the PCA9685 16-Channel 12-bit PWM/Servo Driver via I2C
MAX7219 7-segment6over 9 years agoModule for using a 7-segment display driven by a MAX7219 chip via SPI
MAX7219 matrix1about 6 years agoModule for using a 8x8 LED Matrix driven by a MAX7219 chip via SPI
SSD130659over 2 years agoLibrary to control the OLED SSD1306 128x64 I2C with a micro:bit
SSD1306 7seg9about 5 years agoLibrary to use an SSD1306 OLED display as a 7 segment display
SSD1306 SPI8about 5 years agoLibrary to control the OLED SSD1306 128x64 display with a micro:bit via SPI
SSD13063over 8 years agoLibrary to control the SSD1306 display via I2C
HT16K331over 5 years agoLibrary for the HT16K33 LED matrix driver in multiple configurations (16x8, 8x8 or 8x8x2)
HC-SR0418about 5 years agoLibrary to read the distance from a HC-SR04 ultrasonic sensor using the SPI peripheral
US-1007about 5 years agoLibrary to read the distance from a US-100 ultrasonic sensor via UART
KY0381about 5 years agoLibrary to calibrate and use a sound sensor KY038, including clap counter functionality
Nokia 5110 PCD8544 LCD9over 9 years agoFast controller for Nokia 5110 LCDs
24LCxxx EEPROM0over 9 years agoExample micro:bit functions to read and write to a Microchip I2C EEPROM
ULN200344about 9 years agoModule to drive stepper motors via ULN2003 darlington transistors
Bosch BME2801over 9 years agoModule for Bosch BME280 Pressure, Temperature and Humidity Sensor via I2C
MY92210about 8 years agoLibrary for 10 segment LED bar graph modules using the MY9221 LED driver
AM23200about 8 years agoLibrary for interfacing with an Aosong AM2320 temperature and humidity sensor over I2C
DHT116almost 4 years agoLibrary for for the DHT11 temperature and humidity sensor over 1 wire
DHT122about 8 years agoLibrary for interfacing with an Aosong DHT12 temperature and humidity sensor over I2C
TM163710over 7 years agoLibrary for quad 7-segment LED display modules using the TM1637 LED driver
Kitronik Motor Driver Board3over 8 years agoClass to control the Kitronik motor driver board
micro:bit python libs52about 7 years agoGrowing 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
RAK8116almost 7 years agoRAK811 Python library for use with LoRa pHAT & micro:bit Node
Micropython-MakeCode compatible Radio8over 6 years agoClass MakeRadio which includes all the functionality of the MicroPython radio module, while being compatible with MakeCode blocks
Cutebot0about 6 years agoLibrary providing functions to work with Cutebot kit for BBC micro:bit
MCP30081about 8 years agoLibrary to interface with a MCP3008 10-bit Analog-to-Digital Converter (ADC)
HTU21D0over 8 years agoLibrary to interface with a HTU21D digital humidity and temperature sensor
VEML60301almost 5 years agoLibrary for interfacing with a VEML6030 Ambient Light Sensor via I2C
TMP1173over 4 years agoLibrary to interface with a TMP117 high precision temperature sensor
BME2802over 4 years agoLibrary to interface with a BME280 humidity, pressure, and temperature sensor via I2C
bitbotxl1over 6 years agoModule for the 4tronix Bit:Bot XL Robot for BBC micro:bit
MPR1211almost 8 years agoLibrary for the MPR121 Capacitive Touch Sensor over I2C

Awesome micro:bit / ๐Ÿ Python / ๐Ÿ Python Libraries

MicroPeri0over 10 years agoRun Python programs on your computer with the same micro:bit MicroPython API and connecting a micro:bit as an external peripheral device or sensor
bluezero398almost 2 years agoPython package to interface with Bluetooth devices, with examples for the micro:bit
bitio93almost 4 years agoBBC 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:bit16over 2 years agoA 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!

Awesome micro:bit / ๐Ÿ Python / ๐Ÿ Python Tools

uFlash106almost 3 years agoUtility for flashing the micro:bit with Python scripts and the MicroPython runtime
MicroREPL32almost 4 years agoA REPL client for MicroPython running on the BBC micro:bit
MicroFs39over 3 years agoSimple command line tool and module for interacting with the limited file system provided by MicroPython on the micro:bit
Combining micro:bit with TI calculatorsConnect and programme the BBC micro:bit in Python with several TI calculator models
micro:bit Stubs2almost 5 years agoPython stubs with type hints to provide autocompletion in code editors
micro:bit MicroPython stubs3almost 2 years agoType stubs for MicroPython for micro:bit to support the editor autocompletion

Awesome micro:bit / ๐Ÿ—ฟ JavaScript and MakeCode

MakeCodeThis block and text editor for the micro:bit provides an in-browser emulator, a Blocks interface, and JavaScript (TypeScript) editor

Awesome micro:bit / ๐Ÿ—ฟ JavaScript and MakeCode / MakeCode

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 create, modify, and test two micro:bit programs at the same time, great for simulating radio with a transmitter and receiver

Awesome micro:bit / ๐Ÿ—ฟ JavaScript and MakeCode

Espruino JavaScriptJavaScript interpreter for microcontrollers, supports Bluetooth LE and wireless programming. Also offers a WebIDE for written code and blocks

Awesome micro:bit / ๐Ÿ—ฟ JavaScript and MakeCode / ๐Ÿ—ฟ MakeCode Extensions

How to Build MakeCode ExtensionsGuide to create your own MakeCode extensions
MakeCode Extensions GalleryOfficial list of extensions available directly within MakeCode
BlueDot5over 3 years agoPXT package to support the BlueDot app - beta
Lego Power Functions49over 6 years agoControl LEGOยฎ Power Functions motors using your micro:bit with an infrared LED
Invent robot1over 7 years agoThis library provides a Microsoft PXT package for Invent robot
ubirch NB-IoT2over 8 years agoPackage for sending signed data messages to the ubirch backend
CCS8115about 9 years agoMakecode Package for the CCS811 Air Quality Sensor
DS13071over 6 years agoTinkercademy MakeCode package for using the DS1307 RTC (Real-Time Clock)
HT16K331over 4 years agoTinkercademy MakeCode Package for the HT16K33 I2C Alphanumeric Display (beta)
HoneyBit0almost 9 years agoA Honeycomb kits package for micro:bit MakeCode
Bluetooth beacons2almost 9 years agoAllows the micro:bit to act as iBeacon / AltBeacon advertiser
LumexOLED2over 7 years agoPackage designed for Lumex OLED display
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
BMP0850almost 8 years agoPackage to control the BMP085 or BMP180 pressure and altitude sensors
SHT2X1over 4 years agoDriver for SHT20, SHT21, SHT25 digital sensor, to measure temperature and relative humidity
VL53L0X2over 4 years agoPackage to calculate distances using a VL53L0X Time-of-Flight ranging sensor
PCA96851over 8 years agoPackage to control the PCA9685, a 16-channel PWM controller, with included servo support
dfplayer12almost 6 years agoPlay MP3 files with a DFPlayer mini module
KeiganMotor0about 7 years agoController for KeiganMotor KM-1, an all-in-one brushless gearless electric motor module
MLX906142over 7 years agoI2C driver for Infra Red Thermometer MLX90614
Adafruit Motor Driver Board0over 7 years agoDriver to control the DC motors on the Adafruit Motor Shield v1
ESP-010about 7 years agoControl an ESP8266 module via serial AT commands
TCS32002over 7 years agoControl a TCS3200 colour sensor
IR15almost 8 years agoControl IR (infrared) transmitter/receiver modules
DSTemp5about 3 years agoRead the temperature from one or multiple DS18B20 sensors
dstemp2wire1almost 5 years agoThis extension allows the micro:bit to use the Dallas Semiconductor DS18B20 temperature sensor with just two wires (parasitic power mode)
DS18B208about 3 years agoDFRobot extensions to read the temperature from a DS18B20 sensor
DS32310over 6 years agoRTC (Real Time Clock) MakeCode extension for the micro:bit
timeanddate4about 4 years agoSoftware Based Real Time Clock (Time & Date) for the micro:bit
MAX318550about 6 years agoDriver for the MAX31855 Thermocouple Amplifier
Bluetooth Keyboard50almost 9 years agoMakeCode extension for BLE HID Keyboard module for micro:bit V1
Bluetooth Mouse3about 3 years agoMakeCode extension for BLE HID Mouse module for micro:bit V1
Bluetooth Gamepad27over 8 years agoMakeCode extension for BLE HID Gamepad module for micro:bit V1
SmartMatrix5over 3 years agoEasily control LED matrices/displays made from WS2812b/NeoPixel controllable RGB LEDs
Sonic Pi OSC4over 6 years agoSend OpenSound Control (OSC) messages to Sonic Pi from a micro:bit using an ESP8266
blehid31over 2 years agoSet up the micro:bit V2 as a Bluetooth HID device, like a keyboard, mouse, or gamepad
MCP230173about 5 years agoMakeCode driver for the MCP23017 16-Bit I2C I/O Expander

Awesome micro:bit / ๐Ÿ—ฟ JavaScript and MakeCode / ๐Ÿ—ฟ Node.js and Browser

node-bbc-microbit83about 8 years agoControl a micro:bit from Node.js using BLE
node-bbc-microbit-io17over 9 years agoJohnny-Five (JavaScript Robotics and IoT programming framework) micro:bit plugin
microBit.js44about 9 years agoJavaScript library to interact with BBC micro:bit using web bluetooth API
microbit-web-bluetooth54almost 2 years agoWeb Bluetooth library implementing the micro:bit Bluetooth Profile
microbit-web-components16over 3 years agoWeb Components for all the micro:bit features exposed via BLE
ubit.js0over 4 years agoLibrary for Node.js to interact with the on-device MicroPython file system via serial connection
microbitFs12over 2 years agoTypeScript library to manipulate files inside a micro:bit MicroPython hex file
microbitUh10over 2 years agoTypeScript/JavaScript library to combine micro:bit Hex files into a Universal Hex that works in all versions of the micro:bit

Awesome micro:bit / ๐Ÿ—ฟ JavaScript and MakeCode / ๐Ÿ—ฟ JavaScript Tools

PXT Command Line ToolUse 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)

Awesome micro:bit / ยฉ๏ธ C/C++

C/C++ runtimeGuidance 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 nRF5908over 2 years agoArduino Core for Nordic Semiconductor nRF5 based boards, including the micro:bit
MbedOS micro:bit V2 Starter7over 4 years agoMbedOS template project that adds support for the micro:bit V2

Awesome micro:bit / ยฉ๏ธ C/C++ / ยฉ๏ธ C/C++ Editors

PlatformIOEmbedded IDE with support for the micro:bit using the Arduino or Mbed software stack
Eclipse InstructionsSetting up Eclipse with Yotta to build and debug with the BBC micro:bit

Awesome micro:bit / ยฉ๏ธ C/C++ / ยฉ๏ธ C/C++ Libraries

OneWire3over 9 years agoBBC micro:bit OneWire Library, based upon Erik Olieman's Mbed DS1820 lib
neopixel2about 10 years agoLibrary for using NeoPixels with the BBC micro:bit
micro:bit Screen5almost 9 years agoArduino LED Screen library for micro:bit
Adafruit Arduino micro:bit library32almost 3 years agoWrapper code and examples for using micro:bit with Arduino IDE
RTCC MCP7941XProgram to interface with a MCP79410 RTCC (Real Time Clock Calendar)
AS-289R2AS-289R2 thermal printer Mbed library for micro:bit
SHT2X1over 4 years agoDriver for SHT20, SHT21, SHT25 temperature and humidity sensors
VL53L0X2over 4 years agoDriver for the VL53L0X Time-of-Flight ranging sensor
KY-0403over 4 years agoLibrary for using the KY-040 rotary encoder
PCA96851over 8 years agoDriver for the PCA9685, a 16-channel PWM controller, with included servo support
DS3234Driver in example project using the DS3234 RTC via SPI
HTU21D0over 8 years agoMbed library for the HTU21D digital humidity and temperature sensor
Distintiva micro:bit library0over 4 years agoArduino library to code the micro:bit using the Arduino IDE
micro:Maqueen Arduino Lib9about 3 years agoArduino library for the DF Robot micro:bit Maqueen robot and controller
nRF51 Radio8over 3 years agoArduino library based on the micro:bit DAL radio implementation
MMA86531over 5 years agoThis Arduino library brings support for the NXP MMA8653 I2C accelerometer
micro:bit Video6almost 5 years agoC++ programs for generating NTSC video from a V1 micro:bit to connect to a TV
blehid31over 2 years agoSet up the micro:bit V2 as a Bluetooth HID device, like a keyboard, mouse, or gamepad
microbit-dal-ext-kit1over 6 years agoA set of components and utilities for C++ applications using micro:bit DAL (runtime)
MicrobitV2-HHS Arduino Lib2over 3 years agoArduino library for micro:bit V2 for radio and PWM (including Servo and Tone)

Awesome micro:bit / ยฉ๏ธ C/C++ / ยฉ๏ธ RTOS targeting micro:bit

ChibiOS130almost 2 years agoA complete development environment for embedded applications including RTOS, a HAL, peripheral drivers, support files, and tools
Mynewt837almost 2 years agoOpen-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
RIOTA friendly, real-time, multi-threading operating system that supports a range of devices that are typically found in the Internet of Things (IoT)
ZephyrA scalable real-time operating system (RTOS) supporting multiple hardware architectures, optimized for resource constrained devices, and built with security in mind

Awesome micro:bit / ยฉ๏ธ C/C++ / ยฉ๏ธ C/C++ Examples

Zephyr BBC micro:bit V215almost 2 years agoVarious examples for Zephyr RTOS running on the BBC micro:bit V2
ioprog Zephyr & micro:bit ArticlesA series of articles and tutorials using the micro:bit on board components with Zephyr
Bare metal examples21over 4 years agoC bare metal examples for the BBC micro:bit
Bare metal micro:bitLow level programming examples and tutorials
nu-microbit-base4almost 2 years agoC bare metal environment using the Nordic SDK with example applications

Awesome micro:bit / ๐Ÿฆ€ Rust

The Discovery bookThis 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:bitContains 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:bit193about 10 years agoArticle 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 101How to get started using the board support crate and start programming the BBC micro:bit in Rust
Rust on the BBC micro:bitHow 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
Tock5,506almost 2 years agoAn 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 Demos7about 4 years agoMultiple Rust language demos running on the BBC micro:bit
RGB LED Matrix1over 2 years agoRust project for the BBC micro:bit controlling a 64x32 matrix panel with some level shifters

Awesome micro:bit / ๐Ÿฆ Ada

Ada for micro:bit Getting StartedHow to setup an Ada development environment for the micro:bit
Ada Drivers250almost 2 years agoDrivers for the micro:bit on-board components and instruction on how to setup the Ada development environment
Ada micro:bit Examples0almost 6 years agoExamples and tutorials for Ada on the BBC micro:bit
Ada for micro:bit articles( , , , , , ) A series of articles and tutorials about using Ada on the micro:bit
Ada Accelerometer Driver + Stable Nerve GameTutorial to write a driver in Ada for the micro:bit LSM303AGR accelerometer and make a small nerve game

Awesome micro:bit / ๐Ÿšฉ Other Languages

ForthForth, a stack-based language, for the BBC micro:bit
PascalFree Pascal compiler that can target the ARM embedded platform, including the micro:bit
uLispA Lisp interpreter for the classic AI programming language for the BBC micro:bit
C# / F#404about 4 years agoIL2C is a translator implementation of .NET intermediate language to C language, with C# and F# examples for the micro:bit
TinyGo( ) Project to bring Go to microcontrollers and small systems, with out-of-box support for the BBC micro:bit
Tiny BASIC7almost 6 years agoPort for the micro:bit, including commands to use the on-board features, based on the Arduino port of the Tiny BASIC dialect
Zig35almost 5 years agoA BBC micro:bit bare metal example in the Zig language
MicroJIT10over 8 years agoA Just-In-Time compiler for on the BBC micro:bit
BASICtoolsA BASIC dialect (similar to the original Microsoft BASIC, QBASIC, or early versions of Visual BASIC) ported to the micro:bit, with provided examples

Awesome micro:bit / ๐ŸŽš๏ธ Interaction Languages

Kodu ControllerEnables interacting with the micro:bit from Kodu Game Lab
Simulink Coder Support PackagePackage that enables you to create Matlab and Simulink models and automatically generate and deploy code on the micro:bit. More info on
micro:bit for Dyalog APL on the Pi1over 9 years agoTools for using the micro:bit (via MicroPython serial connection) with the Dyalog APL programming language on the Raspberry Pi
GobotFramework 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:bit5over 9 years agoControl a BBC micro:bit from Node.js using BLE and the Haxe programming language
App Inventor + IoTControl a micro:bit via Bluetooth with App Inventor, a visual programming environment for Android applications
CBMicroBit15over 7 years agoCoreBluetooth 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)
Swift14over 8 years agoAn 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-RED1over 8 years agoA node-red (flow-based visual programming) module that wraps some of the functionality of the Python/MicroPython Bitio Library

Awesome micro:bit / ๐Ÿ‘ฉโ€๐Ÿ’ป Classroom Environments

micro:bit classroomRun 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

Awesome micro:bit / ๐ŸŽ“ Machine Learning / ๐ŸŽ“ Machine Learning Editors & Tools

ML-MachineAn 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 RobotsA 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!
MicroPalCraft 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
PlushPalAn online tool for creating interactive toys. Record custom gestures, and the micro:bit will react to them using machine learning

Awesome micro:bit / ๐ŸŽ“ Machine Learning / ๐ŸŽ“ Machine Learning Resources & Projects

Voice activated micro:bit with Machine LearningHow to make your micro:bit respond to a keyword, by training a machine learning model with Edge Impulse that recognizes your voice
Vibrational Anomaly Detection8about 8 years agoThis project introduces a statistics-based, time-series Vibrational Anomaly Detection using Tri-Axial accelerometer data on a micro:bit
AlpacaML6over 6 years agoAutomated 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 vehicleA 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 RobotBuild a face following robot with the micro:bit and a Useful Sensors Person Sensor, a small, low-cost hardware module that detects nearby faces

Awesome micro:bit / ๐Ÿ› ๏ธ Programming Tools

Docker micro:bit Toolchain12over 4 years agoDocker 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 Makecode25over 4 years agoCreates a virtual machine with the toolchain required to create C/C++ programs, develop/compile MicroPython, and create packages for MakeCode
micro:bit uploaderWindows application that monitors your Downloads folder and flashes any new programs to the micro:bit
Hardware Simulation with QEMUEmulation support for the micro:bit is available from QEMU 4.0 and can be used for low-level software testing and development
WebUSB flashing toolTool to flash (program) any BBC micro:bit hex file using the WebUSB technology available in Chrome and Edge browsers

Awesome micro:bit / ๐Ÿงฐ micro:bit Tools

MakeCode Streamer BetaWeb 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 Grapher10over 3 years agoA web page using WebUSB to graph, manipulate, and save data collected on the micro:bit
Fab ConnectOnline tool & dashboard to bridge multiple micro:bits together via the internet using a WebUSB connection to the browser
my micro:bitWeb app to control the micro:bit from your computer keyboard or smartphone, send commands, program, and analyze sensor data on charts and gauges
midi2ubit1over 3 years agoConvert MIDI notes to notes-string for micro:bit. The notes-string can then be played using a MakeCode extention
HOVER:BIT Bluetooth Controller2over 3 years agoA web app for sending DPAD events to micro:bit devices over Bluetooth
micro:bit ExplorerExplore the BBC micro:bit sensor data and inputs over BLE with Web Bluetooth

Awesome micro:bit / ๐Ÿ“ฑ Mobile Apps

Official Android App( ) Pair, program and flash programs to the micro:bit via Bluetooth
Official iOS AppPair, program and flash programs to the micro:bit via Bluetooth
Official Swift Playgrounds( ) Swift Playgrounds is an app for the iPad that helps teach people to code in the Swift language using interactive 'books'
micro:bit Blue60over 9 years agoAndroid app that contains a series of demos for interacting with the micro:bit using Bluetooth
nRF ConnectA 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 TerminalAndroid app capable to send and receive micro:bit Bluetooth UART data
micro:bit Slither5over 7 years agoMultiplayer snake game on Android, controlled with micro:bits via Bluetooth
Micro:bit ExplorerA 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
BirdBloxA tablet-based programming option for the Hummingbird, a robotics board kit for the micro:bit

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

Radiobit, a BBC micro:Bit RF firmware148almost 4 years agoCustom MicroPython & tools allowing security researchers to sniff, receive and send data over Nordic's ShockBurst protocol, Bluetooth Smart Link Layer, and more
BtleJack1,932about 2 years agoBased on the micro:bit, it provides everything you need to sniff, jam and hijack Bluetooth Low Energy devices
OpenBeacon126over 5 years agoProvides Active 2.4 GHz RFID Realtime Proximity and Position Tracking using the nRF51822 BLE chip, with micro:bit specific instructions
OpenHaystack8,850about 2 years agoFramework for tracking personal Bluetooth devices via Apple's massive Find My network. Build your own 'AirTags' with a micro:bit
Mirage275over 3 years agoA powerful and modular framework dedicated to the security analysis of wireless communications

Awesome micro:bit / โ†”๏ธ Interface Chip

micro:bit FirmwareGeneral information about the firmware with instructions on how to update it to the latest version
microbit.org Developer Community InfoThis micro:bit Developer Community page contains information about the Interface Chip DAPlink and the USB interface
DAPLink source code2,352about 2 years agoSource code for DAPLink, the firmware running on the Interface Chip
J-Link OB FirmwareOffers the same flashing functionality than the DAPLink and expands it to include J-Link debugging
pyOCD1,139almost 2 years agoPython 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.js115almost 2 years agoJavaScript (Node.js and WebUSB) interface to DAP-CMSIS over USB/HID, meant to provide a subset of the PyOCD functionality
microbit-webusb30almost 3 years agoA simple WebUSB library implementation to interact with the micro:bit, with a good README explanation, and a demo application

Awesome micro:bit / ๐Ÿ”ฉ Hardware

micro:bit V1 Hardware Design149over 5 years agoSchematics and bill of materials for the BBC micro:bit
micro:bit V1 Reference Design226over 5 years agoHardware 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 Design67about 4 years agoSchematics and bill of materials for the BBC micro:bit V2
micro:bit Badge6over 9 years agoOpen Source PCB for the micro:bit with a battery holder, buzzer, extension edge connector and pins breaks out
Eagle micro:bit Edge Part4over 9 years agoEagle library from Proto-Pic for the micro:bit edge connectors
Kicad micro:bit Connector17almost 5 years agoKiCad component library and footprint library for a micro:bit edge-connector socket
micro:bit Kicad Edge Connector6over 8 years agoBBC micro:bit Edge Connector component library and PCB footprint for Kicad
SparkFun Breakout Board2about 5 years agoOpen source files for the SparkFun micro:bit Breakout Board
SparkFun moto:bit8over 6 years agoOpen source files for the SparkFun moto:bit, a board to provide a robotics platform
SparkFun weather:bit7over 6 years agoOpen source files for the SparkFun weather:bit, a board to provide a weather station
SparkFun gamer:bit5about 6 years agoOpen source files for the SparkFun gamer:bit, a board to provide a game system
NeoBit6almost 5 years agoOpen 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:bit5about 9 years agoThis is a free open source LoRaWAN interface for BBC micro:bit including power control timer
PiicoDev Adapter0almost 5 years agoKicad files for an adapter to experiment with sensors from the PiicoDev range
Sumo Robot12almost 4 years agoFirmware 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

Awesome micro:bit / ๐Ÿ–จ๏ธ 3D Printing

Microbot CaseCase for the micro:bit in the shape of a robot
micro:bit StandStand for the micro:bit
micro:bit RoverMultiple 3D printable parts to build a micro:bit robot rover
micro:RacingDriving wheel case for the micro:bit
Binary WatchWatch case and strap for the micro:bit
micro:bit CompassCompass case for the micro:bit
A4 folder holderDevice holder to store your micro:bit in a A4 school folder
mibot drawing robotChassis for a painting robot powered by a BBC micro:bit and its motor driver board
Robottillo:bitCase which looks like a small robot. Two versions available, with a rear protective cover or with a perforated cover for the pins
Battery pack holderSimple battery clip for the BBC micro:bit
micro:bit holderStand that holds 20 micro:bit boards vertically, useful in a classroom setting
BBC micro:bit Case V2A slim, nice looking, and functional snap-together case that protects all sides and corners
Otto RobotOtto chassis for the micro:bit to make a bipedal robot with a Robot:bit accessory
micro:bit Tracking CarA line follower chassis for the micro:bit
Walking Robot V1Add-on to the bit:booster that makes a simple walking robot using two continuous servos
Humbot mi:sumo robotChassis for a sumo robot
Laser Cut micro:bit BoxTwo 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
miniPOW13almost 7 years ago[ ], [ ], [ ] - Models using a Power Board for the BBC micro:bit
micro:bit pinballA 3D printed pinball machine with one or more micro:bits controlling it
micro:bit class rackStand that holds 14 micro:bits and battery packs
micro:bit Hand ControllerNunchuck style single-hand controller for a micro:bit with an external thumb joystick and two buttons
WalkerBot:bitTwo servo walking robot controlled by a BBC micro:bit
Jump Lead Adapter3D print part for the micro:bit to insert the male end of jumper cables to the edge connector
Gamer CaseA 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 holderA 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 MagnifierDesigned 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 timerA configurable timer made with a v2 micro:bit board, some electronics components and very few soldering
panQuadQuadruped robot powered by the micro:bit, a robot:bit, and 8 servo motors
Advent Ornament CaseA star ornament to clip the micro:bit and its battery pack and hang it

Awesome micro:bit / ๐Ÿ“ CAD

Kitronik CAD ResourcesBBC micro:bit CAD model from Kitronik
Proto-PIC CAD ResourcesProto-PIC products CAD resources
micro:bit 3D ModelA 3D asset of the BBC micro:bit V1

Awesome micro:bit / ๐ŸŽจ 2D Design

micro:bit Fritzing Part12about 9 years agoRichard Hayler collection of Fritzing parts contains a model for the micro:bit
micro:bit-o-maticEasily create micro:bit illustrations with custom LED matrix messages
micro:bit SVG25over 5 years agoA detailed SVG (Scalable Vector Graphics) drawing of the BBC micro:bit
micro:bit artwork toolOnline 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 Kit6almost 5 years agoAn SVG file template for drawing BBC micro:bit wiring diagrams using alligator clips
MakeCode blocks cut-out cardsPrintable MakeCode blocks for unplugged activities

Awesome micro:bit / ๐Ÿ—๏ธ Projects

JUST DO IoTConnect the micro:bit to the LoRaWAN network, includes an open source hardware micro:bit connector board
Micro:BobSimple bipedal robot controlled by a micro:bit
Coffee Timer( , ) 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 PrinterConnecting and using a Sparkfun thermal till-roll printer
Telescopic Light SwordProject shows how to make your own Light Sword with the micro:bit, electronics, and 3D printed parts
Micro SimonProgramming and connecting a micro:bit to a vintage MB Simon game
Alexa Weather On micro:bitCreating an Amazon Alexa skill where the current weather can be asked and the result displayed on the micro:bit
BBC micro:bit Balloon TrackerMaking a balloon tracker with a micro:bit connected to GPS and a LoRa transceiver to track and transmit its position
SonicPixels2over 8 years agoBBC micro:bit and Max frameworks for triggering multiple speakers in a grid arrangement
Little Bug BitLow cost micro:bit buggy
HandShakeProject designed to enable unique gesture recognition for people with limited control of their motion
Scrolling displayCreate a display screen using a number of micro:bits communicating via radio
Ironman Arc ReactorChoose between two different versions (Mk I and Mk II) ready to 3D print and build
microbit-beacon-finder12over 6 years agoThe micro:bit finds various types of BLE Beacons, and displays their ID to the LEDs
Build A Klawsome micro:bit Controlled TankTutorial on how to design a build a perspex micro:bit tank
micro:bit HovercraftA 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 CompassA Christmas themed micro:bit ZIP Halo Compass, with a 3D printed and laser cut case
Micro:BoyHardware project to code and play arcade games on the micro:bit
Alexa, Ask micro:bit to Turn LED LightProject walk through to control with Alexa an RGB LED connected to a micro:bit
OpenGestureControlA 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 spectrum2almost 6 years agoCircuit and code to display an audio spectrum bar chart on the BBC micro:bit
micro:bit TVPong5over 8 years agoPlay the classic Pong game on a TV - using BBC micro:bits as paddles, Bluetooth also supported
Bluetooth Low Energy Remote Control for SpotifyThis project allows you to configure your micro:bit to work as a Bluetooth Low Energy remote control for Spotify on macOS
Stirling BlueAn 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:GamerA 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
ยตBOSSTurning 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 SystemUsing two micro:bits for head and hand orientation tracking
Robot Arm Rover3almost 8 years agoA gesture controlled Robot Arm Buggy using the micro:bit accelerometer and radio
Musical Instrument ControllerA micro:bit instrument that communities with an iPad via Bluetooth into MIDI controller app that can play music via GarageBand
Inexpensive Remote Controlled RobotGuide to create an inexpensive robot, easily assembled from a set of off the shelf parts
Natural Disaster SensorWind, seismic, and temperature data monitoring from remote micro:bits
Bike LightA 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 SheetsHow 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:bitUse 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 Gate2over 7 years agoCreate a speed trap for toy cars with three micro:bits, torches, radio and the MicroPython REPL
Robot Unicorn4over 7 years agoGesture controlled robot unicorn made of cardboard, glitter, a 3D printed horn, and micro:bits
The Christmas Joy Spreading MachineProject 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 GuitarA micro:bit guitar using the Noise Pack Add-on for the Kitronik Inventors Kit
Gesture Controlled LampBuilding a colourful 3D printed lamp with the BBC micro:bit that responds to gestures
micro:bit Magic WandThis 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
MicroBike32over 5 years agoTurn your micro:bit into a game controller
LightBit2over 5 years agoThis 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 SignA laser-cut, 3D printed, micro:bit powered programmable sign with rainbow lights
Connected Flowerpot3D printed flowerpot with a micro:bit to detect soil moisture and display its status in an RGB LED ring
Voice Controlled Robot CarRobot car controlled by voice commands using Amazon Alexa, Node-RED on a Raspberry Pi Zero, and micro:bit
Obstacle Detecting White CaneA warning system for unpredictable obstacles for those who are visually impaired
micro:bit Quiz SystemA wireless LED quiz button system with sound
DIY Educational micro:bit RobotBuilding a relatively accessible, capable and cheap robot. Two variants provided with different sensors and example code for MakeCode and MicroPython
MIDI CC Wireless ControllerA 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 Ornaments26over 5 years agoTrack 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)( ) Allows you to control a Spotify playlist with 2 micro:bits
Delightfully Delirious Day ClockAlso wondering what day it is today? This delightfully delirious day clock narrows it down to roughly eight different possibilities
micro:bit Air GuitarHow to make your very own customisable guitar controller paired with micro:bit
Simple gimbal with micro:bit and 2 servosHow to make a simple gimbal stabiliser controlled by the micro:bit
Disaster Management with Smart Circuit BreakerEnsuring safety against electrical fire or shock during earthquake, flood, gas leakage & fire breakout by disconnecting mains with smart circuit breaker
micro:bit Corona Scanner16about 6 years agoUsing a micro:bit to listen to Bluetooth COVID-19 Exposure Notifications from COVID mobile apps
Hands-Free Cardboard Gumball MachineA 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:bitHow 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 AgentHow to design a DIY colour sorter that can sort black and white objects using an IR sensor
micro:bit Solar TrackerHow to build a solar tracker with a micro:bit, light sensors and servos
PET Robotic ArmA robot arm made with a servo and recycling waste plastic
TicklebotMaking a ticklish robot with a micro:bit, feel free to get creative
Digital Measuring Roller Using micro:bit & TinkercadHow 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 MachineAdding a micro:bit to a cardboard pinball kit to create a game with interactive lights, sounds, and motion
Totally Useless Coffee DispenserDesigning and building a coffee dispenser with micro:bit, motors and 3D printed parts
"High-Fivey" the Cardboard RobotStuck 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 notificationsHow to connect BBC micro:bit to WiFi and send a phone notification when a sound is detected
Awaken the Force with micro:bitFor 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 clockDigital clock with 23 segments, controlled by a single RC servo motor, with all segments and the carries between digits mechanically resolved
Mechanical digital clock4 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
Robbit4almost 3 years agoAn open source telepresence robot with micro:bit and an Android phone for students who can not attend school in person
PIR Movement AlarmHow 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 CharactersCute 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 TechIntruder detection and logging system with a micro:bit and a magnet
micro:bit OLED GameCreating a Game & Watch homage handheld electronic game with a micro:bit, OLED screen, buttons, and MicroPython
Water RocketDid 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 MazeA 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 BotA 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 GuitarPlay 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:bitA 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 EarsThese 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 WandUsing 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 RobotA micro:bit robot with a mounted camera transmitting video to a mobile phone and controlled by a micro:bit gamepad
Air Quality MonitorHacking the Ikea Vindriktning air quality monitor to show the sensor data on the micro:bit display
micro:bit Sensor Network2about 4 years agoUsing micro:bits as educational sensors that will wirelessly talk back to a Raspberry Pi via a micro:bit gateway
DioramaInstructable using the MakeyBit Adventure Board, expanding the micro:bit's functionality, to create robotic dioramas

Awesome micro:bit / ๐Ÿ—๏ธ Projects / ๐Ÿ—๏ธ Project Collections

hackster micro:bit communityThis hackster community contains user submitted projects for the micro:bit
MakeCode ProjectsList of micro:bit projects you can do with the MakeCode editor
Tinkercademy ProjectsCollection of projects using the micro:bit and Tinkercademy Tinker Kit
Raspberry Pi micro:bit ProjectsCollection of Raspberry Pi and micro:bit projects from the Raspberry Pi Foundation
Hackaday.io micro:bit ProjectsProjects using the micro:bit tag in Hackaday.io, a collaborative hardware development community
Electromaker micro:bit projectsAll the micro:bit projects posted to Electromaker, a platform for makers to showcase their projects
Saturday Science & BBC micro:bitsPractical science and engineering projects with the micro:bit, explore physical properties with cool experiments
Maker Pro micro:bit Projects & TutorialsThe micro:bit section of Maker Pro, a place for makers to share designs, collaborate, and learn how to take your product to market

Awesome micro:bit / ๐Ÿ—ž๏ธ Articles

Offline C/C++ Development With The micro:bit
Sending 'commands' from a micro:bit over Bluetooth
Getting Started with the micro:bit Bluetooth IO Pin Service
Using MQTT-SN over BLE with the BBC micro:bit
The First Video Game on the BBC micro:bit [probably]Creating 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:bitBuild 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 RustUpdating a micro:bit game and porting it to the Rust language
Adding a new module to MicroPythonArticle describing an experiment to add a new module into MicroPython for the micro:bit
Become a Time Lord with the BBC micro:bitUsing different timing mechanisms to run multiple things in MicroPython
Debugging the micro:bit with pyOCD and GDBShows how to debug a micro:bit program using PyOCD and GDB
Exploring the BBC micro:bit Software StackWhatโ€™s in it, what it does and how it all fits together
Building the 1,000 BBC micro:bit DisplayBuilding a screen to show images from a thousand BBC micro:bits
micro:bit Radio PacketsExplanation 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:bitsBuilding a micro:bit mesh network so they can play music synchronized across a large area
Using the Built-in SensorsLearn how to use the micro:bit's built-in accelerometer and magnetometer
Read micro:bit data from Linux via Bluetooth (BLE)49almost 6 years agoRandom notes and examples about micro:bit BLE and Linux
Measure pressure with your micro:bitAn 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 SensingProgram 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:bitTutorial explaining how to implement a basic multiplayer game on the BBC micro:bit
Circuit Lumber PunkingCreating micro:bit circuit boards in timber
Measuring the BBC micro:bit LED current drawLooking at the voltage and current supplied to the BBC micro:bit for different numbers of active LEDs
micro:bit <-> Raspberry PiAn 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-01Create 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 SensingProgram 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 PureDataConnecting 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 StreamerHow 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 ToyImplementing 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 BoardDeveloping 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:bitA detailed tutorial walking through the steps of writing a snake game in MicroPython
micro:bit & Vital SignsHow 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 XinaBoxCollecting large data sets is key to applied data science, use the techniques in this project to collect data on your BBC micro:bit
Read a PS/2 keyboard on a BBC micro:bitLearning how PS/2 keyboards work, their serial communication, and how to connect them to a micro:bit
Testing the micro:bit's ADCThe 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
Make your own processor with a micro:bitCoding a 5-bit CPU in the micro:bit, useful for understanding or teaching how CPUs and simple systems work
Embedded Python: Build a Game on the micro:bitIn 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 gameLearning how to make a snake game using MicroPython on the micro:bit
Using the micro:bit to detect electrical currentThe 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 PagerThis 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:bitExploring how to display emotion on the micro:bit 5x5 LED matrix for character design

Awesome micro:bit / ๐Ÿ—ž๏ธ Articles / ๐Ÿ—ž๏ธ Article Collections

MultiWingSpanLarge collection of examples, instructions, and direction on how to use electronic components
SparkFun micro:bit tutorialsCollection of tutorials from SparkFun, including comprehensive experiment guides for their kits
BitIO blogsCollection of blogs written about using the BitIO Python module to control the micro:bit
micro:bit learningBlog 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 sectionAdafruit Learning System section for the BBC micro:bit
BBC micro:bit - Kitronik UniversityA varied collection of micro:bit resources by Kitronik
Physical computing with the BBC micro:bitHow to use different electronic components with the micro:bit
DF Robot micro:bit blog sectionBlog posts and articles about micro:bit from DF Robot
ElecFreaks LearnElecFreaks collection of experiments, tutorials and material for the micro:bit
Little Bird GuidesDetailed tutorials showing how to use a wide range of sensors and accessories with the micro:bit

Awesome micro:bit / ๐ŸŽฅ Videos

micro:bit and BluetoothYouTube playlist with Martin Woolley's Bluetooth videos
Video Series from The Maker MoviesList of short, introductory videos for anyone wanting to get started with the micro:bit
SparkFun video resourcesGrowing list of video resources for the micro:bit
SamCodes YouTube PlaylistVideo tutorials showing how to use different electronic components and features of the micro:bit
Behind the MakeCode HardwareCollection of videos explaining the basics on how different hardware components work
MicroPython for micro:bit WorkshopCollection of videos explaining how to use the micro:bit features with MicroPython
Grade 10 micro:bit TutorialsCollection of short videos showing how to use micro:bit MakeCode blocks and features
micro:bit to FirebaseSend 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 TutorialsTutorials and project ideas for the micro:bit with Scratch
The Learning CircuitElement14 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:bitCreative activities with the micro:bit from Kids Code Jeunesse
Video Tutorials for micro:bitA playlist of video tutorials by Geek Tutorials, walking through a lot of the micro:bit features
Get started with the micro:bitA 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 videosA series of videos from beginning to expert with a wide range of topics, uses and add-ons
Building a mini sumo robot on a budgetDesigning 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 ProcessJasmine 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 RoboticsVideo introducing the BBC micro:bit, what you can can do with it, and how to use it with robots
MakeCode micro:bit TutorialsShort video tutorials to get started programming the BBC micro:bit with MakeCode
micro:bit for BeginnersA 2-hour educator workshop from Parallax with MakeCode and the Python Editor

Awesome micro:bit / ๐ŸŽฅ Videos / ๐ŸŽฅ Conference Talks

Fun with Zephyr Project and BBC micro:bitThis presentation shows how Zephyr empowers the BBC micro:bit devices and its Bluetooth chip to do fun things
Hardware to browser communicationWeb connecting hardware with Zephyr (RTOS), LitElement (Web Components), and a micro:bit
micro:bit LIVE 2020 online conferenceAll the talks and sessions from the micro:bit LIVE 2020 online event
micro:bit LIVE 2021 online conferenceAll the talks and sessions from the micro:bit LIVE 2021 online event
Create interactive games using MicroPython and electronicsLet's learn how to use electronics and programming to create games using MicroPython and a micro:bit board

Awesome micro:bit / ๐Ÿ“š Books

micro:bit IoT In CUsing the C langague to gain full access to the micro:bit features and external devices
Programming with MicroPythonEmbedded Programming with Microcontrollers and Python
Getting Started with the micro:bitCoding and Making with the BBC's Open Development Board
The Official BBC micro:bit User GuideThe go-to guide to getting started with the BBC micro:bit and exploring all of its amazing capabilities
Programming the BBC micro:bitGetting Started with MicroPython
Networking with the micro:bit (ebook)15over 6 years agoThis book presents a series of activities to teach the basics of computer networks with micro:bit

Awesome micro:bit / ๐Ÿ“š Books / Networking with the micro:bit (ebook)

Networking with the micro:bit - Python Edition12about 6 years agoA version of the book with using the Python language
Prรกcticas de redes con placas micro:bit5about 5 years agoSpanish translation

Awesome micro:bit / ๐Ÿ“š Books

micro:bit in WonderlandA project book for the BBC micro:bit inspired by the classic story of Alice in Wonderland
Beginning BBC micro:bitA Practical Introduction to micro:bit Development
BBC micro:bit RecipesLearn Programming with Microsoft MakeCode Blocks
Micro:bit for Mad ScientistsThe 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 CodeTwenty fun projects for all ages using Raspberry Pi, micro:bit, and Circuit Playground Express
Beginning Data Science, IoT, and AI on Single Board ComputersCore Skills and Real-World Application with the BBC micro:bit and XinaBox
The Tinkerer's Guide to the micro:bit GalaxyGet ready to make and code amazing projects that light up, make noise, move, and talk (via radio)
BBC micro:bit in PracticeA hands-on guide for building creative real-life projects with MicroPython and BBC micro:bit
The Invent To Learn Guide to the micro:bitCreate 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 stepsTeaches 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 ComputersBuilding STEAM Projects with Code Club and Kids' Maker Groups
Make: AI RobotsIntroduces 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

Awesome micro:bit / ๐Ÿง‘โ€๐Ÿซ Teaching Resources

microbit.org LessonsCurriculum-linked units of work and design challenges for planning and teaching computing in primary and secondary schools
Microsoft 14 Week CurriculumTargeted 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 PathBBC micro:bit Projects that focus on wellbeing, including topics like mental health, relaxation, and exercise
IET micro:bit case studiesBooklets 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 categoryComputing challenges with the micro:bit to boost your programming skills or spice up your teaching of computer science
micro:bit of ThingsNotes on micro:bit project ideas for Key Stage 2 and 3
Year 7 micro:bit lessonsLessons used to introduce students to the micro:bit and Python
UCLโ€™s BBC micro:bit TutorialsTutorial sheets that introduce micro:bit features with practical examples provided to invite students to design solutions to problems
BBC micro:bit and Kodu InteractKodu is a visual programming language made specifically for creating games and allow interaction with the micro:bit
Build A Robot Wars BuggyThis 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 ResourcesA 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( ) Activities with different difficulty levels, target age, and duration
Learn micro:bit2almost 7 years agoCode and materials for learning to program with the BBC micro:bit
First steps in using micro:bits with PCsThis very comprehensive article explores ways in which the micro:bit can send data via USB cable or wirelessly to PC applications
Science Experiment LessonsGeared 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( , ) - 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 Lessons8over 5 years agoBasic lessons on Python programming with a BBC micro:bit
Pimoroni EducationEducational resources with the micro:bit from Pimoroni
Arm School Program Resources for SchoolsA suite of teaching and learning resources to help teachers deliver engaging and inspirational lessons in Computing (K-12)
NCCE KS2 Sensing movementFinal 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 computingThis unit applies and enhances the learnersโ€™ programming skills in a new engaging context: physical computing, using the BBC micro:bit
Remote Learning with micro:bitWebinar showing how to remotely teach students all about micro:bit in less than one hour
Coding with micro:bit video series for teachersVideos 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 Kids734over 2 years agoA comprehensive online Python development course for kids utilizing a BBC micro:bit going step-by-step into the world of Python for microcontrollers
DreamSpace TVLessons to bring students, in school or at home, on a STEAM learning journey with a focus on computational thinking, creativity & problem-solving
Scratch+micro:bitThis 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 MicroPythonLessons to help you code your micro:bit using MicroPython
Barefoot meets micro:bitBarefoot 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:bitCS in Schools materials with micro:bit designed to help teachers confidently deliver a fun, engaging, and industry-relevant programme
Code.org micro:bit CurriculumCode.org has partnered with the Micro:bit Educational Foundation to offer teachers several resources on using the BBC micro:bit device
Sustainable ComputingBBC 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 WorldCombine 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 LessonsStarter lessons, beyond the basics, and data & sustainability, with lesson plans, worksheets, and videos
Oak National Academy ResourcesKey stage 2 computing resources on sensing the world with the BBC micro:bit

Awesome micro:bit / ๐Ÿง‘โ€๐Ÿซ Teaching Resources / ๐Ÿง‘โ€๐Ÿซ BBC Teaching Resources

The Next GenClassroom resources, teacher support, articles, interviews, videos and more for the BBC micro:bit Next Gen Campaign

Awesome micro:bit / ๐Ÿง‘โ€๐Ÿซ Teaching Resources / ๐Ÿง‘โ€๐Ÿซ BBC Teaching Resources / The Next Gen

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

Awesome micro:bit / ๐Ÿง‘โ€๐Ÿซ Teaching Resources / ๐Ÿง‘โ€๐Ÿซ BBC Teaching Resources

Welcome to the micro:bit - Live LessonLearn how to create games, animations and robots using simple code
Doctor Who and the micro:bit - Live LessonThe 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 LessonsThe 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 LessonReach 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:bitJoin The Doctor on an adventure of courage, cunning and coding!

Awesome micro:bit / ๐Ÿง‘โ€๐Ÿซ Teaching Resources / ๐Ÿง‘โ€๐Ÿซ BBC Teaching Resources / Tackle time and space with Doctor Who and the BBC micro:bit

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

Awesome micro:bit / ๐Ÿซ Online Courses

Build a Physical Computing PrototypeOn 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

Awesome micro:bit / ๐Ÿซ Online Courses / ๐Ÿซ Professional Development for Teachers

Micro:bit Foundation Professional Development CoursesDesigned 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 oldsIntroduction 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 ComputingIntroduces 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 PBLCourse 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 CourseCreated 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 - 10Course 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

Awesome micro:bit / ๐Ÿ–ผ๏ธ Posters

micro:bit PosterElement14 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 packA pack of 3 posters from the Micro:bit Foundation with "What will you create?", "Yes I can", and "A labelled micro:bit"
Python Editor posterA poster of the micro:bit Python Editor illustrating its features

Awesome micro:bit / ๐Ÿ‘ช Community

Official micro:bit Slack Channel
@microbit_edu on twitter
microbit_edu on Instagram
microbitfoundation on Facebook
Micro:bit Educational Foundation on YouTube
micro:bit Python mailing list (archived)0over 8 years ago
MakeCode Forum
micro:bit subreddit
micro:bit Champions

Awesome micro:bit / ๐Ÿ“… Events

Getting started with micro:bit for teachersWebinar 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

Awesome micro:bit / ๐Ÿคท Miscellaneous

micro:bit broadcast(Discontinued, archived) newsletter to stay up-to-date with the latest micro:bit news, articles, projects, and resources
microbit.org SupportThe support pages from the micro:bit Foundation is a great source of information, containing an extensive collection of FAQs, articles, and guides
Micro World TourBefore 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:bitFree 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( ) The default program running on a brand new micro:bit
Accessory GuideA constantly updated list of accessories for the micro:bit
pin:outA GPIO pinout interactive reference for the BBC micro:bit and accessories
Mewt64over 5 years agoSingle button press to mute/unmute all system microphones, shows you status and when the microphone is actively broadcasting
Cardboard Battery Pack HolderThe 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 LessonAn 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

Backlinks from these awesome lists:

More related projects: