Skip to content

Releases: DeeEmm/DIY-Flow-Bench

Release Candidate #9

11 Feb 02:13
2dcfc0a
Compare
Choose a tag to compare
Release Candidate #9 Pre-release
Pre-release

This release is our ninth release candidate and is fully functional code that is released with the intention of peer testing. Once the peer testing process has finished and any bugs addressed, the final release candidate will become the official V2.0 release.

RC9 is a major step towards the final release. There a number of bugs that have been addressed as well as a large number of features added. Many of the changes would not have been possible without the involvement of the DIYFB community who have been been instrumental with assisting with both bug fixes and functionality.

There are simply too many changes to list, but what we have ended up with is all of the outstanding feature requests and bugs closed out.

The main focus of units tests should now be accuracy and repeatability.

Firmware Flasher

Alongside this release we have also released the new DIYFB Firmware Flasher, which provides an easy way for end users to upload the firmware. The aim here is that non-tech-savvy users can easily get a DIYFB controller up and running without having to bother themselves with IDE's, IDE dependencies and the steep learning curve that comes along with such things.

The release is packaged up with Binaries that can be used by the firmware flasher for new builds or by the GUI for updating existing installations

The binaries are compiled for the Wemos D1 R32 ESP32 which is the officially recommended board for the project. These binaries should work for ALL ESP32's that compile under the standard unmodified platformio.ini [building using release > esp32dev]. However, if you are using non-supported hardware, you may need to recompile for your specific platform.

For discussions relating to this release, including bug reports please visit the official thread in the forums linked to below

What's Changed

