このページの内容

Awesome Micropython

Micropythonを扱う資料や関連プロジェクトをまとめたAwesomeリストです。

目次

ライブラリ

MicroPythonライブラリは次の場所でも探せます。

  • PyPi - このフィルターは、PyPIに存在するマイクロPythonライブラリのみを表示しています。注意:あなたは pip install マイクロPythonライブラリをインストールできません。詳細については、 MicroPython docs を参照してください。
  • GitHub Search - GitHubにMicroPythonを含むリポジトリを検索する
  • GitHub Topic - MicroPython - GitHubのトピックをブラウズしてMicroPythonをタグにしたプロジェクトを確認する
  • Libraries.io - Libraries.ioでMicroPythonを検索する
  • GitLab Explore - GitLab上のリポジトリを探索する
  • Codeberg Explore - Codeberg上のリポジトリを探索する

AI

  • MicroMLP - MicroPython用のマイクロニューラルネットワークマルチレイヤープerceptron(ESP32およびPycomモジュールで使用)
  • MicroPython-NeuralNetwork - MicroPython用のニューラルネットワーク
  • upython-chat-gpt - MicroPython用のChatGPT
  • emlearn-micropython - MicroPython用の効率的な機械学習エンジン
  • mp_esp_dl_models - MicroPython用のESP DLビジョンモデル(例:顔検出)とのバインディング

音声

  • micropython-jq6500 - JQ6500 UART MP3モジュール用のドライバー
  • KT403A-MP3 - DFPlayer MiniおよびGrove MP3 v2.0で使用されるKT403A用ドライバー。
  • micropython-buzzer - ブザーでNokiaのコマースおよびMIDファイルを再生する
  • micropython-dfplayer - DFPlayer mini MP3プレイヤーモジュールを制御するためのライブラリ
  • micropython-dfplayer - DFPlayer Mini用のUARTドライバー
  • micropython-longwave - MicroPythonボード用のWAVプレイヤー
  • micropython-vs1053 - VS1053b MP3プレイヤー用の非同期ドライバー
  • micropython-midi - MicroPython用のMIDI実装例
  • upy-rtttl - リングトーンテキスト転送言語(RTTTL)用のPythonパーサー
  • micropython-i2s-examples - MicroPythonを実行するマイクロコントローラー向けのI2Sサポートの例
  • micropython-osc - MicroPython用の最小限のOSCクライアントおよびサーバーライブラリ
  • micropython-sgtl5000 - SGTL5000低消費電力立体音声コードックにヘッドフォンアンプを備えたライブラリ
  • umidiparser - MicroPython、CircuitPythonおよびPython用のMIDIファイルパーサー
  • micropython-tas2505 - テキサスインスティテュートTAS2505デジタル入力クラスDスピーカーアンプ用のMicroPythonドライバー
  • yx5300 - シリアルインターフェースで制御可能なMP3プレイヤー
  • micropython_nonblocking_buzzer - 音を再生している間もメインループをブロッキングしないように、基本的なメロディや音パターンを再生できるブザークラスの非ブロッキング実装
  • multi-midi - RP2ボード向けのライブラリで、UARTおよびPIOベースのハードウェアMIDIおよびUSB MIDI 1.0に対応したインターフェースを提供します。
  • IoTy vs1003 - VS1003MP3デコーダ/エンコーダー用ドライバー。MP3、WMA、MIDI、ADPCMの再生およびADPCMの録音をサポート。

通信

API

  • micropython-utelegram - MicroPython用のTelegram APIラッパー
  • uEagle - MicroPython用のRainforest EAGLEクライアント
  • micropython-youtube-api - MicroPython用のYouTube API
  • micropython_esp8266_tweetbot - マイクロPython v1.8.4(ESP8266)用のツイートボット。
  • telegram-upy - MicroPython用のTelegram APIラッパー
  • micropython-thingspeak - MicroPythonを実行するIoTデバイス(例:ESP8266)からThingspeak.comにデータを送信するためのライブラリ
  • micropython_pushbullet - ESP8266上でMicroPythonを使用したPushBulletの使い方に関するシンプルな例
  • esp32-youtube-display - Google APIとMicroPythonを使ってYouTubeのメトリクスを表示
  • micropython-spotify-web-api - MicroPythonを用いたIoTデバイスでSpotifyのウェブAPIを使用するためのライブラリ
  • micropython_demo_bot - Telegram用のボットを作成する方法に関する小さな例
  • micropython-basicdweet - 無料のdweetサービスの非常に基本的なAPIを提供するPythonモジュール
  • micropython-dweeter - 無料のdweetサービスを介したメッセージ送信用のPythonモジュール
  • micropython-cryptodweet - 無料のdweetサービスの非常に基本的なAPIを提供するPythonモジュール(暗号化あり)
  • micropython-linenotify - ESP8266およびESP32でLine Notifyに通知を送信するためのMicroPythonライブラリ
  • micropython-telegram-bot - MicroPython用のTelegramボットライブラリ:IoTプロジェクトをクラウド上に簡単に配置する方法
  • MicroPython-GoogleSheet - Google Sheets にデータを取得・更新・追加するための Google Apps Script API の利用例

認証

Bluetooth

  • PyBoard-HC05-Android - Pyboard HC05 ブラッディットアダプタの例アプリケーション
  • uble - MicroPython で書かれた軽量 Bluetooth Low Energy ドライバー
  • MicroPythonBLEHID - MicroPython 用の Human Interface Device (HID) を Bluetooth Low Energy (BLE) GATT で実現するライブラリ
  • upyble - Bluetooth Low Energy マイクロPython デバイス向けのコマンドラインツール
  • micropython-xiaomi-ble-adv-parse - 一部の Xiaomi ブラッディット低エネルギー (BLE) センサーからセンサーデータを無意識に取得
  • mijia-temphum-upy - 特定の Xiaomi Mijia BLE 温度・湿度センサーを読み取るマイクロPython ライブラリ
  • micropython-aioble-itag - aioble を使って iTag BLE キーアイテムタグとやり取りする例アプリケーション
  • micropython_aioble_examples - ESP32 を使ったマイクロPython での aioble (asyncio BLE) のいくつかの例
  • BTHome-MicroPython - センサーデータを BTHome BLE アドバタイジングペイロードにフォーマットするマイクロPython モジュール

CAN

  • micropython-spacecan - Spacecan は、埋め込みシステム向けの SpaceCAN プロトコルのマイクロPython 実装
  • Robomaster-Micropython - ロボマスター S1 - マイクロPython CAN バス制御器
  • micropython-mcp2515 - マイクロPython MCP2515 ドライバー(Arduino MCP2-515 CAN インターフェースライブラリから移植)
  • microPython_MCP2515 - MCP2515 CAN バス制御器向けのマイクロPython ライブラリ

圧縮

  • ufastlz - FastLZ、高速無損失圧縮ライブラリのマイクロPython ワッパー
  • tamp - 低メモリ使用、マイクロPython最適化された、DEFLATEにインスパイアされた無損失圧縮ライブラリ
  • micropython-zipfile - ZIPアーカイブファイルの読み書き。CPythonから移植されたもので、DEFLATE圧縮をサポート
  • bitstruct-micropython - bitstruct のマイクロPython版。

暗号

  • ucryptography - pyca/cryptography の ARM Mbed TLS に基づいた軽量移植(マイクロPython用)
  • mpyaes - マイクロPython 用の AES 暗号化モジュール
  • micropython-aes - AESアルゴリズムの純粋Python実装
  • ucrypto - RSAおよび楕円曲線暗号(特にデジタル署名)を高速に実行するMicroPythonパッケージ。ECDSA API設計はfastecdsaを参考にし、実装はtomsfastmathに基づいている。
  • ucryptoauthlib - マイクロチップのCrypto Authenticationセキュアエレメント向けの軽量ドライバー。純粋なPythonでMicroPythonに実装されている。
  • embit - MicroPythonおよびPython 3向けの最小限のビットコインライブラリ。エントリーデバイス向けに設計されている。
  • microotp - ESP8266 MicroPython用のOTP生成器。
  • micropython-rsa-signing - MicroPython上でRSA署名を行う。
  • micropython-cryptomsg - MicroPythonでAES CBCモードでメッセージを暗号化・復号するためのモジュール。
  • mprsa - DERおよびPEM形式でPKCS#1、PKCS#8、X.509/SPKI構造を使用してRSA鍵を作成・インポート・エクスポートし、SHA-1およびSHA-25及によるブレインディングを用いて署名・検証および暗号化・復号を行うマイクロPythonモジュール。
  • mpy-mbedtls - MbedTLSのECおよびx509証明書/CSR関数のMicroPython用バインディング。
  • micropython-cryptocfb - AES-128 CFBモードでデータを暗号化および復号するPythonモジュール。
  • tscp - Diffie-Hellman-Merkleに基づくエンドツーエンド暗号化。TLS1.3スタイルのハンドシェイクをMicroPythonで実現。
  • usigv4 - マイクロPython/エムベディッド用途向けの最小限のAWS署名バージョン4(SigV4)実装。

DNS

  • aiodns - 小さな、汎用性の高いDNSクライアントで、async版 getaddrinfo を提供し、どの接続にも対応します。
  • ICantBelieveItsNotDNS - “I Can’t Believe It’s Not DNS!” (ICBIND) はESP8266上でMicroPythonで書かれた权威DNSサーバー。
  • MicroDNSSrv - マルチドメインでワイルドカード付きまたはなしでAクエリに応答するためのMicroPython用マイクロDNSサーバー(PycomモジュールおよびESP32で使用)。
  • tinydns - 非常にシンプルなDNS非同期サーバー(MicroPython用)。
  • micropython-captiveportal - マイクロPython向けの最小限のasyncキャプティブポータル(uasyncio v3/マイクロPython 1.13以降および以前のバージョンにも対応)。
  • Micropython-DNSServer-Captive-Portal - MicroPythonのWiFi APキャプティブポータル(DNSおよびWebサーバーを備える)。

ESP-NOW

Ethernet

FTP

GPS

GSM

  • micropython-upyphone - Pyboard と SIM800l を使って構築された GSM 電話
  • micropython-sim800 - SIM800 用の MicroPython ドライバー
  • sim800 - MicroPython で SIM800 モジュールに接続するためのライブラリ
  • MicroPython-AM7020 - AM7020 ナーワイド帯域 IoT (NBIoT) モジュール用の MicroPython ドライバー
  • SIM800L-micropython - SIM800L AT コマンドの一般的なコマンドをラップした MicroPython ラッパー
  • sim7600 - SIM7600 モジュール用の MicroPython ライブラリ
  • sim900 - SIM900 GSM/GPRS モジュール用の MicroPython ライブラリ

HTTP

  • mrequests - MicroPython 用の HTTP クライアントモジュール(requests に類似する API を備える)
  • uht - MicroPython 用の軽量 HTTP サーバー(ウェブサイトを提供し、リクエストを処理)

