v2.2 - TBA ---------- Added new MAX7219 8-Digit LED Display Driver. Added new SPI Bit Streaming for ZGPIO Sensor. Added new Relay Expander Get support for Relay #. v2.1 - 9/7/2023 --------------- Added new Keypad sensor using a FCB Maker digital to analog converter. Added new TM1637 6 Digit LED Display sensor. Added new Z-Wire protocol for new Z-Wire to I2C/IO product. Added new ZGPIO sensor. Added new HT16K33 16*8 LED Controller Driver. Optimized ADC channel on time. Added new frequency counter input only on pin 10. Optimized reset pulse for 1-Wire protocol. v2.0 - 3/26/2022 ---------------- Initial release of the IO Expander Plus 64MHz CPU. Double the CPU Speed. 62.5ns Minimum Instruction Cycle. Twice the speed. 81 Instruction Set. Results in smaller code compile size. 31 Level Deep Hardware Stack. Additional function call nesting. 12bit ADC. Increased voltage resolution. Vectored Interrupt Controller. Faster interrupt processing. Hardware Protected Bootloader. Additional code secruity. 128KB Flash Program Memory. Double the program code size space for new sensor support. 8KB Data SRAM Memory. Double the SRAM. 1KB Data EEPROM. Four times the NVM storage. v1.18 - 3/26/2022 ----------------- Fixed bug in selection of ROM ID for 1-Wire where the lower word ended in zero. e.g. 19dd900400000000 To select this address use a double hex zero >is0000 To select no ROM ID use a single hex zero >is00 This issue applies to 1-Wire to I2C, DS18B20, and any other 1-Wire addresses. Control of pins 17-20 relay R1-R4 Control of pin 21, DS18B20 (IC1) Temperature Sensor on the IO Expander. Board # is now a decimal input. 9-bit Mode Detection has been Optimized to switch on any 9-bit data instead of only zero. v1.17 - 8/11/2021 ----------------- Added new sensor BMP280 Temperature/Pressure. Added new sensor BME280 Temperature/Humidity/Pressure. Added new sensor SCD40 CO2/Temperature/Humidity. Added new sensor ADS105 12-bit 4-Channel ADC. Added new sensor PCF8574 8-bit I/O. Loopback depreciated. Optimized code space. Fixed RF config bug entering decimal data. Sensor BMP180 Temperature/Pressure depreciated. Sensor TSL2561 Light depreciated. Added display of status register when reading the MCP9600 Fixed bug with MCP9600, when displaying negative raw ADC values. When you initialize the SSD1306 or SH1106 it will now reset the color to white and left alignment. v1.16 - 4/22/2021 ----------------- Improved I2C address scan performance. Code optimization for MCP9600. Fixed bug for reading SHT3x humidity. Added new sensor 433MHz RF transmitter. Fixed an issue with multiple onewire overdrive devices and one is unplugged and reconnected it will no longer be found unless you first switch the bus to standard mode first. v1.15 - 10/5/2020 ----------------- Added Serial # subcmd to SHT3x. Added Soft Reset subcmd to SHT2x,SHT3x to fix SHTxx ESD Latch-Up errata; https://www.sensirion.com/fileadmin/user_upload/customers/sensirion/Dokumente/2_Humidity_Sensors/Application_Note/Sensirion_Humidity_Sensors_ESD_Latch_Up_EMC_Application_Note.pdf Fixed 'io0' switching to standard mode. Onewire 'oo0' still works. Lower power usage in idle mode. Fixed bug in display of negative numbers. Fixed [d]elay support for > 20ms. Added error check for [i]2c [c]onfig no read instead of returning zero. Changed Serial FIFO from 16 to 64 bytes. Improved full duplex communications with command echo. Changed the IRQ priorities. Added three retries on 1-Wire reset. Added three retries on DS18B20 read if corrupt CRC. Added I2C Ascii reads for Atlas Scientific EZO Circuit Sensors/Probes v1.14 - 3/20/2020 ----------------- Optimization to improve performance and reduce code size. AT24C32 can now write across 32 byte pages. Added new sensor Proximity. Added new sensor TSL2591 Light. Added new sensor TCS34725 RGB Light. Added new sensor SCD30 CO2/Temperature/Humidity. Doubled input command buffer from 128 to 256 bytes. Added multiple ADC read averaging. Fixed a bug when switching between ascii and another mode dropping a character. Added Relay Expander [g]et subcmd to retrieve current relay state. GPIO edge level triggers are now all interrupt driven. GPIO [e]dge subcmd now reports the # of edge triggers that have occured. GPIO [i]nput now clears any edge detect on the pin. GPIO [o]utput now supports delay sequences to generate signal outputs. Added new GPIO [t]ime function for timing proximity trigger events. Added Relay [g]et subcmd to retrieve current port I/O state. Hall sensor is now interrupt driven. Added fix for Maxium DS18B20 errata; http://kitsrus.com/pdf/ds18x20eepromcorruption.pdf Fixed future echo state corruption when doing a firmware update. May corrupt one last time during this update. Improved HCSR04 timing result. Added new sensor SSD1309 2.42" OLED display. Improved TSL2561 automatic gain and integration reading. Improved 1-Wire Standard speed to 15.3846 kHz. Improved 1-Wire Overdrive speed to 75.4717 kHz. Added I2C [o]peration speed subcmd 0-Standard,1-Overdrive Support for odd number of hex characters in subdata. e.g. i4s300 instead of i4s0300 This will allow you to remove leading zeros only! Added feature to measure flow over any specified time duration for hall effect sensors. Added addition delay in the latch timings when using multiple relay expanders. ASCII mode no longer echos special characters or '>' instead a period is sent. Added external relay latching for relay expanders. Added support for the full 256 relays. v1.13 - 6/26/2019 ----------------- Added new sensor HX711 Load Cell. Added new OLED display SH1106. Added support for firmware version 13 for the MCP9600; http://ww1.microchip.com/downloads/en/DeviceDoc/MCP9600-Data-Sheet-Errata-80000741C.pdf v1.12 - 2/18/2019 ----------------- Fix to handle more than 20 relays. v1.11 - 2/3/2019 ---------------- Initial release.