Build Number Description of Change
2502110001 Up-rev to RC9
. Graph download link fallback to target="_blank"
. Update Documentation
2502060003 Added VDO 5WK96132Z MAF (BMW M54B30)
2502060002 Added Bosch 0280218038 MAF (Audi S4)
2502060001 #138 Updated BOSCH 0280218067 polynomials
2502050009 #289 Fixed Datagraph data type
2502050006 Update README
2502050005 #340 added back data folder
2502050002 Code Tidy / Formatting / headers
2502050002 Reformatted Changelog to markdown
. Moved python files into 'tools' directory
. General tidying
2502040029 Updated Wiki links for calibration and mimic pages
2502040028 Added MAF data for BOSCH 0280217531, 0280218019 and 0280217123
2502040017 Added MAF data for BOSCH_0280218008
2502040016 Updated MAF data for BOSCH_0280002421 + BOSCH 0280218067
2502020001 Default pin value set to disabled
2501280078 Improvements to GUI tile handling
2501280059 Added coefficients to Mimic page
2501280022 Improved MAF sensor integration
2501280013 #341 Change default reference standard to ISO 1585
2501270053 #338 Reconfigure / optimise miniz library
2501270051 Upgrade to espressif32 @ 6.10.0
. Increase flash partition size
2501270023 Update for pioarduino compatibility
2501260023 #332 Hide Disabled tiles
2501260012 #329 Rewrote liftdata.json download request handler
. Update ArduinoJSON From V6 to V7
2501250016 Changed static js/css files to be served as gzip
2501250004 Updated ESPAsyncWebServer Library
2501240012 Review / Update API
2501240006 Removed Poll Timers
2501240004 #325 Removed Semaphore
. #325 Added ADC / BME / SSE task sequencing
2501240002 Optimised Pitot sensor reading
2501230049 #324 MAF Dropdown restart warning
2501230048 #322 Calibration page finalised
2501220008 #322 Moved API settings to system.h
. Moved calibration settings to dedicated page
2501220004 #322 Removed calibration fields from settings page
2501220001 #321 Zero Datagraph data
2501210019 Loop size tuning
2501200054 #323 Revert timing changes
2501200051 Removed GUI_BUILD_NUMBER
2501200041 Loop stack size set in system.h
. Loop stack watermark reported on boot
2501200030 #321 Datagraph clear fixed
2501200001 Removed fullpath from generated comment in htmlToBytes.py
2501170010 #316 Updated poll timer values
. Removed redundant calls to old ADS1115_lite library
. #320 Fixed templating issue
. Changed opacity of capture modal on hover (obscured flow tile)
. Added htmlToBytes.py to compiler pre-tasks
. Fixed Mg/sec conversion for mimic page
2501170004 Removed refresh rate from GUI
2501170002 #316 Disable ADC continuous mode
2501170001 #238 updated wiki links in GUI
2501160023 #316 Updated ADC-Lite-Test to DEV level
2501160017 #316 Updated Poll timers
2501150016 #316 Updated ADC library
. Moved ADC + BME poll timers into system.h
. Calibrated poll timer values
. Updated ADS read frequency
. Removed critical settings from GUI
. Moved ADC / BME xTasks to core 2
2501140006 Update labels / terminology in GUI
2501140003 #316 benchIsRunning ignores pRef if disabled
2501140002 #316 changed benchIsRunning to use stored value of MAF flow
2501130048 #275 - Set flow offset for all flow types
2501130047 Moved data filter alpha values into system.h
. Removed iMAF_MIN_VOLTS from GUI
2501130047 #316 Reset loop delays to 1ms
2501130046 Default ADC / BME scan count changed
. Moved poll timer resets to end of tasks
. Removed tasks from core 2
2501130045 #316 Moved ADC scan delay inside task loop
2501130038 ADC/BME scan timers include execution time
2501130034 Added Loop() scan time to mimic
2501130032 Added A/B tests to API
2501120020 #316 Optimised MAF flow calcs
. Deleted configuration.json (deprecated)
2501120017 #316 Assign sensor tasks to core 2
2501120007 #316 Addded scan counters to mimic page
2501110021 #315 Wifi STA Mode Login issue fixed
. Added Accesskey Navigation to GUI
2501100018 #307 BUG NVM data type for MAF type
2501090031 #268 increased resolution and converted to INH2O
2501090027 Added MCU Data to mimic page
2501090012 #311 Save config values
. Changed config number fields resolution
2501090012 ADC initialisation change
2501090003 #307 - Validated BOSCH_0280218067 transfer function
2501080013 Added float flag to conf var initalisation
. Added 3v3 + 5v bus voltage vars
. Zeroed disabled sensor values
. #307 Fixed ADC class instantiation
2501070013 #307 Update Polynomial Data
2501070010 Bugfix (Config dropdowns)
. #307 Excel Polynomial Test
. Removed Deprecated Code
2501060010 #236 Added Mimic Page
2501050009 Resolved NVM Save issue
2412310045 Update Pins configuration
2412290045 Update Hardware configuration layout
2412290022 Sensor page validation
2412280024 Update settings layout
2412260034 Simplified data filter / rounding code
2412260018 #303 Reset AP via API
2412240028 Added Pins and Config pages
2412220046 Decompress stream direct to server response
2412220036 Compressed HTML in PROGMEM using miniz
2412220001 Changed MAF Data to polynomial calculation
2412180019 Moved Lift Data into NVM
2412180014 Moved calibration data in to NVM
2412180009 Renamed _preferences to _config_pref
2412180008 Moved Settings into NVM
2412160014 Move config into NVM
2412150065 Split HTML files to reduce transaction size
2412150026 Moved index.html / javascript and css into progmem
2412140053 Added heap memory to API
2412140026 Basic Data Modal Added (WIP)
2412140001 #236 Added Sensor_MV to json data
2412130038 #288 Sensor status info incorrect
2412130037 Changed pre:user_actions
2412130025 #292 Changed Webserver::fileUpload 'final' code
2412130015 Fixed Issue with pre-compile tasks deleting release
2412120051 #288 Updated Analog calcs to cast to double
2412120016 Changed ADS1115 to 8 SPS
. #288 removed struct from ADC calc
. Renames buildIndexSSEJsonData to buildIndexSSEJsonData
2412120002 #288 fixed 60mv sensor deviation
2412110117 Refactored MAF JSON code handling
. Removed MAF initialisation from sensors.begin()
2412110103 #285 increase template size in DataHandler::loadJSONFile
2412110079 Fixed MAF file layouts
2412110068 Moved MAF initalisation into DataHandler
2412110030 SFLOW value missing when < 0
. Linked MAF info to forum thread
2412100102 Updated PINS files
2412100094 #281 Pitot GUi fixes
2412100089 Align GUI build # with Code build #
2412100088 Integrate GUI Version into gulp tasks
2412100087 Moved voltage trim outside of validation test
2412100084 Fixed JSON to Vector conversion
. Added verbose print mode
2412090117 Fixed GUI info for MAF sensor type
2412090109 Fixed sensor_src type
2412090065 Fixed XHR form submission
2412090001 #277 Temperature correction for ISO 5011
2412080010 GUI fixed...
Read more

