micropython-utelegram - Telegram API wrapper for MicroPython.
uEagle - MicroPython Rainforest EAGLE client.
micropython-youtube-api - YouTube API in MicroPython.
micropython_esp8266_tweetbot - Tweet bot for MicroPython v1.8.4 (ESP8266).
telegram-upy - Telegram API wrapper for MicroPython.
micropython-thingspeak - Library for sending data to thingspeak.com from IoT devices running MicroPython (such as ESP8266).
micropython_pushbullet - Simple example of how to use PushBullet with MicroPython on ESP8266.
esp32-youtube-display - Display YouTube metrics using Google API and MicroPython.
micropython-spotify-web-api - A library for using Spotify's web API from a IoT device with MicroPython.
认证
micropython-firebase-auth - Firebase Auth implementation for Micropython.
蓝牙
PyBoard-HC05-Android - Pyboard HC05 Bluetooth adaptor example application.
uble - Lightweight Bluetooth Low Energy driver written in pure Python for MicroPython.
MicroPythonBLEHID - Human Interface Device (HID) over Bluetooth Low Energy (BLE) GATT library for MicroPython.
upyble - Command line tool for Bluetooth Low Energy MicroPython devices.
micropython-xiaomi-ble-adv-parse - Passively retrieve sensor data from some Xiaomi Bluetooth Low Energy (BLE) sensors.
mijia-temphum-upy - MicroPython library to read certain Xiaomi Mijia BLE temperature & humidity sensors.
CAN
micropython-spacecan - Spacecan is a MicroPython implementation of the SpaceCAN protocol for embedded systems.
Robomaster-Micropython - Robomaster S1 - MicroPython CAN BUS controller.
micropython-mcp2515 - MicroPython MCP2515 driver, porting from Arduino MCP2515 CAN interface library.
压缩
ufastlz - MicroPython wrapper for FastLZ, a lightning-fast lossless compression library.
Cryptography
mpyaes - MicroPython module for AES encryption.
micropython-aes - AES algorithm with pure python implementation.
ucrypto - MicroPython package for doing fast elliptic curve cryptography, specifically digital signatures. API design inspired from fastecdsa and implementation based on tomsfastmath.
ucryptoauthlib - Lightweight driver for Microchip Crypto Authentication secure elements written in pure python for MicroPython.
embit - A minimal bitcoin library for MicroPython and Python3 with a focus on embedded systems.
microotp - A ESP8266 MicroPython OTP Generator.
micropython-rsa-signing - RSA signing on MicroPython.
micropython-cryptomsg - A MicroPython module to encrypt and decrypt messages with AES CBC mode.
DNS
ICantBelieveItsNotDNS - "I Can't Believe It's Not DNS!" (ICBIND) is an authoritative DNS server for the ESP8266 written in MicroPython.
MicroDNSSrv - A micro DNS server for MicroPython to simply respond to A queries on multi-domains with or without wildcards (used on Pycom modules & ESP32).
tinydns - Very simple DNS async server for MicroPython.
micropython-captiveportal - Minimal async captive portal for MicroPython (compatible with uasyncio v3/MicroPython 1.13+ as well as earlier versions).
Micropython-DNSServer-Captive-Portal - MicroPython WiFi AP Captive Portal with DNS and Web Server.
以太网
Official wiznet5k - Official driver for the WIZnet5x00 series of Ethernet controllers.
micropy-ENC28J60 - ENC28J60 Ethernet chip driver for MicroPython (RP2).
RP2040 Ethernet example - Ethernet driver, example python code and YouTube.
FTP
micropython-ftplib - An FTP client library for MicroPython.
FTP-Server-for-ESP8266-ESP32-and-PYBD - Small FTP server for ESP8266/ESP32/PYBD on the MicroPython platform.
MicroFTPServer - Minimal FTP Server that can run on an ESP8266 with MicroPython.
micropython-uaioftp - Lightweight FTP library for MicroPython.
GPS
micropyGPS - Full featured GPS NMEA sentence parser.
micropython-gnssl76l - MicroPython I2C driver for Quectel GNSS L76-L (GPS).
mpy-agps - MicroPython implementation of assisted location services (AGPS).
Asynchronous GPS driver Receive and parse GPS data as a uasyncio task.
GSM
micropython-upyphone - A gsm phone using pyboard and sim800l.
micropython-sim800 - MicroPython driver for sim800.
sim800 - Library for interfacing with SIM800 module in MicroPython.
MicroPython-AM7020 - MicroPython driver for AM7020 Narrowband Internet of Things (NBIoT) module.
IoT
microhomie - MicroPython implementation of the Homie MQTT convention for IoT.
uPyEcho - Emulated Belkin WeMo device that works with Amazon Echo (Alexa) using MicroPython on an ESP32.
SonosRemote - A remote for Sonos installations running on an ESP8266 and using Sonos HTTP API.
micropython-home-assistant - MicroPython based scripts to extend you home assistant driven home automation projects.
micropython-iot - An approach to designing IOT applications using ESP8266, ESP32 or Pyboard D endpoints.
iot-core-micropython - Use MicroPython to connect to Google Cloud IoT Core.
SmartUPy - Controlling "Tuya-type" smart power outlets using MicroPython.
aws-iot-GET-POST-loop - MicroPython code which uses the AWS-IOT REST API to GET/POST device state info.
sensor-mqtt-homeassistant - An esp8266/32 MicroPython based sensor platform for gpio, dht, analog, led and more. Includes remote updates for .py code from web server and MQTT/Homeassistant integration.
IR
micropython-necir - NEC infrared capture for TL1838 IR receiver LEDs.
Micropython-IR - Pyboard infrared remote sniff and replay.
micropython_ir - Nonblocking device drivers to receive from IR remotes and for IR "blaster" apps.
micropython-amg88xx - Driver for Grid-EYE thermal infra red array sensor (Adafruit 3538).
micropython-ys-irtm - MicroPython examples for YS-IRTM 5V NEC Infrared UART transceivers.
esp8266_ir - Control IR signal by websocket.
micropython_espX_IR_Transceiver - MicroPython esp32 IR Transceiver.
pico-ir - IR library for Raspberry Pi Pico.
LoRaWAN
uPyLoRaWAN - ESP32 using MicroPython meets LoRa and LoRaWAN.
SX127x_driver_for_MicroPython_on_ESP8266 - SX127x (LoRa transceiver) driver for (Micro)Python on ESP8266/ESP32/Raspberry_Pi.
LightLora_MicroPython - Lightweight Interrupt-driven Semtech SX127x Library for MicroPython.
u-lora - Raspi-lora for MicroPython.
sx127x_esp - Connect Ra-01 module base on LoRaTM sx127x chip to ESP8266/ESP32 under MicroPython.
nanoserver - MicroPython embedded LoRaWAN server.
micropySX126X - Semtech SX126X LoRa driver for MicroPython and CircuitPython.
MDNS
micropython-mdns - A pure python implementation of MDNS with support for Service Discovery.
Modbus
micropython-modbus - MicroPython port of modbus-tk.
micropython-modbus - Modbus Master library for MicroPython ESP32 devices. Based on pycom-modbus from pycom.
mp_modbus - Modbus Lib for MicroPython.
micropython-modbus - ModBus TCP and RTU library supporting client and host mode. Based on pycom-modbus from pycom.
MQTT
micropython-mqtt - A 'resilient' asynchronous MQTT driver. Plus a means of using an ESP8266 to bring MQTT to non-networked targets.
MQBoard - A micro-framework for using MQTT with asyncio on MicroPython boards, primarily on the ESP32.
pysmartnode - MicroPython Smarthome framework.
umqtt_aws_iot - Publish UMQTT messages with MicroPython to AWS IoT.
sonoff-mqtt by davea - MicroPython scripts to control Sonoff/ESP8266 using MQTT.
micropython-sonoff-switch - Implements a MQTT controllable switch for the iTead Sonoff Switch using MicroPython.
micropython-thingspeak-mqtt-esp8266 - Publish and Subscribe to Thingspeak using MQTT with MicroPython running on ESP8266/ESP32 platforms.
uMQTT - MQTT publish for MicroPython on the WiPy board.
micropython-mqtt - Async MQTT library with auto reconnect for MicroPython devices such as the ESP32 or Pycom devices.
micropython-adafruit-mqtt-esp8266 - Using MQTT to Publish/Subscribe to adafruit io. MicroPython/CircuitPython implementation on ESP8266/ESP32.
MicropythonCayenneMQTTClient - A port of the Python Cayenne MQTT Client to MicroPython.
mqtt_upython - MQTT Client using MicroPython on ESP8266.
NFC
micropython-nfc - Using NFC with MicroPython.
micropython_pn532 - Driver for PN532 NFC/RFID breakout boards based on Adafruit CircuitPython (UART).
NFC_PN532_SPI - Partial Port of Adafruit CircuitPython to MicroPython of PN532 NFC/RFID control library (SPI).
Micropython-ESP-WiFi-Manager - WiFi Manager to configure and connect to networks.
Web
MicroWebSrv - A micro HTTP Web server that supports WebSockets, html/python language templating and routing handlers, for MicroPython (used on Pycom modules & ESP32).
MicroWebSrv2 - The last Micro Web Server for IoTs (MicroPython) or large servers (CPython), that supports WebSockets, routes, template engine and with really optimized architecture (mem allocations, async I/Os).
tinyweb - Simple and lightweight HTTP async server for MicroPython.
upy-websocket-server - MicroPython (ESP8266) websocket server implementation.
micropython-captive-portal - A captive portal demo for MicroPython.
uPyPortal - A captive portal for MicroPython using ESP32 (WeMos).
ESP8266WebServer - ESP8266 web server for MicroPython.
microCoAPy - A mini client/server implementation of CoAP (Constrained Application Protocol) into MicroPython.
micropyserver - MicroPyServer is a simple HTTP server for MicroPython projects.
MicroRESTCli - A micro JSON REST Web client based on MicroWebCli for MicroPython (used on Pycom modules & ESP32).
micropython-noggin - A very simple web server for MicroPython.
uwebsockets - MicroPython websockets implementation for ESP8266.
microdot - The impossibly small web framework for MicroPython.
micropython-nanoweb - Full async MicroPython web server with small memory footprint.
MicroWebCli - A micro HTTP Web client for MicroPython (used on Pycom modules & ESP32).
micropython-configserver - Captive portal for MicroPython including a dumb DNS server and a webserver to configure wifi networks.
micropython-aioweb - A minimalist asyncio web framework for MicroPython.
ZigBee
ZbPy - MicroPython IEEE802.15.4 / Zigbee parser.
显示相关
E-Paper
micropython-ili9341 - SSD1606 active matrix epaper display 128x180.
micropython-waveshare-epaper - Drivers for various Waveshare e-paper modules.
ssd1675a - Driver for SSD1675 based E-Paper displays.
Inkplate-micropython - MicroPython driver for Inkplate boards.
micropython-inkplate6 - MicroPython driver for the Inkplate 6.
eInk-micropython - E-Ink library for Waveshare 4.3inch device on MicroPython.
eink - E-Ink, E-Paper display driver for MicroPython and ESP32.
micropython_DEPG0213BN - Pure MicroPython driver for the DEPG0213BN E-Ink display found on the TTGO T5 V2.3 ESP32 boards.
Fonts
micropython-font-to-py - A Python 3 utility to convert fonts to Python source capable of being frozen as bytecode.
writer A simple way to render above Python fonts to displays whose driver is subclassed from framebuf.
ssd1306big - A font for MicroPython on 128x64 pixel ssd1306 oled display.
Graphics
micropython-stage - A MicroPython port of the Stage game library.
micropython-png - Derivative of PyPNG for use with MicroPython.
mpy-img-decoder - PNG and JPEG decoder / parser / renderer in pure MicroPython.
micropython-oled-progressbars - A collection of progress bars for use with esp8266 and esp32's on OLED displays.
microplot - Simple MicroPython plotting package.
GUI
lvgl - An object oriented component based high-level GUI library with MicroPython binding.
micropython-lcd160cr-gui - Simple touch driven event based GUI for the Pyboard and LCD160CR colour display.
micropython_ra8875 - MicroPython device driver and nano-GUI for RA8875 based displays.
micropython-nano-gui - A tiny display-only GUI with a limited set of GUI objects (widgets) for displays whose display driver is subclassed from the framebuf class. With drivers for TFT, ePaper and OLED displays.
micro-gui Derived from nano-gui and supporting the same displays and hosts, this provides for user input via pushbuttons or a navigation joystick and an optional rotary encoder.
TFT-GUI A fast touch GUI for large displays based on SSD1963 controller with XPT2046 touch controller.
LCD Character
Grove_RGB_LCD - Driver for SeeedStudio's Grove RGB LCD.
lcdi2c - Driver for HD44780 compatible dot matrix LCDs.
micropython-charlcd - Driver for HD44780 compatible LCDs.
micropython-i2c-lcd - Driver for I2C 2x16 LCD Screens.
pyboard-LCD-character-display - PyBoard driver for HDD44780 compatible 1602 LCDs.
python_lcd - Driver for HD44780 compatible dot matrix LCDs.
micropython-lcd - Class for controlling the HD44780 from a MicroPython pyboard.
HD44780-lcd-upy - MicroPython module for controlling a generic HD44780 LCD.
LCM1602-14_LCD_Library - driver for AIP31068L 3.3 V I2C and SPI 1602 Serial Character LCDs.
LCD Graphic
micropython-lcd-AQM1248A - ESP8266 driver for AQM1248A graphic LCD.
micropython-pcd8544 - Driver for Nokia 5110 PCD8544 84x48 LCD modules.
micropython-st7565 - Driver for ST7565 128x64 LCDs.
micropython-st7920 - Library for simple graphic primitives on ST7920 128x64 monochrome LCD panel using ESP8266 and SPI.
MicroPython_PCD8544 - ESP8266 driver for Nokia 5110 PCD8544.
Official LCD160CR - Driver for official MicroPython LCD160CR display with resistive touch sensor.
micropython-hx1230 - MicroPython library for HX1230 96x68 LCD modules.
micropython-SHARP_Memory_Display - MicroPython driver for SHARP memory display.
LCD TFT
micropython-ili9341 - Collection of drivers for TFT displays, ILI9341, SH1106, SSD1606, ST7735.
micropython-ili934x - SPI driver for ILI934X series based TFT / LCD displays.
MicroPython-ST7735 - ESP32 version of GuyCarvers's ST7735 TFT LCD driver.
micropython-st7735 - Driver for ST7735 TFT LCDs.
MicroPython_ST7735 - Driver for ST7735 128x128 TFT.
SSD1963-TFT-Library-for-PyBoard-and-RP2040 - SSD1963 TFT Library for PyBoard and Raspberry Pi PICO.
micropython-morsecode - Blink an LED with morse coded message.
micropython-p9813 - Driver for P9813 RGB LED used in SeeedStudio's Grove Chainable RGB LED.
micropython-ws2812-7seg - 7-segment display using WS2812 RGB LEDs.
micropython-ws2812 - Driver for WS2812 RGB LEDs.
Official APA102 - ESP8266 APA102/DotStar RGB LED driver.
Official WS2811 - ESP8266 WS2811/NeoPixel RGB LED driver.
tlc5940-micropython - Driver for TLC5940 16 channel LED driver.
ws2812-SPI - An efficient MicroPython WS2812 (NeoPixel) driver.
micropython-ws2801 - A MicroPython library to interface with strands of WS2801 RGB LEDs.
tlc5947-rgb-micropython - Driver for the TLC5947 24 channel 12-bit PWM LED driver.
Hybotics_Micropython_HT16K33 - MicroPython driver for the HT16K33, a LED matrix, 7-Segment Numeric, and 14-Segment Alphanumeric display driver IC.
micropython-rgbled - This wrapper module aims to reduce the work needed to work with NeoPixel (WS2812) and DotStar (APA102) RGB LED strips and matrixes.
micropython_fastled - Port of FastLED to MicroPython.
micropython_quickled - MicroPython module which allows python to pump data into the ws2811 leds at full speed.
micropython-rgb-led-driver - Tiny driver to control an RGB LED with PWM.
OLED
Grove_OLED - Driver for SSD1327 used by SeeedStudio's Grove OLED Display 1.12" v1.0.
micropython-oled - Collection of drivers for monochrome OLED displays, PCD8544, SH1106, SSD1306, UC1701X.
micropython-ssd1327 - Driver for SSD1327 128x128 4-bit greyscale OLED displays.
micropython-ssd1351 - Driver for SSD1351 OLED displays.
MicroPython_SSD1306 - ESP8266 driver for SSD1306 OLED 128x64 displays.
Official SSD1306 - Driver for SSD1306 128x64 OLED displays.
micropython-upybbot - A4988 driver for bipolar stepper motors.
uln2003 - Driver for 5V 28BYJ-48 stepper motors.
micropython-multiaxis - Multiaxis with MicroPython ESP32 and DRV8825.
ticlib - Driver for Pololu Tic stepper motor controllers.
AccelStepper-MicroPython - AccelStepper Library for MicroPython - ESP32.
pystepper - MicroPython Stepper Motor Sequence Control.
uPySteppers - DIY rotating platform using an ESP32 connected to Wi-Fi.
microPython_AMIS-30543 - MicroPython library for Stepper Driver control using AMIS-30543 driver.
传感器
Accelerometer Digital
ADXL345-with-Pyboard - Driver for ADXL345 16g 3-axis accelerometer.
adxl345_micropython - Driver for ADXL345 16g 3-axis accelerometer.
micropython-lis2hh12 - I2C driver for LIS2HH12 3-axis accelerometer.
MMA7660 - Driver for MMA7660 1.5g 3-axis accelerometer.
ADXL345_spi_micropython - Library for interacting through the SPI protocol with an 'Analog Devices ADXL345' accelerometer from an MCU flashed with MicroPython.
Air Quality
CCS811 - CCS811 Air Quality Sensor.
upython-aq-monitor - Air Quality monitor using PMS5003 sensor and WiPy.
micropython-pms7003 - MicroPython driver for the PMS7003 Air Quality Sensor.
pms5003_micropython - Driver for pms5003 air quality sensor for MicroPython.
micropython-pms5003-minimal - Driver for pms5003 air quality sensor for MicroPython.
polly - SDS011 pollution sensor + Wemos D1 mini pro + MicroPython.
Barometer
micropython-bme280 - Driver for the Bosch BME280 temperature/pressure/humidity sensor.
micropython-bmp180 - Driver for Bosch BMP180 temperature, pressure and altitude sensor.
mb_24x256_512 - Very simple MicroPython module/driver for Microchip 24x256 and 24x512 I2C EEPROM devices.
Flash
micropython_data_to_py - A Python3 utility to convert an arbitrary binary file to Python source for freezing as bytecode in Flash.
micropython-winbond - Interact with Winbond W25Q Flash chips via SPI.
FRAM
micropython-fram - Pyboard driver for Ferroelectric RAM module.
PSRAM
mb_PSRAM_64Mb_SPI - Very simple MicroPython module to use a generic 64Mbit PSRAM (ie Adafruit 4677) with a Raspberry Pi Pico (RP2040).
SRAM
mb_23LC1024 - Very simple MicroPython module to use a Microchip 23LC1024 SPI SRAM with a Raspberry Pi Pico (RP2040).
mb_47x16 - Very simple MicroPython module/driver for Microchip 47x16 EERAM devices (47L/47C).
线程
MicroWorkers - A micro workers class that easily manages a pool of threads to optimise simultaneous jobs and jobs endings, for MicroPython (used on Pycom modules & ESP32).
UI
upymenu - MicroPython Menu for LCD Displays.
社区
MicroPython Forum - Online community of over 6400 users discussing all things related to MicroPython.
MicroPython on Twitter - Follow MicroPython on Twitter for latest news and updates.
MicroPython on Facebook - Like MicroPython on Facebook for competitions, news and updates.
Melbourne MicroPython Meetup - Regular meetup at CCHS in Melbourne, Australia.
Slack - Get an automated invite to the micropython.slack.com workspace.
Discord - Get an invite to the MicroPython Discord server.
教程
uasyncio Write asynchronous code which interfaces to hardware devices.
Asynchronous drivers Tutorial and code for asynchronous interfaces to switches, pushbuttons, encoders and ADCs.
Pyboard micropower Tutorial and code for low power applications on Pyboard 1.x and Pyboard D.
3D rotation with quaternions Tutorial and code for the easy way to do 3D rotation.
图书
Programming with MicroPython: Embedded Programming with Microcontrollers and Python - By Nicholas H. Tollervey. ISBN 9781491972731.
MicroPython for the Internet of Things: A Beginner's Guide to Programming with Python on Microcontrollers - By Charles Bell. ISBN 9781484231227.
MicroPython Cookbook - By Marwan Alsabbagh. ISBN 9781838649951.
Python for Microcontrollers: Getting Started with MicroPython - By Donald Norris. ISBN 9781259644535.
Advanced Programming in MicroPython By Example - By Yury Magda. ISBN 9781090900937.
MicroPython Projects - By Jacob Beningo. ISBN 9781789958034.
Get Started with MicroPython on Raspberry Pi Pico - By Gareth Halfacree and Ben Everard. ISBN 9781912047864.
MicroPython for Microcontrollers - By Günter Spanner. ISBN 9783895764370.
框架
micrOS - MicroPython based IoT Framework.
terkin-datalogger - Flexible data logger application for MicroPython and CPython.
perthensis - Perthensis: an asynchronous framework for MicroPython.
资源
MicroPython - Project website. Test drive the pyboard. Try MicroPython online with unicorn.
MicroPython on GitHub - Submit bug reports, follow and join in development on GitHub.
MicroPython Official Documentation - For various ports, including quick reference, general information, examples and tutorials.
MicroPython Wiki - Community generated documentation and examples of the features of MicroPython and the pyboard.
MicroPython Newsletter - Subscribe to the MicroPython newsletter for news and announcements including new features and new products.
MicroPython Store - Where you can buy the pyboard, housings, skins, books, connectors and peripherals.
MicroPython on Wikipedia - MicroPython on Wikipedia.
awesome-micropythons - The many forks & ports of MicroPython.
开发
Code Generation
micropy-cli - Micropy Cli is a project management/generation tool for writing MicroPython code in modern IDEs such as VSCode.
micropython-stubber - Generate and use stubs for different MicroPython firmwares to use with vscode and/or pylint.
micropy-stubs - Automatically Generated Stub Packages for Micropy-Cli and whomever else.
micropython-extmod-generator - Generator for MicroPython external modules written in C.
micropython-aiosentry - Asynchronous Sentry.io micro client for MicroPython.
micropython-usyslog - Simple remote syslog client for MicroPython.
Asynchronous monitor Use a Raspberry Pico and a logic analyser or scope to monitor asynchronous code.
IDEs
BIPES - Web based IDE for MicroPython with file manager, editor, code generation from blocks, IoT dashboard and Serial/USB/Bluetooth/WebREPL console on the web browser! Source: https://github.com/BIPES.
JetBrains IntelliJ/PyCharm MicroPython Plugin - Plugin for MicroPython devices in IntelliJ and PyCharm.
Micropython IDE for VSCode - MicroPython IDE for VSCode README.
Micropython-REPLink for VSCode - Handy shortcuts for interacting with a MicroPython REPL terminal.
Mu Editor - Code with Mu: a simple Python\MicroPythonb\CircuitPython editor for beginner programmers.
Thonny IDE - Thonny: Python IDE for beginners.
Pyboard File Manager - Pyboard File Manager: Windows GUI for Pyboard.py compatible devices.
Logging
micropython-ulogger - Lightweight log module customized for MicroPython.
Shells
On Device
upy-shell - A simple command line based shell for MicroPython.
Micropython-Editor - Small on-board editor for PyBoard, WiPy, ESP8266, ESP32, PyCom and Adafruit devices written in Python.
On Host
rshell - Copy or Sync files to Boards, enter REPL from your terminal.
ampy - MicroPython Tool - Utility to interact with a MicroPython board over a serial connection.
mpfshell - A simple shell based file explorer for ESP8266 and WiPy.
mpsync - A small tool that synchronizes a folder to a MicroPython board whenever it detects a change.
mpremote Powerful official shell supports mounting the host's current directory on the target. Run code without changing the target's filesystem.