| Crates.io | piggpio |
| lib.rs | piggpio |
| version | 0.7.3 |
| created_at | 2025-05-30 08:49:09.63806+00 |
| updated_at | 2025-11-25 15:13:02.512227+00 |
| description | A crate with GPIO code for use in other pigg project crates |
| homepage | https://mackenzie-serres.net/pigg/ |
| repository | https://github.com/andrewdavidmackenzie/pigg/ |
| max_upload_size | |
| id | 1694830 |
| size | 61,376 |
A set of apps for Raspberry Pi GPIO Output control and Input visualization, with GUI and CLI Support for macOS, Linux (including Raspberry Pi) and Windows; GPIO CLI agent for Raspberry Pi and embedded applications for Pi Pico (USB) and Pi Pico W (USB, TCP).
|
|
|
|
See what's new in latest release
You can see more GIFs and videos of features here
piggui is connected
to as Pi and Pi Pico pin outs are different.pigglets and porkys, or USB for direct connected porkys.piggui) can connect to a Pi (running pigglet) over the network, or to a Pi Pico/Pi Pico W (over the
network or USB direct connect) to control and view the GPIO hardware from a distance.endpoint_id. pigglet prints this out for
you
if it is started in the foreground. When pigglet has been started as a system service, start another instance in the
foreground, and this will detect the background instance and display its endpoint_id for you then exit.endpoint_id and either supply it as a command line option to piggui (--endpoint_id $endpoint_id,
prefixed with
--
if using cargo run) or enter it into the GUI. To connect to a remote instance from the GUI, click on the
"hardware menu" in the left of the info bar at the bottom of the screen and select the "Connect to remote Pi..."
menu item. Then enter the endpoint_id into the field provided and hit "Connect"piggui is a GUI for configuring pins, observing input levels and controlling output
levels. README
pigglet is a "headless" command line utility that interacts with the GPIO hardware, and can either apply a
config supplied from file and stop, or can listen for config changes from a remote piggui and report input
level changes to the GUI. README
porky is an embedded application developer for the Raspberry Pi Pico and Pi Pico W for remote interaction with the
Pico's GPIO hardware. It can be connected to over TCP or USB. README
pigg has a number of binaries as part of the project (see descriptions above) and they are tested in CI, or
manually or are known to work as follows:
See INSTALLING.md
See HELP.md for help with known issues. We hope to grow this and maybe link with the GUI and reported errors.
See BUILDING.md
For details on running pigglet and piggui in the foreground or as a system service, on the same machine or with a
remote GUI to Pi hardware, see RUNNING.md
We have identified a number of areas to work on in future releases, most of which have been captured as GitHub issues, but we would really appreciate your input on what could be most useful or just the coolest.
See CONTRIBUTING.md
See LICENSE
See SECURITY.md