MicroPython
Logo
Basisdaten
Paradigmen: multiparadigmatisch
Entwickler: Damien P. George
Aktuelle Version 1.28.0[1] (6. April 2026)
Wichtige Implementierungen: ARM Cortex-M, STM32, ESP8266, ESP32, 16bit PIC, Unix, Microsoft Windows, Zephyr, JavaScript, RP2040
Beeinflusst von: Python
Betriebssystem: Unix
Lizenz: MIT-Lizenz[2]
micropython.org

MicroPython ist eine Softwareimplementierung einer Programmiersprache. Sie ist weitgehend kompatibel mit Python 3 und für den Betrieb auf einem Mikrocontroller optimiert.[3]

MicroPython ist ein in C geschriebener, vollständiger Python-Compiler und eine Laufzeitumgebung, die auf der Mikrocontroller-Hardware läuft. Enthalten ist eine Auswahl von Python-Kernbibliotheken; MicroPython enthält Module, die dem Programmierer Zugriff auf Low-Level-Hardware ermöglichen. Der Quellcode für das Projekt ist auf GitHub unter der MIT-Lizenz verfügbar. Für die Programmierung mit MicroPython gibt es inzwischen einige IDEs, z. B. µPyCraft[4] oder Thonny.[5]

Die Micropython und Circuitpython Firmware kommt im .uf2 Dateiformat. Der Mikrocontroller wandelt diese dann in die entsprechende Firmware um.

Derivat

Bearbeiten

AdaFruit entwickelte im Jahre 2017 ein MicroPython-Derivat namens CircuitPython.[6]

Bearbeiten

Literatur (Auswahl)

Bearbeiten
  • Charles Bell: MicroPython for the Internet of Things [1]
  • Marwan Alsabbagh: MicroPython Cookbook [2]
  • Nicholas H. Tollervey: Programming with MicroPython, O’Reilly Media, 2017, ISBN 978-1-4919-7273-1
  • Günter Spanner: MicroPython für Mikrocontroller, Elektor-Verlag, 2020, ISBN 978-3-89576-388-5

Einzelnachweise

Bearbeiten
  1. Release 1.28.0. 6. April 2026 (abgerufen am 7. April 2026).
  2. The micropython Open Source Project on Open Hub: Licenses Page. In: Open Hub. (abgerufen am 19. Juli 2018).
  3. Thomas Euler: Einstieg in MicroPython, Make Magazin 2/2019
  4. µPyCraft-IDE auf GitHub
  5. Website von Thonny
  6. Welcome To CircuitPython

📚 Artikel Terkait di Wikipedia

Python (Programmiersprache)

Performance. Abgerufen am 18. September 2022.  MicroPython – Python for microcontrollers. In: micropython.org. Abgerufen im 1. Januar 1 (englisch).  Python

Mikrocontroller

Elektronik Projekten unter Creative Commons Lizenz MicroPython – Python for microcontrollers. In: micropython.org. Abgerufen im 1. Januar 1  Michael Barr, Anthony

ESP8266

Lua-basierte interaktive Programmierung unter der Bezeichnung NodeMCU. Micropython (Python-basierte interaktive Programmierung) Circuitpython (Python-basierte

Raspberry Pi

ARM-Cortex-M0+-Kernen, Sie werden mit bis zu 133 MHz getaktet. Der Pi Pico kann in MicroPython oder C programmiert werden. Der RP2040-Mikrocontroller wird auch von

ESP32

Entwicklungsplattformen zur Verfügung gestellt, einschließlich Arduino (C++), MicroPython (Python), NodeMCU und Lua RTOS (beide Lua) oder ESPHome. Im März 2025

NodeMCU

ESP-12 mit integrierter USB-Schnittstelle, als Open Hardware verfügbar. MicroPython github.com. Zeroday: A lua based firmware for wifi-soc esp8266. In: Github

RP2040

(Serial Wire Debug) Interface Der RP2040 kann in ARM Assembler, C/C++ oder MicroPython programmiert werden. Ein C/C++ SDK für das Raspberry Pi Pico Board ist

BBC micro:bit

verschiedene Entwicklungsumgebungen, die unter anderem JavaScript und MicroPython unterstützen und teilweise eine blockbasierte visuelle Softwareentwicklung