IoT

  • aiomqttc - MicroPython および CPython 用の非同期 MQTT クライアント
  • microhomie - Homie MQTT 仕様に基づく IoT 用の MicroPython 実装
  • uPyEcho - ESP32 上の MicroPython で動作する、Amazon Echo(Alexa)と連携可能な Belkin WeMo デバイスのエミュレーション
  • SonosRemote - ESP8266 上で動作する Sonos インストールに接続された Sonos HTTP API を使用するリモート
  • micropython-home-assistant - マイクロピートンベースのスクリプトで、Home Assistantを活用した家庭用自動化プロジェクトを拡張します。
  • micropython-iot - ESP826、ESP32またはPyboard Dエンドポイントを用いたIoTアプリケーション設計のアプローチ。
  • iot-core-micropython - Google Cloud IoT Coreにマイクロピートンで接続します。
  • SmartUPy - マイクロピートンで「Tuya型」スマート電源プラグを制御します。
  • aws-iot-GET-POST-loop - AWS IoT REST APIを用いてデバイス状態情報をGET/POSTするマイクロピートンコード。
  • sensor-mqtt-homeassistant - GPIO、DHT、アナログ、LEDなどに対応したESP8266/ESP32マイクロピートンベースのセンサープラットフォーム。Webサーバーから.pyコードのリモート更新およびMQTT/Home Assistant統合を含みます。
  • micropython-ha-mqtt-device - HomeAssistant用のMQTTディスカバリーでエンティティを作成できるマイクロピートンモジュール。
  • ESP8266-Home-Assistant-Smart-Socket - このマイクロピートンプロジェクトは、安価なWiFiスマートソケットHyleton313をハッキングするものです。
  • ESP8266-Home-Assistant-RGB-Bulb - このマイクロピートンプロジェクトは、安価なWiFiRGBランプに内蔵されたTYWE3Sボードをハッキングするものです。
  • uPyIoT - M5Stack ATOM(マイクロピートン)をGoogle Cloud Platform(GCP)に接続し、センサーから取得した空気品質データを収集します。
  • micropython-switchbot-thermometer-hygrometer - BluetoothでSwitchBotの温度計・湿度計を読み取ります。

IR

  • micropython-necir - TL1838 IR受信LED用のNEC赤外線キャプチャ。
  • Micropython-IR - Pyboardの赤外線リモコンのスヌーフとリプレイ。
  • micropython_ir - 非ブロッキングデバイスドライバーで赤外線リモコンからの受信と赤外線「ブレスターアプリ」用のドライバーを提供。
  • micropython-amg88xx - Adafruit 3538によるグリッド・アイ・熱赤外線配列センサー用ドライバー。
  • micropython-ys-irtm - YS-IRTM 5V NEC赤外線UARTトランスミッター用のマイクロピートン例。
  • esp8266_ir - WebSocketで赤外線信号を制御します。
  • micropython_espX_IR_Transceiver - マイクロピートンESP32赤外線トランスミッター。
  • pico-ir - Raspberry Pi Pico用の赤外線ライブラリ。
  • esp32-ir-remote - ESP32赤外線リモコンを実行するマイクロピートンプロジェクト。

LoRa

LoRaWAN

  • uPyLoRaWAN - ESP32でMicroPythonを使用したLoRaおよびLoRaWANの実装。
  • SX127x_driver_for_MicroPython_on_ESP8266 - ESP8266/ESP3-3/Raspberry Pi上で動作するSemtech SX127x(LoRa受信機)ドライバー。(Micro)Python対応。
  • LightLora_MicroPython - 軽量な割り込み駆動型Semtech SX127xライブラリ(MicroPython対応)。
  • u-lora - MicroPython向けのRaspi-lora。
  • sx127x_esp - LoRaTM sx127xチップを搭載したRa-01モジュールベースをESP8266/ESP32にMicroPythonで接続する方法。
  • nanoserver - MicroPythonによる埋め込み型LoRaWANサーバー。
  • micropySX126X - Semtech SX126X LoRaドライバー(MicroPythonおよびCircuitPython対応)。

MDNS

  • micropython-mdns - サービス発見をサポートする純粋なPython実装のMDNS。

Modbus

  • micropython-modbus - modbus-tkのMicroPython版。
  • micropython-modbus - MicroPython ESP32デバイス向けModbusマスターライブラリ(Pycomのpycom-modbusをベースに)。
  • mp_modbus - MicroPython向けModbusライブラリ。
  • micropython-modbus - ModBus TCPおよびRTUライブラリ(クライアントおよびホストモードをサポート)。Pycomのpycom-modbusをベースに。

MQTT

  • micropython-mqtt - WiFiおよびブローカーの障害から回復可能な「頑健な」非同期MQTTクライアント。
  • MQBoard - MicroPythonボード(特にESP32)上でMQTTを使用するための軽量フレームワーク(asyncio対応)。
  • pysmartnode - MicroPython向けスマートホームフレームワーク。
  • umqtt_aws_iot - MicroPythonでAWS IoTにUMQTTメッセージを公開する
  • sonoff-mqtt by davea - MQTTを使ってSonoff/ESP8266を制御するMicroPythonスクリプト
  • micropython-sonoff-switch - iTead Sonoff SwitchにMicroPythonを用いたMQTT制御可能なスイッチを実装
  • micropython-thingspeak-mqtt-esp8266 - ESP8266/ESP32プラットフォーム上で実行されるMicroPythonでThingSpeakに発信・購読
  • uMQTT - WiPyボード上のMicroPythonでMQTT発信
  • micropython-mqtt - ESP32やPycomデバイスなどMicroPythonデバイス向けの、非同期MQTTライブラリ(自動再接続付き)
  • micropython-adafruit-mqtt-esp8266 - Adafruit IOへのMQTT発信・購読を実現するMicroPython/CircuitPython実装(ESP8266/ESP32用)
  • mqtt_upython - ESP8266上で実行されるMQTTクライアント
  • tinymqtt - MicroPython向けの非同期MQTTクライアント
  • micropython-mqtt-thingspeak - ESP8266/ESP32上で実行されるMicroPythonでThingSpeakに発信・購読
  • micropython-sparkplugb - Eclipse Sparkplug B仕様のMicroPython対応実装

NBD

  • unbd - マイクロPython向けのネットワークブロックデバイス(NBD)のマイクロ実装。

NFC

  • micropython-nfc - MicroPythonでNFCを使用する
  • micropython_pn532 - Adafruit CircuitPython(UART)ベースのPN532 NFC/RFIDブレイクアウトボード用ドライバー
  • NFC_PN532_SPI - Adafruit CircuitPythonのPN532 NFC/RFID制御ライブラリ(SPI)の一部移植(MicroPython対応)

NTP

オブジェクトストレージ

  • uminio - マイクロPythonでMinIOオブジェクトストレージサーバーにファイルをアップロードするためのライブラリ。

OneWire

  • Official OneWire - ワンワイヤバスを用いるデバイス向け、たとえばダラスDS18x20のための説明
  • Onewire_DS18X20 - ワンワイヤプロトコルでDS18x20センサーを駆動するためのPycom MicroPython用クラス
  • micropython_arduino_control - Arduinoをリモートで制御するためのMicroPythonライブラリおよび対応するArduinoコード

Onkyo EISCP

  • eiscp-micropython - Onkyo-EISCPプロトコル(例:Pioneerで使用)のマイクロPython版。

OTA

  • micropython-ota-updater - MicroPython用のOTAアップダート
  • Micropython-ESP32-OTA - rdehuyss/micropython-ota-updaterに基づくMicroPythonアップダート
  • senko - あなたのMicroPythonプロジェクト用の最もシンプルなOTAアップデートソリューション

Proxy

  • uProxy - CPythonと互換性のある、asyncioベースでメモリ効率の高いHTTP/HTTPS/SOCKS4/SOCKS5フォワードプロキシサーバー(マイクロPython用)。

Radio

RC受信機

REPL

  • webrepl - MicroPython WebREPL
  • zepl - ゼロームの利用によるマイクロピートンWebREPLコンソールアプリケーション
  • jupyter_micropython_remote - シリアル/ウェブREPL経由でマイクロピートンボード上でコードを直接実行できるJupyterカーネル
  • FBConsole - マイクロピートン用のフレームバッファコンソールクラス

RFID

  • micropython-mfrc522 - NXP MFRC522 RFIDリーダー/ライタードライバー
  • micropython-wiegand - ウィーガンドプロトコルリーダー
  • urdm6300 - 人気のRDM6300 RFIDカードリーダー向けマイクロピートンドライバー

RPC

  • ujrpc - マイクロピートン用のJSON RPC

RTC

Serial

  • mpy-miniterm - マイクロピートンデバイスのシリアルデバッグおよびファイル同期をスムーズに行うためのツール
  • MicroPython-MorseCode - マイクロコントローラーとマイクロプルートの国際モールスコード
  • I2C Slave - ピボードのI2Cサーバーモードを使用して、フルダブルアシンクローナスリンクを実装。主な用途は、UARTが1つしかないESP8266である。
  • microSDI12 - RS-485経由でセンサー情報を取得するためのミニSDI-12実装

Serialization

  • micropython-msgpack - マイクロプルート向けに最適化されたメッセージパックシリアル化ライブラリ
  • micropython-uprotobuf - マイクロプルート向けに軽量なグーグルのプロトコルバッファーズ(protobuf)の実装
  • minipb - 純粋なPythonによるミニプロトコルバッファ(de)シリアライザ
  • ucbor - マイクロプルート向けに軽量なCBORの実装
  • upy-msgpack - マイクロプルート向けに軽量なメッセージパック(de)シリアル化ライブラリ(マイクロプルートに限定されない)
  • micropython-msgpack - マイクロプルート向けに最適化されたメッセージパックシリアル化ライブラリ

SMTP

  • uMail - マイクロピートンでメールを送信するための軽量かつスケーラブルなSMTPクライアント

Sockets

  • XAsyncSockets - XAsyncSocketsは、管理された非同期ソケットを提供するPython/マイクロピートン用の効率的なライブラリ

SOCKS

TCP

  • us2n - ESP32でUARTとTCPを橋渡しするマイクロピートンのブリッジ

Telnet

  • MicroTelnetServer - マイクロプルートおよびESP8266用のシンプルなtelnetサーバーで、telnetクライアントがREPLにアクセスできる
  • telnetd - 強力なtelnetdサーバーでマイクロプルートREPLにアクセス(強力なパスワードサポートおよび無制限接続)。

音声合成

  • micropython-SYN6988 - マイクロプルートのVoiceTX SYN6988テキストトゥスピーキングモジュール用のライブラリ
  • micropython-samtts - ソフトウェア自動口テキストトゥスピーキングプログラムのマイクロプルート版。

時刻

  • ustrftime - マイクロピートン用のtime.strftimeの実装

VoIP

  • uPyVoip - マイクロピートンESP32用のVoIPとインタラクティブ・ボイス・レスポンス

