Releases: DeeEmm/DIY-Flow-Bench
Release Candidate #9
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... |
Release Candidate #8
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
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
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
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
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
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
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
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
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