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