PiGPIO is considered one of the most complete GPIO library options for the Raspberry Pi in terms of features and performance. Its core is implemented in C, and there is an official port available for Python.
Architecturally, PiGPIO is comprised of two parts:
- The pigpiod daemon service provides socket and pipe access to the underlying PiGPIO C library.
- The PiGPIO client libraries interact with the pigpiod service using sockets or pipes. It's this design that makes Remote GPIO features over a network possible with PiGPIO.
Here are the key highlights of PiGPIO in a nutshell:
- Description: An advanced low-level GPIO library
- Pros: Number of features available
- Cons: Additional setup necessary; simple documentation assumes knowledge of the underlying concepts
- Website (Python Port): http://abyz.me.uk/rpi/pigpio/python.html
Before we move on to our next library, I want to draw your attention to a feature...