A project management and generation tool for MicroPython development with VSCode support, linting, intellisense, and dependency management.
Micropy Cli is a command-line tool that automates the creation and management of MicroPython projects. It sets up a development environment with VSCode support, including linting, intellisense, autocompletion, and dependency management, solving the problem of manual configuration for embedded Python development.
Developers and hobbyists working with MicroPython on devices like ESP32 or Raspberry Pi Pico, who use VSCode and want a streamlined development workflow.
It eliminates the complexity of setting up MicroPython projects by automating stub management, dependency handling, and IDE configuration, providing a consistent and productive environment out of the box.
Micropython Project Management Tool with VSCode support, Linting, Intellisense, Dependency Management, and more!
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
The micropy init command generates a complete project with linting, VSCode intellisense, and dependency management pre-configured, eliminating manual setup as shown in the demo GIF.
Easily add or create stubs for specific MicroPython devices and firmware, enabling accurate autocompletion and linting, with support for sourcing from micropy-stubs or generating from connected devices.
Tracks project dependencies, automatically updates requirements.txt, and stubs packages for intellisense, allowing imports to work as on-device, demonstrated with picoweb and blynklib examples.
Uses a micropy.json file to replicate project environments across machines, ensuring consistent development setups for team collaboration, similar to package.json in Node.js.
Primarily optimized for VSCode, with limited built-in support for other IDEs, which may require additional configuration for developers using editors like PyCharm or Emacs.
Creating stubs directly from a device requires installing micropy-cli[create_stubs], adding complexity and potential dependency conflicts beyond the base tool.
Introduces configuration files (.micropy/, micropy.json) and processes that might be excessive for small, single-file MicroPython scripts or rapid experimentation.