{"categories":[{"label":"Software Development","url":"https://skillfed.io/packages/category/software-development/17"},{"label":"Home Automation","url":"https://skillfed.io/packages/category/home-automation"},{"label":"Hardware","url":"https://skillfed.io/packages/category/system-hardware"}],"enrichment":{"capability":"RPi.GPIO provides Python control over Raspberry Pi GPIO pins, supporting digital input/output, edge detection, and software PWM on all channels.","skillfed_tags":["raspberry-pi","gpio-control","abandoned"],"use_cases":["Control LEDs, relays, and other digital outputs on a Raspberry Pi project","Detect button presses and other digital input events with edge-triggered callbacks","Generate PWM signals for motor speed control or LED brightness using software PWM","Implement home automation or IoT projects requiring GPIO-based sensor/actuator control","Read sensor states and respond to state changes in hobbyist robotics applications"],"what_it_does":"RPi.GPIO is a Python module for controlling GPIO pins on Raspberry Pi hardware. It allows you to set pins as inputs or outputs, read digital states, detect rising/falling edges with callbacks, and generate software PWM signals. The module provides both BCM (Broadcom GPIO numbering) and BOARD (physical pin numbering) modes, plus pull-up/pull-down resistor configuration on input pins.\n\nThe package is a C extension that accesses GPIO hardware via /dev/gpiomem (or /dev/mem as fallback), avoiding the need for root privileges in most cases. However, the author explicitly warns that it is unsuitable for real-time or timing-critical applications because Python's garbage collection and Linux kernel multitasking introduce unpredictable jitter. The package does not support SPI, I2C, hardware PWM, or serial functionality\u2014only digital I/O and software PWM are available.","worth_installing":"No, not for new projects. The package is abandoned (no updates for 1650 days) and explicitly unsuitable for timing-critical work. Install only if you are maintaining legacy code already using RPi.GPIO. For new Raspberry Pi GPIO projects, consider actively maintained alternatives."},"id":"rpi-gpio","links":{"html":"https://skillfed.io/packages/rpi-gpio","md":"https://skillfed.io/packages/rpi-gpio.md","pypi":"https://pypi.org/project/rpi-gpio/"},"maintenance":{"status":"abandoned"},"meta":{"latest_release":"2022-02-06","license_spdx":null,"license_treatment":"permissive","name":"RPi.GPIO","python_support":"unspecified","summary":"A module to control Raspberry Pi GPIO channels"},"popularity":{"monthly_downloads":97601,"position":13143,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.7.1"}
