Skip to content

v0.2.0

Compare
Choose a tag to compare
@andrewdavidmackenzie andrewdavidmackenzie released this 22 Jun 21:39
· 1692 commits to master since this release
011c324

We're pleased to communicate the second release of the "pigg" project, with focus on the "piggui" GUI.

What is "piggui"

Piggui is a GUI for interacting with Raspberry Pi GPIO hardware, controlling outputs and observing inputs.

Displaying an Inputs level from HW Button

Controlling an LED on an Output

What's new in Release v0.2.0

New Features (see below for details and screenshots, gifs, etc)

  • Addition of a squarewave moving window view of inputs and outputs
  • Button to easily make quick changes to an Output level, maintaining toggler for setting longer term level
  • LED view added to Output to resemble more the Input view
  • Styling to improve visuals of Output toggler
  • Warnings to help avoid losing work if attempting to exit prior to saving.
  • Addition of a status bar at the bottom of the UI with
    • Version number and About pop-up when clicked
    • Hardware name and hardware details pop-up when clicked
    • Unsaved changes indicator that opens save dialog when clicked
    • Info messages, Warnings and Errors shown color-coded in status bar
  • Moving of hardware details to pop-up has cleaned the UI and permitted a slightly smaller window
  • Improved error handling, reporting info, warnings and errors to status bar
  • Fullscreen is working on macos and linux (unable to test on windows)

Project improvements

  • Refactored UI code into views, widgets, styles simplifying a lot the main update() and view() methods and making the project easier to contribute to and more maintainable
  • Added tests and increased test coverage
  • Reviewed pin definitions against BCM2711 chip datasheet used in Raspberry Pi 4. This changes the defaults for Input pull-ups and clarifies the other ALT functions (still in comments for now).

Details

Waveform view

Provide a way to see the recent history of the level of an input, or an output.

BCM Pin Layout Screenshot

Board Pin Layout Screenshot

Level changes are stored with a timestamp, and currently the UI is updated four times a second.

Output LED and Button

Allows you to easily visualize and make very quick transitions or pulses on an output, while retaining the toggler for setting the "long term" level.

Input

Output

Exit warnings

Output

Status Bar

Output

Version details popup

Output

Hardware details popups

Output

For gifs and videos of features, see the Features Page