Web

  • MicroWebSrv - マイクロプルート用のミニHTTPウェブサーバー。WebSockets、HTML/Pythonテンプレート、ルーティングハンドラーをサポート。PycomモジュールおよびESP32で使用。
  • MicroWebSrv2 - IoT(マイクロプルート)または大規模サーバー(CPython)向けの最終的なマイクロウェブサーバー。WebSockets、ルーティング、テンプレートエンジンをサポートし、非常に最適化されたアーキテクチャ(メモリ割り当て、非同期I/O)を持つ。
  • tinyweb - マイクロプルート向けのシンプルで軽量なHTTP非同期サーバー。
  • upy-websocket-server - マイクロプルート(ESP8266)のWebSocketサーバー実装。
  • micropython-captive-portal - マイクロプルート向けのキャプティブポータルデモ。
  • uPyPortal - ESP32(Wemos)を用いたマイクロプルート向けのキャプティブポータル。
  • ESP8266WebServer - マイクロプルート用のESP8266ウェブサーバー。
  • microCoAPy - マイクロプルートに組み込まれたCoAP(制約付きアプリケーションプロトコル)のミニクライアント/サーバー実装。
  • micropyserver - MicroPyServerは、MicroPythonプロジェクト向けのシンプルなHTTPサーバーです。
  • MicroRESTCli - MicroPython(PycomモジュールおよびESP32で使用)向けのマイクロJSON RESTウェブクライアントです。
  • micropython-noggin - MicroPython向けの非常にシンプルなウェブサーバーです。
  • uwebsockets - ESP8266向けのMicroPython WebSocket実装です。
  • microdot - MicroPython向けの極めて小さなウェブフレームワークです。
  • micropython-nanoweb - メモリ消費が小さいフルアシンクMicroPythonウェブサーバーです。
  • MicroWebCli - MicroPython向けのマイクロHTTPウェブクライアントです(PycomモジュールおよびESP32で使用)。
  • micropython-configserver - MicroPython向けのキャプティブポータル(無線LAN設定用のダムDNSサーバーおよびWiFiネットワーク設定用のウェブサーバーを含む)。
  • micropython-aioweb - MicroPython向けのミニマリズムアシンクウェブフレームワークです。
  • thimble - MicroPython向けの小さなウェブフレームワークです。
  • CaptiveWebServer - キャプティブポータルからウェブサイトを提供するためのシンプルなMicroPythonウェブサーバーです。
  • micropython-urouter - MicroPythonベースの軽量HTTPリクエストルーティング処理サポートライブラリです。以前の名前はmicro-routeです。
  • wlan-relays - ESP32ボードのピンを制御するための、MicroPythonで書かれた非常にシンプルなHTTPサーバーです。
  • micropidash – Simple web dashboard served directly from MicroPython boards (ESP32, Pico W).
  • microsky - Pythonおよびマイクロピートン用のクライアント Bluesky

WiFi

  • HueBridge - Philips Hue Bridgeです。
  • micropython-wifimanager - ESP8266ボード上で使用するMicroPython向けのシンプルなネットワーク設定ツールです。
  • WiFiManager - ESP8266 - ESP12 - ESP32 - MicroPython向けのWiFiマネージャーです。
  • Micropython-ESP-WiFi-Manager - ネットワークの設定と接続を行うためのWiFiマネージャーです。
  • mpy-wpa_supplicant - 最も近い知られているWiFi APに接続するためのMicroPythonモジュールです。
  • micropython-wifi_manager - ESP8266およびESP32向けのMicroPythonベースのWiFiマネージャーです。

Zigbee

  • ZbPy - マイクロピートンによるIEEE802.15.4/Zigbeeパーサー

暗号

歴史的資料

  • enigmapython - マイクロピートンで異なるエンジマ機種をシミュレートするためのシンプルかつ忠実なライブラリ

表示

電子ペーパー

  • micropython-ili9341 - SSD1606アクティブマトリクスエペーパーディスプレイ 128x180です。
  • micropython-waveshare-epaper - 各種Waveshare ePaperモジュール向けドライバー
  • micropython-waveshare-epd - Pycom風MicroPythonを実行するデバイス向けWavesh或ePaperディスプレイドライバー
  • ssd1675a - SSD1675ベースのeインクディスプレイ向けドライバー
  • Inkplate-micropython - Inkplateボード向けMicroPythonドライバー
  • micropython-inkplate6 - マイクロピートンによるインクプレート6のドライバー
  • eInk-micropython - Waveshare 4.3インチデバイス用のマイクロピートンeInkライブラリ
  • eink - MicroPythonおよびESP32向けeInk・ePaperディスプレイドライバー
  • micropython_DEPG0213BN - TTGO T5 V2.3 ESP32ボードに搭載されたDEPG0213BN eInkディスプレイ用の純粋マイクロピートンドライバー
  • uPyEINK - ESP32上でマイクロピートンを実行する場合、Waveshare 7.5” E-INKディスプレイを制御する
  • MicroPython-2.9-inch-ePaper-Library - WaveShare 2.9インチe-Paperディスプレイ(B)用のマイクロピートンディスプレイドライバー
  • uc8151_micropython - UC8151 / IL0373 MicroPython e-paperディスプレイドライバー(グレースケールおよび高速更新をサポート)

フォント

  • micropython-font-to-py - Python 3のユーティリティでフォントをPythonソースに変換し、bytecodeとしてフリーズ可能な形式にできるもの
  • writer - から派生したドライバーを持つディスプレイに、Pythonフォントをレンダリングするシンプルな方法 framebuf
  • ssd1306big - 128x64ピクセルSSD1306 OLEDディスプレイ向けMicroPython用フォント
  • framebuf2 - MicroPython FrameBuffer拡張:大きなフォントや回転フォント、三角形および円形
  • micropython_GT30L24T3Y_big5_font - GT30L24T3Y/ER3303-1 SPIモジュールからBIG-5中国語文字を読み取るためのマイクロピートンドライバー
  • ttgo-hershey-fonts - TTGO-LCDボード向けMicroPython用Hersheyフォントデモ
  • packed-font - Pico PiおよびSSD1306 OLEDディスプレイ向けメモリ効率の高いMicroPythonフォント
  • microfont - MicroPythonフレームバッファ向けテキスト描画ライブラリ

グラフィックス

  • micropython-stage - MicroPython用Stageゲームライブラリのポート
  • micropython-png - PyPNGの派生品(MicroPythonとの使用に適したもの)
  • mpy-img-decoder - 純粋なMicroPythonによるPNGおよびJPEGデコーダ/パーサー/レンダラー
  • micropython-oled-progressbars - ESP8266およびESP32を用いたOLEDディスプレイ向けプログレスバーのコレクション
  • microplot - シンプルなMicroPythonによるプロットパッケージ
  • micropython-microbmp - BMP画像処理向け小さなPythonモジュール
  • MicroPython_UPLOT - MicroPython小型グラフィックスフレームワーク
  • Tempe - に基づいた効率的なマイクロピートングラフィックスライブラリ framebuf
  • mp_jpeg - ESP32向け非常に高速なMicroPython JPEGエンコーダおよびデコーダ

GUI

  • lvgl - オブジェクト指向かつコンポーネントベースの高レベルGUIライブラリ(MicroPythonバインディング付き)
  • micropython-lcd160cr-gui - PyboardおよびLCD160CRカラー表示用のシンプルなタッチ操作によるイベントベースGUI
  • micropython_ra8875 - RA8875ベースの表示用マイクロPythonデバイスドライバおよびnano-GUI
  • micropython-nano-gui - TFT、ePaperおよびOLEDディスプレイのディスプレイドライバーが、framebufクラスから派生した場合に使用する、極めて小さな表示専用GUIで、GUIオブジェクト(ウィジェット)のセットが限定されている。
  • micro-gui - nano-guiを派生させ、同じ表示とホストをサポートするもので、プッシュボタンまたはナビゲーションジョイコンによるユーザー入力と、オプションのローティングエンコーダーをサポート
  • micropython-touch - nano-guiを派生させ、同じ表示とホストをサポートするもので、タッチ入力を提供。さまざまなタッチコントローラーをサポート
  • TFT-GUI - SSD1963コントローラーに基づく大画面用の高速タッチGUI(XPT2046タッチコントローラーを採用)
  • micropython-nextion - マイクロPythonを使用したNextion表示の制御
  • mp_lvgl_widgets - LVGLのマイクロPython版用のウィジェット
  • micropython-core2 - MPU6886、ILI9342C、BM8563およびAXP192ドライバをサポートするM5Stack CORE2用のLV-MicroPython拡張

キャラクターLCD

  • Grove_RGB_LCD - SeeedStudioのGrove RGB LCD用ドライバ
  • lcdi2c - HD44780互換のドットマトリクスLCD用ドライバ
  • micropython-charlcd - HD44780互換のLCD用ドライバ
  • micropython-i2c-lcd - I2C 2x16 LCDスクリーン用ドライバ
  • pyboard-LCD-character-display - HDD44780に適合する1602LCDのPyboarドライバー。
  • python_lcd - HD44780互換のドットマトリクスLCD用ドライバ
  • micropython-lcd - マイクロPython PyboardからHD44780を制御するためのクラス
  • HD44780-lcd-upy - 一般的なHD44780 LCDを制御するマイクロPythonモジュール
  • LCM1602-14_LCD_Library - AIP31068L 向けドライバー。 3.3 V I2C and SPI 1602 Serial Character LCDs
  • micropython-i2c-lcd - I2Cを介してHD44780LCDディスプレイ1602および2004を制御するマイクロPythonパッケージ。
  • micropython_i2c_lcd - PCF8574 I/O拡張器を介してHD44780ベースのLCD表示と相互作用するマイクロPythonライブラリ。LCD制御のための高レベルAPI(テキスト表示、カーソル操作、バックライト設定)を提供し、同時にPCF8574のGPIO操作への低レベルアクセスも提供

グラフィックLCD

