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
- Greatly reduced I2C wait time.
Anticipate improvement in vConsole reliability if I2C bus is faulty / OLED is not updating correctly.
V3.5.2_RC10 8 Jan 2025
- Added wifi option for "mDNS" enable/disable, defaulting to OFF. (have had crashes due to this likely non essential feature)
- Start and stop origins are now reported in debug logs.
V3.5.2_RC9 27 Nov 2024
- Added "Frost Run" as a selection for the GPIO Heater Status mode.
- Prohibition when trying to alter a H45214A0 ECU's minimum tuning whilst running.
This can only be adjusted when the heater is stopped (ala starting settings NOT min run settings).
V3.5.2_RC8 21 Nov 2024
Bug Fixes
- UHF was once again rebooting upon unknown remotes.
NOW the true root cause has been identified and rectified.
V3.5.2_RC7 21 Nov 2024
Bug Fixes
- UHF commands were not actioning.
Setup screen was matching codes OK, elsewhere the codes were mishandled.
V3.5.2_RC6 20 Nov 2024
Bug Fixes
- UHF activity from anything could cause the Afterburner to reboot
- bug introduced around RC4, suspect a bad incremental build as the cause.
- Full clean and rebuild for this release.
- Noise splash on OLED during power up cleaned up.
V3.5.2_RC5 5 Sep 2024
- Differentiate between no DS18B20 sensor or interference.
Basic Menu now shows "No Temperature sensor", or "DS18B20 CRC error"/"May be interference.." respectively.
- Show "Sensor Holdoff" instead of "No temperature sensor" upon initial boot.
- Added Timer enable/disable, instead of disabling via turning days on/off.
Using legacy app or web page will cause the enable to to set according to days being set.
New app and web page will show and allow correct operation of the new timer enable function.
- Timer setup menus now initially show a summary view, then you enter (scrolling) edit mode to alter the setup.
Bug Fixes
- Could not enter tuning menus from tuning overview - bug introduced in V3.5.2_RC4.
V3.5.2_RC4 16 Aug 2024
Bug Fixes
- Unintended delay in reading RTC resulted in setting default demands, and resetting fuel usage on boot.
V3.5.2_RC3 15 Aug 2024
- Addition of text entry popup screen, allows configuration of STA WiFi, MQTT, sensor names and system name via menu system.
- Can redefine the access code used to enter protected menus.
- Virtual console (via web content) now requires entry of the menu access code before gaining access.
- WiFi Settings menu now will enable and disable AP and STA modes without rebooting.
- If STA credentials are not defined, trying to enable STA on the WiFi Settings menu will open the STA configuration menu.
Holding Up on the STA selection will jump to STA configuration menu.
V3.5.2_RC2 27 Jul 2024
- Addition of special "HFA" mode, specifically to learn the UHF code of a Bobil Smart Controller.
This will not correctly learn any "Afterburner keyfob" purchased from me - I use a different subcode pattern.
It should work correctly with the usual 4 button "blue plastic faced" OEM keyfobs, supplied with heaters.
V3.5.2_RC1 24 Jul 2024
Bug Fixes
- /update would not open web socket when accessed via a port forward.
V3.5.1_RC75 19 Jun 2024
- Maintain setpoint as best as possible when flipping from 1C to 0.5C resolution, or vice-versa.
Usage of this feature should not be a normal activity, but this change will save alarm.
V3.5.1_RC75 19 Jun 2024
- Added "should save" warnings to menus that have edited values.
Particularly handy with the GPIO configuration menu due to the numerous sub menus.
Notified as a floppy disk icon with exclamation mark, flashing in top right typically.
- Revised some of the "more clumsy" menus, eg Fuel Usage, Frost and Altitude Compensation to now be scroll menus.
This makes it more obvious that up/down moves between items, and left/right is the adjust mechanism.
Can also use down when in the root navigation position to show items scrolled off the sceen.
V3.5.1_RC74 14 Jun 2024
- Improved Analogue "Fuel Sender" mode, 0/100% limits can now be arbitary (reversed), allowing for 240/33 ohm float senders.
- Optional exponential correction of fuel sender input (typ. 240-33ohm senders).
- Added "Warning" threshold to Analogue Fuel Sender, which will throw a Low Fuel Warning, and Excess fuel shutdown E-13 (<=1% on sender input).
- Added Home Assistant auto discovery for Altitude & FuelAlarm entities.
V3.5.1_RC73 11 Jun 2024
Bug Fixes
- Uncertainty of Altitude correction being correctly advertised to ECU (may not be in active mode).
V3.5.1_RC72 10 Jun 2024
- Refactored auto discovery for Home Assistant "Cyclic Enable" entity. Was light, now switch.
Bug Fixes
- Altitude correction not updating when declination updated via web page.
- Keylock screen would incorrectly timeout when menu timeout elapsed.
V3.5.1_RC71 18 May 2024
Bug Fixes
- /wifi setup page: STA password max length increased from 40 to 64.
V3.5.1_RC70 17 May 2024
- Increased STA password max length from 39 to 63 characters.
Bug Fixes
- Removed crazy pump detection alterations in RC69 which caused numerous falacious heater shut downs.
- Unable to edit Soft AP SSID or password via web page debug menus.
V3.5.1_RC69 27 Mar 2024
- Extra sensing for whether softAP will need to change channels during STA setup, providing warning messages to user.
- Changed default /wifi page behaviour to be the STA status overview - THEN enter config page (/wificfg)
- Provided support for AC123-01D 3 button UHF fobs - includes single button config in OLED menu.
- Removed UHF debug level 2
- Added specific refresh capability. eg: {"Refresh":"TempDesired"}
- Changed crazy pump detection for a sudden upwards change in pump rate, more than 0.5Hz/poll - can set in debug menus
- Added MQTT icon to basic and clock menus if MQTT is connected, moved ON to bottom left
Bug Fixes
- HASS entity names for cyclic adjust and frost stop calculations in HASS. (unnamed systems had __ preventing cyclic and frost adjustments from working).
- Was not decoding ThermostatModes (for HASS select).
- Bounds limit temp body and temp actual graphical gauges.
- Was not publishing TempDesired HASS discovery topic.
V3.5.1_RC68 22 Feb 2024
- MQTT subscription topics are now paced, awaiting confirmation from broker that they have been received.
- Reordered User Setting menu loop so Cyclic & Frost modes are immediately after the Thermostat mode.
- Changed Stop/Start thermostat so it stops at the setpoint, not +1/2 Hysteresis.
- Explicitly prevent publishing of HASS discovery to known public brokers (HiveMQ, mqtthq).
- Debug menus now timeout, which allows actual debug trafffic to flow again after 1 minute if not closed earlier.
- Debug options for JSON reporting and wifi scanning are now non-volatile, not always set as enabled upon reboot.
- 433MHz pulse timing "explore" mode now filters away any captures that are <15 pulses or 64 pulses
Bug Fixes
- MQTT client was not using the real socket connection status, leading to incorrect assumptions about really being connected.
- MQTT client would crash ESP32 if MQTT connection failed whilst still publishing initial topics.
V3.5.1_RC67 19 Feb 2024
- Refactored Frost Mode setup to use scrolling window.
- Animated Up/Down arrows on a scrolling menu's scrollbar, suggesting more entries exist Up/Down from current position.
- Improved behaviour of DS18B20 sensor order menu, especially alternately showing sensor ID & user assigned name.
Changed to hold DOWN to toggle editing of offsets, this allows instinctive auto repeat when changing the offset value.
- Improved behaviour of Thermostat Sensor selection menu, showing user assigned names.
Changed to hold DOWN to toggle editing of offsets, this allows instinctive auto repeat when changing the offset value.
Can now directly edit all DS18B20 sensor offsets after holding DOWN.
Bug Fixes
- Memory corruption when using MQTT plus trying to access /update.
Typically the page does not load, and if it does, fails during update.
The fix was to slash the very extravagent telnet backlog from 32kB to 10kB (log history prior to telnet connection).
The problem was induced by the new "last MQTT JSON failed" message store introduced in RC63.
- 433MHz remote learning was trigger happy, not ensuring a stable code was being received.
This led to misleading false code captures, and failure to save the codes due to primary 20 bit code mismatches.
- Start Qualification menu was using the current temeprature to present the cyclic thresholds.
Corrected to use desired thermostat temeperature.
V3.5.1_RC66 13 Feb 2024
- Refactored timer setup to use scrolling window
- Moved GPIO setup menu to System Settings menus
Bug Fixes
- Random (critical) stack overflows in blue wire task due to altitude correction reporting.
V3.5.1_RC65 10 Feb 2024
- Minor adjustments to support new web page that supports thermostat sensor selection.
Bug Fixes
- HASS discovery topics cut short, preventing climate sensor being published.
V3.5.1_RC64 9 Feb 2024
- Option to prevent publishing HASS discovery.
- Greatly improved management of MQTT traffic over slow uplinks.
Bug Fixes
JSON queue ADDED TO RC63 was bad, real bad with slow uplinks. REMOVED (Sorry Harley)
V3.5.1_RC63 8 Feb 2024
- Further tidy up of UHF timing reporting in debug 433MHz "explore".
- Added JSON queue for any messages unable to be sent via MQTT.
Bug Fixes
- "debug" debug menu trap - could not escape from.
V3.5.1_RC62 7 Feb 2024
- Expanded unknown UHF remote debugging
- Off - no report other than valid code received.
- Known - only accepts known sized codes and gives timing info.
- Explore - reports timing for any decent number of transitions found. May or may not be valid.
Bug Fixes
- Published topics could be lost, especially during initial mass publish of HASS discovery topics.
V3.5.1_RC61 6 Feb 2024
- Added debug option to enable reporting of received 433MHz timings.
Bug Fixes
- Incorrect units for fuel rate in HASS auto discovery.
- PulseVolumeX calculation totally incorrect in new /sts topics.
- Stupid test value left in hour meters menu.
- Corrected behaviour of firmware and web page updates via debug menus.
- Prevent update of firmware or web content via vConsole.
V3.5.1_RC60 1 Feb 2024
- Extensive update of Home Assistant auto discovery state and /sts topics.
- GPin1, GPin2, GPout1, GPout2, GPanlg.
- FrostOn, FrostRise, FrostTarget, FrostMode, FrostEnable, FrostHold.
- ThermostatMode, FixedDemand, RunReq.
- CyclicTemp, CyclicOn, CyclicOff, AbsCyclicOn, AbsCyclicOff.
- Added "auto mode" to the HVAC climate control, to allow direct switching to suspended mode, when off (cyclic mode must enabled).
- IMPORTANT:
Any change to sensor names or GPIO output functions will require a Home Assistant reload of the Afterburner device as the discovery topics are changed.
These changes will not usually flow through to dashboards etc cleanly without a delete/reload of discovery, and subsequeunt replacement.
Once deleted from Home Assistant, reboot the Afterburner to create the new topics.
Home Assistant should then eventually rediscover the Afterburner, with the new names in place.
- Support for 3 button UHF remotes.
- Allows one button to be used for stop or start.
- Simply program the same button against stop and start in the UHF Remote setup.
- Current heater state determines action.
- Low Fuel GPIO output.
- New sub option to decide if low fuel warning LED is shown when heater is off.
- Configured via sub screen during GPIO setup of appropriate output (hold down to access).
- Added "user ON" status indicator to top left of basic control menu.
- Shows ON when the heater is expected to be running.
- New "Timed Run" GPIO input mode
- Runs heater for a predetermined time, then stops.
- Refactored the GPIO set up sub screen for temperature sensitive outputs.
- Refactored hour meters menu to better suit very long times.
- MQTT /sts topics are now always published as retained
- Set up option has been removed from the "mqtt" debug menu.
Bug Fixes
- Cyclic mode would not always stop when expected.
- Self built units using some cloned HC-05 modules would not be detected.
V3.5.1_RC59 5 Jan 2024
- Added optional auto altitude recalculation upon changed height situation.
- Heater must be running.
- Auto Altitude must be enabled.
- Height change required to trigger a recalcualtion must be defined via the "option" debug menu.
- New Home Assistant auto discovery state topics.
- PumpFixed
- InputVoltage
- FuelRate
- TotalFuelUsage
V3.5.1_RC57 14 Dec 2023
Bug Fixes
- If a home menu other than "default" was selected, a rogue popup menu would appear at the end of the boot cycle.
V3.5.1_RC56 10 Dec 2023
- Added optional auto rescan of available APs for STA mode, and option to prefer SSID1 over SSID2.
- Configuration of auto rescan is ONLY availble via "wifi" debug menu.
Default is OFF, only upon loss of the STA connection.
Bug Fixes
- Refactored some dubious coding in AsyncTCP, especially manipulation of a PCB that has already been removed by LWIP.
V3.5.1_RC55 25 Nov 2023
- Refactored "Set Clock" and THAT menu - now named "Quick Modes".
Can now also change the actual thermostat mode in Quick Modes.
- Added FuelCapacity & FuelWarning JSON inputs.
- Lowered default max pump to 4.5Hz.
- Added auto discovery of other sensors for HA.
- Changed "STORING" to "SAVING" - Dutch language ambiguity.
- Improved Clock Screen lag to key presses.
V3.5.1_RC54 29 Oct 2023
- Altered web content uploads to use the beta link by default, allowing switch to release by user.
- Auto Update Web Content from "System Functions" web page will also pull beta content if beta firmware.
V3.5.1_RC53 19 Oct 2023
Bug Fixes
- Start/Stop popup screen would sometimes instantly vanish after initial center hold release.
V3.5.1_RC52 11 Oct 2023
Bug Fixes
- Broke MQTT topic encoding when using a PIN.
V3.5.1_RC51 23 Sep 2023
Bug Fixes
- Broke MQTT /cmd topic decoding in RC50.
V3.5.1_RC50 21 Sep 2023
- Added Home Assistant status monitoring -> forces auto refreshes of /sts topics when HA becomes "online".
V3.5.1_RC49 17 Sep 2023
- Added Home Assistant MQTT auto discovery.
V3.5.1_RC48 14 Sep 2023
Bug Fixes
- UHF Remote. Some key fobs were sending 33 bits, now tolerated.
V3.5.1_RC47 31 Aug 2023
- Debug "option" menu supports latest beta firmware install, and either beta or release web content.
- Improved Remote Console behaviour by introducing ACK reponse, slow links were a big problem.
- Improved Web content self loading.
- Reduced max websocket clients to 4.
Bug Fixes
- GPIO toggling upon long left or right press incorrectly appearing on clock and detailed stsus menus.
V3.5.1_RC46 28 Aug 2023
- Added interactive Remote Console, viewing OLED display via web page.
Not avaialble for serial or Bluetooth connections.
Only available via websocket or MQTT connections.
V3.5.1_RC45 29 Aug 2023
- Extended ability to take "video" screen grabs.
- Altered UHF Stop action to first cancel Frost Mode if it was engaged.
Bug Fixes
- Restored lost Frost Cancel capability to Basic, Detailed and Clock menus.
V3.5.1_RC44 24 Aug 2023
- Introduced ability to take screen snapshots, for documentation reasons.
V3.5.1_RC43 21 Aug 2023
- Revisited Bobil mode capability, utilising new funtionality provided by the now standard "pre start" popup menu.
Can now choose the Bobil mode before starting the heater.
- Added timeout animation to popup menus, showing they will self dismiss.
V3.5.1_RC42 3 Aug 2023
- Improved handling of multiple temperature sensors. Especially the integration of a reading supplied over JSON, and handling of a BME280.
V3.5.1_RC41 33 Jul 2023
Bug Fixes
- Respond to websocket ping.
V3.5.1_RC40 22 Jul 2023
Bug Fixes
- BME280 sensor name reporting.
V3.5.1_RC39 20 Jul 2023
Bug Fixes
- "Other sensor" reporting fixed on Basic Menu (setpoint view mode).
- Temperature sensor offsets being misapplied.
V3.5.1_RC38 11 Jul 2023
Bug Fixes
- MQTT Last Will and Testament was corrupted.
- Reworked Web content downloads, was causing main thread starvation that led to WDT reboots.
V3.5.1_RC37 19 Jun 2023
- Added specific Frost Mode disable, allows other frost settings to stay intact.
V3.5.1_RC36 16 Mar 2023
- Can now request an auto altitude recalcualtion via the start/stop popup menu.
Bug Fixes
- Replaced clumsy overlaid screens with proper standalone subscreens, eg heater status change popups.
- Reworked ScreenManager, likely fixed some time bombs.
- Removed propensity to show E-14 if heater loses power, causing an unexpected but legitimate change to cooling state .
V3.5.1_RC35 13 Mar 2023
Bug Fixes
- Reverted original DS18B20 timing, changed in RC34.
V3.5.1_RC34 8 Mar 2023
- Altered protocol to force 0m height.
- OLED max brightness (SH1106 chipset ONLY).
- Tweaked DS18B20 timing.
- Show temperature on Clock screen.
- 5 second delay on Start/Stop "sleep option" sub screen.
Bug Fixes
- Clock screen missing standard header.
- Laggy Mode Select subscreen. (C/F, Fixed Hz/thermostat selection).
- OLED flickered when altering demand.
V3.5.1_RC33
Great PC destruction saga - skipped over :-(
V3.5.1_RC32 16 Feb 2023
- Added run time qualification for reseting E-08 retry count.
- Added OLED dimming level adjustment. (SH1106 chipset ONLY)
Bug Fixes
- Detailed screen lost fan & pump animation with low fuel alarm fix in RC30 :-(
V3.5.1_RC31 13 Feb 2023
- Added JSONin command: {"FuelAdded":X}
X is in litres, adjusts live gauge backwards, but maintains correct total consumption value.
V3.5.1_RC30 11 Feb 2023
- Added low fuel warning to Gauges menu.
Bug Fixes
- Fuel usage was misreporting percentage in Gauges menu when NOT litres. (factor of ~4 ;-) )
- OLED menus lost low fuel warning/empty indication.
V3.5.1_RC29 06 Feb 2023
- Added retry options for after E-08 or E-10.
Bug Fixes
- GPIO menu mode crashed entering comms menu.
V3.5.1_RC28 20 Jan 2023
- Erase battery info if comms error
Bug Fixes
- HtrSts GPIO output mode string was missing.
- Lost run state and error info on basic screen after rehash of basic menu after RC25.
- Visual aberration when leaving State Change popup.
V3.5.1_RC27 18 Jan 2023
- Improved behaviour for rapid change of Fixed Hz in new Demand sub screen.
Was previously using the fed back value from the heater which is slow but accurate.
V3.5.1_RC26 17 Jan 2023
Bug Fixes
- Auto altitude mode required 2 start requests if the altitude had changed since the prior start event.
V3.5.1_RC25 15 Jan 2023
- Improved user experience for basic menu and detailed menu.
- Can now auto repeat demand change by holding up or down once demand sub menu is presented.
- Added timeout to start/stop submenu, so default action becomes the usual start or stop action.
- Submenu for setting operation mode. Initiated by holding up or down at base menu:
Thermostat/Fixed Hz, Celsius/Fahrenheit, keypad lock.
V3.5.1_RC24 14 Jan 2023
- Snooze or Awaken timers.
Presently can only be invoked (or cancelled) via the "Basic status" OLED menu.
Initial long press brings up a sub menu to select the required action, so now a 2 step sequence to start or stop the heater.
V3.5.1_RC23 13 Jan 2023
- Can pick which sensor to use for frost mode - shown using the name that was defined on web page.
- Sensor names now shown on sensor setup OLED menus.
V3.5.1_RC22 9 Jan 2023
- Reboot system if E-07 persists.
Suspect UART prescalers get clobbered.
V3.5.1_RC21 8 Jan 2023
- Temperature offset skews on web page if BME280 is first sensor.
V3.5.1_RC20 8 Jan 2023
- Reset fuel gauge to arbitary count.
V3.5.1_RC19 6 Jan 2023
- Forces SoftAP bandwidth to 20MHz, only upon initial update from older versions.
Prior was the Espressif default 40MHz, causing grief in many areas with dense wifi usage. A crazy default in hindsight.
- Improved STA initialisation
V3.5.1_RC18 13 Dec 2022
- {"Run":-1} will ALWAYS transition to suspend, stopping the heater if running.
V3.5.1_RC17 7 Dec 2022
- Can set AP bandwidth to 20MHz or 40MHz via wifi debug menu. Default is 40MHz.
V3.5.1_RC16
- {"Run":-1} will suspend the heater if running.
V3.5.1_RC15 14 Nov 2022
Bug Fixes
- Timer overview chart was not showing stop only or start only timers after fixing merged timer bug (RC12).
V3.5.1_RC14 7 Nov 2022
- New error code "E-15: Crazy Pump" - fault out and shutdown for that rare random occasion when the ECU goes rogue, running pump hard.
V3.5.1_RC13 5 Nov 2022
Bug Fixes
- MQTT PIN was incorrectly used on AB.
V3.5.1_RC12 3 Nov 2022
Bug Fixes
- Fixed presentation issue where adjacent timers appeared to be merged into a single timer on the timer overview chart.
V3.5.1_RC11 2 Nov 2022
- Further WifiManager cleanups and improvements.
- Either SSDI can now be marked as hidden.
If 2 SSIDs are defined, this means the wifi scan will take place twice, with the hidden SSID being specifically scanned for.
- Conclusion of STA configuration whilst in normal operational mode is now actively refreshed.
The current STA status is shown, and can be forcibly dropped.
Reconnect scanning should then be announced and eventual restoration of STA.
- PIN setup for MQTT connections added to 'mqtt' debug menu.
Bug Fixes
- Password protected menu access was broken.
V3.5.1_RC10 29 Oct 2022
- Massive refactor of WifiManager.
- Total refactor of STA scanning method, especially upon initial setup ALWAYS using ASYNC mode.
- Can now access STA configuration whilst in normal operational mode using /wifi URL.
- Support PIN encoding for MQTT connections, especially of use on insecure public brokers.
MUST use match web content to also define matching PIN. (eg: http://afterburner.mrjones.id.au/mqtt2.html).
V3.5.1_RC7 6 Oct 2022
- Added System Name, which will set the MQTT friendly name when hooked into other browsers.
V3.5.1_RC6 4 Oct 2022
- Added key lock as menu timeout option.
- WiFi scan interval time adjustable via debug menus.
- Only test 9600 or 38400 for Bluetooth detection.
V3.5.1_RC5 3 Oct 2022
Bug Fixes
- STA password longer than 32 chars was being truncated upon copy.
- STA retry FAILED to repeat if expected SSID was not found in wifi scan!!!
- STA scan interval increased to 100ms from 10ms - suspect too fast leading to problem #2 :-/
- NVS storage of new Sensor Names feature was wrong, really wrong.
V3.5.1_RC4 1 Oct 2022
- Can upload BETA web content directly into AB by pressing and holding UP at the web update menu.
V3.5.1_RC3 1 Oct 2022
- Preempt STA retry if STA failed upon initial wifi setup - removes 30sec holdoff for the 1st retry
- Allow BETA firmware update from version info menu.
Initiate by pressing and holding UP at the initial entry.
Bug Fixes
- OTA upload would sometimes not be annotated, something to do with black text on a black backgroud :-/
V3.5.1_RC2 27 Sep 2022
- The big one. Altitude correction.
- File system self updates to LITTLEFS - **ONE WAY** going back will require SPIFFS to be reformatted and uploaded.
- Web Content uploads to (now LITTLEFS) are buffered in non active OTA firmware partition. Solves problem of > 50% file system usage.
- Support for debug console over JSON websocket/MQTT (web content)
- Telnet now captures Arduino Serial, and most IDF library serial debug messages (not core system)
- 32kB telnet history buffer, now always completely replayed on fresh connections
- New branch in Menu Trunk - Comms Setting - shuffled mostly out of System setting menus
- New active SSID OLED menu
- Low Fuel GPIO output flashing warning state now forced off if heater is off. Empty still stays solid.
- New JSON names: PumpMinActual, PumpMaxActual, FanMinActual, FanMaxActual, AltitudeMode,
AltitudeMinPump, AltitudeQWuanta, AltitudeDecline, AltitudeHeight for altitude compensated tuning
- New JSON names: SensorName1, SensorName2, SensorName3, SensorName4 for temp sensor naming
- New JSON name: FuelAlarm for low fuel popup warning on web content
- New JSON name: ThermStep for Thermostat Resolution config
- New JSON names: telnet, telnetlog for remote logging and debug mode setup
V3.4.9_RC4 20 Aug 2022
- Added GPIO output drive modes:
Servo 2 position or proportional in temp sensitive GPIO outputs.
Servo 2 position in user mode.
- Refined "Heater Status" GPIO output mode.
Can now define at which important ECU states the output is active.
- Reworked menu system, adding a Comms Settings menu loop.
System Settings loop is reduced in size accordingly.
- Wifi Mode selection is now more as expected. If only STA, fallback AP is not started
Setup OLED menu is revamped accordingly.
Turning off STA no longer scrubs the credentials, a dedicated ERASE function is offered instead.
- WiFi scan now shows all SSIDs, ie multiples using the same SSID with differing power levels.
- Support for rotating the PCB to landscape mode, remapping the switch functions. (left or right side screen)
Bug Fixes
- Migration of STA credentials when upgrading from older versions.
V3.4.9_RC2 31 Jul 2022
- Removal of "untidy" methods offered in Wifi Manager portal, eg OTA uploads = BAD
V3.4.9_RC1 30 Jul 2022
- Revamped /update handling, now uses OTA partition for SPIFFS uploads, allowing use beyond 50%! (removed .tmp file/rename method that limited file sizes)
- Keypad / display option for landscape units
- New debug access 'option' menu, moved some options from overcrowded 'debug' menu, adding keypad orientation.
V3.4.8_RC1 20 Jul 2022
Bug Fixes
- Side by side operation was ignoring the heater response data to the OEM control packet.
Collection of heater status was only happening when the Afterburner's control packet was sent.
As parroting is now disabled, no heater staus was showing on the AB when side by side with the OEM controller.
This only became an issue when trying to determine the knob or coffee pod settings stored by the ECU.
V3.4.7_RC2
- New 'mqtt' debug menu option: '9' /sts topic retain (YES / NO).
V3.4.7_RC1
- Removed filtering on JSON glow volts and current, caused lingering glow power on web page when actually off!
Bug Fixes
- Stop/Start only timers would not clear if set for "once".
- Integrated Fuel usage gauge was incorrectly scaled.
- Frost mode would enter retry lockout if frost stop was set too low.
- Cyclic + Frost thermostat modes would suspend, then cancel once stopped (suspend completed).
- NVS storage was being polluted with system wifi info unnecessarily.
It is alleged this eventually caused wifi issues after an extended period when NVS fragmentation became rife.
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.
- Places stop icon against equivalent value on ambient temperature bulb for frost start/stop mode.
- Places FST annotation against equivalent value on ambient temperature bulb for frost thermostat mode.
- Desired temperature no longer sets to maximum for start/stop thermostat mode.
Frost mode now runs at maximum power, as defined via Frost Mode Power Limit.
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
- Cross menu navigation properly functions, especially GPIO Info -> GPIO setup.
- Heater tuning was not recalled correctly in V3.4.6_RC2
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
- Pull the heater data line high ASAP after reboot, which is actaully 500ms later due to the darn bootloaders.
V3.4.5_RC18
Bug Fixes
- Timer temperature overhaul, especially migration from V3.4.4 or earlier.
V3.4.5_RC17
Bug Fixes
- New Fixed Hz timer could result in a corrupt JSON timer repeat string.
V3.4.5_RC16
Bug Fixes
- E-14 - Body Sensor Fault incorrectly thrown during normal correct shutdown.
- Compensate RTC temperature demand when introducing new minimum thermostat @3C.
V3.4.5_RC15
- New fault code if jumping to cooling state not via shutdown. E-14 - Body Sensor Fault
- Median filter added for temperature sensor readings, hopefully prevent transient "funny readings" affect the thermostats, especially cyclic mode.
V3.4.5_RC14
- Original Arduino core. Patched WiFiSTA.cpp & WiFiGeneric.cpp with changes proposed in github issue 2501.
Of particular note is the promotion to requesting AUTH_WPA2, not AUTH_OPEN for passworded STA.
V3.4.5_RC13
- Reworked WiFiManager autoconnect function and associated methods.
Now correctly scans available wifi APs BEFORE 1st STA connection
STA establishment is also swifter than before, including the scan.
V3.4.5_RC12
- Adopted wifi changes per https://github.com/espressif/arduino-esp32/issues/2501.
- Added reset option to Version Info screen (up,up,up,up.)
- Optional time window for Frost Mode.
- STA reconnect holdoff can be defined via wifi debug menu.
- Timers are now explicitly set temperature, or set fixed Hz.
Bug Fixes
- Ensure Stop/Start mode does not operate when in Fixed Hz mode.
- Remote injection commands correctly reset before being built.
- Thermostat window shown as abolute Fahrenheit in thermostat mode menu.
V3.4.5_RC11
- GPIO thermostat outputs
- PWM option. From 0 to 100% duty cycle across the defined hysteresis band.
- PWM now @ 20kHz, not 500Hz.
- Added option to qualify against a GPIO input being active.
- Optional STA gateway ping
- To keep the STA connection regularly active.
- Result of ping is not acted upon, but reported to debug session.
- Configured via debug menu system, under "wifi".
V3.4.5_RC10
Reduced HC-05 IPSCAN interval, less wifi interaction?
Bug Fixes
- Ensure run state has a correct and proper string, especially when out of expected bounds.
V3.4.5_RC9
New features
Frost mode soak time and maximum power limit.
- Access these configuration options by holding RIGHT when viewing the Frost Mode OLED screen
- CENTRE returns to main Frost Mode screen, then save from there using CENTRE as per usual.
- Soak time of 0 is usual frost mode behaviour:
- Start. Once rise has been achieved, stop immediately.
- Start. Continue to run at system thermostat until stopped by user.
- Start. Continue to run at frost thermostat until stopped by user.
- Non zero soak time alters the behaviour as follows:
- Start. Once rise has been achieved, stop after the specified soak time . Temperature may keep climbing!
- Start. Once the system thermostat is reached, stop after the specified soak time.
- Start. Once the frost thermostat is reached, stop after the specified soak time.
- New associated JSON commands
- FrostSoak - milliseconds
- FrostMaxHz - typ. 8-35, native heater protocol payload
Can define glow time, run time etc via JSON, as opposed to reset:
- SysTotalFuel - Pump counts
- SysGlowTime - secs
- SysRunTime - secs
Split Cyclic Mode setup out of Thermostat Mode screen.
Bug Fixes
- Basic screen not showing Fahrenheit correctly upon initial entry.
- Ensure attempted communication to heater is reported via "debug protocol" option if heater did NOT respond
- MDNS name was forced to "Afterburner", not adopting SSID name.
V3.4.5_RC7-dev
V3.4.5_RC7-stable
New builds against LATEST Arduino ESP32 releases.
- -dev is V2.0.1-RC1
- -stable is V2.0.0
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
- Timer Temperature mode was stopping heater.
V3.4.5_RC4
Bug Fixes
- No JSON or NV storage operations were occuring for no (Chinese diesel) heater modes.
V3.4.5_RC3
- Added conditional option to GPIO thermostat outputs, always, htr on, htr off.
- Updated Basic menu behaviour
- Updated temperature sensor priority menu
- Added "GPIO Node" menu system - essentially No Heater mode, but allows simulation of heater on/off for new GPIO thermostat conditionals.
- AB's LVC is now E-13, not E-01
- Advertise AB's SSID for purposes of ID'ing system on web page in case of multiples.
Bug Fixes
- Some GPIO output#2 functions were broken due to corrupted internal channel number.
V3.4.5_RC2
- Tidy up of Gauges screen keypad control
- Added JSON command to reset the pulse counters: {"PulseCountX":0} , where X= 1 or 2
Bug Fixes
- Accumulated fuel use was scaled incorrectly on new gauges menu. (x1000 out)
- Core panic if selecting CFG mode from Wifi Disabled mode
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:
- Press DOWN to view raw values.
- Press UP to select and reset resettable gauges (all except analogue input).
- Pumped fuel usage, provide max fuel usage has been defined.
- Pulse Counter, based upon calibration defined in GPIO input setup for pulse mode.
- Analogue
- Raw value - % based on ADC's full range of 0-4095.
- Fuel sender - % based upon ADC limits define in GPIO setup menu
Bug Fixes
- Frost mode was not being saved to NVS.
- Blue wire comms now tolerant of an OEM controller being present if a fast update rate is set on the Afterburner.
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
- GPIO configuration
- Timer configuration
- Thermostat Mode
- Wifi mode settings (STA/AP, Tx Power)
- MQTT configuration
Returning to an earlier release will require these parameters to be re-entered
Changes
- 0.5C or true 1F temperature resolution. The previous remembered setting will likely drop lower due to this change.
- All heater control now uses fixed Hz mode, which allows true and accurate thresholds for deg F mode
- Can forcibly disable Bluetooth, achieved by pulling the BOOT/GPIO signal low under program control. PCB must have trace, as do latest PCBs.
- GPIO thermostat function
- Separate mode selection for absolute threshold, active below
- Outputs can now use alternate sensors
- Hysteresis can be defined for each thermostat output
- User can now define the maximum/minimum Hz used for every thermostat mode, instead of the extreme limits as defined by heater tuning
- New associated JSON names MaxUserPower, MinUserPower. Presently Tx only
- Configuration is found by pressing down at the "Thermostat Mode" OLED menu
- Thermostat window on OLED menu is skipped over if in Standard Thermostat mode, and shown as 2.0C (italicised)
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
- Wifi setup debug menu would not take passwords
- WifPower incorrectly reported in JSON stream
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.
- Mosfet: low gate capacitance, 2V gate threshold - eg: BSS138 or 2N7000(TH)/2N7002(SMD)
- Gate: 3.3V
- Source: GPIO17, 100k pullup recommended from GPIO17 to 3.3V.
- Drain: connect to internal side of usual 470 resistor (zener cathode).
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
- Using latest WifiManager (bug fix for SetWiFiAutoReconnect() added!)
- Refactor WiFi STA reconnect now 30seconds
- Increased web page timeout - Connected... often a problem
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
- Frost mode would not cancel maximum temprature system demand when stopped / cancelled etc.
Max demand is used to ensure start/stop mode does operate at the expected frost mode stop setting, not prempted by thermostat action!
V3.3.4_RC9
Allow alteration of heater protocol demand limits, standard being 8-35
- Alteration via debug port (telnet/serial) - debug menu, <L> or <U>
- Judicious adjustment could allow proper 0.1Hz fixed Hz steps if the demand span matches the max/min Hz range (x10)...
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
- Frost mode starts would not check low fuel or LVC.
- Frost mode would not cancel upon a user start, typ. timer, resulting in
a stop / start situation if Frost mode was set to start/stop mode.
V3.3.4_RC6
Bug fixes
- Could not stop heater from the OLED menus if started by frost mode.
- JSON altitude reported as zero if no heater attached
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
- Was not saving Fuel units in NV storage (Litres/Gallons)