Awesome micro:bit

Awesome Link Checker GH Action Status Tweet GH Action Status License: CC0-1.0 Twitter Follow Bluesky 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.

Inspired by the Awesome lists.

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

🗂️ Contents

🆚 Visual Programming

🆚 Unofficial Scratch Extensions

🐍 Python

🐍 MicroPython Editors

🐍 MicroPython Blocks Editors

🐍 MicroPython Libraries

🐍 Python Libraries

🐍 Python Tools

🗿 JavaScript and MakeCode

🗿 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.

🗿 Node.js and Browser

🗿 JavaScript Tools

©️ C/C++

©️ C/C++ Editors

©️ C/C++ Libraries

©️ RTOS targeting micro:bit

©️ C/C++ Examples

🦀 Rust

🐦 Ada

🚩 Other Languages

Other programming languages capable to program the micro:bit.

🎚️ Interaction Languages

These languages do not program the micro:bit directly, but can be used to create programs that interface with a micro:bit.

👩‍💻 Classroom Environments

🎓 Machine Learning

🎓 Machine Learning Editors & Tools

🎓 Machine Learning Resources & Projects

🛠️ Programming Tools

🧰 micro:bit Tools

📱 Mobile Apps

🅰️ Accessibility

♻️ Projects Using micro:bit as a Dev Board

↔︎️ Interface Chip

The USB Interface Chip is the microcontroller placed close to the battery connector. It provides all the USB functionality, like the MICROBIT USB drive (Mass Storage Device), WebUSB, serial, and HID debugger.

🔩 Hardware

🖨️ 3D Printing

📐 CAD

🎨 2D Design

🏗️ Projects

All these projects contain steps and resources required for reproduction.

🏗️ Project Collections

🗞️ Articles

Useful Articles for developing on the micro:bit.

🗞️ Article Collections

🎥 Videos

🎥 Conference Talks

📚 Books

🧑‍🏫 Teaching Resources

🧑‍🏫 BBC Teaching Resources

Resources from the original micro:bit V1 release:

🏫 Online Courses

🏫 Professional Development for Teachers

🖼️ Posters

👪 Community

📅 Events

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

🤷 Miscellaneous

⚖️ License

CC0

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.

microbit.md Github