A shell-based file explorer for ESP8266 and WiPy MicroPython devices, enabling file transfers and REPL access via serial, websocket, or telnet.
mpfshell is a command-line shell and file explorer for MicroPython-based devices like ESP8266 and WiPy. It enables developers to transfer files, manage directories, and access the REPL over serial, websocket, or telnet connections, streamlining embedded development workflows.
Embedded developers and hobbyists working with ESP8266 or WiPy boards running MicroPython, who need a reliable tool for file management and interactive debugging.
It offers a unified, scriptable interface with multi-protocol support, integrated REPL, and automation capabilities, making it more versatile than basic serial terminals for MicroPython development.
A simple shell based file explorer for ESP8266 Micropython based devices ⛺
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports serial, websocket (WebREPL), and telnet connections, allowing developers to choose the best interface for their ESP8266 or WiPy setup without switching tools.
Enables uploading and downloading multiple files using regex patterns and binary mode, streamlining deployment of scripts or compiled .mpy files in one command.
Seamlessly switches between file operations and interactive REPL sessions from the same shell, facilitating quick testing and debugging cycles.
Allows non-interactive command execution and running from script files, making it easy to automate repetitive tasks like firmware updates or file syncs.
Includes tab completion, command history, and colorized output based on the README, reducing errors and enhancing productivity in interactive use.
Primarily tested on Ubuntu with basic Windows support; the README admits that keys like Tab do not work properly on Windows, hindering usability on non-Linux systems.
Requires PySerial 3.x and specific Python versions; using PySerial 2.6 breaks REPL functionality, which can complicate setup in environments with older packages.
Only compatible with ESP8266 and WiPy boards, excluding newer or other popular MicroPython platforms like ESP32, reducing its relevance for broader projects.
The project's last update note is from 2016, and it may lack support for recent MicroPython features or fixes, posing risks for long-term use.