BETA Version Firmware - download & history

Whilst all care is taken with these releases, the risk remains that you may need to use a serial upload to recover from a rogue release.

Serial Upload Method

You will need to use the Browser Upload Method to upload any of the content here.
Obviously ignoring step #1, instead using the binary file sourced from this page.

Serial upload can also be used if you prefer.

* betafirmware.bin is the latest beta firmware version available.

* index.html.zip is the latest web content version available.
You will need to unpack to index.html.gz before upload


V3.5.2_RC11 11 Jan 2025


V3.5.2_RC10 8 Jan 2025


V3.5.2_RC9 27 Nov 2024


V3.5.2_RC8 21 Nov 2024

Bug Fixes


V3.5.2_RC7 21 Nov 2024

Bug Fixes


V3.5.2_RC6 20 Nov 2024

Bug Fixes


V3.5.2_RC5 5 Sep 2024

Bug Fixes


V3.5.2_RC4 16 Aug 2024

Bug Fixes


V3.5.2_RC3 15 Aug 2024


V3.5.2_RC2 27 Jul 2024


V3.5.2_RC1 24 Jul 2024

Bug Fixes


V3.5.1_RC75 19 Jun 2024


V3.5.1_RC75 19 Jun 2024


V3.5.1_RC74 14 Jun 2024


V3.5.1_RC73 11 Jun 2024

Bug Fixes


V3.5.1_RC72 10 Jun 2024

Bug Fixes


V3.5.1_RC71 18 May 2024

Bug Fixes


V3.5.1_RC70 17 May 2024

Bug Fixes


V3.5.1_RC69 27 Mar 2024

Bug Fixes


V3.5.1_RC68 22 Feb 2024

Bug Fixes


V3.5.1_RC67 19 Feb 2024

Bug Fixes


V3.5.1_RC66 13 Feb 2024

Bug Fixes


V3.5.1_RC65 10 Feb 2024

Bug Fixes


V3.5.1_RC64 9 Feb 2024

Bug Fixes


V3.5.1_RC63 8 Feb 2024

Bug Fixes


V3.5.1_RC62 7 Feb 2024

Bug Fixes


V3.5.1_RC61 6 Feb 2024

Bug Fixes


V3.5.1_RC60 1 Feb 2024

Bug Fixes


V3.5.1_RC59 5 Jan 2024


V3.5.1_RC57 14 Dec 2023

Bug Fixes


V3.5.1_RC56 10 Dec 2023

Bug Fixes


V3.5.1_RC55 25 Nov 2023


V3.5.1_RC54 29 Oct 2023


V3.5.1_RC53 19 Oct 2023

Bug Fixes


V3.5.1_RC52 11 Oct 2023

Bug Fixes


V3.5.1_RC51 23 Sep 2023

Bug Fixes


V3.5.1_RC50 21 Sep 2023


V3.5.1_RC49 17 Sep 2023


V3.5.1_RC48 14 Sep 2023

Bug Fixes


V3.5.1_RC47 31 Aug 2023

Bug Fixes


V3.5.1_RC46 28 Aug 2023


V3.5.1_RC45 29 Aug 2023

Bug Fixes


V3.5.1_RC44 24 Aug 2023


V3.5.1_RC43 21 Aug 2023


V3.5.1_RC42 3 Aug 2023


V3.5.1_RC41 33 Jul 2023

Bug Fixes


V3.5.1_RC40 22 Jul 2023

Bug Fixes


V3.5.1_RC39 20 Jul 2023

Bug Fixes


V3.5.1_RC38 11 Jul 2023

Bug Fixes


V3.5.1_RC37 19 Jun 2023


V3.5.1_RC36 16 Mar 2023

Bug Fixes


V3.5.1_RC35 13 Mar 2023

Bug Fixes


V3.5.1_RC34 8 Mar 2023

Bug Fixes


V3.5.1_RC33