Release Candidate #8

02 Nov 07:49
24afb5d
Compare
Choose a tag to compare
Release Candidate #8 Pre-release
Pre-release

RC8 is a major step towards the final release. There a number of bugs that have been addressed as well as a large number of features added. Many of the changes would not have been possible without the involvement of the DIYFB community who have been been instrumental with assisting with both bug fixes and functionality.

Major features include

  • Support for differential pressure style benches added
  • GUI Firmware updates now possible
  • Rewrite of calibration code

This release is our eighth release candidate and is fully functional code that is released with the intention of peer testing. Once the peer testing process has finished and any bugs addressed, the final release candidate will become the official V2.0 release.

The main focus of units tests should now be accuracy and repeatability.

Alongside this release we have also validated the new V2.3 shield PCB which will be available to purchase shortly.

Releases will now be packaged up with Binaries for the Wemos D1 R32 ESP32 which is the officially recommended board for the project. These binaries should work for ALL ESP32's that compile under the standard unmodified platformio.ini [building using release > esp32dev]

To be able to update firmware in the GUI, you will first need to install this release using your regular IDE. You will also need to update your index.html file as well.

For discussions relating to this release, including bug reports please visit the official thread in the forums

Build #         - Description of Change

24110201        - SD Card methods validated 
                - Missing line terminator #187 
                - Changed unused pins to '-1' in pins.h
24110101        - Missing line terminator #187 
                - Added user definable flow differential target
                - Finalised flow differential code
24103002        - Added additional 'Flow Differential' tile
24103101        - Updated leak cal fucntionality as per discssion #178
                - Refactored webserver class to reduce spaghetti
                - General code tidying
24103002        - Reformatted BOM CSV for Git rendering
24103001        - Added manual save function for calibration data
24103001        - Added firmware update via GUI
24102902        - Updated README
24102901        - Fixed bug where filter value was not retained
24102803        - Added data filter for Rolling Median and base code for Cyclic Average and Mode
24102802        - Added MAF Flow tile to dashboard
24102801        - Updated flow calibration routine
                - Changed partition regime to allow for OTA
                - General code tidy
                - Updated language constants
                - Fixed issue with index.html upload
24102701        - Moved calibration buttons to main tab
24102601        - #178 - Leak Test Calibration data 
                - #179 - Flow test Calibration
24092301        - Added basic support for orifice / pitot / venturi style benches

What's Changed

Full Changelog: V2.0-RC.7...V2.0-RC.8

V2 Release Candidate #7

11 Sep 09:56
Compare
Choose a tag to compare
Pre-release

Bugfix Release

RC7 is a bug fix release that addresses an issue with the display units for the barometric pressure. It also adds some stabilisation to non flow values for the CFM readout as well as several other corrections.

This release is our seventh release candidate and is fully functional code that is released with the intention of peer testing. Once the peer testing process has finished and any bugs addressed, the final release candidate will become the official V2.0 release.

The main focus of units tests should now be accuracy and repeatability.

Alongside this release we have also updated the shield PCB design to V2.3. This update addresses issues found in the previous shield version.

Build #         - Description of Change


24091103        - Updated PCB Readme
24091102        - Added PCB images
24091101        - Updated project PCB files and documentation
24090301        - #164 Baro value display
                - Removed deprecated methods
                - Masked zero flow values
23060501        - Added pin map for ESP32_WROOM_32
23052201        - Added xQueueCreate definition to try and address message queue errors
23042401        - Changed CFM to ACFM in GUI 
23042301        - Updated convertFlowDepression() method 
23041401        - Updated package.json...
                - Moved dependencies into devDependencies section and made private

Code installation and use is documented in the WIKI

Validation testing for code operation and functionality is ongoing.

V2 Release Candidate #6

13 Apr 03:38
7ab39b9
Compare
Choose a tag to compare
Pre-release

