kandi background
Explore Kits

12 best Python Microcontroller libraries in 2023

by weaver Updated: Jan 4, 2023

Build robotics, collect machine data, fun projects, and more with these Python microcontroller libraries.

 

Using microcontroller libraries is one of the most efficient ways of implementing Python in microcontrollers. With these libraries you can not only add machine learning capabilities to your project but also add support for real-time operating systems such as Zephyr. Popular Python microcontroller libraries like MicroPython provide implementation of several components that consists of an array, collections, errno, binascii, builtins, cmath, gc, json, math, hashlib, heapq, io, os, select, socket, ssl, random, re, uasyncio, zlib, struct, sys, time, and _thread. It is an open-source firmware solution designed to help developers implement the features of high-level language offered by Python into low-level hardware platforms and microcontrollers. Also, these libraries can run on small memory systems.


Explore below the list of top and trending Python microcontroller libraries to include in your machine learning or robotics project.

platformio-coreby platformio

Python star image 6544 Version:v6.1.6

License: Permissive (Apache-2.0)

A professional collaborative platform for embedded development :alien:

Support
Quality
Security
License
Reuse

platformio-coreby platformio

Python star image 6544 Version:v6.1.6 License: Permissive (Apache-2.0)

A professional collaborative platform for embedded development :alien:
Support
Quality
Security
License
Reuse

stm32-rsby stm32-rs

Python star image 854 Version:v0.15.1

License: Permissive (Apache-2.0)

Embedded Rust device crates for STM32 microcontrollers

Support
Quality
Security
License
Reuse

stm32-rsby stm32-rs

Python star image 854 Version:v0.15.1 License: Permissive (Apache-2.0)

Embedded Rust device crates for STM32 microcontrollers
Support
Quality
Security
License
Reuse

pyOCDby pyocd

Python star image 852 Version:0.34.3

License: Permissive (Apache-2.0)

Open source Python library for programming and debugging Arm Cortex-M microcontrollers

Support
Quality
Security
License
Reuse

pyOCDby pyocd

Python star image 852 Version:0.34.3 License: Permissive (Apache-2.0)

Open source Python library for programming and debugging Arm Cortex-M microcontrollers
Support
Quality
Security
License
Reuse

pyOCDby mbedmicro

Python star image 447 Version:v0.27.3

License: Permissive (Apache-2.0)

Open source Python library for programming and debugging Arm Cortex-M microcontrollers

Support
Quality
Security
License
Reuse

pyOCDby mbedmicro

Python star image 447 Version:v0.27.3 License: Permissive (Apache-2.0)

Open source Python library for programming and debugging Arm Cortex-M microcontrollers
Support
Quality
Security
License
Reuse

Python-Arduino-Command-APIby thearn

Python star image 353 Version:Current

License: No License (null)

A Python library for communicating with Arduino microcontroller boards

Support
Quality
Security
License
Reuse

Python-Arduino-Command-APIby thearn

Python star image 353 Version:Current License: No License

A Python library for communicating with Arduino microcontroller boards
Support
Quality
Security
License
Reuse

goodfetby travisgoodspeed

Python star image 289 Version:Current

License: No License (null)

An embedded bus adapter for various microcontrollers and radios.

Support
Quality
Security
License
Reuse

goodfetby travisgoodspeed

Python star image 289 Version:Current License: No License

An embedded bus adapter for various microcontrollers and radios.
Support
Quality
Security
License
Reuse

stcflashby laborer

Python star image 196 Version:Current

License: Strong Copyleft (GPL-3.0)

A command line programmer for STC 8051 microcontroller

Support
Quality
Security
License
Reuse

stcflashby laborer

Python star image 196 Version:Current License: Strong Copyleft (GPL-3.0)

A command line programmer for STC 8051 microcontroller
Support
Quality
Security
License
Reuse

emlearnby emlearn

Python star image 235 Version:0.16.3

License: Permissive (MIT)

Machine Learning inference engine for Microcontrollers and Embedded devices

Support
Quality
Security
License
Reuse

emlearnby emlearn

Python star image 235 Version:0.16.3 License: Permissive (MIT)

Machine Learning inference engine for Microcontrollers and Embedded devices
Support
Quality
Security
License
Reuse

lib-pythonby blynkkk

Python star image 147 Version:0.2.6

License: Permissive (MIT)

Blynk IoT library for Python and Micropython

Support
Quality
Security
License
Reuse

lib-pythonby blynkkk

Python star image 147 Version:0.2.6 License: Permissive (MIT)

Blynk IoT library for Python and Micropython
Support
Quality
Security
License
Reuse

illuminOSby idimitrakopoulos

Python star image 80 Version:Current

License: Permissive (MIT)

An open-source MicroPython based SDK for WiFi-enabled microcontrollers

Support
Quality
Security
License
Reuse

illuminOSby idimitrakopoulos

Python star image 80 Version:Current License: Permissive (MIT)

An open-source MicroPython based SDK for WiFi-enabled microcontrollers
Support
Quality
Security
License
Reuse

LEMPAby rbenamotz

Python star image 69 Version:V0.5

License: Permissive (MIT)

Standalone programmer for micro controllers.

Support
Quality
Security
License
Reuse

LEMPAby rbenamotz

Python star image 69 Version:V0.5 License: Permissive (MIT)

Standalone programmer for micro controllers.
Support
Quality
Security
License
Reuse

KiCad-Schematic-Symbol-Librariesby xesscorp

Python star image 56 Version:Current

License: Permissive (Unlicense)

Schematic symbol libraries for FPGAs & microcontrollers.

Support
Quality
Security
License
Reuse

KiCad-Schematic-Symbol-Librariesby xesscorp

Python star image 56 Version:Current License: Permissive (Unlicense)

Schematic symbol libraries for FPGAs & microcontrollers.
Support
Quality
Security
License
Reuse