pfalcon / awesome-micropython

Curated list of awesome MicroPython resources
Creative Commons Attribution Share Alike 4.0 International
180 stars 9 forks source link
awesome awesome-list embedded iot micropython

Awesome MicroPython

MicroPython Powered

MicroPython came known as a "Python for microcontrollers". It's far more than that.

MicroPython is a full-stack language, which, unlike many other languages, is concerned not only with scaling up, but also with scaling down. This means it can run on your laptop, desktop, on a supercomputer (sure, why not), but also inside your Internet router, fridge, clock, smartwatch, temperature sensor, microcontroller development board, inside your new game or productivity app, and in gazillion of other applications and devices. Familiar, easy to use, expressive language everywhere, with the ability to optimize your software based on the hardware needs.

Summing this all up with the (unoffical) motto: MicroPython runs everywhere!

MicroPython is created and maintained by Damien George, @dpgeorge.

This list is not directly affiliated with, or endorsed by, the "official" MicroPython and/or forks owned by other parties. Opinions here are solely those of the list author and agreeing contributors. The list is intended to capture breadth and pluralism of the MicroPython community, but may be subjective nonetheless.

This list is compiled and maintained by Paul Sokolovsky, @pfalcon. This list is licensed under Creative Commons Attribution-ShareAlike 4.0 International License (CC BY-SA 4.0): you are free to share and reuse contents of this list, as long as you give credit to the original author and allow other people to share/reuse it under the same terms.

Forks and Variants

Notable Forks

There are more than 2000 forks of MicroPython on Github, and here are a few notable ones:

OS/RTOS Ports/Forks

Hardware-specific Forks

Documentation

Tools

Accessing MicroPython Prompt (REPL)

Shells

There're shells which run directly on a MicroPython device (or in a MicroPython process), and ones whict run on a host and connect to a device:

On device:

On host:

Package Management

IDEs

Libraries

Standard Libraries

Asynchronous Scheduling and I/O

Graphics

Graphical User Interfaces (GUI)

Text User Interfaces (TUI)

Databases

Protocols

Web Frameworks

Interfacing with Other Languages

Textual Data Processing

Sciences

Learning MicroPython

Sites

Books

Academia