Development Release

RC6 is a development release that addresses a number if bugs and adds a bunch of features. The biggest changes relate to the browser GUI and the inclusion of a data-graph tab. This allows the user to save lift data and view it in the browser in the form of a lift plot. The lift plot can be saved to the users local device as a PNG image. Lift data can also be saved in JSON format for import into other programs such as Excel.

MAF Data handling has been revised and updated and a new MAF Data file added for the Bosch 0280218067 sensor from the AUDI RS4 which supports up to 880cfm. The MAF Data files have also been updated from new source data for both the LS2 ACDELCO 92281162 sensor and the BMW M54B30 SIEMENS 5WK9605 sensors. This should improve the accuracy of both of those sensors

This release is our sixth release candidate and is fully functional code that is released with the intention of peer testing. Once the peer testing process has finished and any bugs addressed, the final release candidate will become the official V2.0 release.

The feature-set for V2 is now locked.

The main focus of units tests is now accuracy and repeatability.

Please note that the recommended board is the Wemos D1 R32. At present the system is designed to be used with DIY electronics. Work is currently underway to finalise the shield.

Build #         - Description of Change

23041301        - Added graph image capture
                - General code tidy
23041202        - Added adjustment for humidity and ref pressure to CFM Calc
23041201        - Updated MAf conversion code
                - Implimented simplified Mass flow to CFM conversion
                - Updated ACDELCO_92281162 MAF Data
23041102        - Changed 'Save Data' button test to 'Capture'
23041101        - Basic lift data handling finalised
23041001        - Increased loop task size in platformio
23040901        - Fixed error with MPXV7025 info display
                - Fixed error with MPXV7025 transfer function
                - Fixed error with MAF Data scaling
23040601        - Added lift data handling
                - liftdata.json file management in spiffs
                - liftdata.json export via WebGUI
23040402        - Updated GUI Graph data handling
23040401        - Added updated SIEMENS_5WK9605 MAF Data file
23040302        - Added GUI handling for MAF diameter
23040301        - Added support for Bosch 0280218067 MAF
                - Added transfer function for MAF housing diameters
                - Removed Siemens 5WK9605 MAF Data
23033101        - Added diameter var to MAFData files
23033001        - Added yml template for Support forum Posting Guidelines
23032901        - Added support for MPXV7025 pressure sensor
23030801        - Created code to generate lift plot from custom XML element (data array)
23030701        - Created basic lift graph
                - Fixed mafData file extensions in configuration.h
23030601        - Added Dataview layout
                - Added basic SD handling
23030202        - Added ability to change bench type in GUI
                - Fixed AP Mode IP address display in GUI
23030201        - Updated calibration code for flow and leaktest calibration
                - Added CERN-OSH-W license for Hardware
                - Updated Hardware BOM
23022801        - Reformatted data tiles to include swirl
                - Added swirl function
23022501        - Added support for XGZP6899A007 and XGZP6899A010 pressure sensors
23022401        - Decreased task update rates to address message queue overload
                - Updated README
23022301        - Trunate fractional part of lift interval if interval is intval
23022201        - Reverted temporary swap of Pdiff / Pref Analog channels
                - Added Data save and Data view modal dialogs 
23021601        - Code Tidying

Code installation and use is documented in the WIKI

If updating from previous versions, please upload the new index file, it includes all of the changes for the data graph tab including saving and exporting data. You should also update your platformio file as well as there is a change to the stack size for the loop task.

Validation testing for code operation and functionality is ongoing.

V2 Release Candidate #5

15 Feb 14:01
28f1f9e
Compare
Choose a tag to compare
Pre-release

Bugfix Release

RC5 is a bug fix release that addresses an issue with conversation calculations along with various other minor bugs. RC5 also has improvements to WiFi connection and the finalisation of the pin definitions for the official DIYFB shield. The official microprocessor is also now confirmed as the Wemos D1 R32. These details should now not change apart from as a result of addressing bugs or shortcomings.

This release is our fifth release candidate and is fully functional code that is released with the intention of peer testing. Once the peer testing process has finished and any bugs addressed, the final release candidate will become the official V2.0 release.

The main focus of units tests should now be accuracy and repeatability.

