{"categories":[{"label":"Monitoring","url":"https://skillfed.io/packages/category/system-monitoring/5"}],"enrichment":{"capability":"CLI tool for managing microcontroller firmware over serial, Bluetooth, or UDP connections using the Simple Management Protocol (SMP).","skillfed_tags":["embedded-systems","firmware-management","cli-tool"],"use_cases":["Update or query firmware on embedded devices connected via serial port or USB during development.","Manage Bluetooth-connected MCUs remotely without writing custom SMP client code.","Test SMP protocol implementations by using smpmgr as a reference client.","Automate firmware management tasks over UDP in networked embedded systems.","Extend with custom SMP groups via plugins to handle proprietary device management commands."],"what_it_does":"smpmgr is a command-line interface for communicating with microcontroller firmware using the Simple Management Protocol (SMP), a standardized protocol for device management. It connects over serial (UART or USB), Bluetooth Low Energy (BLE), or UDP and serves as a reference implementation for the smp and smpclient libraries. The tool is designed for developers working with embedded systems who need to interact with or update MCU firmware from the command line.\n\nThe package depends on readchar for terminal input, smpclient for SMP protocol handling, and typer for CLI framework construction. It supports user-provided plugins to handle proprietary SMP groups, making it extensible for custom device management workflows. The tool is distributed as a portable executable for Windows, Linux, and macOS, or installable via PyPI for Python 3.11+.","worth_installing":"Yes, if you work with embedded systems and need a command-line tool for SMP-based firmware management. The low install friction, active maintenance, permissive license, and plugin extensibility make it a practical choice. Install via pipx rather than pip if you plan to use it as a standalone CLI tool."},"id":"smpmgr","links":{"html":"https://skillfed.io/packages/smpmgr","md":"https://skillfed.io/packages/smpmgr.md","pypi":"https://pypi.org/project/smpmgr/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-05-26","license_spdx":"Apache-2.0","license_treatment":"permissive","name":"smpmgr","python_support":"supports_current","summary":"Simple Management Protocol (SMP) Manager for remotely managing MCU firmware"},"popularity":{"monthly_downloads":80785,"position":14272,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.18.1"}
