A small, portable text editor written in Python for editing files directly on MicroPython and CircuitPython boards.
Micropython-Editor is a small, Python-based text editor that runs directly on MicroPython and CircuitPython boards like the PyBoard, ESP32, and ESP8266. It allows developers to edit files locally on these embedded devices, eliminating the need for external editing tools and streamlining the development workflow for microcontroller projects.
Embedded developers and hobbyists working with MicroPython or CircuitPython on resource-constrained hardware who need a lightweight, on-device editor for modifying code and configuration files.
It provides a feature-rich editing experience—including undo/redo, find/replace, and multi-file editing—directly on microcontrollers, something most editors cannot do, making it uniquely valuable for embedded Python development.
Small on-board editor for PyBoard, WiPy, ESP8266, ESP32, RP2040, W60x, XBEE 3, Sipeed K210, as well as PyCom and Adafruit devices written in Python
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Runs on a wide range of MicroPython and CircuitPython devices, as well as Linux/macOS/Android terminals, making it highly portable for embedded development.
Includes find/replace, undo/redo, copy/paste, multi-file editing, and mouse support, as detailed in the extensive keyboard shortcut list and version history.
Designed for resource-constrained microcontrollers, with optimizations for memory-limited devices like WiPy and ESP8266, ensuring functionality even on low-power hardware.
Allows adjustment of tab size, undo stack size, search case sensitivity, and comment string via a settings dialogue, providing flexibility for different workflows.
Windows support requires manual VT100 enablement and uses an experimental front-end, while some devices need cross-compilation or frozen modules, adding setup overhead.
Features like undo for indent/un-indent are disabled on low-memory devices like WiPy, and different branches (e.g., pye2, pye_min) have varying behaviors, leading to fragmentation.
Lacks syntax highlighting, code completion, and version control integration, which are standard in desktop IDEs, limiting its use for complex development tasks.