Merge pull request #1042 from haverland/rolling

auto release creation and build artifact upload and release notes
This commit is contained in:
jomjol
2022-09-21 20:03:05 +02:00
committed by GitHub
3 changed files with 452 additions and 265 deletions

View File

@@ -38,11 +38,9 @@ jobs:
- name: Build Firmware - name: Build Firmware
# run: mkdir -p ./code/.pio/build/esp32cam/; touch ./code/.pio/build/esp32cam/firmware.bin # Testing #run: mkdir -p ./code/.pio/build/esp32cam/; touch ./code/.pio/build/esp32cam/firmware.bin; touch ./code/.pio/build/esp32cam/bootloader.bin; touch ./code/.pio/build/esp32cam/partitions.bin # Testing
run: cd code; platformio run --environment esp32cam run: cd code; platformio run --environment esp32cam
# Old OTA concept # Old OTA concept
# firmware__*.zip needs to be unpacked before attaching to the release! # firmware__*.zip needs to be unpacked before attaching to the release!
# The bin filename can contain versioning. # The bin filename can contain versioning.
@@ -104,3 +102,63 @@ jobs:
with: with:
name: "update_firmware+web_ui+cnn__${{ steps.vars.outputs.date_time_filename }}__${{ github.ref_name }}_(${{ steps.vars.outputs.sha_short }})" name: "update_firmware+web_ui+cnn__${{ steps.vars.outputs.date_time_filename }}__${{ github.ref_name }}_(${{ steps.vars.outputs.sha_short }})"
path: ./dist/* path: ./dist/*
# creates old style binaries for fresh installation (backward compatible to wiki)
- name: Copy artifacts to firmware folder
run: |
mkdir -p firmware
# copy builds to firmware folder for committing in next step
cp -f "./code/.pio/build/esp32cam/firmware.bin" "firmware/firmware.bin"
cp -f "./code/.pio/build/esp32cam/bootloader.bin" "firmware/bootloader.bin"
cp -f "./code/.pio/build/esp32cam/partitions.bin" "firmware/partitions.bin"
cd sd-card
rm -f ../firmware/html.zip
zip -r ../firmware/html.zip html
cd ../dist
zip -r ../firmware/update.zip .
# extract the version used in next step
- id: get_version
if: startsWith(github.ref, 'refs/tags/')
uses: battila7/get-version-action@v2
# the changelog [unreleased] will now be changed to the release version
- name: Update changelog
uses: thomaseizinger/keep-a-changelog-new-release@v1
if: startsWith(github.ref, 'refs/tags/')
with:
changelogPath: Changelog.md
version: ${{ steps.get_version.outputs.version-without-v }}
# the release notes will be extracted from changelog
- name: Extract release notes
id: extract-release-notes
if: startsWith(github.ref, 'refs/tags/')
uses: ffurrer2/extract-release-notes@v1
with:
changelog_file: Changelog.md
# Releases should only be created on master by tagging the last commit.
# all artifacts in firmware folder pushed to the release
- name: Release
uses: softprops/action-gh-release@v1
if: startsWith(github.ref, 'refs/tags/')
with:
name: ${{ steps.get_version.outputs.version-without-v }}
body: ${{ steps.extract-release-notes.outputs.release_notes }}
files: |
firmware/*
# Commit&Push Changelog to master branch. Must be manually merged back to rolling
- name: Commit changes and push changes
if: startsWith(github.ref, 'refs/tags/')
run: |
git config user.name github-actions
git config user.email github-actions@github.com
git add Changelog.md
git commit Changelog.md -m "Update Changelog.md for ${{github.event.inputs.versionIncrement}} release"
git push origin HEAD:master

View File

@@ -1,6 +1,26 @@
# Versions # Changelog
##### 10.6.2 - Stability Increase (2022-07-24) ## [Unreleased]
## [11.3.9] - 2022-09-20
### Added
- auto release creation
### Changed
- something else
### Fixed
- \#924 - fix of the Fix
## [10.6.2] - (2022-07-24)
Stability Increase
### Added
- **NEW 10.6.2**: ignore hidden files in model selection (configuration page) - **NEW 10.6.2**: ignore hidden files in model selection (configuration page)
@@ -26,9 +46,11 @@
- Bug Fix: no time with fixed IP, Postprocessing, MQTT - Bug Fix: no time with fixed IP, Postprocessing, MQTT
## [10.5.2] - (2022-02-22)
Stability Increase
##### 10.5.2 - Stability Increase (2022-02-22) ### Changed
- NEW 10.5.2: Bug Fix: wrong `firmware.bin` (no rate update) - NEW 10.5.2: Bug Fix: wrong `firmware.bin` (no rate update)
- NEW 10.5.1: Bug Fix: wrong return value, rate value & PreValue status, HTML: SSID & IP were not displayed - NEW 10.5.1: Bug Fix: wrong return value, rate value & PreValue status, HTML: SSID & IP were not displayed
@@ -37,11 +59,13 @@
- Refactoring of check postprocessing consistency (e.g. max rate, negative rate, ...) - Refactoring of check postprocessing consistency (e.g. max rate, negative rate, ...)
- Bug Fix: corrected error in "Check Consistency Increase" - Bug Fix: corrected error in "Check Consistency Increase"
## [10.4.0] - (2022-02-12)
Stability Increase
##### 10.4.0 - Stability Increase (2022-02-12) ### Changed
- Graphical configuration: select available neural network files (*.tfl, *.tflite) from drop down menu - Graphical configuration: select available neural network files (_.tfl,_.tflite) from drop down menu
- OTA-update: add option to upload tfl / tflite files to the correct location (`/config/`) - OTA-update: add option to upload tfl / tflite files to the correct location (`/config/`)
- In the future the new files will also be copied to the `firmware` directory of the repository - In the future the new files will also be copied to the `firmware` directory of the repository
- Added Wifi RSSI to MQTT information - Added Wifi RSSI to MQTT information
@@ -49,9 +73,11 @@
- Updated digital neural network file (`dig-s1-q-20220102.tflite`) - Updated digital neural network file (`dig-s1-q-20220102.tflite`)
- Updated build environment to `Espressif 3.5.0` - Updated build environment to `Espressif 3.5.0`
## [10.3.0] - (2022-01-29)
Stability Increase
##### 10.3.0 - Stability Increase (2022-01-29) ### Changed
- Implemented LED flash dimming (`LEDIntensity`). - Implemented LED flash dimming (`LEDIntensity`).
Remark: as auto illumination in the camera is used, this is rather for energy saving. It will not help reducing reflections Remark: as auto illumination in the camera is used, this is rather for energy saving. It will not help reducing reflections
@@ -62,12 +88,17 @@
**ATTENTION: The new ESP32 camera hardware driver is much more stable on newer OV2640 versions (no or much less reboots) but seems to be not fully compatible with older versions.** **ATTENTION: The new ESP32 camera hardware driver is much more stable on newer OV2640 versions (no or much less reboots) but seems to be not fully compatible with older versions.**
* If you have problem with stalled systems you can try the following If you have problem with stalled systems you can try the following
- Update the parameter `ImageQuality` to `12` instead of current value `5` (manually in the `config.ini`)
- If this is not helping, you might need to update your hardware or stay with version 9.2 - Update the parameter `ImageQuality` to `12` instead of current value `5` (manually in the `config.ini`)
##### 10.2.0 - Stability Increase (2022-01-14) - If this is not helping, you might need to update your hardware or stay with version 9.2
## [10.2.0] - (2022-01-14)
Stability Increase
### Changed
- Due to the updated camera driver, the image looks different and a new setup might be needed - Due to the updated camera driver, the image looks different and a new setup might be needed
@@ -78,9 +109,11 @@
- Update esp32-camera to new version (master as of 2022-01-09) - Update esp32-camera to new version (master as of 2022-01-09)
## [10.1.1] - (2022-01-12)
Stability Increase
##### 10.1.1 - Stability Increase (2022-01-12) ### Changed
- Bug Fix MQTT problem - Bug Fix MQTT problem
- Issue: - Issue:
@@ -91,20 +124,29 @@
- If old `config.ini` not available: reset the parameter "MainTopic" within the `config.ini` manually - If old `config.ini` not available: reset the parameter "MainTopic" within the `config.ini` manually
- Reboot - Reboot
##### 10.1.0 - Stability Increase (2022-01-09) ## [10.1.0] - (2022-01-09)
Stability Increase
### Changed
- Reduce ESP32 frequency to 160MHz - Reduce ESP32 frequency to 160MHz
- Update tflite (new source: https://github.com/espressif/tflite-micro-esp-examples) - Update tflite (new source: <https://github.com/espressif/tflite-micro-esp-examples>)
- Update analog neural network (ana-s3-q-20220105.tflite) - Update analog neural network (ana-s3-q-20220105.tflite)
- Update digital neural network (dig-s1-q-20220102.tflite) - Update digital neural network (dig-s1-q-20220102.tflite)
- Increased web-server buffers - Increased web-server buffers
- bug fix: compiler compatibility - bug fix: compiler compatibility
##### 10.0.2 - Stability Increase (2022-01-01) ## [10.0.2] - (2022-01-01)
Stability Increase
### Changed
- NEW v10.0.2: Corrected JSON error - NEW v10.0.2: Corrected JSON error
@@ -116,332 +158,419 @@
- MQTT: implemented raw value additionally, removal of regex contrain - MQTT: implemented raw value additionally, removal of regex contrain
- Normalized Parameter ``MaxRateValue`` to "change per minute" - Normalized Parameter `MaxRateValue` to "change per minute"
- HTML: improved input handling - HTML: improved input handling
- Corrected error handling: in case of error the old value, rate, timestamp are not transmitted any more - Corrected error handling: in case of error the old value, rate, timestamp are not transmitted any more
## [9.2.0] - (2021-12-02)
External Illumination
##### 9.2.0 - External Illumination (2021-12-02) ### Changed
- Direct JSON access: ``http://IP-ADRESS/json`` - Direct JSON access: `http://IP-ADRESS/json`
- Error message in log file in case camera error during startup - Error message in log file in case camera error during startup
- Upgrade analog CNN to v9.1.0 - Upgrade analog CNN to v9.1.0
- Upgrade digital CNN to v13.3.0 (added new images) - Upgrade digital CNN to v13.3.0 (added new images)
- html: support of different ports - html: support of different ports
##### 9.1.1 - External Illumination (2021-11-16) ## [9.1.1] - External Illumination (2021-11-16)
### Changed
- NEW 9.1.1 bug fix: LED implemenetation - NEW 9.1.1 bug fix: LED implemenetation
- External LEDs: change control mode (resolve bug with more than 2 LEDs) - External LEDs: change control mode (resolve bug with more than 2 LEDs)
- Additional info into log file - Additional info into log file
- Bug fix: decimal shift, html, log file - Bug fix: decimal shift, html, log file
##### 9.0.0 - External Illumination (2021-10-23) ## [9.0.0] - External Illumination (2021-10-23)
* Implementation of external illumination to adjust positioning, brightness and color of the illumination now set individually ### Changed
* Technical details can be found in the wiki: https://github.com/jomjol/AI-on-the-edge-device/wiki/External-LED
- Implementation of external illumination to adjust positioning, brightness and color of the illumination now set individually
- Technical details can be found in the wiki: <https://github.com/jomjol/AI-on-the-edge-device/wiki/External-LED>
<img src="https://raw.githubusercontent.com/jomjol/ai-on-the-edge-device/master/images/intern_vs_external.jpg" width="500"> <img src="https://raw.githubusercontent.com/jomjol/ai-on-the-edge-device/master/images/intern_vs_external.jpg" width="500">
* New housing published for external LEDs and small clearing: https://www.thingiverse.com/thing:5028229 - New housing published for external LEDs and small clearing: <https://www.thingiverse.com/thing:5028229>
## [8.5.0] - Multi Meter Support (2021-10-07)
### Changed
##### 8.5.0 - Multi Meter Support (2021-10-07) - Upgrade digital CNN to v13.1.0 (added new images)
- bug fix: wlan password with space, double digit output
* Upgrade digital CNN to v13.1.0 (added new images) ## [8.4.0] - Multi Meter Support (2021-09-25)
* bug fix: wlan password with space, double digit output
##### 8.4.0 - Multi Meter Support (2021-09-25) ### Changed
* License change (remove MIT license, remark see below) - License change (remove MIT license, remark see below)
* html: show hostname in title and main page - html: show hostname in title and main page
* configuration: - configuration:
* moved setting `ExtendedResolution` to individual number settings - moved setting `ExtendedResolution` to individual number settings
* New parameter `IgnoreLeadingNaN` (delete leading NaN's specifically) - New parameter `IgnoreLeadingNaN` (delete leading NaN's specifically)
* **ATTENTION**: update of the `config.ini` needed (open, adjust `ExtendedResolution`, save) - **ATTENTION**: update of the `config.ini` needed (open, adjust `ExtendedResolution`, save)
* Bug fixing (html, images of recognized numbers) - Bug fixing (html, images of recognized numbers)
**ATTENTION: LICENSE CHANGE - removal of MIT License.**
### **ATTENTION: LICENSE CHANGE - removal of MIT License.**
- Currently no licence published - copyright belongs to author - Currently no licence published - copyright belongs to author
- If you are interested in a commercial usage or dedicated versions please contact the developer - If you are interested in a commercial usage or dedicated versions please contact the developer
- no limits to private usage - no limits to private usage
## [8.3.0] - Multi Meter Support (2021-09-12)
### Changed
- Upgrade digital CNN to v12.1.0 (added new images)
- Dedicated NaN handling, internal refactoring (CNN-Handling)
- HTML: confirmation after config.ini update
- Bug fixing
## [8.2.0] - Multi Meter Support (2021-08-24)
### Changed
- Improve server responsiveness
##### 8.3.0 - Multi Meter Support (2021-09-12) - Flow status and prevalue status in overview
- Improved prevalue handling
* Upgrade digital CNN to v12.1.0 (added new images) ## [8.1.0] - Multi Meter Support (2021-08-12)
* Dedicated NaN handling, internal refactoring (CNN-Handling)
* HTML: confirmation after config.ini update
* Bug fixing
##### 8.2.0 - Multi Meter Support (2021-08-24) ### Changed
* Improve server responsiveness - GPIO: using the general mqtt main topic for GPIO
* Flow status and prevalue status in overview
* Improved prevalue handling
##### 8.1.0 - Multi Meter Support (2021-08-12)
* GPIO: using the general mqtt main topic for GPIO - Upgrade digital CNN to v12.0.0 (added new images)
- Update tfmicro to new master (2021-08-07)
- Bug fix: remove text in mqtt value, remove connect limit in wlan reconnet
* Upgrade digital CNN to v12.0.0 (added new images) ## [8.0.5] - Multi Meter Support (2021-08-01)
* Update tfmicro to new master (2021-08-07)
* Bug fix: remove text in mqtt value, remove connect limit in wlan reconnet
##### 8.0.5 - Multi Meter Support (2021-08-01) ### Changed
* NEW 8.0.5: bug fix: saving prevalue - NEW 8.0.5: bug fix: saving prevalue
* NEW 8.0.4: bug fix: load config.ini after upgrade
* NEW 8.0.3: bug fix: reboot during `config.ini` handling, html error
* NEW 8.0.2: saving roundes prevalue, bug fix html server - NEW 8.0.4: bug fix: load config.ini after upgrade
* NEW 8.0.1: bug fix: html handling of parameter `FixedExposure` and `ImageSize` - NEW 8.0.3: bug fix: reboot during `config.ini` handling, html error
* Dual / multi meter support (more than 1 number to be recognized) - NEW 8.0.2: saving roundes prevalue, bug fix html server
- NEW 8.0.1: bug fix: html handling of parameter `FixedExposure` and `ImageSize`
- Dual / multi meter support (more than 1 number to be recognized)
This is implemented with the feature "number" on the ROI definition as well as selected options This is implemented with the feature "number" on the ROI definition as well as selected options
* MQTT: standardization of the naming - including new topics (`json`, `freeMem `, `uptime`)c - MQTT: standardization of the naming - including new topics (`json`, `freeMem`, `uptime`)c
* Preparation for extended GPIO support (thanks to Zwerk2k) - not tested and fully functional yet - Preparation for extended GPIO support (thanks to Zwerk2k) - not tested and fully functional yet
* Bug fixing: html server, memory leak, MQTT connect, hostname, turn of flash LED - Bug fixing: html server, memory leak, MQTT connect, hostname, turn of flash LED
<span style="color: red;">**ATTENTION: the configuration and prevalue files are modified automatically and will not be backward compatible!**</span> <span style="color: red;">**ATTENTION: the configuration and prevalue files are modified automatically and will not be backward compatible!**</span>
##### 7.1.2 MQTT-Update - (2021-06-17) ## [7.1.2] MQTT-Update - (2021-06-17)
* NEW: 7.1.2: bug fix setting hostname, Flash-LED not off during reboot ### Changed
* NEW: 7.1.1: bug fix wlan password with "=" (again) - NEW: 7.1.2: bug fix setting hostname, Flash-LED not off during reboot
* MQTT error message: changes "no error", send retain flag
* Update wlan handling to esp-idf 4.1 - NEW: 7.1.1: bug fix wlan password with "=" (again)
* Upgrade digital CNN to v8.7.0 (added new images) - MQTT error message: changes "no error", send retain flag
* Bug fix: MQTT, WLAN, LED-Controll, GPIO usage, fixed IP, calculation flow rate - Update wlan handling to esp-idf 4.1
- Upgrade digital CNN to v8.7.0 (added new images)
- Bug fix: MQTT, WLAN, LED-Controll, GPIO usage, fixed IP, calculation flow rate
##### 7.0.1 MQTT-Update - (2021-05-13) ## [7.0.1] MQTT-Update - (2021-05-13)
* NEW: 7.0.1: bug fix wlan password with "=" ### Changed
* Upgrade digital CNN to v8.5.0 (added new images) - NEW: 7.0.1: bug fix wlan password with "="
* New MQTT topics: flow rate (units/minute), time stamp (last correct read readout)
* Update MQTT/Error topic to " " in case no error (instead of empty string) - Upgrade digital CNN to v8.5.0 (added new images)
* Portrait or landscape image orientation in rotated image (avoid cropping) - New MQTT topics: flow rate (units/minute), time stamp (last correct read readout)
##### 6.7.2 Image Processing in Memory - (2021-05-01) - Update MQTT/Error topic to " " in case no error (instead of empty string)
* NEW 6.7.2: Updated html for setup modus - remove reboot on edit configuration) - Portrait or landscape image orientation in rotated image (avoid cropping)
* NEW 6.7.1: Improved stability of camera (back to v6.6.1) - remove black strips and areas ## [6.7.2] Image Processing in Memory - (2021-05-01)
* Upgrade digital CNN to v8.3.0 (added new type of digits) ### Changed
* Internal update: TFlite (v2.5), esp32cam, startup sequence - NEW 6.7.2: Updated html for setup modus - remove reboot on edit configuration)
* Rollback to espressif v2.1.0, as v3.2.0 shows unstable reboot
* Bugfix: WLan-passwords, reset of hostname - NEW 6.7.1: Improved stability of camera (back to v6.6.1) - remove black strips and areas
- Upgrade digital CNN to v8.3.0 (added new type of digits)
##### 6.6.1 Image Processing in Memory - (2021-04-05) - Internal update: TFlite (v2.5), esp32cam, startup sequence
* NEW 6.6.1: failed SD card initialization indicated by fast blinking LED at startup - Rollback to espressif v2.1.0, as v3.2.0 shows unstable reboot
* Improved SD-card handling (increase compatibility with more type of cards)
##### 6.5.0 Image Processing in Memory - (2021-03-25) - Bugfix: WLan-passwords, reset of hostname
* Upgrade digital CNN to v8.2.0 (added new type of digits) ## [6.6.1] Image Processing in Memory - (2021-04-05)
* Supporting alignment structures in ROI definition
* Bug fixing: definition of hostname in `config.ini`
##### 6.4.0 Image Processing in Memory - (2021-03-20) ### Changed
* Additional alignment marks for settings the ROIs (analog and digit) - NEW 6.6.1: failed SD card initialization indicated by fast blinking LED at startup
* Upgrade analog CNN to v7.0.0 (added new type of pointer)
##### 6.3.1 Image Processing in Memory - (2021-03-16)
* NEW: 6.3.1: bug fixing in initial edit reference image and `config.ini` (Spelling error in `InitialRotate`) - Improved SD-card handling (increase compatibility with more type of cards)
* Initial setup mode: bug fixing, error correction
* Bug-fixing
##### 6.2.2 Image Processing in Memory - (2021-03-10) ## [6.5.0] Image Processing in Memory - (2021-03-25)
* NEW 6.2.2: bug fixing ### Changed
* NEW 6.2.1: Changed brightness and contrast to default if not enabled (resolves to bright images)
* Determination of fixed illumination settings during startup - speed up of 5s in each run
* Update digital CNN to v8.1.1 (additional digital images trained)
* Extended error message in MQTT error message
- Upgrade digital CNN to v8.2.0 (added new type of digits)
* Image brightness is now adjustable
- Supporting alignment structures in ROI definition
- Bug fixing: definition of hostname in `config.ini`
* Bug fixing: minor topics ## [6.4.0] Image Processing in Memory - (2021-03-20)
### Changed
##### 6.1.0 Image Processing in Memory - (2021-01-20) - Additional alignment marks for settings the ROIs (analog and digit)
* Disabling of analog / digital counters in configuration
* Improved Alignment Algorithm (`AlignmentAlgo` = `Default`, `Accurate` , `Fast`)
* Analog counters: `ExtendedResolution` (last digit is extended by sub comma value of CNN)
* `config.ini`: additional parameter `hostname` (additional to wlan.ini)
* Switching of GPIO12/13 via http-interface: `/GPIO?GPIO=12&Status=high/low`
* Bug fixing: html configuration page, wlan password ("=" now possible)
##### 6.0.0 Image Processing in Memory - (2021-01-02) - Upgrade analog CNN to v7.0.0 (added new type of pointer)
* **Major change**: image processing fully in memory - no need of SD card buffer anymore ## [6.3.1] Image Processing in Memory - (2021-03-16)
* Need to limit camera resolution to VGA (due to memory limits) ### Changed
* MQTT: Last Will Testament (LWT) implemented: "connection lost" in case of connection lost to `TopicError`
* Disabled `CheckDigitIncreaseConsistency` in default configuration - must now be explicit enabled if needed
* Update digital CNN to v7.2.1 (additional digital images trained)
* Setting of arbitrary time server in `config.ini`
* Option for fixed IP-, DNS-Settings in `wlan.ini`
* Increased stability (internal image and camera handling)
* Bug fixing: edit digits, handling PreValue, html-bugs
- NEW: 6.3.1: bug fixing in initial edit reference image and `config.ini` (Spelling error in `InitialRotate`)
##### 5.0.0 Setup Modus - (2020-12-06) - Initial setup mode: bug fixing, error correction
- Bug-fixing
* Implementation of initial setup modus for fresh installation ## [6.2.2] Image Processing in Memory - (2021-03-10)
* Code restructuring (full compatibility between pure ESP-IDF and Platformio w/ espressif) ### Changed
- NEW 6.2.2: bug fixing
##### 4.1.1 Configuration editor - (2020-12-02) - NEW 6.2.1: Changed brightness and contrast to default if not enabled (resolves to bright images)
* Bug fixing: internal improvement of file handling (reduce not responding) - Determination of fixed illumination settings during startup - speed up of 5s in each run
- Update digital CNN to v8.1.1 (additional digital images trained)
##### 4.1.0 Configuration editor - (2020-11-30) - Extended error message in MQTT error message
* Implementation of configuration editor (including basic and expert mode) - Image brightness is now adjustable
* Adjustable time zone to adjust to local time setting (incl. daylight saving time) - Bug fixing: minor topics
* MQTT: additional topic for error reporting ## [6.1.0] Image Processing in Memory - (2021-01-20)
* standardized access to current logfile via `http://IP-ADRESS/logfileact` ### Changed
* Update digital CNN to v7.2.0, analog CNN to 6.3.0 - Disabling of analog / digital counters in configuration
* Bug fixing: truncation error, CheckDigitConsistency & PreValue implementation
- Improved Alignment Algorithm (`AlignmentAlgo` = `Default`, `Accurate` , `Fast`)
- Analog counters: `ExtendedResolution` (last digit is extended by sub comma value of CNN)
- `config.ini`: additional parameter `hostname` (additional to wlan.ini)
- Switching of GPIO12/13 via http-interface: `/GPIO?GPIO=12&Status=high/low`
- Bug fixing: html configuration page, wlan password ("=" now possible)
## [6.0.0] Image Processing in Memory - (2021-01-02)
##### 4.0.0 Tflite Core - (2020-11-15) ### Changed
* Implementation of rolling log-files - **Major change**: image processing fully in memory - no need of SD card buffer anymore
* Update Tflite-Core to master@20201108 (v2.4) - Need to limit camera resolution to VGA (due to memory limits)
* Bug-fixing for reducing reboots
- MQTT: Last Will Testament (LWT) implemented: "connection lost" in case of connection lost to `TopicError`
- Disabled `CheckDigitIncreaseConsistency` in default configuration - must now be explicit enabled if needed
- Update digital CNN to v7.2.1 (additional digital images trained)
- Setting of arbitrary time server in `config.ini`
- Option for fixed IP-, DNS-Settings in `wlan.ini`
- Increased stability (internal image and camera handling)
- Bug fixing: edit digits, handling PreValue, html-bugs
## [5.0.0] Setup Modus - (2020-12-06)
##### 3.1.0 MQTT-Client - (2020-10-26) ### Changed
* Update digital CNN to v6.5.0 and HTML (Info to hostname, IP, ssid) - Implementation of initial setup modus for fresh installation
* New implementation of "checkDigitConsistency" also for digits
* MQTT-Adapter: user and password for sign in MQTT-Broker
##### 3.0.0 MQTT-Client (2020-10-14) - Code restructuring (full compatibility between pure ESP-IDF and Platformio w/ espressif)
* Implementation of MQTT Client ## [4.1.1] Configuration editor - (2020-12-02)
* Improved Version Control
* bug-fixing
### Changed
- Bug fixing: internal improvement of file handling (reduce not responding)
##### 2.2.1 Version Control (2020-09-27) ## [4.1.0] Configuration editor - (2020-11-30)
* Bug-Fixing (hostname in wlan.ini and error handling inside flow) ### Changed
- Implementation of configuration editor (including basic and expert mode)
##### 2.2.0 Version Control (2020-09-27)
* Integrated automated versioning system (menu: SYSTEM --> INFO) - Adjustable time zone to adjust to local time setting (incl. daylight saving time)
* Update Build-System to PlatformIO - Espressif 32 v2.0.0 (ESP-IDF 4.1)
- MQTT: additional topic for error reporting
##### 2.1.0 Decimal Shift, Chrome & Edge (2020-09-25) - standardized access to current logfile via `http://IP-ADRESS/logfileact`
* Implementation of Decimal Shift - Update digital CNN to v7.2.0, analog CNN to 6.3.0
* Update default CNN for digits to v6.4.0 - Bug fixing: truncation error, CheckDigitConsistency & PreValue implementation
* Improvement HTML ## [4.0.0] Tflite Core - (2020-11-15)
* Support for Chrome and Edge ### Changed
* Reduce logging to minimum - extended logging on demand - Implementation of rolling log-files
* Implementation of hostname in wlan.ini (`hostname = "HOSTNAME")`
* Bug fixing, code corrections - Update Tflite-Core to master@20201108 (v2.4)
- Bug-fixing for reducing reboots
##### 2.0.0 Layout update (2020-09-12) ## [3.1.0] MQTT-Client - (2020-10-26)
* Update to **new and modern layout** ### Changed
* Support for Chrome improved
* Improved robustness: improved error handling in auto flow reduces spontaneous reboots
* File server: Option for "DELETE ALL"
* WLan: support of spaces in SSID and password
* Reference Image: Option for mirror image, option for image update on the fly
* additional parameter in `wasserzaehler.html?noerror=true` to suppress an potential error message
* bug fixing
- Update digital CNN to v6.5.0 and HTML (Info to hostname, IP, ssid)
- New implementation of "checkDigitConsistency" also for digits
##### 1.1.3 (2020-09-09) - MQTT-Adapter: user and password for sign in MQTT-Broker
* **Bug in configuration of analog ROIs corrected** - correction in v.1.0.2 did not work properly ## [3.0.0] MQTT-Client (2020-10-14)
* Improved update page for the web server (`/html` can be updated via a zip-file, which is provided in `/firmware/html.zip`)
* Improved Chrome support
##### 1.1.0 (2020-09-06) ### Changed
* Implementation of "delete complete directory" - Implementation of MQTT Client
- Improved Version Control
- bug-fixing
## [2.2.1] Version Control (2020-09-27)
### Changed
- Bug-Fixing (hostname in wlan.ini and error handling inside flow)
## \[2.2.0| Version Control (2020-09-27)
### Changed
- Integrated automated versioning system (menu: SYSTEM --> INFO)
- Update Build-System to PlatformIO - Espressif 32 v2.0.0 (ESP-IDF 4.1)
## [2.1.0] Decimal Shift, Chrome & Edge (2020-09-25)
### Changed
- Implementation of Decimal Shift
- Update default CNN for digits to v6.4.0
- Improvement HTML
- Support for Chrome and Edge
- Reduce logging to minimum - extended logging on demand
- Implementation of hostname in wlan.ini (`hostname = "HOSTNAME")`
- Bug fixing, code corrections
## [2.0.0] Layout update (2020-09-12)
### Changed
- Update to **new and modern layout**
- Support for Chrome improved
- Improved robustness: improved error handling in auto flow reduces spontaneous reboots
- File server: Option for "DELETE ALL"
- WLan: support of spaces in SSID and password
- Reference Image: Option for mirror image, option for image update on the fly
- additional parameter in `wasserzaehler.html?noerror=true` to suppress an potential error message
- bug fixing
## [1.1.3](2020-09-09)
### Changed
- **Bug in configuration of analog ROIs corrected** - correction in v.1.0.2 did not work properly
- Improved update page for the web server (`/html` can be updated via a zip-file, which is provided in `/firmware/html.zip`)
- Improved Chrome support
## [1.1.0](2020-09-06)
### Changed
- Implementation of "delete complete directory"
**Attention: beside the `firmware.bin`, also the content of `/html` needs to be updated!** **Attention: beside the `firmware.bin`, also the content of `/html` needs to be updated!**
## [1.0.2](2020-09-06)
### Changed
- Bug in configuration of analog ROIs corrected
##### 1.0.2 (2020-09-06) - minor bug correction
* Bug in configuration of analog ROIs corrected ## [1.0.1](2020-09-05)
* minor bug correction
##### 1.0.1 (2020-09-05) ### Changed
* preValue.ini Bug corrected - preValue.ini Bug corrected
* minor bug correction
##### 1.0.0 (2020-09-04)
* **First usable version** - compatible to previous project (https://github.com/jomjol/water-meter-system-complete) - minor bug correction
* NEW:
* no docker container for CNN calculation necessary
* web based configuration editor on board
##### 0.1.0 (2020-08-07) ## [1.0.0](2020-09-04)
* Initial Version ### Changed
- **First usable version** - compatible to previous project (<https://github.com/jomjol/water-meter-system-complete>)
- NEW:
- no docker container for CNN calculation necessary
- web based configuration editor on board
## [0.1.0](2020-08-07)
### Changed
- Initial Version
[Unreleased]: https://github.com/haverland/AI-on-the-edge-device/compare/11.3.9...HEAD
[11.3.9]: https://github.com/haverland/AI-on-the-edge-device/compare/10.6.2...11.3.9

View File

@@ -91,7 +91,7 @@ In other cases you can contact the developer via email: <img src="https://raw.gi
- **NEW v11.3.1**: corrected corupted asset `firmware.bin` - **NEW v11.3.1**: corrected corrupted asset `firmware.bin`
- Increased precision (more than 6-7 digits) - Increased precision (more than 6-7 digits)
- Implements Counter Clockwise Analog Pointers - Implements Counter Clockwise Analog Pointers
- Improved post processing algorithm - Improved post processing algorithm