carlosperate / awesome-microbit

A curated list of BBC micro:bit resources.
https://twitter.com/awesomemicrobit
Creative Commons Zero v1.0 Universal
1k stars 185 forks source link
awesome awesome-list hacktoberfest microbit

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.

Inspired by the Awesome lists.

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

๐Ÿ—‚๏ธ Contents

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

๐Ÿ†š 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 with micro:bit profile
ยฉ๏ธ 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.

๐Ÿ› ๏ธ Programming Tools

๐Ÿงฐ micro:bit Tools

๐Ÿ“ฑ Mobile Apps

๐ŸŽ“ Machine Learning

๐ŸŽ“ Machine Learning Editors & Tools

๐ŸŽ“ Machine Learning Resources & Projects

โ™ป๏ธ 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 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.

๐Ÿ”ฉ 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.