{"categories":[{"label":"Monitoring","url":"https://skillfed.io/packages/category/system-monitoring/5"}],"enrichment":{"capability":"Provides a Python API to control Numato USB GPIO expander devices with 8, 16, 32, 64, or 128 ports, supporting digital I/O, ADC reads, and edge-detection callbacks.","skillfed_tags":["hardware-control","usb-serial","gpio"],"use_cases":["Control relay banks or LED arrays via USB from a Python application without dedicated GPIO hardware.","Read analog sensor inputs through the ADC ports on Numato expanders in a lab or embedded system.","Implement event-driven logic that responds to button presses or sensor state changes via edge-detection callbacks.","Integrate GPIO control into Home Assistant or other home automation platforms running on a PC or Raspberry Pi.","Prototype hardware interfaces quickly without writing low-level serial code or learning a vendor SDK."],"what_it_does":"numato-gpio is a Python driver for Numato's USB GPIO expander hardware. It lets you configure individual ports as inputs or outputs, read and write digital logic levels, sample analog values from ADC inputs, and register callbacks to respond to rising or falling edges on input ports. The package wraps serial communication with these devices and exposes a straightforward procedural API\u2014you instantiate a device object pointing to its USB serial port, then call methods to set up pins and perform I/O operations.\n\nThe package depends on pyserial for USB communication and rich for terminal output. It supports Python 3.9 through 3.13 and is tested on Linux; Windows support exists but is less thoroughly validated. The maintainer notes that discovery is currently limited to Linux /dev/ttyACM* devices, and there is no async API yet. The codebase has been in use in Home Assistant integrations since 2018, though the author acknowledges room for improvement in documentation and API design.","worth_installing":"Yes, if you own a Numato USB GPIO expander and need Python control on Linux. The package is stable, permissively licensed, has no known vulnerabilities, and low install friction. Maintenance is aging but active. Not suitable if you need async I/O, Windows-only deployment, or support for other GPIO hardware."},"id":"numato-gpio","links":{"html":"https://skillfed.io/packages/numato-gpio","md":"https://skillfed.io/packages/numato-gpio.md","pypi":"https://pypi.org/project/numato-gpio/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2025-04-29","license_spdx":"MIT","license_treatment":"permissive","name":"numato-gpio","python_support":"supports_current","summary":"Python API for Numato GPIO Expanders"},"popularity":{"monthly_downloads":75468,"position":14709,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.14.0"}