Please note that the recommended board is the Wemos D1 R32. At present the system is designed to be used with DIY electronics. Work is currently underway to finalise the shield.


Build #         - Description of Change

23021501        - Outline of VFD control
                - Added adjustment for absolute humidity in flow conversion
                - Finalised pin mapping for Wemos D1
23021301        - Added pin outs for Arducam boards (UNTESTED)
                - Updated README
                - Fixed sensor type display on info page
                - Tidied pinouts from Wemos D1 (For shield compatibility)
23020901        - Display MAC Address
                - Some improvements to WiFi
                - Changed default STA Password
23020801        - Substituted sensors->getMAFvolts for hardware->getADCvolts
23020701        - Changed conversion from mass flow to volumetric
                - Fixed syntax errors in MAF Data files
                - Renamed main tasks for continuity
                - Added ATM units to pressure conversion 
                - Added conversion between mass flow units
                - Changed MAF datatype to int32
23020201        - Refactored MAF code and Mass to Volumetric conversion
23020102        - Fixed include in MH95_3000_100 MAF Data file
23020101        - Updated ReadMe 
                - Updated DEV_BRANCH in configuration.h
                - Updated MAF Data vectors to long datatype
                - Fixed incorrect build number for RC4 (NOTE prev 31012301)

Code installation and use is documented in the WIKI

Validation testing for code operation and functionality is ongoing.

V2 Release Candidate #4

31 Jan 23:31
91bad2b
Compare
Choose a tag to compare
Pre-release

Bugfix Release

RC4 is a bug fix release that addresses a number of display issues found with RC3.

This release is our fourth release candidate and is fully functional code that is released with the intention of peer testing. Once the peer testing process has finished and any bugs addressed, the final release candidate will become the official V2.0 release.

The main focus of units tests should now be accuracy and repeatability.

Please note that the recommended board is the Wemos D1 R32. At present the system is designed to be used with DIY electronics. Work is currently underway to finalise the shield.


Build #         - Description of Change

31012301        - Fixed MAF unit error
                - Fix Ref depression unit error
                - Added bench running check to adjusted flow calc
23012701        - Renamed TASKgetBenchData to TASKgetSensorData
23012501        - Fixed checksum (CRC32)     
23012401        - Updated ESP library names for Arduino platform

Code installation and use is documented in the WIKI

Validation testing for code operation and functionality is ongoing.

V2 Release Candidate #3

23 Jan 02:02
Compare
Choose a tag to compare
Pre-release

Major Development Release

RC3 is a major development release that brings all development into the main repository. The release adds a number of major changes to the functional philosophy, most notably a move from using Websockets to Server-Side-Events (SSE). This change has stabilised the browser connectivity and has simplified the codebase. A number of other changes have been implemented as outlined in the changelog and below

This release is our third release candidate and is fully functional code that is released with the intention of peer testing. Once the peer testing process has finished and any bugs addressed, the final release candidate will become the official V2.0 release.

Please note that the recommended board is the Wemos D1 R32. At present the system is designed to be used with DIY electronics. Work is currently underway to finalise the shield.


Build #         - Description of Change
                
23012301        - Updated platformio.ini
23012001        - Changed variable names in mafData files
                - Updated readme
23011601        - Changed wifi connection to return status value 
                - Changed wifi connection to use waitForConnectResult() instead of status()
23011501        - #114 default to AP mode if Wifi pass unedited
23010601        - Changed template delimiter to use ~ instead of %
23010201        - Added WiFi recovery command to API
                - Changed INWG to INH2O for continuity in terminology
                - Added default output for convert pressure calc
                - Fixed ADS / ADC reference bug
22122401        - Started on development of differential pressure code
                - Basic orifice control implemented
22122001        - Updated temperature and pressure conversions to accept variable input types
22121901        - Renamed MAF Vars to remove ambiguity
                - Added ability to change temperature units in GUI
                - Minor bugfixes
                - Code tidying
                - #8 Reference pressure selection for adjusted flow
22121802        - Corrections to MAF flow calcs
                - Fixed adjusted flow and added to GUI
22121801        - Added startup delay to allow device to wake
                - Move SSE Push into main loop to improve network stability
                - Combined SSE events into single SSE event in JSON format
