We're happy to announce a new Pigg release with a lot of improvements.
Special thanks go to:
- @Dirbaio and others in the Embassy team for their support getting it all working on Pi Pico and Pi Pico W
- @ivmarkov for his edge-mdns crate that allowed us to provide mDNS network discoverability to Pi Pico versions
- @kevinmehall for the great nusb crate for host USB interaction
Install pigg 0.6.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/andrewdavidmackenzie/pigg/releases/download/0.6.0/pigg-installer.sh | sh
Install prebuilt binaries via Homebrew
brew install andrewdavidmackenzie/pigg-tap/pigg
Download pigg 0.6.0
File | Platform | Checksum |
---|---|---|
pigg-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
pigg-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
pigg-x86_64-pc-windows-msvc.zip | x64 Windows | checksum |
pigg-x86_64-pc-windows-msvc.msi | x64 Windows | checksum |
pigg-aarch64-unknown-linux-gnu.tar.xz | ARM64 Linux | checksum |
pigg-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |
pigg-armv7-unknown-linux-gnueabihf.tar.xz | ARMv7 Linux | checksum |
pigg-armv7-unknown-linux-musleabihf.tar.xz | ARMv7 MUSL Linux | checksum |
What's New
Bug Fixes
- Fix definition of GP0 and GP1 pins on Pi Pico W by @andrewdavidmackenzie in #661
- Don't offer connect option if already connected to device by @andrewdavidmackenzie in #724
- Remove unused dependencies by @andrewdavidmackenzie in #736
- Adjust widget heights to fit inside pin row by @andrewdavidmackenzie in #748
- fix_timestamps by @andrewdavidmackenzie in #751
Docs
- Add screenshots on Windows by @andrewdavidmackenzie in #670
- Prerequisites by @andrewdavidmackenzie in #721
- Create FUNDING.json by @andrewdavidmackenzie in #722
- Add a drips badge by @andrewdavidmackenzie in #723
- Initial pass at hardware table by @andrewdavidmackenzie in #687
- Document udev rules by @andrewdavidmackenzie in #796
Enhancements
- Make the menus entries consistent by @andrewdavidmackenzie in #742
New Functionality
- Added Support for Pi Pico (not W) via USB connection
- Build and attach both uf2 to release by @andrewdavidmackenzie in #798
- USB Connections with full functionality
- Detect USB error and show help by @andrewdavidmackenzie in #804
- Add a command line argument to allow you to specify a device serial number to connect to via USB at startup
- Discovery
- Devices discovered are shown in a separate "devices" menu, with a number showing how many have been discovered
- Discovery of devices connected by USB (multiple if multiple connected)
- mDNS discovery of piglets (Raspberry Pi) devices with details for then TCP or Iroh connection
- mDNS discovery of porky (Pi Pico and Pi Pico W) devices for then TCP connection
- Merge devices in menu by serial number, but allow multiple connection method… by @andrewdavidmackenzie in #740
- Add local device GPIO hardware to discovery menu by @andrewdavidmackenzie in #759
- Allow to connect to a device directly from the discovery device menu
- Config management
- Persistence of the current config by devices (piglet to disk, porky to flash memory)
- Restoration of config to GPIO hardware on device restart, allowing device to continue as it left off
- Device supplies current config in operation to the GUI on connection, so GUI reflects reality of hardware
- Better messages on connect and disconnect
- Make it possible to change connection type or device connected to, without having to disconnect first
- Make it possible to cancel a connection attempt to a device
- Keep all dependencies versions up to date, and remove patched versions of embassy crates for porky
Pending
* Attach udev rules file as asset to release by @andrewdavidmackenzie in #800
Full Changelog: 0.5.0...0.6.0