LCD TFT

  • micropython-ili9341 - TFTディスプレイ用ドライバーのコレクション(ILI9341、SH1106、SSD1606、ST7735を含む)
  • micropython-ili934x - ILI934XシリーズTFT/LCDディスプレイ向けSPIドライバー
  • MicroPython-ST7735 - GuyCarversのST7735 TFT LCDドライバーのESP32版
  • micropython-st7735 - ST7735 TFT LCD向けドライバー
  • MicroPython_ST7735 - ST7735 128x128 TFT向けドライバー
  • SSD1963-TFT-Library-for-PyBoard-and-RP2040 - PyboardおよびRaspberry Pi Pico向けSSD1963 TFTライブラリ
  • micropython-ili9341 - MicroPython ILI9341ディスプレイおよびXPT2046タッチスクリーンドライバー
  • st7789_mpy - ST7789チップに搭載されたディスプレイモジュールに対応する純Cによる高速MicroPythonドライバー
  • st7789py_mpy - AliExpressから販売されるCSピンなし240x240 ST7789ディスプレイ向けの遅いMicroPythonドライバー(MicroPythonで記述)
  • micropython-ili9341 - ILI9341ディスプレイ向けMicroPythonドライバー
  • micropython-ili9341 - ESP32上で動作するMicroPython用ILI9341 TFTドライバー
  • st7789_mpy - ST7789ディスプレイモジュール向け高速MicroPythonドライバー(C言語で記述)
  • st7789py_mpy - 320x240、240x240、135x240 ST7789ディスプレイ向けMicroPythonドライバー
  • ili9342c_mpy - M5Stack Core向けILI9342Cの高速’C’ドライバー(MicroPython用)
  • gc9a01py - MicroPythonでのGC9A01ディスプレイドライバー
  • gc9a01_mpy - GC9A01ディスプレイモジュール向け高速MicroPythonドライバー(C言語で記述)
  • st7735-esp8266-micropython - ESP8266 マイクロピートン向け ST7735 160x80、128x128、128x160 TFT LCD ディスプレイ用のライブラリ
  • TTGO-ST7789-MicroPython - TTGO T-Display ESP32 CP2104 WiFi Bluetoothモジュール1.14インチLCD用のST7789ディスプレイドライバー。
  • st7735_micropython - ESP8266向け ST7735 80x160、128x128、128x160 TFT LCD ディスプレイ用マイクロピートンドライバー
  • ili934x-micropython - マイクロピートンとIL9341ディスプレイドライバーを組み合わせるためのライブラリ
  • micropython-st7735-esp8266 - ESP8266に搭載されたST7735 TFTディスプレイ用マイクロピートンドライバー
  • st7789s3_esp_lcd - C言語で書かれたTTGO T-Display-S3 ST7789ディスプレイ用のESP_LCDベースの高速マイクロピートンドライバー
  • s3lcd - ESP32-S3デバイスとST7789または互換ディスプレイを用いたESP_LCDベースのマイクロピートンドライバー
  • thmi_py - LILYGO T-HMI用のマイクロピートンディスプレイドライバー(Pythonで書かれた)
  • wt32sc01py - WT32SC01 Plus マイクロピートンディスプレイドライバー
  • st7789s3_mpy - TTGO T-Display-S3 ST7789用のC言語で書かれたマイクロピートンディスプレイドライバー
  • t-display-s3 - TTGO T-Display-S3 ST7789用のPythonで書かれたマイクロピートンディスプレイドライバー
  • mp-ili9341 - ILI9341 TFTディスプレイ用のマイクロピートンドライバー
  • lvgl_esp32_gc9a01 - LVGLマイクロピートンと使用可能なGC901ドライバーを用いたディスプレイ用ドライバー
  • ST77xx-pure-MP - ST77xxディスプレイ用の純粋マイクロピートンドライバー。メモリ消費が少ない。
  • upy-st7789 - マイクロピートンで書かれたシンプルなST7789ドライバー

LEDマトリクス

  • micropython-ht1632c - HT1632C 32x16 ビンビカラーLEDマトリクス用ドライバー
  • micropython-matrix8x8 - Adafruit 8x8 LEDマトリクスディスプレイとHT16K33バックパックを用いたドライバー
  • micropython-max7219 - MAX7219 8x8 LEDマトリクスモジュール用ドライバー
  • micropython-wemos-led-matrix-shield - Wemos D1 Mini マトリクスLEDシールド(TM1640チップを使用)用ドライバー
  • micropython-max7219 - MAX7219 8x8 LEDマトリクス用マイクロピートンドライバー
  • MatrixDisplay - MAX7219 LEDマトリクス8x8ディスプレイとの作業用マイクロピートンモジュール
  • LED_panel_upy - パネルP10 32x16マトリクスディスプレイおよびその変種用のMicroPythonドライバーモジュール

LEDセグメント

  • LKM1638 - TM1638制御回路を採用したJY-LKM1638ディスプレイ用ドライバー
  • max7219_8digit - MAX7219 8桁7セグメントLEDモジュール用ドライバー
  • micropython-max7219 - MAX7219 8桁7セグメントLEDモジュール用ドライバー
  • micropython-my9221 - MY9221 10セグメントLEDバー表示モジュール向けドライバー。
  • micropython-tm1637 - TM1637四桁7セグメントLEDモジュール用ドライバー
  • micropython-tm1638 - TM1638ダブルクォッド7セグメントLEDモジュールおよびスイッチ付き用ドライバー
  • micropython-tm1640 - TM1740 8x8LEDマトリクスモジュール用ドライバー
  • micropython-tm1640 - TM1640で制御される16桁7セグメント表示向けマイクロPythonライブラリ。
  • TM74HC595 - シフトレジスタ制御の5ピン表示モジュール向けドライバー。
  • micropython-tm1638spi - TM1638で制御される8桁7セグメント表示、8つの個別LED、8つのボタンを備えた人気ボード向けマイクロPythonライブラリ。
  • micropython-hpdl1414 - マイクロPython用HPDL-1414ディスプレイドライバー。
  • micropython-sevenseg - ESP32・ESP8266・RP2040に対応する、1桁7セグメントディスプレイ(共通陽極・共通陰極)用軽量MicroPythonライブラリ
  • max7219_8digit - MAX7219と8x7セグメントディスプレイを用いたMicroPythonドライバー

LEDs

  • micropython-morsecode - モースコードメッセージでLEDを点滅させる
  • micropython-p9813 - SeeedStudioのGrove連動型RGBLEDに使用されるP9813RGBLED用ドライバー
  • micropython-ws2812-7seg - WS2812RGBLEDを用いた7セグメント表示。
  • micropython-ws2812 - WS2812RGBLED用ドライバー
  • Official APA102 - ESP8266 APA102/ドットスターRGBLEDドライバー
  • Official WS2811 - ESP8266 WS2811/NeoPixelRGBLEDドライバー
  • tlc5940-micropython - TLC5940 16チャンネルLEDドライバー向けドライバー。
  • ws2812-SPI - 効率的なMicroPython WS2812(NeoPixel)ドライバー
  • micropython-ws2801 - WS2801RGBLEDのストランズと接続するためのMicroPythonライブラリ
  • tlc5947-rgb-micropython - TLC5947 24チャンネル12ビットPWMLEDドライバー向けドライバー。
  • micropython-ht16k33 - HT16K33(LEDマトリクス、7セグメント数字、14セグメントアルファベット表示ドライバーIC)向けマイクロPythonドライバー。
  • micropython-rgbled - このラッパーモジュールは、NeoPixel(WS2812)およびドットスター(APA102)RGBLEDストリップおよびマトリクスとの接続に必要な作業を減らすことを目的としています
  • micropython_fastled - FastLEDをMicroPythonに移植したコード
  • micropython-rgb-led-driver - PWMでRGBLEDを制御するための小型ドライバー
  • micropython-dotstar - Adafruit CircuitPython APA102/ドットスターライブラリのMicroPython版
  • micropython-aw210xx - AwinicのAW210xxシリーズ8ビットLEDドライバー向けドライバー。
  • IS31FL3197 - Arduino GIGA Display Shieldに搭載されているIS31FL3197チップ用のI2Cドライバー

OLED

  • Grove_OLED - SeeedStudioのGrove OLEDディスプレイ1.12” v1.0で使用されるSSD1327向けドライバー。
  • micropython-oled - モノクロOLEDディスプレイ(PCD8544、SH1106、SSD1306、UC1701X)向けドライバーのコレクション
  • micropython-ssd1327 - SSD1327 128x128 4ビットグレースケールOLEDディスプレイ向けドライバー。
  • micropython-ssd1351 - SSD1351 OLEDディスプレイ向けドライバー
  • MicroPython_SSD1306 - ESP8266用のSSD1306 OLED 128x64ディスプレイドライバー
  • Official SSD1306 - SSD1306 128x64 OLEDディスプレイ向けドライバー
  • SH1106 - SH1106 OLEDディスプレイ向けドライバー
  • micropython-ssd1309 - MicroPython SSD1309モノクロOLEDディスプレイドライバー
  • sh1107-micropython - MicroPython SH1107ベースのOLEDディスプレイ(64x128)向けドライバー
  • SH1107 - SH1107 OLEDディスプレイ向けドライバー(128x128および128x64ピクセル)
  • micropython-ssd1322 - MicroPython SSD1322グレースケールOLED向けディスプレイドライバー
  • micropython-ssd1306 - MicroPython SPIおよびI2C用SSD1306モノクロOLEDディスプレイドライバー

プリンター

I/O

ADC

  • ads1x15 - ADS1015/ADS1115ADC、I2Cインターフェース向けドライバー
  • micropython-ads1015 - ADS1015 12ビットおよびADS1115 16ビットADC、4チャンネル、プログラム可能なゲイン、I2Cインターフェース。
  • Micropython_ADS1115 - ADS1115 16ビットADC、4チャンネル、プログラム可能なゲイン、I2Cインターフェース。
  • ADS7818 - ADS7818アナログ変換器を接続するPythonクラス
  • micropython-ads1219 - テキサスインスティテュートのADS1219ADC向けMicroPythonモジュール
  • MicroPython-ADC_Cal - ESP32 ADCドライバー(efuseから参照電圧カリブレーション値を使用)
  • micropython-pcf8591 - PCF8591 ADC/DAC、I2Cインターフェース向けMicroPythonドライバー
  • MCP342x_LoPy - MCP342x ADC向けMicroPythonドライバー
  • micropython-ads1220 - ADS1220 24ビットアナログ・ディジタル変換器向けMicroPythonライブラリ
  • PCF8591_micropython_library - PCF8591 8ビットADC/DAC用のMicroPythonライブラリ
  • CS1237 - CS1237 ADC向けMicroPythonドライバー
  • ads1115 - テキサスインスティテュートのADS1115、マルチチャンネル、差分I2CADCを管理するMicroPythonモジュール
  • mcp3421 - MCP342X 18ビットアナログ変換器(I2Cインターフェース)用のMicroPythonモジュール
  • micropython-MCP3001 - MCP3001 1チャンネル10ビットADC(SPIインターフェース)用のMicroPythonドライバー
  • ADS1256 - ADS1256 24ビット低ノイズADC用ドライバー。一般的なMicroPythonバージョンおよびRP2040/RP2350 PIOを使用したバージョン。

DAC

  • micropython-mcp4725 - MCP4725 I2C DAC用ドライバー
  • mcp4728 - マイクロチップMCP4728 I2C 12ビット四重DAC用のヘルパーライブラリ。
  • mpyDAC - MCP4725 12ビットデジタルアナログ変換器(CAP)およびEEPROMメモリを制御するMicroPythonモジュール。

GPIO

  • micropython-inputs - MicroPythonボード用のパルスカウント、デボンスされたデジタル入力、アナログ入力の移動平均を計算するためのクラス。
  • ubutton - 押下ボタンの読み取りとデボンスを制御するMicroPythonライブラリ。短押しおよび長押しのコールバックを含む。
  • micropython-debounce-switch - スイッチのデボンスを制御するMicroPythonクラス。

I/Oエキスパンダー

  • micropython-mcp230xx - MCP23017およびMCP23008 GPIO拡張器用ドライバー。
  • micropython-mcp230xx - MCP23017およびMCP23008 GPIO拡張器用ドライバー。中断処理を追加したバージョン。
  • micropython-mcp23017 - MCP23017 16ビットI/O拡張器用のMicroPythonドライバー。
  • micropython-pcf8574 - PCF8574 8ビットI2C I/O拡張器および中断機能を備えたMicroPythonドライバー。
  • micropython-pcf8575 - PCF8575 16ビットI2C I/O拡張器および中断機能を備えたMicroPythonドライバー。
  • ESP8266_MCP23S17 - ESP8266でMCP23S17 16ビットI/O拡張器を使用するためのMicroPythonライブラリ。
  • pcf8574 - NXP製PCF8574(A) I2C 8ビットI/O拡張器を扱うためのMicroPythonモジュール。
  • mcp23017 - MCP23017 16ビットI/O拡張器(シリアルインターフェース)を制御するMicroPythonモジュール。
  • micropython-sx1509 - SX1509 I/O拡張器用のMicroPythonライブラリ。