22121501        - Added uptime decode & status message
                - Wifi connection improvements
22121401        - Updated esphome library versions to use latest
22121201        - Fixed bug #111 wifi connection improvements
22120801        - Fixed ADC disable
22120103        - General code Tidy
22120102        - Updated MAF files
22120101        - Calculations code refactor
22112901        - MAF code refactor. 
                - Simplified sensor millivolt calcs to use volts
                - Fixed int to double typecast canary panic in ADC & Sensor functions
                - Added API call for uptime
                - Added API Call for Xtask Stack HWM
                - Changed AsyncTCP and AsyncWebServer libraries to use ESPHome as this is better supported
22112402        - Changed ADS1115 library to use ADS1115_lite
                - removed support for ADS1105 (not supported by ADS1115_lite library)
                - Fixed scaling bug in A2D voltage conversion
22112401        - Solved I2C BME280 read issue - Redefinition of BME class within sensor read methods
22112201        - Integrated tiny::BME library
                - Created tasks for sensor read and data push
                - Added semaphore to tasks to prevent data corruption
                - Created hex dump to serve favicon.ico file (browser load error)
                - Changed sensor methods to use stored sensor values
                - Started to update comments to Doxygen format
                - Added WIP suffix to release version (Work In Progress)
                - Removed I2CDev lbrary as tinyBME uses wire directly
21112202        - Fixed file download
                - Evaluating tiny::BME library
21112201        - Fixed default web page
20112202        - Browser reboot function improvements
                - Removed unused constants
                - Removed deprecated code from webserver class
                - Added status messages to GUI
                - Moved default HTML into const
20112201        - Removed Settings class along with settings.cpp & settings.h
                - Converted BME Sensor update to use Server Sent Events (SSE)
                - Converted ADC Sensor update to use Server Sent Events (SSE)
                - Refactoring of HTML and Javascript
                - Implimented basic on/off fan motor control via broser + API
                - Implimented browser reboot
                - Fixed some navigation/url issues
                - Implimented basic /api/function url schema (on/off/reboot)
18112201        - Changed config form to use POST vars instead of websockets
                - Moved settings class methods into webserver class
                - Rewrote WebUI file handler to use POST vars instead of websockets
15112201        - Added template processing using custom template_placeholders
                - Added headers to javascript.js
                - Added URL rewrite rule for / & /index.html
13112201        - Reverted char arrays back to strings
                - Fixed CRC32 checksum for API responses
                - Fixed ability to completely disable BME280 / ADC1115 / MAF
                - Fixed Device Status in WebUI
                - Fixed Sensor values displaying in webUI
                - Updated Status pane layout in UI
                - Fixed Baro value
                - Changed Baro display value to millibar (hPa)
                - Truncated sensor values to 2 decimal places
                - Addressed rounding errors by changing floats to doubles
                - Disabled index.html.gz for event source / template tests
                - Using minified html instead
12112201        - Redacted SPI calls from within external libraries to allow VSCode debugging
                - Moved MAFData into MAFData class to help better manage memory
                - Refactored message calls from char* to std::string
                - Replaced sensor.get calls in webserver with globals to reduce overheads
                - Refactored platformIO.ini added dependencies + debug info
                - Reviewed and updated .gitignore
03112201        - Migrated to VSCode from Arduino-CLI
                - Code optimisation
01112201        - Refactored API class                - 
31102201        - Moved all webserver functions into webserver class
                - Code refactor for main
                - Moved tasks back into core 1 (test inconclusive)
23102201        - Code refactor for printf
                - Replaced printString instances to char array
                - Changed serial.print method function to utilise C++ vsnprintf method
21102201        - Split main loop into core 1 and webserver into core 2 (test)
                - Refactored BME code
13102201        - Updated API functions
                - Moved Debug_mode into config struct
                - Added Status streaming mode to API
                - Added Dev mode option
07072201        - Changed ADC1115 code to use I2CDev
02062201        - Renamed 'maths.h' class to 'calculations.h' (already a library class named math)
23062201        - Refactored I2C code
                - Added globals for sensor data
                - Sensor data read in loop and made available to websocket interrupt
                - Updated hardware schema to V2
22061601        - Improved BME accuracy
22061501        - Removed BME sensors voltage signals from API
                - Disabled MAF Frequency ISR's
