{"categories":[{"label":"Embedded Systems","url":"https://skillfed.io/packages/category/software-development-embedded-systems"}],"enrichment":{"capability":"Provides shared logging, error handling, configuration management, and serial/IDE integration utilities for Espressif Systems' Python projects.","skillfed_tags":["embedded-systems","cli-utilities","espressif"],"use_cases":["Build a CLI tool for embedded development that logs with consistent styling and verbosity control across multiple subcommands.","Discover and filter serial ports by VID/PID to auto-detect connected boards during device flashing or monitoring.","Send structured log messages and exceptions to VS Code or other IDEs via WebSocket for real-time feedback during development.","Parse per-tool INI configuration files from standard OS locations (home, user config dir, cwd) without duplicating config logic.","Perform DTR/RTS reset sequences on serial ports to enter bootloader mode, with hardware flow control detection for different adapters."],"what_it_does":"esp-pylib is a shared utility library for Espressif's Python projects, bundling logging, error handling, configuration file parsing, and optional integrations for serial ports and IDE communication. The core logging system provides a Rich-based singleton with verbosity control, styled output (note, hint, warning, error), progress bars, and live counters\u2014all designed to keep stdout machine-clean while routing errors to stderr. It also includes exception types (FatalError and subclasses), ROM ELF path resolution for debugging tools, and Click parameter types for CLI development.\n\nThe library is modular: the base install (just rich as a dependency) covers logging and configuration; optional extras pull in pyserial for port discovery and DTR/RTS reset primitives, websockets for IDE integration, or click and rich-click for CLI helpers. It's designed for Espressif's own tools but is generally useful for any Python project targeting embedded systems that needs consistent logging and error handling across multiple tools.","worth_installing":"Yes. The package is actively maintained, has no known vulnerabilities, and provides genuine value for Espressif tool developers and anyone building embedded systems CLIs in Python. The modular design lets you use only what you need (base logging, serial helpers, or CLI utilities). Low install friction and broad Python version support make it a safe dependency."},"id":"esp-pylib","links":{"html":"https://skillfed.io/packages/esp-pylib","md":"https://skillfed.io/packages/esp-pylib.md","pypi":"https://pypi.org/project/esp-pylib/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-08-12","license_spdx":null,"license_treatment":"permissive","name":"esp-pylib","python_support":"supports_current","summary":"Python library for logging, utils and constants for Espressif Systems' Python projects"},"popularity":{"monthly_downloads":621971,"position":5712,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.1.3"}