ジョイスティック

キーボード

マルチプレクサー

  • micropython-tca9548a - TCA9548A I2Cマルチプレクサを用いたMicroPythonの例
  • tca9548a - TCA9548A I2Cマルチプレクサ用のMicroPythonドライバー

ポテンショメーター

  • micropython-ad840x - ADシリーズデジタルポテンショメータAD8400、AD8402およびAD8-403をSPIベースで操作するMicroPythonライブラリ
  • mcp4131 - MicroChipのMCP4131 SPIデジタルポテンショメータを制御するMicroPythonモジュール
  • MicroPython_DS1841 - DS1841ポテンショメータ用のMicroPythonドライバー
  • MicroPython_DS3502 - DS3502ポテンショメータ用のMicroPythonドライバー

電源管理

PWM

  • upwmcontroller - asyncioループ内でPWM出力を制御するMicroPythonライブラリ(フェードやブリンク機能を含む)

リレー

ロータリーエンコーダー

  • micropython-rotary - 回転エンコーダーを読み取るMicroPythonモジュール
  • uencoder - 回転エンコーダーからの読み取りを可能にするMicroPythonライブラリ
  • encodermenu - 回転エンコーダーと基本表示を用いたMicroPythonのシンプルGUIメニュー
  • encoderLib - 回転エンコーダーを扱うMicroPythonライブラリ
  • rotary-encoder - KY-040回転式エンコーダーを制御するMicroPythonコード
  • micropython-encoder-knob - 非常にシンプルで軽量なエンコーダーのボタンサポート付きライブラリ
  • encoders - エンコーダー技術に関する問題点を説明する短いドキュメント
  • asynchronous encoder driver - エンコーダーをuasyncioコードに接続する
  • micropython-8encoder - I2C 用ドライバー M5Stack 8-Encoder Unit
  • micropython-quiic-twist - Quiic Twist RGB回転エンコーダー用のMicroPythonドライバー
  • AS5600 - この磁気センサAS5600を読み取るためのAS5600 MicroPythonライブラリ
  • AS5600 - 1回転磁気エンコーダーAS5600を制御するMicroPythonモジュール

シフトレジスター

  • micropython-74hc595 - 74HC595 8ビットシフトレジスタ用のMicroPythonドライバー
  • MicroPython-SN74HCS264 - SN74HCS264 8ビット並列出力シリアルシフトレジスタ(スミッティトリガー入力と反転出力)向けMicroPythonドライバー

波形生成器

  • Micropython-AD9833 - AD9833、SPIインターフェース向けPyboardドライバー
  • Clock_Generators - クロック生成器(現在はSi5351)ツールボックス
  • Signal_Generators - 信号生成器(AD9833、AD9834、AD9850、ADF4351)ツールボックス
  • pico-wave-vibration-generator - ラズベリーパイピコ向けMicroPythonベースの周波数生成器。ソレノイドやスピーカーへの振動を生成し、家庭で波の実験や探索を行うことを可能にする。
  • micropython-m5stack-dds - M5Stack DDS周波数生成器向けMicroPythonドライバー
  • AD9833-MicroPython-Module - AD9833を用いたプログラム可能な波形生成器向けMicroPythonモジュール

数学

  • uMath - マイクロコントローラ向けの計算代数
  • micropython-ulab - MicroPython向けNumPyに類する高速ベクトルモジュール
  • micropython-fourier - MicroPythonのインラインARMアセンブラーによる高速フーリエ変換
  • Filters - ARM ThumbアセンブラーによるFIRフィルタ。オンラインツールを使用すれば、必要な周波数応答のグラフからフィルタ実装に変換できる。
  • ulinalg - MicroPython(Python 3)用に特化した小さなマトリクス処理モジュール(線形代数演算を含む)
  • micropython-mtx - MicroPythonにおける高速行列乗算と線形方程式解決器
  • micropython-vec - MicroPythonにおけるベクトル演算
  • MicroPython_Statistics - MicroPython向けの統計モジュール
  • MicroPython-Matrix - MicroPythonにおける基本的な行列演算
  • uumpy - MicroPython向けNumPyのサブセット
  • upyuncertainties - MicroPython向けの不確実性計算
  • umatrix - MicroPython言語向けの行列ライブラリ
  • micropython-fractions - CPython標準のFractionsライブラリのMicroPython版
  • Sun and Moon - 太陽と月の昇る・沈む時間、月の位相を決定
  • micropython-npyfile - マイクロピートンにNumpy .npyファイルのサポート、読み込み/書き込み/ストリーミングをサポート。
  • Micropython Perlin - パーソンノイズ生成モジュール。

モーション

DCモーター

  • MicroPython-L298 - マイクロピートンでL298ダブルHブリッジを駆動。
  • pyl298 - L298ダブルフルブリッジモーターコントローラー用ドライバー。

サーボ

  • micropython-pca9685 - 16チャンネル12ビットPWM/サーボドライバー
  • micropython-servo - RCサーボを直接PWM出力で整理された方法で制御するためのライブラリ。
  • MicroPython_PCA9685 - マイクロピートン用PCA9685 PWM制御ICドライバー(サーボ、LED、モーターの制御に一般的に使用)。
  • MicroPython_MOTOR - PWMベースのモーターを制御するためのマイクロピートン補助ライブラリ。
  • pca9685 - 16チャンネルSHIM制御器(PCA9685)を管理するMicroPythonモジュール

ステッピングモーター

  • AccelStepper-MicroPython - マイクロピートン用AccelStepperライブラリ(ESP32用)。
  • microPython_AMIS-30543 - AMIS-30543ドライバーを使用したステッパードライバー制御用のMicroPythonライブラリ
  • microPython_TMC5160 - トリニマムTMC5160モーションコントローラー用マイクロピートンライブラリ。
  • micropython-drv8825 - DRV8825コントローラーボードを介してステッパーモーターを制御するためのマイクロピートンドライバーと例。
  • micropython-multiaxis - マイクロピートンESP32とDRV8825を用いた多軸制御。
  • micropython-rp2-smartStepper - RP2040/RP2350でPIOとDMAを使用してステッパーモーターを制御するライブラリ。
  • micropython-stepper-motor - ULN2003ドライバーに接続された28BYJ-48モーターを駆動。
  • micropython-stepper - 一般的なステッパードライバーを整理された方法で制御するためのライブラリ。
  • micropython-upybbot - バイポーラステッパーモーター用A4988ドライバー。
  • pystepper - マイクロピートンステッパーモーターシーケンス制御。
  • ticlib - ポローユーTICステッパーモーター制御器用ドライバー。
  • uln2003 - 5V 28BYJ-48ステッパーモーター用ドライバー。
  • uPySteppers - WiFiに接続されたESP32を用いたDIY回転プラットフォーム。

センサー

デジタル加速度計

空気品質

  • CCS811 - CCS811空気品質センサー
  • upython-aq-monitor - PMS5003センサーとWiPyを用いた空気品質モニタリング
  • micropython-pms7003 - PMS7003空気品質センサー用マイクロPythonドライバー
  • pms5003_micropython - PMS5003空気品質センサー用マイクロPythonドライバー
  • micropython-pms5003-minimal - P空気品質センサー用マイクロPythonドライバー
  • polly - SDS011 ポリューションセンサー + Wemos D1 mini pro + MicroPython
  • micropython-SNGCJA5 - パナソニック SN-GCJA5 パーティクルマター(PM)センサー用 MicroPython ドライバー

気圧・水圧

  • MicroPython-BMPxxx - ボッシュ BMP585、BMP581、BMP390、BMP280 温度/圧力センサー用ドライバー
  • mp-bmp3xx-full - ボッシュ BMP3xx シリーズの気圧センサー用 MicroPython ドライバー。FIFO 対応を含む。⏩
  • micropython-bme280 - ボッシュ BME280 温度/圧力/湿度センサー用ドライバー
  • micropython-bmp180 - ボッシュ BMP180 温度、圧力および高度センサー用ドライバー
  • mpy_bme280_esp8266 - ボッシュ BME2-80 温度/圧力/湿度センサー
  • BME280 - BME280 センサー用 MicroPython ドライバー(ターゲットプラットフォーム:Pycom デバイス)
  • ms5803-micropython - MS5803 空気・水圧および温度センサー用ドライバーの MicroPython 実装
  • MPL3115A2_MicroPython - MPL3115A2 高度計用 MicroPython ライブラリ
  • D6F-PH - 差圧センサー D6F-PH(OMRON)用 MicroPython モジュール
  • micropython-bmp280 - BMP280 センサー用モジュール
  • micropython_bme280_i2c - ボッシュ BME280 温度、湿度、圧力センサーとの通信用 MicroPython モジュール
  • MicroPython-BME280 - 温度、圧力、湿度のデジタルセンサー用ドライバー
  • micropython-bmp180 - BMP180 圧力センサー用クラスを提供する MicroPython モジュール
  • bmp581 - ボッシュ センストec の BMP581 圧力および周囲温度センサー用 MicroPython モジュール
  • BMP390 - ボッシュ BMP390 圧力および温度センサー用 MicroPython モジュール
  • BMP180 - ボッシュ BMP180 圧力および温度センサー用 MicroPython モジュール
  • MicroPython_DPS310 - DPS310 センサー用 MicroPython ドライバー。(アーカイブ)
  • MicroPython_ICP10111 - TDK ICP-10111気圧・温度センサー用MicroPythonドライバー(アーカイブ済)
  • MicroPython_BMP581 - ボッシュ BMP581 圧力および温度センサー用 MicroPython ドライバー。(アーカイブ)
  • MicroPython_MMR902 - ミツミ MMR902 マイクロ圧力センサ用 MicroPython ドライバー。(アーカイブ)
  • MicroPython_MPL3115A2 - NXP MPL3115A2 圧力および温度センサ用 MicroPython ドライバー。(アーカイブ)
  • MicroPython_MS5611 - TE MS5611 圧力および温度センサ用 MicroPython ドライバー。(アーカイブ)

バッテリー

生体認証

  • micropython-fingerprint - Grow および ZhianTec の指紋センサを読み取るための MicroPython ライブラリ。
  • MAX30102-MicroPython-driver - MAX30102 ドライバーを MicroPython に移植したもの。MAX30105 にも適用可能。
  • max30102 - MAX30102 用の MicroPython ドライバー。心拍検出および BPM 測定をサポート。