22061301        - Fixed divide by Zero issue for ADC PRef
                - Added get.sensor.millivolts functions for Pdiff / Pitot and MAF sensors
                - Replaced MAP function 
                - Changed Millivolt sensor vars from INT to FLOAT
22061201        - Updated API calls 
                - Added API debug functions
                - Added additional debug messages to assist with fault finding
22060901        - Updated pressure sensor algorithm
                - updated ADC sensor values for supply voltage variation
22060801        - Temporarily replaced BME code with Adafruit library as humidity code was broken
                - General code refactoring
                - Addressed NPM dependabot alerts with update of NPM / Gulp and dependencies
21092301        - Reformatted changelog
21092201        - Added user defined vanity title
                - Dropped support for DHT11
                - Fixed RH reading
                - Added ADC1015 support for MAF / PRef / PDiff / Pitot
                - #97 API disabled by debug mode
                - Fixed Board voltage ADC code
                - Change pressure sensor calcs to pascals
                - Dropped support for MPX5100/5700
                - NOTE: Remapped pins
21091801        - Custom BME280 code to replace Adafruit and Sparkfun libraries
                - Added soft reset button to config panel
                - Added I2C Scanner to serial monitor
21091101        - Added additional dependencies for BME280 - ESP32
21090801        - (temporarily disabled ADC)
                - Updated BOM in docs folder
21090101        - Added support for 1015 / 1115 ADC for MAF / PRef / PDiff / Pitot

Code installation and use is documented in the WIKI

Validation testing for code operation and functionality is ongoing.

V2 Release Candidate #2

25 Aug 10:52
Compare
Choose a tag to compare
Pre-release

ESP32 port of DIYFB Project

V2.0 is a major release that is essentially a complete rewrite of the DIYFB code. The main change is that the default platform has changed from the Arduino Mega / Uno to the ESP32. The ESP32 is a faster processor that offers 12 bit resolution as well as on board DAC converters. This offers improved accuracy and speed. The ESP32 also includes data storage and Wifi support which has allowed the creation of an embedded web based user interface that can be accessed by a browser. This WebUI has completely changed the way that the DIYFB is used and offers much greater flexibility to the systems functionality.

This release is our second release candidate and is fully functional code that is released with the intention of peer testing. Once the peer testing process has finished and all bugs addressed, the final release candidate will become the official V2.0 release.

Please note that the recommended board is the Wemos D1 R32. At present the system is designed to be used with DIY electronics. Work is currently underway to finalise the shield.


RC2 is a bugfix release that incorporates the following changes identified in RC1:

Build 21082503

  • #87 Wifi client network
  • Corrected millivolt calc in Webserver::getDataJSON

Code installation and use is documented in the WIKI

Validation testing for code operation and functionality is ongoing.

V2 Release Candidate #1

25 Aug 04:54
ae2f721
Compare
Choose a tag to compare
Pre-release

ESP32 port of DIYFB Project

Version 2.0 Release candidate 1.

This is a major release that is essentially a complete rewrite of the DIYFB code. The main change is that the default platform has changed from the Arduino Mega / Uno to the ESP32. The ESP32 is a faster processor that offers 12 bit resolution as well as on board DAC converters. This offers improved accuracy and speed. The ESP32 also includes data storage and Wifi support which has allowed the creation of an embedded web based user interface that can be accessed by a browser. This WebUI has completely changed the way that the DIYFB is used and offers much greater flexibility to the systems functionality.

Please note that the recommended board is the Wemos D1 R32.


Basic functional code as documented in the WIKI

Validation testing for code operation and functionality is ongoing.

V1 Release Candidate #1

16 Aug 13:47
Compare
Choose a tag to compare
Pre-release

Build 20081601

Release candidate 1.

There is one small change to the volumetric flow calculation:

  • #46 Added reference pressure offset to volumetric flow calculation

Please discuss feedback in the forum thread for the release - https://diyflowbench.com/forum/software/39-release-candidate-1-20081601


Basic functional code as documented in the WIKI

Validation testing for code operation and functoinality is ongoing.

All bugs, issues, comments, etc to be reported via the BUGTRACKER

Support and discussions provided on website FORUMS