Version 0.92 - 28 March 2024
Build failures in 0.91 distribution
Version 0.91 - 25 February 2024
Updated for latest Raspberry Pi OS
Version 0.90 - 10 November 2023
HiPi::Device::GPIO ( sysfs gpio interface )
enabled for Raspberry Pi 5
Version 0.89 - 01 November 2023
Supports Raspberry Pi 5
Supports Debian 12 - Bookworm
Refactored OpenThings / Energenie implementation
- now using pack / unpack for encoding / decoding
OpenThings message data
- OpenThings implementation now supports communication
with custom devices.
- Added 'Float' OpenThings value type
Refactored HopeRFM69 maximum power settings
Refactored negative temperature calculation
in HiPi::Interface::MPL3115A2
Version 0.88 - 19 February 2023
arm64 updates
Updated for optional module HiPi::BCM2835 release
Version 0.87 - 12 February 2023
Updated for multiple package builds
Bullseye, Buster, armhf, arm64
Version 0.86 - 30 October 2021
Recognise Pi Zero 2
Version 0.85 - 28 November 2020
Recognise Pi 400
HiPi::Interface::Seesaw added for Adafruit ATSAMD09 breakout
64-bit debian package provided
Version 0.84 - 20 June 2020
Fix test suite failure on non Linux systems ( for CPAN )
Version 0.83 - 20 June 2020
Updated for changed /proc/cpuinfo Hardware output in latest
builds of Raspberry Pi OS
Version 0.82 - 14 June 2020
Updated Energenie and HopeRF69 interfaces allowing use of other
RF69HW and RF69W module breakouts.
HiPi::Interface::MAX7219LEDStrip correction to auto resizing and
scrolling.
Added interface for BMP280 /BME280 sensors
Version 0.81 - 07 June 2020
Updated for Raspberry Pi 4 8GB model
Bug fix in HiPi::RaspberryPi dump_board_info()
Version 0.80 - 22 July 2019
Updated for Raspberry Pi 4 alternate function settings.
MFRC522 interface updated for default speed compatible
with RPI 4.
Version 0.79 - 14 July 2019
Updated for Raspberry Pi 4 pull up/down handling and peripheral addresses
add methods to read pin pud settings on Raspberry Pi 4
Version 0.78 - 26 June 2019
Updated for Raspberry Pi 4 and Raspbian Buster
Version 0.77 - 2 May 2019
Fix for 7 byte UID handling in MFRC522 NFC module.
Version 0.76 - 1 May 2019
Added interface for MFRC522 NFC module.
Version 0.75 - 14 April 2019
Fix clear method in MicroDotPHAT - did not reset size to 30 x 7
Fix segment settings in MAX7219LEDStrip to handle segment
counts other than 8 correctly
Added interface to HiLink API for E3531 USB modem stick
Version 0.74 - 20 November 2018
Added HiPi::Interface::MAX7219LEDStrip - LED strip controller.
Version 0.73 - 18 November 2018
Support Raspberry Pi 3 Model A +
Added HiPi::Interace::ZeroSeg - 8 x 7 segment LED
Added HiPi::Interface::MAX7219 - LED matrix controller.
Version 0.72 - 06 June 2018
Added HiPi::Interface::MicroDotPHAT - Pimoroni retro LED matrix Hat
Added HiPi::Interface::IS31FL3730 - LED matrix controller.
Version 0.71 - 30 May 2018
Added HiPi::Interface::MS5611 - pressure / temp sensor
Added HiPi::Interface::TMP102 - temperature sensor
Added EPaper / E-Ink interfaces
Version 0.70 - 08 May 2018
Added HiPi::Interface::MonoOLED for monochrome OLED's
that use SSD1306 and SH1106 controllers.
Added HiPi::Interface::PCA9544 for the I2C multiplexer.
Version 0.69 - 17 March 2018
updates for Raspberry Pi 3 Plus
Version 0.68 - 29 November 2017
Added HiPi::Interface::PCF8574
Added HiPi::Interface::LCDBackpackPCF9574
Version 0.67 - 08 October 2017
Debug print statements left in OpenThings messages.
Version 0.66 - 24 September 2017
Updated documentation with installation instructions for
downloadable Debian packages and upgrade from prior
HiPi versions.
The wrapper modules HiPi::BCM2835 and HiPi::Wiring have
been removed from the main distribution.
A module for directly accessing the GPIO pins has been
introduced - HiPi::GPIO - which owes much to Joan's pigpio
library.
Command line utility hipi-energenie added for controlling
Energenie switches and adaptors
Version 0.65 - 26 March 2017
- Additional I2C methods
Version 0.64 - 24 March 2017
- 4.9 kernel and i2c_bcm2835 module updates
Version 0.63 - 23 March 2017
- HiPi::GPIO error handling issues from CPAN testers
Version 0.60 - 15 February 2017
- Added HiPi::GPIO
- Extended Energenie ENER314_RT handling to work
- with Mi|Home range of monitors and switches
- Refactored HopeRF69 code to make adapting for other
uses easier
- refactored 'Controllers' to be 'Boards'
- Added HiPi::Board::ENER314 - transmit only
module for OOK controlled switches
Version 0.50 - 21 April 2016
- Added Energenie ENER314_RT RF board interface
Version 0.49 - 06 April 2016
- Refactored Build.PL so there are no sudo calls or
package installations in there. Moved all that
to hipi-install script which now prompts before
installing any packages.
- Removed suid scripts hipi-i2c and hipi-pud as they
are obsolete since introduction of raspi-gpio and
update of i2c device driver in Rasbian distribution
Version 0.45 - released
- Added interface for SPI MCP23S17 GPIO extender
- added convenience methods for MCP23017/MCP23S17
- Fixed bug in MCP23017 write_register_bits
- Build HiPI::Wiring against standard Rasbpian package
- Updated docs for device tree usage
Version 0.44 - 15 March 2016
- SPI interace fixes
- Control GUI updates
Version 0.42 - 15 March 2016
- Build script fixes and pause versioning;
Version 0.35 - 07 March 2016
- bcm2835 library updated to version 1.50
- Support for 40 pin GPO Pis
- Support for RPI 2, RPI 3 and RPI Zero
- Support Raspbian - Jessie
- Fixes for Perl > 5.14
- changed location of downloads to raspberrypi.znix.com
- Wx version updated to 0.9928
- Wx::Demo version updated to 0.22
- Wx::PdfDocument version updated to 0.20
- Alien::wxWidgets version updated to 0.67
Version 0.33 - 20 May 2013
- Fixed regression in 0.32 breaking uid and gid settings
- Add build options to avoid apt calls during cpan tests
- changed location of downloads to Google Code
- Wx version updated to 0.9922
- Wx::Demo version updated to 0.21
Version 0.32 - 26 April 2013
- Added GPIO interrupt handling classes
- Many fixes for HiPi::Device::GPIO::Pin
Version 0.31 - Unreleased development version
Version 0.30 - Unreleased development version
Version 0.29 - 23 April 2013
- hipi-pud utility added to support setting of PUD resistors
- set_pud method added to all HiPi::Pin modules allowing
setting of pull up / pull down resistors from usercode.
Version 0.28 - 23 April 2013
- bug fixes for HiPi::Device::GPIO::Pin
Version 0.27 - 08 April 2013
- Using second I2C channel on P5 now tested and supported
- HiPi::BCM2835::I2C now supports per-instance transfer rates
- hipi-i2c utility extended to support en/disable of i2c buses
- GPIO PAD 5 documentation and GUI App display had 3V3 and 5V0
pins reversed.
Version 0.26 - 23 March 2013
- Bug in HiPi::BCM2835::I2C->set_baudrate caused peripheral 1
value to always be set regardless of peripheral specified.
- Added i2c_write_error / bus_write_error to allow case where
i2c error condition expected. e.g. when a device has a
sofware reset and does not complete the i2c transaction
when reset command is sent.
- Standardised error handling across all three i2c interfaces.
- HiPi::Interface::MPL3115A2 gains mode, active, oversample
and now uses delay based on oversample rate.
Version 0.25 - 19 March 2013
- fixed bug in hipi-i2c installation
Version 0.24 - 19 March 2013
- Added hipi-i2c command line utility to allow none Perl code
access to i2c commands.
- All calls to external programs ( cat, echo etc. ) are now
taint safe.
- Installation now always does an apt-get update before
apt-get install (depedency list). My test builds
often fail at dependency installation time if apt-get update
is not executed.
Version 0.23 - 18 March 2013
- bug in i2c C code fixed.
Version 0.22 - 17 March 2013
- Added i2c interface to HiPi::Device::I2C (in addition to SMBus)
- Added HiPi::BCM2835::I2C - i2c using registers direcly
- Added HiPi::Interface::MPL3115A2 - to demonstrate repeated
start operation using HiPi::BCM2835::I2C
- Updated all i2c using interface modules to accept smbus, i2c
or bcm2835 backends
Version 0.21 - 12 March 2013
- HiPi::Device::OneWire read bug fixed
- PWM Pin setting fixed in Control App
Version 0.20 - 11 March 2013
- Refactored HiPi module tree