カメラ

  • micropython-camera-API - MicroPython でさまざまなポートにカメラをサポートするプロジェクト。ESP32 ポートおよび Omnivision カメラ(OV2640 および OV5640)から始める。
  • micropython-ov2640 - OV2640 カメラ用の MicroPython クラス。
  • Nikon-Trigger-for-MicroPython - NikonカメラへのIRLEDによるリモートトリガー(Pyboard v1.1用)
  • micropython-camera-driver - ESP32 上の MicroPython で OV2640 カメラドライバー。
  • esp32-cam-micropython - MicroPython ESP32-CAM。
  • uPyCam - MicroPython で動作する ESP32-CAM で写真を撮る。
  • OV2640_uPy - MicroPython 用の OV2640 カメラライブラリ。
  • MQTT-Cam - ESP32-CAM MicroPython MQTT AWS S3 アップローダー。
  • IoTy huskylib - DFRobot Husky Lens 用の MicroPython ドライバー。顔認識、物体追跡、物体認識、ライン追跡、色認識、QRコード認識を備えたAIカメラ/ビジョンセンサ。
  • IoTy mv - シンプルなマシンビジョンライブラリ。blobおよび円の検出を提供。

  • micropython-tcs34725 - TCS34725 および TCS34727 色センサ用のドライバークラス。
  • micropython-as7341 - AS7341 用の MicroPython ライブラリ。
  • MicroPython_ISL29125 - Intersil ISL29125 色センサ用の MicroPython ドライバー。
  • TCS3200-MicroPython - TCS3200 色センサ用の MicroPython ドライバーおよびテストプログラム。
  • MicroPython_TCS3430 - AMS TCS3430 色およびALSセンサ用の MicroPython ドライバー。
  • micropython-gy33 - GY-33モジュール(TCS3472色センサ)用のUARTおよびI2Cドライバー
  • veml6040 - ヴィシャイのRGBW色センサVEML6040を管理するマイクロPythonモジュール

コンパス

  • micropython-esp8266-hmc5883l - ESP8266に搭載された3軸デジタルコンパス
  • QMC5883 - QMC5883 3軸デジタルコンパスIC用のPythonクラス
  • microPython_AS5600L - AS5600L磁気回転位置センサ用のマイクロPythonドライバー
  • QMC5883 - QMC5883L地磁気センサの制御用マイクロPythonモジュール

電流

  • micropythonINA219 - INA219電流センサ用ドライバー
  • pyb_ina219 - INA219電流センサ用ドライバー
  • INA219 - INA219マイクロPythonドライバー
  • TI_INA226_micropython - テキサスインスティテュートのINA226電力測定IC用マイクロPythonドライバー
  • micropython-current-monitor - INA219とSSD1306OLEDを用いた電流監視器
  • INA_TI - INA219、INA226をI2Cインターフェースで制御する2方向電流/電力監視モジュール用マイクロPythonモジュール

赤外線距離

レーザー距離

  • micropython-vl53l0x - 時間飛行レーザー距離測定センサ
  • Qwiic_TOF_Module_RFD77402 - Qwiic TOFモジュール(RFD77402)時間飛行距離測定モジュール
  • VL53L0X - LiDARセンサVL53L0X用マイクロPythonライブラリ
  • vl53l1x_pico - VL53L1X ToFセンサ用のMicroPythonドライバー
  • tf-luna-micropython - TF-Luna LiDARモジュール用シンプルなマイクロPythonI2Cライブラリ
  • vl53l5cx - VL53L5CX(4x4/8x8 ToFセンサ配列)用のMicroPythonおよびCircuitPythonパッケージ
  • VL6180X - ESP32に搭載されたVL6180Xセンサ用マイクロPythonドライバー
  • LidarLight_v3HP_micropython - ガーミンLidar Lite v3HP用マイクロPythonライブラリ
  • vl53l1x - VL53L1X ToFセンサ用のMicroPythonドライバー
  • vl53l0x-nb - vl53l0x ToFセンサ用のMicroPythonドライバーのフォークで、非ブロッキングモードを追加
  • IoTy lds02rr - LDS02RR 360度LiDAR用ドライバー
  • IoTy coind4 - COIN-D4 360度LiDAR用ドライバー
  • IoTy delta2d - Delta-2D 360度LiDAR用ドライバー

超音波距離

粉じん

  • pyGP2Y - Sharp GP2Y1014AU0Fのホコリセンサ用のMicroPythonライブラリ

エネルギー

  • ATM90E26_Micropython - ATM90E26電力計測デバイス用ドライバー
  • MCP39F521 - MCP39F521電力モニタリングを読むためのESP8266スクリプト
  • micropython-p1meter - ESP32センサでp1電力計を読み取り、MQTTおよびHome Assistantに公開するMicroPythonによるプログラム
  • esp32-solar2 - シンプルな太陽電池制御器 - MicroPythonプロジェクト
  • cs5490_micropython - CS5490電力モニタリングIC用のMicroPythonドライバー

ガス

  • micropython-MQ - MQシリーズガスセンサ用ドライバー
  • MQ135 - MQ135ガスセンサ用ドライバー
  • CCS811 - ESP8266ボード用のCCS811の基本的なMicroPythonドライバー
  • micropython-scd30 - Sensirion SCD30 CO2センサモジュール用のMicroPython I2Cドライバー
  • MicroPython_SCD4X - Sensirion SCD40およびSCD41 CO2センサ用のMicroPython I2Cドライバー
  • micropython-sgp40 - SGP40 VOCセンサモジュール用のMicroPython I2Cドライバー
  • MICS6814-Micropython-driver - Pimoroni MICS6814ブレイクアウトボード用のESP32 MicroPythonドライバー
  • MicroPython_AGS02MA - AGS02MA TVOCセンサ用のMicroPythonドライバー
  • SCD4x - Sensirion SCD4x(SCD40、SCD41)低消費電力CO2、温度および湿度電気音響センサとの対話用のMicroPythonモジュール
  • ens160 - ENS160 デジタル金属酸化物多気体センサ用マイクロピートンモジュール

人感

  • ld2410 - 24GHzの人間存在検知モジュール。移動・静止対象を検知し、距離を概算提供

湿度

  • MicroPython-SI1145 - SI1145 UV指数、赤外線、可視光および近接センサ
  • micropython-tsl2561 - TAOS / amsのTSL2561照明センサ用ドライバー
  • mpy_bh1750fvi_esp8266 - ESP8266用BH1750FVIセンサドライバー
  • bh1750 - BH1750 I2Cデジタル照明センサドライバー
  • micropython-max44009 - MAX44009環境光センサ用マイクロピートンドライバー
  • veml7700 - VEML7700照明センサ用マイクロピートンライブラリ
  • MicroPython_MAX44009_driver - MAX44009照明センサ用マイクロピートンドライバー
  • MicroPython-VEML6075 - VEML6075 UV照明センサ用ドライバーベース
  • BH1750 - BH1750環境光センサ(ALS)用マイクロピートンモジュール
  • veml7700 - VishayのVEML7700環境光センサ(ALS)用マイクロピートンモジュール
  • opt3001 - テキサスインスティテュートのOPT3001外部照明センサ用マイクロピートンモジュール
  • ltr390uv - LTR390UV可視および紫外線範囲の環境光センサ用マイクロピートンモジュール
  • bh1750.py - BH1750環境光センサドライバー

ロードセル

  • micropython-hx711 - HX711 24ビットアナログ・デジタル変換器用のMicroPythonドライバー
  • hx711_mpy-driver - HX711ウェイトセンサ用マイクロピートンドライバー
  • hx710 - HX710用マイクロピートンドライバー
  • hx711 - HX711ロードセルインターフェース用マイクロピートンドライバー
  • hx710 - HX710ロードセルインターフェース用マイクロピートンドライバー

磁力計

  • MicroPython_LIS2MDL - ST LIS2MDL磁気センサ用マイクロピートンドライバー
  • MicroPython_LIS3MDL - ST LIS3MDL磁気センサ用マイクロピートンドライバー
  • MicroPython_MLX90393 - MLX90393磁気センサ用MicroPythonドライバー
  • MicroPython_MMC5603 - Memsic MMC5603磁気センサ用MicroPythonドライバー
  • MicroPython_BMM150 - Bosch BMM150磁気センサ用MicroPythonドライバー
  • MicroPython_MMC5983 - Memsic MMC5983磁気センサ用MicroPythonライブラリ
  • MMC5603 - MMC5603地磁気センサ用MicroPythonモジュール
  • HSCDTD008A - HSCDTD008A地磁気センサ用MicroPythonモジュール
  • RM3100 - RM3100地磁気センサ用MicroPythonモジュール

慣性モーション

  • flight_controller - MicroPython用飛行制御装置
  • micropython-bmx055 - Bosch BMX055IMUセンサ用ドライバー
  • micropython-bno055 - Bosch Sensortec BNO055 9DOF IMUセンサ、I2Cインターフェース用ドライバー
  • micropython-bno055 - BNO08x用MicroPythonライブラリ
  • micropython-bno08x-rvc - センサ融合は運動追跡デバイスの出力から方位角、ピッチ、ロールを計算する
  • micropython-fusion - LSM9DS0 G力線加速度、ガウス磁気、DPS角速度センサ
  • micropython-lsm9ds0 - ESP8266上でMicroPythonを使用してMPU6050からMQTTサーバーへデータをストリーム
  • micropython-mpu6050 - MPU-6050加速度計およびジャイロスコープモジュールからの読み取り用のMicroPythonライブラリ
  • micropython-mpu6050-mqtt-streamer - InvenSense MPU9250インертial測定装置用ドライバー
  • micropython-mpu6886 - MPU6886 6軸運動追跡デバイス用のMicroPython I2Cドライバー
  • micropython-mpu9250 - MPU9250 9軸運動追跡デバイス用のI2Cドライバー
  • micropython-mpu9250 - MPU-9250(MPU-6500 + AK8963)用のMicroPython I2Cドライバー
  • micropython-mpu9x50 - ESP8266用MPU6050加速度計/ジャイロスコープドライバー
  • MPU6050-ESP8266-MicroPython - MPU6050用シンプルなMicroPythonドライバー
  • py-mpu6050 - MPU6050用シンプルなMicroPythonドライバー
  • upy-motion - ESP32上で動作するMPU6050(加速度計/ジャイロスコープ)ドライバー
  • MPU6050-ESP32-MicroPython - MPU6050 (加速度計/ジャイロスコープ)ドライバー、ESP32で動作
  • MicroPython_BMI160 - ARCHIVED. ボッシュ BMI160 加速度計/ジャイロセンサー用 MicroPython 驅動プログラム
  • MicroPython_BMI270 - ARCHIVED. ボッシュ BMI270 加速度計/ジャイロセンサー用 MicroPython 驅動プログラム
  • MicroPython_ICG20660 - ARCHIVED. テキサス TDK ICG20660 加速度計/ジャイロセンサー用 MicroPython 驅動プログラム
  • MicroPython_ICM20948 - ARCHIVED. テキサス TDK ICM20948 加速度計/ジャイロセンサー用 MicroPython 驅動プログラム
  • MicroPython_LSM6DSOX - ARCHIVED. ステラ LSM6DSOX 加速度計/ジャイロセンサー用 MicroPython ライブラリ

近接

  • uPy_APDS9960 - ESP8266 用 APDS99660 を使用した MicroPython 隣接センサー用ライブラリ
  • MicroPython_VCNL4010 - バイス VCNL4010 隣接センサーおよび周囲光センサー用 MicroPython 驅動プログラム
  • apds9960 - APDS9960 用 MicroPython 駆動プログラム(簡単なジェスチャー検出を含む)