Great PC destruction saga - skipped over :-(


V3.5.1_RC32 16 Feb 2023

Bug Fixes


V3.5.1_RC31 13 Feb 2023


V3.5.1_RC30 11 Feb 2023

Bug Fixes


V3.5.1_RC29 06 Feb 2023

Bug Fixes


V3.5.1_RC28 20 Jan 2023

Bug Fixes


V3.5.1_RC27 18 Jan 2023


V3.5.1_RC26 17 Jan 2023

Bug Fixes


V3.5.1_RC25 15 Jan 2023


V3.5.1_RC24 14 Jan 2023


V3.5.1_RC23 13 Jan 2023


V3.5.1_RC22 9 Jan 2023


V3.5.1_RC21 8 Jan 2023


V3.5.1_RC20 8 Jan 2023


V3.5.1_RC19 6 Jan 2023


V3.5.1_RC18 13 Dec 2022


V3.5.1_RC17 7 Dec 2022


V3.5.1_RC16


V3.5.1_RC15 14 Nov 2022

Bug Fixes


V3.5.1_RC14 7 Nov 2022


V3.5.1_RC13 5 Nov 2022

Bug Fixes


V3.5.1_RC12 3 Nov 2022

Bug Fixes


V3.5.1_RC11 2 Nov 2022

Bug Fixes


V3.5.1_RC10 29 Oct 2022


V3.5.1_RC7 6 Oct 2022


V3.5.1_RC6 4 Oct 2022


V3.5.1_RC5 3 Oct 2022

Bug Fixes


V3.5.1_RC4 1 Oct 2022


V3.5.1_RC3 1 Oct 2022

Bug Fixes


V3.5.1_RC2 27 Sep 2022


V3.4.9_RC4 20 Aug 2022

Bug Fixes


V3.4.9_RC2 31 Jul 2022


V3.4.9_RC1 30 Jul 2022


V3.4.8_RC1 20 Jul 2022

Bug Fixes


V3.4.7_RC2


V3.4.7_RC1

Bug Fixes


V3.4.6_RC4

Internal handling of heater run and error states refactored for cleaner reading code.

Improved error handling for timers, cyclic & frost mode operations.
Essentially, limited retries have been added for timer and frost mode starts.

Added popup markers for thermostat and start/stop frost mode on OLED detailed menu.

Improved popup notifications so all significant events are noted.

New Permit/Inhibit GPIO input modes.

LVC holdoff now adjustable via OLED setup menu.

Bug Fixes


V3.4.6_RC2

** Binary removed due to bug affecting heater tuning non voaltile recall. **
Removed patch that required WPA2_PSK for STA connections - many were having STA hookup issues with recent beta versions...

Added LVC holdoff to JSON interface, and web page updated to operate with that.
In addition the web page allows the Pump Cal to be adjusted.
Also a drop list for multiple MQTT conns on the title bar for convenient multiple unit switching.


V3.4.6_RC1

Allow user adjustment of the LVC holdoff interval. Was 10s, now 60s by default. Allowed range of adjustment is 0-120s.

Further NVS compaction of fuel tuning settings. Migration should be seamless.

Bug Fixes


V3.4.5_RC18

Bug Fixes


V3.4.5_RC17

Bug Fixes


V3.4.5_RC16

Bug Fixes


V3.4.5_RC15


V3.4.5_RC14


V3.4.5_RC13


V3.4.5_RC12

Bug Fixes


V3.4.5_RC11


V3.4.5_RC10

Reduced HC-05 IPSCAN interval, less wifi interaction?

Bug Fixes


V3.4.5_RC9

New features

Bug Fixes


V3.4.5_RC7-dev
V3.4.5_RC7-stable

New builds against LATEST Arduino ESP32 releases.

https://github.com/espressif/arduino-esp32/releases

Expectation is tricky wifi issues *may* be improved....

NOTE: -dev version is considerable smaller than -stable, and also closer to prior release sizes. V2.0.0 builds are bloated!


V3.4.5_RC5

Bug Fixes


V3.4.5_RC4

Bug Fixes


V3.4.5_RC3

Bug Fixes


V3.4.5_RC2

Bug Fixes


V3.4.5_RC1

Changes in Fixed Hz now quantised so duplicate settings are skipped if pump tuning range is narrower than demand range.

Added GPIOin pulse counter mode.
Intended use is for water flow meters for consumption from storage tanks.
Strongly recommended to add I2C 47L04 device to persist accumulated count over reboots. (otherwise lost each rebbot).

Added Analogue "Fuel Sender" mode, allowing upper and lower limits to be defined to better realte to the sender's actual digitised range.

Can now individually reset Glow hours and Heater hour meters.

New "Gauges Screen" in root menu loop to present appropriate usage items:

Bug Fixes


V3.4.4_RC3

Bug Fixes

Web server would permanently stall upon unfortunate HTTP GET header sizings.

Blue wire timeout increased to accommodate extra time required to update ECU NV storage writes when changing fuel settings.


V3.4.4_RC2

Minor tweaks to better mesh with web content (moving version report to first JSON item sent).

Bug Fixes

Demand setting in Fixed Hz from web page was broken with new desired temeprature scheme.


V3.4.4_RC1

CAUTION - one way update for some NV storage items

Returning to an earlier release will require these parameters to be re-entered

Changes

Bug Fixes

Start Configuration OLED menu was incorrectly placing the desired temperature down arrow, and annotation

Was lacking JSON name for LowFuel GPIOout mode, web page would not show anything


V3.4.3_RC1

Bug Fixes

STA web content update was prone to freeRTOS queue overrun, resulting in incomplete downloads.
It is likely slower connections were more reliable!

Improvement

OLED update of web content now shows progress bar.


V3.4.2 - RELEASE

Identical to V3.4.2_RC4, without the RC4 tagging.


V3.4.2_RC4

Condensed timer NV storage, instead of 14 x 8 entries of 8 parameters (112 in total), now only 14 bit packed 64 bit entries.

Added 4 sets of selectable alternate tuning settings, only adjustable via JSON ATM.


V3.4.2_RC3

Splash screen is now removed from NVS.
This is very likely to have been the root cause of the issue whereby NVS updates would fail with NOT_ENOUGH_SPACE.
The splash screen is 1k, and being able to shuffle that about when the size of remaining free slots is low is very likely to become a problem.

A custom splash screen can still be used, but the file will remain in SPIFFS.
It MUST be named "splash.bmp", a 128x64 monochrome, 16 or 256 colour bitmap otherwise it will be ignored.


V3.4.2_RC2

Bug Fixes

Timer map was not being calcuated upon reboot of AB.
Introduced by another bug fix where RTC memory was not ready for NVS load, and clock init was brought forward!
Timer map is now created AFTER NVS load, removed from the clock initialisation.


V3.4.2_RC1

Added ability to defrag NVS to solve issues of saving configs after V3.3.3 -> V3.4.1 update

Defrag is performed by reading, completely erasing the NVS partition, initialising and saving back.
Root cause of why updating V3.3.3 -> V3.4.1 induces this is still unknown, but suspicion that we are nearing the limit of usuable free space for flash page recovery.
Will attempt to study IDF NVS code, but it looks pretty involved :-/

Defrag can be initiated via the version info menu, slotted in prior to factory default.


V3.4.1_RC4

Finalised active/passive mode switching of heater tuning params.
AB now uses passive mode only with virgin systems, up until the user saves changed tuning params.
Thereafter, active mode will always be used, as per original AB code.


V3.4.1_RC3

Initial exploration of active/passive mode switching of heater tuning params.

Bug Fixes

Incorrect wraparound of fuel tank size if going below 0


V3.4.1_RC2

Extensively reworked WiFi Manager to allow configuration of both possible sets of credentials via web portal, including usage or not of Static IP (manual IP config).
This obviates the prior need to use serial/telnet setup to define the network credentials.

Overloaded preferences to only save changed values and only commit after all values prepared - should minimise flash wear much more than presently.

Bug Fixes

Search for strongest known AP only functioned upon initial connection, not reconnects.

Force /wifisave to produce the default web page when not in CFG mode.
Mainly for when leaving (saving) WiFi Manager as the URL is tainted by the prior form post.


V3.4.1_RC1

Improved WiFiManager by scanning available networks before connecting.
This ensures the strongest AP is picked if multiple APs are present, all using the same SSID.

Further extended the scanning feature by now allowing two AP SSIDs to be defined.
The strongest of the known SSIDs will then be picked.
Each set of SSID credentials has their own independent configuration of Static IP, etc (if desired).
The configuration MUST be altered via the serial/telnet "wifi" debug menu.
DO NOT use CFG mode.
The second set of STA credentials are accessed via the 'N' keystroke within the wifi menu, which toggles between set 1 or 2.

Bug Fixes

Clarified leaving frost mode by popping up a message to invite a second stop request.
Problem was introduced in V3.3.4_RC6.


V3.3.4_RC18

Added Linear Hz Ex mode - Automatically performs cyclic stop if top of thermostat window is reached.
Restarts at bottom of window.
If Cyclic mode is also enabled, the lowest stop temperature is used, and the highest start temperature is used.


V3.3.4_RC17

Bug Fixes


V3.3.4_RC16

Improved wifi debug menu, can now set wifi mode/enable config portal

Bug Fixes

AP only mode was forced to config portal


V3.3.4_RC15

Added OLED presence detection.
Ensures proper reinitialisation if removed then reconnected, image would spin 180 otherwise.

Allow use of mosfet level shifter to operate single wire comms from GPIO17.
GPIO16 must be grounded to enable this mode.

Clear excess fuel usage error when usage is zeroed.

Ensure proper default parameter values if RTC is missing, especially the Fixed Hz Demand.

Initial introduction of servo PWM GPIO functionality, not yet configurable.

Introduction of WiFi.setSleep(false) - much improved latency


V3.3.4_RC14

Wifi reworks

RTC trim

UHF code sent over JSON.

Can now inject JSON from debug terminal
(Reported received JSON now bracketed with <>, replacing {}, to avoid undesirable echo issues)

MQTT password now up to 39 characters (adafruit.io needs 32!)

Bug Fixes

Bounds limits applied to demand sent to heater


V3.3.4_RC13

BAD, EVIL, DETONATED

V3.3.4_RC12

"TempRemote" added to input JSON.
Allows supply of current temperature via MQTT or Bluetooth/websocket from a remoted sensor.
Fails back to standard sensor if not repeated within 30 seconds.

Suppress RMT peripheral interrupts during firmware/SPIFFS uploads.

Debug option flag to remove close upon TCP errors.
(restores original AsyncTCP library behaviour)

Report absolute pressure via JSON stream & BME280 status menu


V3.3.4_RC11

Bug fix

Reintroduction of the RMT buffer overflow since RC7 :-(


V3.3.4_RC10

Bug fix

V3.3.4_RC9

Allow alteration of heater protocol demand limits, standard being 8-35


V3.3.4_RC8

Extended LVC limits for lithium battery systems
12V system 9.0V - 14.0V
24V system 18.0V - 25.5V


V3.3.4_RC7

Added 30s last known good hold for temp sensor when flaky readings from sensor.

Bug fixes

V3.3.4_RC6

Bug fixes

V3.3.4_RC5

Refactored MQTT reconnect timer handling


V3.3.4_RC4

Added MQTT ping via normal publish/subscribe.
If ping is not received within 5 seconds of publishing, the MQTT connection
is forcibly recycled.

The interval is every 60 seconds by default, can be altered between 0 - 600
via the telnet/serial debug 'mqtt' menu.


V3.3.4_RC3

Added GPIO output for external low fuel indicator.

Configured via usual GPIO setup menu.

  • OFF
  • Remaining fuel is OK
  • FLASHING
  • Warning zone (reserve being consumed)@ 200ms ON / 800ms OFF
  • SOLID
  • Stop forced due to excess fuel consumption.

    V3.3.4_RC2

    Cater for non SH1106 OLEDs, removing 2 pixel right shift on most other OLEDS,
    eg 0.96", 1.5", 2.4"

    Configured via the telnet/serial debug 'debug' menu.


    V3.3.4_RC1

    Bug Fixes