放射線

  • micropython-geiger - MicroPython カードによるゲイガー計
  • ESPGeiger - ESP8266 を使用したゲイガー計用 MicroPython ライブラリ

土壌水分

  • micropython-chirp - チルプ 土壌湿度センサー用ドライバー
  • MicroPython-MiFlora - Xiaomi Mi Flora(花のケア)BLE 植物センサー(土壌湿度/電導率/光強度/温度)
  • micropython-miflora - Xiaomi Mi Flora BLE 植物センサー用 MicroPython ライブラリ

スペクトル

  • AS726X_LoPy - AS726X スペクトルセンサー用 MicroPython 駆動プログラム
  • MicroPython_AS7262X_driver - AS7262/AS7263 ナノスペクトルセンサー用 MicroPython 駆動プログラム

アナログ温度

  • micropython-max31855 - 熱電対増幅器、SPI インターフェース
  • max31856 - 高精度熱電対をデジタルに変換し線形化したデバイス、SPI インターフェース
  • max31865 - プラチナ抵抗温度計に最適化された高精度抵抗-to-デジタル変換器、SPI インターフェース
  • mcp9700 - MCP9700 用一般向け MicroPython 駆動プログラム
  • micropython-generic-thermistor - NTC熱電抵抗を用いた温度検出を簡略化するための MicroPython 一般ライブラリ
  • micropython-simple-thermistor - NTC熱電抵抗による電圧分圧回路に接続された温度を読み取る

デジタル温度

  • bme680-mqtt-micropython - BME680ガス、圧力、温度、湿度センサー用ドライバー
  • LM75-MicroPython - LM75デジタル温度センサー(I2Cインターフェース)用ドライバー
  • micropython-am2320 - Aosong AM2320温度および湿度センサー(I2Cインターフェース)
  • micropython-dht12 - Aosong DHT12温度および湿度セン度(I2Cインターフェース)
  • micropython-hdc1008 - テキサス・インスティテュート HDC1008湿度および温度センサー用ドライバー
  • micropython-mcp9808 - マイクロチップ MCP9808温度センサー用ドライバー
  • micropython-mpl115a2 - Pyboard用MPL115A2気圧センサードライバー
  • micropython-sht30 - SHT30温度および湿度センサー用ドライバー
  • micropython-sht31 - SHT31温度および湿度センサー用ドライバー
  • micropython-Si7005 - Si7005相対湿度および温度センサー用ドライバー
  • micropython-si7021 - SI7021温度および湿度センサー(I2Cインターフェース)
  • micropython-si7021 - SI7021温度および湿度センサー(I2Cインターフェース)
  • micropython-Si705x - シリコン・ラボズ Si705xシリーズ温度センサー(I2Cインターフェース)
  • micropython-Si70xx - シリコン・ラボズ Si70xxシリーズ相対湿度および温度センサー(I2Cインターフェース)
  • micropython-tmp102 - TMP102デジタル温度センサー用ドライバー
  • Official DHT11+DHT12 - ESP8266用DHT11およびDHT12温度および湿度センサードライバー
  • sht25-micropython - SHT25温度および湿度センサー用ドライバー
  • micropython-tmp1075 - TI TMP1075温度センサー用ドライバー
  • micropython-sht11 - Sensirion SHT11温度および湿度センサー用ドライバー
  • micropython-lm75a - NXP LM75A デジタル温度センサー用ドライバー
  • BME680-Micropython - BME680 センサー用マイクロピートンドライバー
  • htu21d-esp8266 - HTU21Dからのデータを測定するマイクロピートンモジュール/クラス
  • HTU21D - HTU21D温度・湿度センサー用非同期ドライバー
  • esp-sht3x-micropython - ESP8266/ESP32用のSHT3x(SHT30/31/35)ライブラリ
  • sht25-micropython - SHT25湿度・温度センサーのAPIをマイクロピートンで実装したドライバー
  • micropython-sht30 - I2Cバスに基づく純粋PythonによるSHT30センサードライバー
  • micropython_ahtx0 - AHT10およびAHT20温度・湿度センサー用マイクロピートンドライバー
  • sht85 - Sensiron SHT85湿度および温度センサ用のMicroPythonドライバー
  • micropython-zacwire - TSic 506F温度センサーで使用されるZACwireプロトコル用マイクロピートンドライバー
  • MicroPython_HTU31D - TE HTU31D温度・湿度センサー用マイクロピートンライブラリ
  • MicroPython_SHTC3 - Sensirion SHTC3温度・湿度センサー用マイクロピートンドライバー
  • MicroPython_TMP117 - TMP117温度センサー用マイクロピートンドライバー
  • MicroPython_SI7021 - 温度・湿度SI7021センサー用マイクロピートンライブラリ
  • MicroPython_ADT7410 - アナログデバイセズADT7410温度センサー用マイクロピートンドライバー
  • MicroPython_WSENTIDS - WSEN WSEN-TIDS温度センサー用マイクロピートンライブラリ
  • MicroPython_HS3003 - レネサスHS3003温度・湿度センサー用マイクロピートンドライバー
  • MicroPython_STTS22H - STTS22H温度センサー用マイクロピートンドライバー
  • MicroPython_HTU21DF - HTU21D-F温度・湿度ドライバー
  • MicroPython_SHT4X - Sensirion SHT40およびSHT45温度・湿度センサー用マイクロピートンドライバー
  • MicroPython_SHT20 - Sensirion SHT20温度センサー用マイクロピートンドライバー
  • MicroPython_MCP9808 - マイクロチップMCP9808温度センサー用マイクロピートンドライバー
  • MicroPython_HDC1080 - TI HDC1080温度と湿度センサ用MicroPythonドライバー
  • TMP117 - テキサスインスティテュートのTMP117温度センサ用MicroPythonモジュール
  • BME680 - ボッシュの低消費電力ガス、圧力、温度および湿度センサBME680用MicroPythonモジュール
  • SHT30 - センシリオンSHT3xセンサ用MicroPythonドライバー
  • MicroPython_AS6212 - ASM AS6212温度センサ用Micro及Pythonライブラリ
  • MicroPython_PCT2075 - NXPセミコンダクターズPCT2075温度センサ用MicroPythonドライバー
  • micropython-hdc1080 - HDC1080温度と湿度センサ用MicroPythonドライバー
  • bme680-pure-mp - 純粋なMicroPythonボッシュBME680センサドライバー
  • SHT4X - SHT4x(4世代)相対湿度および温度センサを制御するMicroPythonモジュール

赤外線温度

静電容量式タッチ

  • micropython-mpr121 - MPR121電気容量式タッチキーパッドおよびブレイクアウトボード用ドライバー
  • micropython-ttp223 - TTP223電気容量式タッチモジュールを使った例
  • micropython-TTP229-BSF - TTP229-BSF 16キー電気容量キーパッド(シリアルインターフェースモード)用のMicroPython ESP8266/ESP32ドライバー
  • uFT6336U - Focus LCDs FT6336U電気容量式タッチパネル制御IC用MicroPython I2Cドライバー
  • MicroPythonTrill - MicroPython用トリルタッチセンサライブラリ
  • L58Touch - L58マルチタッチMicroPythonモジュール
  • micropython-ft6x06 - 純粋PythonによるFT6x06電気容量式タッチセンサドライバー

抵抗膜式タッチ

  • XPT2046-touch-pad-driver - 多くのTFTモジュールに使用されているXPT2046タッチパッド制御器用ドライバー

スケジューリング

  • micropython-mcron - MicroCRONはMicroPython用の時間ベースタスクスケジューリングプログラム
  • micropython-scron - SimpleCRONはUnixシステムの有名なcronプログラムをインスピレーションとして開発された時間ベースタスクスケジューリングプログラム
  • Schedule - asyncioベースアプリケーション向けスケジューラ。指定された時間や日付、または太陽・月の昇る・沈む時間に基づいてイベントをスケジュール可能
  • micropython-aioschedule - 継続的に動作するuasyncioスケジューラで、タスク実行の間をdeepsleepでサポートしています。
  • Suntime - 日出・日没時刻の概算計算。与えられたdateおよび地球上の地点の座標ペア(latitude, longitude)に基づき、その場所でその日における太陽が地平線を越えて昇る時刻と沈む時刻を計算するライブラリ

ストレージ

構成ファイル

  • uPyftsConf - マイクロPython ファーティー シンプル コンフィギュレーション ファイル。自身に設定を書き込む1ファイルライブラリです。
  • toml - .tomlファイルの読み書き。マイクロPythonおよびCircuitPythonで動作します。

データベース

  • uPyMySQL - 純粋なマイクロPython MySQLクライアント。
  • micropython-redis - マイクロPythonと使用するため設計されたRedisクライアント実装。
  • picoredis - マイクロPython用の非常に最小のRedisクライアント(マイクロPython用だけでなく)。
  • micropg - マイクロPython用のPostgreSQLデータベースドライバー。
  • micropg_lite - 低メモリ環境向けに、一部の制限(例:エラー処理)を設けたmicropgの軽量版(ESP8266で動作)。
  • micropg_superlite - micropg_lite/micropgに基づくマイクロPython用の最も軽量なPostgreSQLデータベースドライバーですが、機能面でさらに強い制限があり、絶対に必要な機能のみに焦点を当てています。
  • micropython-cratedb - マイクロPython用のCrateDBデータベースドライバー。
  • nmongo - CPythonおよびマイクロPython用のMongoDBクライアント、MongoDBシェルのようなAPIを提供。
  • MicroPyDatabase - マイクロPython用の低メモリのJSONベースデータベース。
  • micropython-firebase-realtime-database - ESP32向けに最適化されたマイクロPython用のFirebase実装。
  • micropython-firebase-firestore - マイクロPython用のFirebase Firestore実装。
  • uSQLite - マイクロPython用のSQLiteライブラリモジュール。
  • simple-db - マイクロPython用のB-ツリーを用いた関係データベース。

EEPROM

  • micropython_eeprom - マルチプラットフォームのマイクロPythonデバイスドライバー(メモリチップ:EEPROM、FRAM、フラッシュ、PSRAM)。
  • mb_24x256_512 - マイクロチップ24x256および2-4x512 I2C EEPROMデバイス向けの非常にシンプルなマイクロPythonモジュール/ドライバー。
  • micropython-eeprom - AT24Cxx EEPROM向けのマイクロPythonドライバー。

Flash

  • micropython_data_to_py - 任意のバイナリファイルをPythonソースコードに変換するPython3ツール(フラッシュにブートロードとしてビットコードとして凍結するため)
  • micropython-winbond - SPIでWinbond W25Qフラッシュチップとインタラクション。
  • freezeFS - マイクロピートンで自展開圧縮ファイルや自マウントアーカイブを作成します

FRAM

PSRAM

  • mb_PSRAM_64Mb_SPI - 非常にシンプルなマイクロPythonモジュールで、ラズベリーパイピコ(RP2040)に一般的な64MビットPSRAM(例:Adafruit 4677)を使用可能にする

SD

  • mp-sdcard-littleFS - LittleFS2と互換性のあるマイクロPythonSDカードドライバー(拡張インターフェースを実装)

SRAM

  • mb_23LC1024 - 非常にシンプルなマイクロピートンモジュールで、ラズベリーパイピコ(RP2040)とマイクロチップ23LC1024 SPI SRAMを接続します
  • mb_47x16 - 非常にシンプルなマイクロピートンモジュール/ドライバーで、マイクロチップ47x16 EERAMデバイス(47L/47C)を使用します

スレッド

  • MicroWorkers - マイクロPython用のマイクロワーカークラス。複数のスレッドプールを簡単に管理し、同時に実行されるタスクやタスク終了を最適化する(PycomモジュールおよびESP32で使用)

ユーザーインターフェース

  • upymenu - LCDディスプレイ用のマイクロPythonメニュー

ユーティリティ

  • micropython-hexdump - マイクロピートン向けのヘックスダンプ実装
  • mp_wcwidth - Terminal出力における「你好世界」のような広範なUnicode文字を扱うための、wcwidthのPython版
  • micropython-units - マイクロピートンで物理量を扱うためのライブラリ

コミュニティ

  • MicroPython Discussions on GitHub - マイクロピートンに関連するすべての話題についてのGitHubディスカッション
  • MicroPython Forum (archive) - マイクロピートンに関連するすべての話題についてのアーカイブされたコミュニティディスカッション
  • Discord - マイクロピートンのDiscordサーバーへの招待を取得します
  • MicroPython on Mastodon / Fediverse - マイクロピートンをフェディバースでフォローします
  • MicroPython on Twitter - マイクロピートンをTwitterでフォローして最新のニュースやアップデートを確認します
  • MicroPython on Facebook - マイクロピートンをFacebookでいいねして、コンテストやニュース、アップデートを確認します
  • Melbourne MicroPython Meetup - オーストラリアのメルボルンにあるCCHSで定期的に開催されるミーティング

チュートリアル

  • 100 Days 100 IoT Projects - ESP32、ESP8266およびラズベリーパイピコ2W上でマイクロPythonを使って実世界のIoTプロジェクトを100日間チャレンジ。初心者向けに、接続図とコードをステップバイステップに記載。
  • asyncio - ハードウェアデバイスとインターフェースするための非同期コードを書きます
  • Asynchronous drivers - スイッチ、プッシュボタン、エンコーダー、ADCへの非同期インターフェースに関するチュートリアルとコード
  • Pyboard micropower - Pyboard 1.xおよびPyboard Dでの低消費電力アプリケーションに関するチュートリアルとコード
  • 3D rotation with quaternions - 3D回転を簡単に行うためのチュートリアルとコード
  • Miguel Grinberg - マイクロピートンとモノのインターネット
  • Bhavesh Kakwani - マイクロピートンのビデオと書かれたチュートリアル
  • CoderDojo Twin Cities MicroPython - 子どもたちにマイクロピートンを教えるための完全なコーディングカリキュラム
  • MicroPython Tutorials for ESP32 boards - ESP32ボードを使ってマイクロピートンの基本を学ぶためのチュートリアルとコード例
  • Learn MicroPython with a Pi Pico board - ラズベリーパイピコ/RP240ボードを使ったマイクロピートンのチュートリアル

書籍

フレームワーク

  • micrOS - マイクロピートンベースのIoTフレームワーク
  • terkin-datalogger - マイクロプイプンとシーピアープルのための柔軟なデータログアプリケーション
  • perthensis - ペルテンシス:マイクロプイプン向けの非同期フレームワーク
  • meerkat - マイクロプイプンおよびラズベリーパイ向けのI2Cデータ取得
  • public-micropython-iot-platform - プロジェクトフリードマイクロプイプンIoTプラットフォーム。リレーや温度センサー、ボタン、タッチスクリーン、GPSなどに制御コードを提供。レスポンス性の高いWebUI、MQTT、ホームアシスタント、スイートボードに対応。

資料

  • MicroPython - プロジェクトウェブサイト。Pyboardを体験してみましょう。Unicornでマイクロプイプンをオンラインで試してみましょう。
  • MicroPython on GitHub - バグ報告を提出し、GitHubで開発に参加・関与してください。
  • MicroPython Official Documentation - さまざまなポートについて、迅速な参照、一般情報、例、チュートリアルを提供。
  • MicroPython Wiki - マイクロプイプンおよびPyboardの機能に関するコミュニティが生成したドキュメンテーションと例。
  • MicroPython Newsletter - マイクロプイプンニュースレターに登録して、新機能や新製品に関するニュースや発表を受信してください。
  • MicroPython Store - Pyboardやケース、スキン、書籍、コネクタ、周辺機器を購入できる場所。
  • MicroPython on Wikipedia - マイクロプイプンに関するウィキペディア。
  • awesome-micropythons - マイクロプイプンの多くのフォークとポート。

開発

コード生成

  • micropy-cli - Micropy CLIは、Visual Studio Codeなどの現代的なIDEでマイクロプイプンコードを書くためのプロジェクト管理・生成ツール。
  • micropython-stubber - Visual Studio Codeまたは他のIDEおよびリントツールと利用可能なさまざまなマイクロプイプンファームウェア向けのスタブを生成・使用。
  • micropython-stubs - ほとんどのマイクロプインポート、ボード、バージョンのスタブを提供し、コード作成をより簡単にする。
  • micropy-stubs - Micropy-Cliおよびその他のツール向けに自動生成されたスタブパッケージ。
  • micropython-extmod-generator - Cで記述されたマイクロプイプンの外部モジュールを生成するツール。
  • micropython-package-template - GitHubワークフローをサポートするマイクロPythonパッケージテンプレートで、メインブランチへのプッシュ時に Python Package Index にデプロイされ、PR時に Test Python Package Index へのテストデプロイが行われます。
  • micropython-usermod - Cで記述されたマイクロプイプンの外部モジュールに関するオンライン書籍。
  • wasm2mpy - WebAssemblyをネイティブなマイクロPython .mpy ファイルにコンパイルします。さまざまな静的コンパイル言語でコードを書くことができ、それらをCに変換して近いネイティブ性能を実現します。

デバッグ

  • esp32-backtrace - ESP32の例外スタックバックトレースアナライザ。
  • micropython-aiosentry - マイクロプイプン向けの非同期Sentry.ioマイクロクライアント。
  • micropython-usyslog - マイクロプイプン向けシンプルなリモートsyslogクライアント
  • Asynchronous monitor - ラズベリーピコと論理分析器またはスコープを使用して、非同期コードを監視

ファームウェア

  • micropython-builder - カスタムマイクロPythonファームウェアのビルドとフラッシュを行うツールです。
  • mpflash -⚡Your Ultimate MicroPython Flashing Companion for stm32, rp2, esp32, esp8266, samd.

IDE

  • BIPES - マイクロPython用のウェブベースIDEで、ファイルマネージャー、エディタ、ブロックからコード生成、IoTダッシュボード、およびブラウザ上のシリアル/USB/Bluetooth/WebREPLコンソールが備わっています。ソース: 。 https://github.com/BIPES
  • Embedible - ESP32およびラズベリーピコW向けのAIハードウェアコピロート。プロジェクトの設計・配線・コーディングを支援
  • ESP32-MPY-Jama - Espressif ESP32マイクロコントローラをマイクロプイプンで管理するツール
  • ESP IDE - ESP3及Raspberry Pi Picoボード向けブラウザベースのマイクロプイプンIDE(Blocklyおよびテキストベースプログラミングをサポート)
  • JetBrains IntelliJ/PyCharm MicroPython Plugin - IntelliJおよびPyCharmにおけるマイクロプイプンデバイス向けプラグイン
  • MicroPython IDE for VSCode - Visual Studio Code向けマイクロプイプンIDE
  • MicroPython-REPLink for VSCode - マイクロプイプンREPLターミナルとのインタラクションに便利なショートカット
  • MPRemote for VSCode - Visual Studio Code内でmpremoteの機能を簡単にアクセスできる拡張機能
  • Mu Editor - ムー(Mu):初心者プログラマー向けのシンプルなPython/マイクロプイプン/CircuitPythonエディタ
  • Thonny IDE - スンノ(Thonny):初心者向けPythonIDE
  • ViperIDE - ウェブおよびモバイル向け革新的なマイクロプイプン/CircuitPython IDE。インストール不要
  • Pyboard File Manager - Pyboardファイルマネージャー:Pyboard.py対応デバイス向けWindowsGUI
  • uPIDE - µPIDEはマイクロプイプン向けシンプルなIDE
  • pye - デバイス内エディタ

ログ

  • micropython-ulogger - マイクロプイプン向けにカスタマイズされた軽量ログモジュール
  • scd30logger - Sensirion SCD30を基盤としたCO2、湿度、温度ログ記録装置(マイクロプイプン向け)
  • sht15logger - Sensirion SHT15を用いたマイクロプイプンによる温度および湿度ログ記録

シェル

Jupyter

  • micropython-magic - マイクロプイプンをJupyterノートブックに統合
  • jupyter_upydevice_kernel - マイクロプイプンボードとREPLインターフェースを介して相互作用するためのJupyterカーネル

デバイス上

  • upy-shell - マイクロPython用のシンプルなコマンドラインベースのシェル
  • Micropython-Editor - Pyboard、WiPy、ESP826、ESP32、PyComおよびAdafruitデバイス向けのPythonで書かれた小型のオンボードエディタ
  • mpy_shell - マイクロPython用のLinux風シェル。機能が豊富で非常に軽量。

ホスト上

  • rshell - ボードにファイルをコピーまたは同期し、ターミナルからREPLに接続する。
  • ampy - シリアル接続を介してマイクロPythonボードと相互作用するためのユーティリティ。
  • mpbridge - マイクロPythonが実行中のデバイス上のファイルを同期・管理するためのファイルシステムブリッジ。
  • mpfshell - ESP8266およびWiPy向けのシンプルなシェルベースのファイルエクスプローラ。
  • mpsync - マイクロPythonボードへのコードを自動で同期するツール。
  • mpremote - ホストの現在のディレクトリをターゲットにマウントできる強力な公式シェル。ファイルシステムを変更せずにコードを実行可能。
  • MPRemoteEditor - マイクロPython MPRemoteデバイスで開発するためのシンプルなWindows IDE。
  • uPyExplorer - マイクロPythonデバイス用のエクスプローラ。
  • mpr - マイクロPython mpremoteツールのラッパー。

ツール

  • belay - Belayは、マイクロPython対応ボードを介してハードウェアと相互作用するプロジェクトの迅速な開発を可能にするPythonライブラリ。
  • ESP-File_manager - ESP32上でマイクロPythonで直接実行されるウェブベースのファイルマネージャ。
  • mcu_serial - マイクロPythonボードに接続するためのコマンドラインシリアルエミュレーター。

その他

コントリビューション

コントリビューションと提案を歓迎します。最初にコントリビューションガイドラインを確認してください。

ライブラリが掲載に値するか判断できないPull Requestは開いたままにすることがあります。👍を付けて投票できます。