Compare commits

...
2533 Commits
Author SHA1 Message Date
TD-erandGitHub 44f4559f3c Merge pull request #5595 from tonhuisman/bugfix/Saving-task-cleared-the-cache-unexpectedly
[Bugfix] Taskname wasn't saved because cache was cleared unexpectedly
2026-07-25 21:27:10 +02:00
Ton Huisman d3c1b2adf6 [Bugfix] Taskname wasn't saved because cache was cleared unexpectedly 2026-07-25 21:24:11 +02:00
TD-erandGitHub 75d8a1e62b Merge pull request #5590 from TD-er/bugfix/p2p_update_5496
[ESPEasy p2p] Only update remote task with changes on the sender #5496
2026-07-21 11:59:16 +02:00
TD-er d80f77f555 [PWM] Fix crashes on ESP32 when using PWM fade (#5344)
Fixes: #5344
2026-07-21 11:58:09 +02:00
TD-er 3869d1de79 [ESPEasy p2p] Only update remote task with changes on the sender #5496
When an existing remote task already existed, it was cleared and initialized only with settings in the p2p packet when the sender task was saved.

Fixes: #5496
2026-07-21 11:35:08 +02:00
TD-erandGitHub be6608645c Merge pull request #5586 from TD-er/bugfix/simplify_serial_fallback
[ESPEasy Console] Simplify init of ESPEasy console + update IDF/Arduino
2026-07-21 00:19:55 +02:00
TD-er d80bea9467 [Serial] Fix failing custom_IR_ESP8266_4M1M build 2026-07-20 23:10:19 +02:00
TD-er aa2cc9ceca Merge remote-tracking branch 'letscontrolit/mega' into bugfix/simplify_serial_fallback 2026-07-20 22:55:32 +02:00
TD-er 450ecb3116 [Docs] Add ESP32-S31 datasheet to docs 2026-07-20 22:55:24 +02:00
TD-er 406a62421f [Console] Prevent long delay when USB-HWCDC is plugged but not used 2026-07-20 22:55:00 +02:00
TD-erandGitHub de1ee7ee81 Merge pull request #5568 from tonhuisman/feature/P016-add-event-on-overflow
[P016] Add Event on overflow setting
2026-07-20 22:51:43 +02:00
TD-erandGitHub ad42f76485 Merge pull request #5579 from tonhuisman/bugfix/P020-send-events-for-derived-values
[P020] Send events for Derived values
2026-07-20 22:51:15 +02:00
TD-erandGitHub ec83eaa0fa Merge pull request #5588 from tonhuisman/bugfix/P129-prime-data-by-starting-a-read
[P129] Bugfix: Pre-read so initial read returns valid data
2026-07-20 22:50:39 +02:00
TD-erandGitHub 6b2b80e88d Merge pull request #5585 from tonhuisman/feature/Multiple-serial-ports-with-standard-selector
[Serial] Allow multiple selectors on a single page for Modbus configuration
2026-07-20 22:50:11 +02:00
Ton HuismanandGitHub ff54a4ac50 Merge branch 'mega' into feature/Multiple-serial-ports-with-standard-selector 2026-07-20 21:12:51 +02:00
TD-er 413a22ff8e Merge remote-tracking branch 'letscontrolit/mega' into bugfix/simplify_serial_fallback 2026-07-20 16:18:33 +02:00
TD-erandGitHub 88882898b3 Merge pull request #5589 from letscontrolit/dependabot/github_actions/actions/setup-python-7
Bump actions/setup-python from 6 to 7
2026-07-20 16:16:55 +02:00
dependabot[bot]andGitHub ab6f0211c6 Bump actions/setup-python from 6 to 7
Bumps [actions/setup-python](https://github.com/actions/setup-python) from 6 to 7.
- [Release notes](https://github.com/actions/setup-python/releases)
- [Commits](https://github.com/actions/setup-python/compare/v6...v7)

---
updated-dependencies:
- dependency-name: actions/setup-python
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-07-20 14:12:38 +00:00
TD-er 8ceb5eeeb1 automatically updated release notes for mega-20260720 2026-07-20 13:16:21 +02:00
TD-er 3f66a388f5 Merge remote-tracking branch 'letscontrolit/mega' into bugfix/simplify_serial_fallback 2026-07-19 22:51:09 +02:00
TD-er 50c52c3b95 [ESPEasy console] reduce load when USB HWCDC is not connected 2026-07-19 22:50:51 +02:00
TD-erandGitHub 8c26bbf51c Merge pull request #5565 from tonhuisman/feature/Docs-update-vscode-plugin-list
[Docs] Update VSCode plugin list
2026-07-19 21:50:05 +02:00
Ton Huisman 89834507e5 [Serial] Add definition for all-but-CDC serial ports 2026-07-19 21:23:20 +02:00
TD-er 39f43f14f8 [Serial] Simplify ESPEasy console code + reduce resource usage 2026-07-19 17:06:59 +02:00
Ton Huisman e202e00c30 [P129] Bugfix: Pre-read so initial read returns valid data 2026-07-18 21:19:07 +02:00
Gijs Noorlander 759285e9bd [Serial] Fix failing build on minimal ESP8266 builds 2026-07-18 20:53:07 +02:00
Ton Huisman 1ca9a91689 [Serial] Implement enable/disable HWSerial in serial selector 2026-07-18 16:42:36 +02:00
TD-er 72171b9500 [ESPEasy Console] Simplify init of ESPEasy console + update IDF/Arduino 2026-07-18 16:09:50 +02:00
TD-er 943b95a955 [Console] Split ESPEasy_console.cpp into dual/single/serial0-only 2026-07-18 01:52:45 +02:00
Ton Huisman e4c6c93d61 [Serial] Simplify API 2026-07-17 23:32:12 +02:00
Ton Huisman 0144de4e47 [Serial] Allow multiple selectors on a single page for Modbus configuration 2026-07-17 22:36:19 +02:00
TD-erandGitHub 0c3f46d3cf Merge pull request #5584 from TD-er/docs/MiscDocumentation
[Docs] Add missing network overview tab screenshot
2026-07-17 15:46:35 +02:00
TD-er 92bcb385b9 [Docs] Add missing network overview tab screenshot 2026-07-17 15:43:30 +02:00
TD-erandGitHub 6b9ba7d40b Merge pull request #5583 from TD-er/docs/MiscDocumentation
[Docs] Document network + fix import/export nw. config
2026-07-17 15:27:51 +02:00
TD-er 60e4d70f99 [Docs] Document the devsecurity.dat file 2026-07-17 15:27:11 +02:00
TD-er 340e8f3e18 [Docs] Document the Network overview tab 2026-07-17 13:59:37 +02:00
TD-er 99b910b806 [Network] Fix import/export for WiFi STA and AP 2026-07-16 17:47:45 +02:00
TD-er aaf43fa423 [Network] Add "Append Name to Hostname" to import/export 2026-07-16 16:12:31 +02:00
TD-er 61bad0d9a4 [Cleanup] Set development/debug log as LOG_LEVEL_DEBUG 2026-07-16 16:01:57 +02:00
TD-er f51c3ffb18 [Docs] Add link of ESP32-Arduino supported features per ESP32-variant 2026-07-16 16:00:45 +02:00
TD-er 48810e5749 [Network] Add option to append NW interface name to hostname 2026-07-16 15:59:53 +02:00
TD-erandGitHub 5dbfc191f2 Merge pull request #5582 from TD-er/docs/NetworkDocumentation
[Docs] Add WiFi AP documentation + cleanup network docs
2026-07-15 01:43:21 +02:00
TD-er e839a2335e [Docs] Add missing documentation for WiFi AP + cleanup network docs 2026-07-15 01:42:23 +02:00
TD-er 3e435dccda [Docs] Remove empty 'Description' subsection from NW001 page 2026-07-15 01:14:10 +02:00
TD-er d0fad6c5bc [Docs] Fix section/subsection marking on PPP page. 2026-07-15 01:10:35 +02:00
TD-erandGitHub 23fa46a37f Merge pull request #5581 from TD-er/docs/NetworkingDocs
[Docs] Update network documentation
2026-07-15 00:52:47 +02:00
TD-er 68d6da8838 [Docs] Describe rest of WiFi settings 2026-07-15 00:51:07 +02:00
TD-er ccdad8300e [WiFi] Simplify passive/active scan note 2026-07-14 23:47:17 +02:00
TD-er 6df8f582d7 [Docs] Describe WiFi modes and Passive/Active scan 2026-07-14 23:46:04 +02:00
TD-er da35197a0b [Docs] Add documentation for WiFi STA/AP + reformat other network docs 2026-07-14 18:01:26 +02:00
Ton Huisman 213b284086 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/Docs-update-vscode-plugin-list 2026-07-13 22:06:48 +02:00
Ton Huisman fda9d3524c [Docs] Clarification about Collection builds including Normal plugin set, mention 32MB flash units 2026-07-13 22:06:30 +02:00
TD-erandGitHub 0c733886e1 Merge pull request #5580 from TD-er/bugfix/Webserver_dedup_stdtmpl
[Webserver] Deduplicate & simplify code handling begin/end of web pages
2026-07-13 21:47:45 +02:00
TD-er 35c7cfd0f4 [PPP Docs] Add description and some tips regarding power 2026-07-13 21:34:27 +02:00
TD-er 2a2ac3eba0 Merge remote-tracking branch 'origin/bugfix/Webserver_dedup_stdtmpl' into bugfix/Webserver_dedup_stdtmpl 2026-07-13 16:03:44 +02:00
TD-er 760dcf724f [PPP Docs] Add documentation on NW005 PPP Modem 2026-07-13 16:03:26 +02:00
TD-er c570df9a3b [PPP] Show info even when no connection to provider is active 2026-07-13 16:02:56 +02:00
Ton Huisman f76da86cf1 [P020] Apply uncrustify once more 2026-07-12 15:30:54 +02:00
Ton Huisman a13c8589cf Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into bugfix/P020-send-events-for-derived-values 2026-07-12 15:25:57 +02:00
TD-erandGitHub 270991fc3c Merge branch 'mega' into bugfix/Webserver_dedup_stdtmpl 2026-07-12 14:59:29 +02:00
TD-erandGitHub 56fcdd1657 Merge pull request #5578 from tonhuisman/feature/DevicesPage-hide-controllers-if-no-values-to-send
[UI] DevicesPage: Hide Controllers if no values to send
2026-07-12 14:58:40 +02:00
TD-erandGitHub fe6728f9c4 Merge pull request #5546 from andbad/andbad-72x40
Add 72x40 display
2026-07-12 14:57:54 +02:00
TD-erandGitHub 94246f75ae Merge pull request #5576 from tonhuisman/bugfix/Limit-humidity-to-100%-after-temp-compensation
[Bugfix] Limit humidity to 100% after applying temperature compensation
2026-07-12 14:57:21 +02:00
TD-erandGitHub 0f2aa3382c Merge pull request #5574 from tonhuisman/bugfix/TaskValue-update-custom-format-uservar
[Bugfix] Include PLUGIN_FORMAT_USERVAR values for json updates
2026-07-12 14:56:43 +02:00
TD-erandGitHub a2041ba90c Merge pull request #5571 from tonhuisman/bugfix/TaskInterval-initialization
[Bugfix] Improve initialization of Task Interval
2026-07-12 14:55:54 +02:00
TD-er 45827f3651 [Webserver] Remove & simplify duplicate code send end of page 2026-07-12 14:00:22 +02:00
TD-er 0e66898524 [Webserver] Remove code duplication send start of page 2026-07-12 01:08:00 +02:00
Ton Huisman 6a27b251aa [P020] Send events for Derived values 2026-07-11 16:44:45 +02:00
Ton Huisman 7ea26d1454 [UI] DevicesPage: Hide Controllers if no values to send 2026-07-11 16:28:12 +02:00
andbadandGitHub d1fe05a538 Add 72x40 size
add screenshot
2026-07-09 11:59:32 +02:00
andbadandGitHub 61b985829d Merge branch 'letscontrolit:mega' into andbad-72x40 2026-07-09 11:58:28 +02:00
andbadandGitHub 699928a28c Add 72x40 OLED size to changelog
Updated changelog to reflect the addition of 74x40 resolution
2026-07-09 10:06:02 +02:00
andbadandGitHub 49aec9130e Fix formatting in P036_data_struct.h 2026-07-09 10:00:20 +02:00
andbadandGitHub 32490a92ce Fix formatting of enum value for p036_resolution 2026-07-09 09:50:39 +02:00
Ton Huisman f9ca8c562b [Bugfix] Limit humidity to 100% after applying temperature compensation 2026-07-04 23:02:01 +02:00
Ton Huisman b110027a5c [Docs] Small typo P124 2026-07-01 22:46:45 +02:00
Ton Huisman f082304173 [P126][P129] Code optimization using ceilf instead of ceil, fix conditional compile error 2026-07-01 10:23:48 +02:00
Ton Huisman 6fe0838471 [P126][P129] Code optimization by moving ul2stringFixed to StringConverter_Numerical 2026-06-30 22:12:49 +02:00
Ton Huisman ab417fa84c [PLUGIN_FORMAT_USERVAR] Allow optional value display formatting by setting ParN[idx] to 1 2026-06-30 17:24:39 +02:00
Ton Huisman 6f69fdf0e0 [Bugfix] Include PLUGIN_FORMAT_USERVAR values for json updates 2026-06-29 23:30:22 +02:00
Ton Huisman 2aeea6e1e5 [Bugfix] Partial revert for saving Task Interval 2026-06-29 23:16:54 +02:00
Ton Huisman 42bf0c451f [Bugfix] Improve initialization of Task Interval 2026-06-28 22:08:38 +02:00
Ton Huisman b1ecfdcfa1 [C005] Add note MQTT Auto Discovery not enabled in ESP8266 builds 2026-06-27 14:27:34 +02:00
Ton Huisman 5bff99ec5d Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/Docs-update-vscode-plugin-list 2026-06-27 14:14:46 +02:00
Ton Huisman 6201edd509 [P016] Update documentation 2026-06-27 13:54:17 +02:00
Ton Huisman be6ce1f162 [P016] Fix typo in error log 2026-06-27 13:53:55 +02:00
Ton Huisman 7dee0ce173 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/P016-add-event-on-overflow 2026-06-27 13:53:02 +02:00
TD-erandGitHub 2776ae9516 Merge pull request #5564 from TD-er/bugfix/wifi_setup_crash
[WiFi] Fix stack overflow crash when no credentials set
2026-06-25 17:23:20 +02:00
TD-er 9ce4376d0d [Forms] Add optional changed bool to simplify checking for changes
As suggested here: https://github.com/letscontrolit/ESPEasy/pull/5390#discussion_r3474622331
2026-06-25 17:09:49 +02:00
TD-er d61d4ecdc6 [SendToHttps] Log HTTP return code even on BUILD_NO_DEBUG 2026-06-25 16:57:05 +02:00
TD-er b53120bddf [Build] Fix failing ESP32C2 Safeboot build. 2026-06-25 09:46:34 +02:00
TD-er 6c630a7266 [SendToHttps] Fix crash and actually working + connect timeout 2026-06-24 23:01:11 +02:00
TD-er 911638e832 [PWM] Disable fade for ESP32 PWM for now. 2026-06-24 17:01:36 +02:00
TD-er ba77d801b7 [Network] Simplify connected/disconnected and enabled/disabled events 2026-06-24 17:00:59 +02:00
TD-er 4219f257d9 [WiFi] Add state diagrams to WiFi documentation 2026-06-23 15:12:42 +02:00
TD-er baa447b876 [WiFi] Cleanup STA state machine code 2026-06-22 22:41:12 +02:00
TD-erandGitHub b2eb3a0f7c Merge pull request #5567 from letscontrolit/dependabot/github_actions/actions/checkout-7
Bump actions/checkout from 6 to 7
2026-06-22 22:00:28 +02:00
Ton Huisman 20e0718bd5 [P016] Add Event on overflow setting 2026-06-22 21:40:40 +02:00
TD-er bf1abdcba2 [WiFi] Simplify WiFi STA state machine 2026-06-22 20:19:46 +02:00
dependabot[bot]andGitHub dfded704ae Bump actions/checkout from 6 to 7
Bumps [actions/checkout](https://github.com/actions/checkout) from 6 to 7.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v6...v7)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-06-22 14:12:41 +00:00
TD-er 8549f39667 [WiFi] Update WiFi state diagrams 2026-06-11 16:36:08 +02:00
Ton Huisman e8b936a00a [Docs] Update VSCode plugin list 2026-06-10 22:37:06 +02:00
TD-er 757d8a1668 [WiFi] Simplify state machine for WiFi STA 2026-06-10 14:51:39 +02:00
TD-er f527920019 [WiFi] Fix stack overflow crash when no credentials set 2026-06-08 11:54:09 +02:00
TD-erandGitHub 77e8b8290a Merge pull request #5563 from TD-er/bugfix/sort_custom_vars_ESP32_only
[SysVarSort] Only sort system variables on ESP32 due to build size
2026-06-08 09:13:03 +02:00
TD-er 30ca5c6370 [SysVarSort] Only sort system variables on ESP32 due to build size 2026-06-07 22:39:40 +02:00
TD-erandGitHub 673f5bbdc3 [Build] Fix sort custom vars on ESP8266
ESP8266 needs all return paths of the lambda function to be exactly the same type.
Thus the `operator<` of `String` needs to be cast to a bool as it would otherwise be an `unsigned char` .
2026-06-07 22:18:23 +02:00
TD-erandGitHub 41347de1ec Merge pull request #5562 from TD-er/bugfix/ip_access_control
[AccessControl] Fix checking for allowed IP access of webinterface
2026-06-07 21:43:47 +02:00
TD-erandGitHub 8d7fdcb2a5 Merge pull request #5561 from tonhuisman/feature/Sysvar-variables-num-sorted
[SysVars] List variables numerically sorted
2026-06-07 21:43:17 +02:00
TD-erandGitHub 7a1fc1ed19 [Build] Fix custom build missing an include for Metrics.cpp 2026-06-07 19:50:00 +02:00
TD-er 9bfc82bb70 [AccessControl] Fix checking for allowed IP access of webinterface 2026-06-07 17:06:06 +02:00
Ton Huisman 1dee7c775d [Docs] Suggest VSCode plugin TODO Highlight as Todo Tree doesn't work anymore without an external tool 2026-06-06 13:29:35 +02:00
TD-erandGitHub b95cda55ad [Docs] Add link to Supported Features and Peripherals on ESP32-xx 2026-06-06 10:35:28 +02:00
Ton HuismanandGitHub 7870eeda6f Merge branch 'mega' into feature/Sysvar-variables-num-sorted 2026-06-05 22:04:56 +02:00
TD-erandGitHub 99681464ce Merge pull request #5559 from TD-er/bugfix/captive_portal_setup
[AccessControl] Fix checking for allowed IP range
2026-06-05 16:30:53 +02:00
TD-er a954b0224f [Arduino 3.3.9] Update to latest espressif32/Arduino 3.3.9 2026-06-05 14:52:59 +02:00
Ton Huisman 85e4cc283d [SysVars] Sort alphabetic values too (though they come in already sorted) 2026-06-03 21:52:28 +02:00
TD-er 7cc89ccd5d [Network] Fix properly clearing runtime data when starting nw interface 2026-06-03 15:26:06 +02:00
TD-er 99e6205bc5 [Network] Fix route setting priority (ESP32-only) 2026-06-03 14:46:00 +02:00
TD-er a3228f0272 [WebFlasher] Update webflasher to 12.2.4 2026-06-03 14:44:56 +02:00
TD-er 926dc99d65 [ESP-IDF] Update Arduino/ESP-IDF to latest version 2026-06-03 14:44:16 +02:00
Ton Huisman 052780e595 [SysVars] List variables numerically sorted 2026-06-02 22:11:23 +02:00
TD-er ef324e6e5f [WiFi AP] Fix really stupid error setting WiFi AP static IP 2026-05-28 16:52:01 +02:00
TD-er 1646c4e953 [ESP8266] Fix ESP8266 builds missing include 2026-05-25 23:24:22 +02:00
TD-er ecfa569c93 [AccessControl] Fix checking for allowed IP range 2026-05-25 01:27:28 +02:00
TD-erandGitHub 03c3d434a4 Merge pull request #5558 from yosinn1-blip/codex/typo-v5-occurrence-rules-rst
docs: fix occurrence spelling in docs
2026-05-24 11:08:56 +02:00
TD-erandGitHub ed17f5987c Merge pull request #5557 from yosinn1-blip/codex/typo-v3-received-p118-rst
docs: fix received spelling in docs
2026-05-24 10:35:15 +02:00
yosinn1-blip 94946bb9a5 docs: fix occurrence spelling in docs
Signed-off-by: Yoshiki <yosinn1@gmail.com>
2026-05-24 08:29:59 +09:00
yosinn1-blip 3658ff1ff3 docs: fix received spelling in docs
Signed-off-by: Yoshiki <yosinn1@gmail.com>
2026-05-24 08:11:27 +09:00
andbadandGitHub 4d6d2c1b7f Refactor FormSelectorOptions initialization 2026-05-22 15:15:11 +02:00
andbadandGitHub b7f74fa6e8 Add default parameters to OLedFormSizes function 2026-05-22 14:38:15 +02:00
andbadandGitHub a8c6635f55 Update OLedFormSizes to use optionsSize parameter 2026-05-22 14:37:27 +02:00
andbadandGitHub 3aebc9ce42 Update OLedFormSizes call to include element count 2026-05-22 14:36:16 +02:00
TD-erandGitHub 59d972d4aa Merge pull request #5555 from tonhuisman/bugfix/P039-initialization-error
[P039] Fix for initialization error
2026-05-21 21:50:45 +02:00
Ton Huisman 765384cd7e [P039] Fix for initialization error 2026-05-21 21:21:34 +02:00
TD-erandGitHub e617c0faa9 Merge pull request #5553 from tonhuisman/feature/UI-update-icon-for-tools-tab
[UI] Update icon for Tools tab
2026-05-20 21:12:00 +02:00
Ton Huisman ce1658ca03 [UI] Update icon for Tools tab 2026-05-20 21:02:51 +02:00
TD-erandGitHub 4cea1e7a26 Merge pull request #5552 from TD-er/bugfix/wifi_fallback_credentials
[WiFi] Fix using all set WiFi credentials
2026-05-20 19:25:45 +02:00
TD-er 5c82e9a455 [WiFi] Fix using all set WiFi credentials
Problem was, the index was incremented extra when a valid value was found, thus skipping every odd one when multiple credentials were set.
2026-05-20 13:48:36 +02:00
TD-erandGitHub 9e2669b99e Merge pull request #5550 from TD-er/bugfix/crash_esp32s3_psram
[ESP32S3] Fix random crashes on ESP32S3 with PSRAM
2026-05-19 21:50:51 +02:00
TD-erandGitHub e77f909b85 Merge pull request #5549 from tonhuisman/feature/Console-accept-all-ascii-characters
[Console] Accept all valid ASCII characters for input
2026-05-19 21:48:11 +02:00
TD-erandGitHub 25caebb070 Merge pull request #5551 from tonhuisman/bugfix/Build-fix-install-requirements-on-windows
[Build] Fix install-requirements script on Windows
2026-05-19 21:46:48 +02:00
Ton Huisman 8eba96fd2f [Build] Fix install-requirements script on Windows 2026-05-19 20:30:25 +02:00
TD-er c029bf0ebb [ESP32S3] Fix random crashes on ESP32S3 with PSRAM 2026-05-19 16:03:02 +02:00
Ton Huisman 7955412bf9 [Console] Accept all valid ASCII characters for input 2026-05-17 22:25:33 +02:00
TD-erandGitHub 72fe2e5f97 Merge pull request #5548 from tonhuisman/bugfix/Docs-fix-reference-to-i2c-docs-and-more-improvements
[Docs] Fix link to I2C Bus settings
2026-05-15 22:56:12 +02:00
Ton Huisman 87e77e0019 [Docs] Fix link to I2C Bus settings 2026-05-15 13:54:09 +02:00
TD-erandGitHub 4dd50b7960 Merge pull request #5547 from TD-er/bugfix/p073_esp8266
[TM1637] Fix ESP8266 not working with TM1637 (#5541)
2026-05-14 13:02:17 +02:00
TD-er a4b0a83cf9 [TM1637] Fix ESP8266 not working with TM1637 (#5541)
Fixes: #5541
2026-05-14 00:56:01 +02:00
TD-erandGitHub 9e01130551 Merge pull request #5535 from tonhuisman/bugfix/Fixes-for-release-may-2026
[Fixes] Corrections and improvements for release May 2026
2026-05-13 21:49:29 +02:00
TD-erandGitHub 782be9d60d Merge pull request #5537 from tonhuisman/feature/Metrics-add-network-tx-rx-data
[Metrics] Add network traffic data TX/RX bytes and frames (Prometheus)
2026-05-13 21:48:55 +02:00
Ton Huisman 8b20069aeb Revert: [Metrics] Only export metrics when stats enabled 2026-05-13 21:35:58 +02:00
Ton Huisman 6ce70cd349 [Network] Allow to not default-enable WiFi interface 2026-05-13 21:35:11 +02:00
Ton Huisman f9c4b72d76 [Build] Fix comment 2026-05-13 21:34:23 +02:00
Ton Huisman 3dc43a384f Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into bugfix/Fixes-for-release-may-2026 2026-05-13 21:05:31 +02:00
Ton Huisman 821bd5fb48 [Metrics] Only export metrics when stats enabled 2026-05-13 21:04:01 +02:00
Ton Huisman 24f764fa46 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/Metrics-add-network-tx-rx-data 2026-05-13 20:58:41 +02:00
andbadandGitHub 48641c73ee Merge branch 'letscontrolit:mega' into andbad-72x40 2026-05-13 13:27:12 +02:00
TD-erandGitHub 43e267346b Merge pull request #5545 from TD-er/update/pubsubclient3_3_3_0
[PubSubClient3] Update to latest MQTT Client PubSubClient3
2026-05-13 13:05:03 +02:00
TD-er 419170689e [Network] Fix crash saving network interface settings with p2p active 2026-05-12 21:30:10 +02:00
andbadandGitHub c77e1f78d5 Remove and re-add 72x40 resolution configuration 2026-05-12 18:49:37 +02:00
andbadandGitHub 30c111884a Reorder display size options in OLed_helper.cpp 2026-05-12 18:47:00 +02:00
andbadandGitHub c40cdc8336 Fix formatting of optionValues array in FrameOLED 2026-05-12 18:44:38 +02:00
andbadandGitHub 64de7977fc Reorder resolution options in OLED frame 2026-05-12 18:43:47 +02:00
TD-er 976bd2fc1b [ESP32S2] Improve free RAM on ESP32S2 2026-05-12 17:02:29 +02:00
andbadandGitHub f7e285bc85 Fix enum values for p036_resolution 2026-05-12 17:00:52 +02:00
andbadandGitHub dcc1e7918e Add new display option '72x40' to OLed_helper 2026-05-12 15:47:23 +02:00
andbadandGitHub 6ca21c852c Update p036_resolution enum values 2026-05-12 15:46:01 +02:00
andbadandGitHub 8bb8ce09d1 Add case for pix72x40 resolution handling 2026-05-12 15:44:48 +02:00
andbadandGitHub c3c99dd1bb Add new display configuration for 72x40 resolution 2026-05-12 15:43:44 +02:00
andbadandGitHub 032c480a5f Update _P036_FrameOLED.ino
Add 72x40 display
2026-05-12 15:42:23 +02:00
TD-er 31ba16e7cc [Network] Add setting whether to collect network stats (ESP32-only) 2026-05-12 13:14:12 +02:00
Ton Huisman 0d942d08fd [Network] Initially collapse the Statistics section of the page 2026-05-11 22:37:43 +02:00
TD-er e694a845c1 [Network] Improve response time on network disconnect for MQTT client 2026-05-11 22:08:47 +02:00
Ton Huisman 0dcf34e7e0 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/Metrics-add-network-tx-rx-data 2026-05-11 21:54:47 +02:00
Ton Huisman e52122e677 [C016] Remove Experimental label, clean up initialization 2026-05-11 21:35:13 +02:00
TD-er 2f7f42b460 [PubSubClient3] Update to latest MQTT Client PubSubClient3 2026-05-11 21:32:09 +02:00
Ton Huisman 421678e254 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into bugfix/Fixes-for-release-may-2026 2026-05-11 20:40:34 +02:00
TD-erandGitHub 76729ae905 Merge pull request #5544 from TD-er/bugfix/esp32s2_direct_gpio
[DirectGPIO] Use low-level HAL commands from ESP-IDF for ESP32-xx
2026-05-11 14:05:27 +02:00
TD-er 33d5d2adde [DirectGPIO] Use low-level HAL commands from ESP-IDF for ESP32-xx 2026-05-11 12:35:12 +02:00
TD-erandGitHub d5dcb58140 Merge pull request #5543 from TD-er/bugfix/esp32p4_crash_old_esphosted
Bugfix/esp32p4 crash old esphosted
2026-05-11 11:12:24 +02:00
TD-er 79da218624 [webflasher] Cleanup Python script to generate page + set to 460800 baud 2026-05-11 11:11:29 +02:00
TD-er 22c9ef9d63 [Webflasher] Use flash size detection to simplify MAX build selection 2026-05-11 10:38:50 +02:00
TD-er f5ac9f0b79 [Webflasher] Add 32M builds to the page generator script 2026-05-11 09:00:08 +02:00
TD-er 5aebf02705 [ESP32-P4] Enable WiFi STA interface on factory reset 2026-05-10 23:47:05 +02:00
TD-er 20e3975495 [ESP-Hosted-MCU] Fix OTA URL + speedup log output to serial 2026-05-10 23:46:10 +02:00
TD-er 99ec57a6d0 [32M flash] Fix including all 'MAX' plugins for 32M flash builds 2026-05-10 21:52:20 +02:00
TD-er 12435f3e8e [ESP32P4] Fix crashes on older ESP-HOSTED-MCU fw & detection 32M flash 2026-05-10 21:32:30 +02:00
TD-er f5bb6d95f0 Merge remote-tracking branch 'origin/mega' into mega 2026-05-10 19:24:59 +02:00
Ton Huisman c4dba7e9c3 [Build] uv: Activate the PENV, then install missing requirements there 2026-05-10 17:28:18 +02:00
Ton Huisman 7209813fbd Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into bugfix/Fixes-for-release-may-2026 2026-05-10 16:21:36 +02:00
TD-erandGitHub ee9734ae80 Merge pull request #5540 from tonhuisman/feature/Build-add-c5-and-p4-builds-32-mb
[Build] Add C5 4MB Custom, 16MB MAX and 32 MB MAX32 and P4 32MB MAX32 builds
2026-05-10 15:23:27 +02:00
Ton Huisman c7415c35e3 [P073] Fix build with P073_DEBUG and BUILD_NO_DEBUG enabled 2026-05-09 15:19:32 +02:00
Ton Huisman f44e7fdbed Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into bugfix/Fixes-for-release-may-2026 2026-05-09 14:21:35 +02:00
TD-erandGitHub 8d31a93329 Merge pull request #5536 from TD-er/bugfix/convert_network_settings
[Eth] Fix static IP for Ethernet
2026-05-08 20:56:49 +02:00
TD-er 6d814bb6ea [WiFi] Fix WiFi reconnect + event duplicates on ESP8266 2026-05-08 15:34:54 +02:00
TD-er f0d3b78bb4 [WiFi] Fix some minor WiFi issues when saving settings (still 5min wait) 2026-05-07 21:07:21 +02:00
TD-er c1bb5733ae [ESP32S2] Fix using UART/USBCDC on ESP32S2 2026-05-07 00:23:15 +02:00
Ton Huisman d1777b7807 [P180] Add documentation for TCA9554 I/O extender to control relays 2026-05-06 22:43:04 +02:00
Ton Huisman 8cb3a3f3c7 [Network] Fix small typo 2026-05-05 21:33:05 +02:00
Ton Huisman da616cdbfe [Network] Allow network interfaces to be enabled on factory reset 2026-05-04 21:23:35 +02:00
Ton Huisman 8e70deafb3 [Build] Update documentation 2026-05-03 21:09:04 +02:00
Ton Huisman cb3b886e88 [Dist] Update Espressif Flash Download tool to v3.9.10 2026-05-03 17:43:36 +02:00
Ton Huisman f6227a42bd [Build] Missed a typo in 16MB board definition 2026-05-03 16:08:58 +02:00
Ton Huisman 2adad6e195 [Build] Fix a few typos in 32MB board definitions 2026-05-03 15:28:09 +02:00
TD-er 3180314785 [WiFi] Fix setting init/exit/gotIP flags on Network interfaces 2026-05-03 00:56:05 +02:00
TD-er 3a0d2579ea [Console] Fix setting correct TX buffer size + add checks + cleanup 2026-05-03 00:53:23 +02:00
TD-er 746b0ae8d2 [Sysinfo] Fix reporting used sketch size on sysinfo page 2026-05-03 00:50:24 +02:00
TD-er 28a8b931db [ESP-IDF] Update to latest IDF/Arduino code 2026-05-03 00:49:29 +02:00
TD-er c57a77d022 [ESP32S2] Add MAX 8M1M build for ESP32-S2 2026-05-03 00:49:06 +02:00
Ton Huisman b1d575f345 [Build] Add C5 4MB Custom, 16MB MAX and 32 MB MAX32 and P4 32MB MAX32 builds 2026-05-02 22:38:06 +02:00
TD-er 1889767d5c [WiFi] Fix static IP for ESP8266 2026-05-01 12:41:35 +02:00
TD-er 02ccc74235 [WiFi] Fix static IP for WiFi 2026-05-01 12:23:32 +02:00
TD-er aeb06ea8a3 [Build] Fix missing include 2026-05-01 00:55:11 +02:00
TD-er 0895c1e1b9 [Build] Remove normal_beta_ESP8266_16M_LittleFS 2026-05-01 00:37:39 +02:00
TD-er 5b9e529f25 Merge remote-tracking branch 'letscontrolit/mega' into bugfix/convert_network_settings 2026-05-01 00:23:40 +02:00
TD-er 2e9bd45695 [ETH] Fix setting static IP for Ethernet network interfaces 2026-05-01 00:23:22 +02:00
Ton Huisman 9899648f30 [Docs] Fix missing column for LoopTimerSetAndRun 2026-04-30 20:58:05 +02:00
Ton Huisman fbeef3f0bb Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into bugfix/Fixes-for-release-may-2026 2026-04-30 20:51:48 +02:00
TD-erandGitHub bda732735a Fix syslog packets contain only a prefix (#5538)
Fixes: #5538
2026-04-30 14:02:18 +02:00
TD-er acb7288bdd [Build] Fix ESP8266 build 2026-04-27 01:26:04 +02:00
TD-er 91d952ab49 [WiFi] Fix continuous logs flood + fix check for no credentials 2026-04-27 01:18:31 +02:00
TD-er d00b793bf6 [WiFi] Make Captive Portal more intuitive and only act when connected to AP 2026-04-26 15:34:23 +02:00
Ton Huisman dd8786396d [Custom] Add secure Cloudflare DNS entries 2026-04-25 21:24:39 +02:00
Ton Huisman f320145307 [Network] Add size-check for NetworkDriverStruct 2026-04-25 20:46:13 +02:00
Ton Huisman 6a9a0a84fd [Settings] Fix waring for VariousBits_2 2026-04-25 20:45:34 +02:00
Ton Huisman ad4abaf832 [Network] Fix struct initialization 2026-04-25 20:19:50 +02:00
Ton Huisman 2f5eb4cb6d [Custom] Add some missing #define variables to Custom-sample.h 2026-04-25 17:27:55 +02:00
Ton Huisman 7ddd503c1c [Network] Add define to select factory-default network adapter 2026-04-25 17:22:45 +02:00
Ton Huisman 033a8ea7fd [Ni]otifications] Add usesTLS flag to attributes and show in PluginList 2026-04-25 13:05:14 +02:00
Ton Huisman 0ad3c6b619 [Ni]otifications] Add usesTLS flag to attributes and show in PluginList 2026-04-24 23:23:18 +02:00
TD-er 5b4f4b176c [WiFi] Fix slowdown issues using Eth on ESP32-P4 with WiFi off 2026-04-24 11:33:17 +02:00
Ton Huisman 6cc5143a11 [Docs] Fix typo 2026-04-23 23:07:34 +02:00
Ton Huisman 36f41daae7 [Metrics] Add network traffic data TX/RX bytes and frames (Prometheus) 2026-04-23 23:03:10 +02:00
TD-er e6fe18c19a [Build] Fix missing include for collection_H_ESP32_IRExt_4M316k build 2026-04-23 15:44:00 +02:00
TD-er c9648663bd [Build] Fix missing include on minimal_core_312_ESP8266_1M_OTA_Domoticz 2026-04-23 15:07:57 +02:00
TD-er 4dbfab2479 [Eth] Fix static IP for Ethernet 2026-04-23 14:30:30 +02:00
Ton Huisman cc2ec06cb2 [Fixes] %iswifi% report status value instead of boolean 2026-04-22 23:10:42 +02:00
TD-erandGitHub 0ff1e2f571 Merge pull request #5532 from TD-er/build/add_ESP32P4_rev3
[ESP32P4r3] Add support for ESP32-P4 rev3
2026-04-20 23:07:02 +02:00
TD-erandGitHub fc9c93586a Merge pull request #5533 from tonhuisman/feature/Build-add-esp32p4-archive-in-release
[Build] Create separate ESP32P4 binaries zip in release script
2026-04-20 23:06:30 +02:00
TD-erandGitHub 5dec945bf3 Merge pull request #5526 from tonhuisman/feature/P180-buscmd-helper-support-for-data-from-variables
[P180] [BusCmd] Allow rules variables in read and put/write (bus) commands
2026-04-20 23:05:51 +02:00
Ton Huisman 71e9fb149f [Build] Create separate ESP32P4 binaries zip in release script 2026-04-20 22:01:47 +02:00
Ton HuismanandGitHub e2769f26a5 Merge branch 'mega' into feature/P180-buscmd-helper-support-for-data-from-variables 2026-04-20 21:44:05 +02:00
TD-er 5d6046b5c2 [ESP32P4r3] Add support for ESP32-P4 rev3 2026-04-20 17:12:20 +02:00
TD-erandGitHub 8554859156 Merge pull request #5531 from TD-er/docs/Update_ESPchips_table
[Docs] Update ESP-Chips table
2026-04-20 14:07:42 +02:00
TD-er 0c1609a324 [Docs] Update ESP-Chips table 2026-04-20 13:57:26 +02:00
TD-erandGitHub 83be5055a3 Merge pull request #5530 from TD-er/bugfix/network_issues_initial_setup
[RMII Eth] Fix setting clock mode + document NW config import/export
2026-04-19 23:11:13 +02:00
TD-er b82c27f645 [RMII Eth] Fix setting clock mode + document NW config import/export 2026-04-19 23:09:12 +02:00
Ton Huisman bc3b531946 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/P180-buscmd-helper-support-for-data-from-variables 2026-04-19 15:28:04 +02:00
Ton Huisman dcba895d3c [P180] Update documentation 2026-04-19 15:27:42 +02:00
Ton Huisman 817d32f63e [P180] [BusCmd] Allow rules variables in read and put/write (bus) commands 2026-04-19 15:27:34 +02:00
TD-erandGitHub 7761b60f12 Merge pull request #5529 from TD-er/bugfix/WiFi_AP_setup
[WiFi] Fix initial WiFi setup via soft-AP
2026-04-18 22:25:48 +02:00
TD-erandGitHub 4d6a0e4d9f Merge pull request #5521 from tonhuisman/feature/Doc-updates-q2-2026
[Docs] Update documentation
2026-04-18 22:07:34 +02:00
TD-er 930e299b59 [ESP-IDF] Update to latest ESP-IDF/Arduino 2026-04-18 19:56:22 +02:00
TD-er 9bed9451fb [sendToHTTP] Fix sendToHTTP using the new lib for https. (revuew by Ton) 2026-04-18 19:22:00 +02:00
Ton Huisman b56bde1c06 [P180] Update documentation 2026-04-18 17:15:21 +02:00
Ton Huisman 17cda47d17 [P180] Process I2C commands synchronous when called from rules and other internal sources 2026-04-18 17:15:03 +02:00
Ton Huisman dbc6c2112c [P180] [BusCmd] Allow rules variables in read and put/write (bus) commands 2026-04-18 17:13:28 +02:00
Ton Huisman 87482529f2 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/Doc-updates-q2-2026 2026-04-18 11:30:41 +02:00
TD-er 9e40ab93a0 [Build] Fix include for ESP8266 builds 2026-04-17 18:21:02 +02:00
TD-er 000cfade37 [sendToHttp] Fix SendToHttp HTTPS command using HTTPClientLight 2026-04-17 18:13:08 +02:00
TD-er bb775cc609 [WiFi] Add OTA update for ESP-Hosted-MCU on ESP32-P4 2026-04-16 23:45:01 +02:00
TD-er 9c3aca6e09 Merge remote-tracking branch 'letscontrolit/mega' into bugfix/WiFi_AP_setup 2026-04-16 13:50:49 +02:00
TD-er 7399791f39 [WiFi] Fix crash on saving WiFi settings with active network connections 2026-04-16 13:50:01 +02:00
Ton Huisman 918f5d7f78 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/P180-buscmd-helper-support-for-data-from-variables 2026-04-15 23:02:48 +02:00
TD-erandGitHub d479098b06 Merge pull request #5528 from tonhuisman/feature/Build-use-pioarduino-on-github-builds-too
[Build] Use pioarduino also on Github builds
2026-04-15 21:55:58 +02:00
Ton Huisman 7ee1008701 [Build] Rename library.json for HeatpumpIR to avoid constant re-installs of (outdated version) IRremoteESP8266 2026-04-15 21:38:33 +02:00
TD-er 705fcf7e11 [WiFi] Fix captive portal and initial setup for ESP32-S2 2026-04-15 16:01:52 +02:00
TD-er 355ee80601 [WiFi] Fix uncrustify messing up wifiChannels table 2026-04-15 10:41:41 +02:00
TD-er 66c370415b [Build] Fix missing include for ESP32 builds 2026-04-15 01:07:17 +02:00
TD-er 68e75fef66 [WiFi] Fix initial WiFi setup via soft-AP 2026-04-15 00:46:11 +02:00
Ton Huisman 1cc727bd4c [Build][GH] Bump github-scripts plugin from v8 to v9 2026-04-14 22:39:25 +02:00
Ton Huisman f045c5f0b3 [Build] Use pioarduino also on Github builds 2026-04-14 22:38:16 +02:00
Ton Huisman 494dfea03b Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/P180-buscmd-helper-support-for-data-from-variables 2026-04-13 22:35:31 +02:00
TD-erandGitHub b648255dab Merge pull request #5525 from tonhuisman/bugfix/I2C-connection-check-fix-disable-plugin
[Bugfix] [I2C] Connection-check failure didn't correctly disable the plugin
2026-04-13 12:21:21 +02:00
TD-erandGitHub d914aa166a Merge pull request #5337 from chromoxdor/httpResponseParser
Update for the HTTP Response Parser
2026-04-13 12:18:04 +02:00
Ton Huisman c0fb837c32 [P180] [BusCmd] Allow rules variables in get/read and put/write (bus) commands 2026-04-12 22:42:05 +02:00
Ton Huisman 9c9d636aaf [Bugfix] [I2C] Connection-check failure didn't correctly disable the plugin 2026-04-12 22:24:24 +02:00
Ton Huisman 9e28460778 [Docs] Expand description for creating a Custom build, small typo fixes 2026-04-10 22:45:47 +02:00
chromoxdorandGitHub 366f9bdd47 Merge branch 'letscontrolit:mega' into httpResponseParser 2026-04-10 19:33:54 +02:00
Ton Huisman 14b0526ccc [Docs] Expand description for creating a Custom build 2026-04-09 23:42:48 +02:00
Ton Huisman 1d218ab9b5 [Docs] Corrections for some recent changes 2026-04-08 22:10:15 +02:00
Ton Huisman 8e1659cfbd [Network] Fix missing reload-indicator for Network Driver selector 2026-04-06 22:19:21 +02:00
Ton Huisman 4b26b7aa63 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/Doc-updates-q2-2026 2026-04-06 21:37:57 +02:00
Ton Huisman 98d28ab438 [Advanced] Remove I2C ClockStretchLimit note 2026-04-06 21:36:32 +02:00
TD-erandGitHub 8762af9ca9 Merge pull request #5515 from TD-er/bugfix/ESP8266_mDNS
[mDNS] Fix mDNS on ESP8266
2026-04-06 21:35:52 +02:00
TD-er 72c1676448 [mDNS] Disable mDNS in builds as it is considered unstable 2026-04-06 21:34:50 +02:00
TD-er 4d9b08b4a4 [Cleanup] Comment unused NWPluigin functions 2026-04-06 21:34:11 +02:00
TD-er 2487f8c5f6 [Network] Cleanup code + show connection info on ESP8266 adapter page 2026-04-06 16:40:00 +02:00
TD-er 8b52d2eb63 [Cleanup] Fix failing builds due to different virtual function sigs 2026-04-06 01:00:08 +02:00
TD-er dc14760360 [Cleanup] Add 'override' to virtual functions libs changed for ESPEasy 2026-04-05 23:57:53 +02:00
TD-er 5fee00f27b [Cleanup] Add 'override' to virtual controller queue functions 2026-04-05 23:56:02 +02:00
TD-er 5ab36e47ca [ESP8266] Define more bus specifics for ESP8266 in esp8266_soc_caps.h 2026-04-05 20:08:37 +02:00
TD-er fcd36b7312 [ESP8266] Simplify device info functions on ESP8266 2026-04-05 18:02:01 +02:00
TD-er 25638c79bd [Build] Reduce size of custom ESP8266 build 2026-04-05 16:04:59 +02:00
TD-er 1ee5327373 [WiFi] Fix odd WiFi behavior on ESP8266 2026-04-05 15:44:37 +02:00
TD-er 81d24c36ef [Build] Fix failing build collection_C_ESP32_IRExt_4M316k 2026-04-05 03:23:00 +02:00
TD-er 65cc58d098 [Cleanup] Reduce number of includes 2026-04-05 02:54:39 +02:00
TD-er 0ca8723a2e [Build] Fix hard_SONOFF_POW_4M1M build 2026-04-05 00:27:47 +02:00
TD-er 371d7c6dd2 [Network] Reduce number of includes in WiFi/Network code 2026-04-04 23:50:22 +02:00
TD-er 7916c3952e [Network] Fix failing custom_beta_2ndheap_ESP8266_4M1M 2026-04-04 02:18:13 +02:00
TD-er c8d964fd08 [Network] Reduce includes in network code 2026-04-04 01:59:35 +02:00
TD-er 94f92c9e21 [mDNS] Add flag to toggle mDNS 2026-04-04 01:34:38 +02:00
chromoxdorandGitHub 59bf4a563b Merge branch 'letscontrolit:mega' into httpResponseParser 2026-04-01 12:31:21 +02:00
Ton Huisman 20bcbeb83a [Build] Add P047 (Moisture sensors) to Climate B, as mentioned in the docs 2026-03-30 20:42:44 +02:00
TD-er 30f16c7651 [Docs] Fix rendering supported CPUs table 2026-03-30 08:34:08 +02:00
TD-er c3295f0d17 [Docs] Fix frequency of ESP32-S31 + ESPEasy supported since 2026-03-29 22:36:39 +02:00
TD-er 4e66890015 [Docs] Update links to datasheets + TR of supported ESP chips 2026-03-29 22:22:24 +02:00
TD-er 4675c3ec47 [mDNS] Update ESP32 mDNS lib + improve handling fallback AP on ESP8266 2026-03-28 00:54:30 +01:00
Ton Huisman 1d912fa6b2 [Build] - Ignore clangd configuration file 2026-03-27 22:53:34 +01:00
Ton Huisman 739d768e8e [Docs] Update documentation 2026-03-27 22:51:26 +01:00
TD-er 4e829a585a [mDNS] Add mDNS for ESP32 builds 2026-03-27 12:15:45 +01:00
TD-er be63c9db5b [Network] Fix starting fallback interfaces if all are fallback on ESP32 2026-03-27 12:14:57 +01:00
TD-er 4ced545e8f [P169] AS3935 Lightning Detector was missing from Climate B builds 2026-03-27 12:13:44 +01:00
TD-er b7bc84fe29 [WiFi-AP] Extend WiFiAPmode command to toggle WiFi-AP without disable it 2026-03-27 12:12:34 +01:00
TD-er 32161da283 [SPI] Fix potential uninitialized spi gpio pins 2026-03-26 20:08:33 +01:00
TD-er 4aecf23f04 [Web UI] Fix selected disabled item not getting saved 2026-03-26 19:57:15 +01:00
TD-er 2a84c1e226 [Build] Fix build missing #if FEATURE_SD 2026-03-26 19:56:33 +01:00
TD-er 614f166a29 [SPI] Simplify SPI code + fix SPI bus selection 2026-03-26 17:15:15 +01:00
TD-er 81d0c2b0f9 [SPI] Fix build on ESP32C3 2026-03-26 01:22:24 +01:00
TD-er fd8729283b [ESP-IDF] Revert to IDF 5.5.3 2026-03-26 00:37:13 +01:00
TD-er ec19a44c30 [SPI Eth] Fix SPI Ethernet using correct SPI bus 2026-03-26 00:36:51 +01:00
TD-er ba6b54275f [mDNS] Properly destruct MDNS objects when updating 2026-03-24 22:42:36 +01:00
TD-er 2f7c033bcc [ESP-IDF6.0] Add support for latest IDF6.0 2026-03-24 22:41:03 +01:00
TD-er c0ccc8f4f6 [Build] Add missing changes for disable colorize logs 2026-03-24 16:09:47 +01:00
TD-er 6852a7e351 [GPIO] Fix GPIO re-assign on ESP32 previously used by serial 2026-03-24 16:09:04 +01:00
TD-er a659062fdf [Git] Add sdkconfig.* to .gitignore 2026-03-24 16:07:38 +01:00
TD-er 2cc2c8baac [Console] Fix sluggish reply on console input + allow disable color logs 2026-03-24 16:05:55 +01:00
TD-er 7b1d6f57cd [Serial Console] Fix showing console output in VScode 2026-03-24 10:52:56 +01:00
TD-er c6300681c8 [ESPEasyP2P] Add ESP32-S31 as node ID to be recognized as ESP type 2026-03-24 10:16:10 +01:00
TD-er f69a4a7710 [mDNS] Fix mDNS on ESP8266 2026-03-19 00:49:05 +01:00
TD-erandGitHub 2633befe8f Merge pull request #5503 from chromoxdor/fix-pwm-flickering-led
[PWM] Fix led flickering
2026-03-18 22:08:31 +01:00
chromoxdorandGitHub cf95367a7d Merge branch 'mega' into httpResponseParser 2026-03-18 21:37:15 +01:00
chromoxdorandGitHub 6701e7d0a2 Merge branch 'mega' into fix-pwm-flickering-led 2026-03-18 21:36:49 +01:00
TD-erandGitHub ed8bc322ca Merge pull request #5498 from tonhuisman/feature/Menu-interfaces-split-into-tabs
[Feature] Split Interfaces page into separate tab per interface
2026-03-17 23:48:59 +01:00
Ton Huisman 715609b947 [UI] Disable the Interfaces/Modbus subtab for now, as it's still TODO 2026-03-17 22:58:15 +01:00
Ton Huisman faa37ad218 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/Menu-interfaces-split-into-tabs 2026-03-17 22:51:26 +01:00
TD-erandGitHub 634fc88706 Merge pull request #5512 from tonhuisman/feature/Docs-separate-esp32-and-esp8266-status
[Docs] Separate ESP32 and ESP8266 status
2026-03-17 21:28:26 +01:00
TD-erandGitHub 3d62a1c9df Merge pull request #5504 from tonhuisman/feature/P104-improve-cyrillic-font
[P104] Improved Cyrillic font
2026-03-17 21:27:42 +01:00
Ton Huisman f5e47e573f Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/Menu-interfaces-split-into-tabs 2026-03-17 21:23:55 +01:00
Ton Huisman 7ae1cbcdcb Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/Docs-separate-esp32-and-esp8266-status 2026-03-17 21:16:43 +01:00
TD-erandGitHub 7e789fbb46 Merge pull request #5514 from TD-er/build/fix_mdns_builds
[Build] Fix mDNS builds + failing FEATURE_MQTT_TLS=0 & HTTP_TLS=1
2026-03-17 14:20:45 +01:00
TD-er 830be57f38 [ESP32-P4] Fix failing ESP32-P4 build due to upstream ESP-IDF changes 2026-03-17 14:20:13 +01:00
TD-er cc620b15b0 [Build] Fix mDNS builds + failing FEATURE_MQTT_TLS=0 & HTTP_TLS=1 2026-03-17 14:04:38 +01:00
TD-er 40a45941d8 Merge remote-tracking branch 'origin/mega' into mega 2026-03-17 13:11:44 +01:00
TD-erandGitHub 5921ea6ed1 Merge pull request #5495 from TD-er/feature/select_network_fallback_order
[Network] Add 'Fallback Network Interface' concept.
2026-03-17 12:22:57 +01:00
TD-er 55fab770bd [Build] Reduce build size by tweaking compile flags 2026-03-17 12:21:02 +01:00
Ton Huisman a8957ec91a [Docs] Small updates for supported chips 2026-03-15 23:14:50 +01:00
Ton Huisman 3536f83f38 [Docs] Small updates for supported chips 2026-03-15 23:10:26 +01:00
Ton HuismanandGitHub 74da48fdfc Merge branch 'mega' into feature/P104-improve-cyrillic-font 2026-03-15 16:46:23 +01:00
Ton Huisman f7af19d37f [Docs] Small update on excluded plugins 2026-03-14 22:14:32 +01:00
Ton Huisman 71fa3a0500 [Docs] Separate status for ESP32 and ESP8266 on each page 2026-03-12 23:32:55 +01:00
Ton Huisman 667019f19b [Docs] Separate ESP32 and ESP8266 status 2026-03-12 23:09:42 +01:00
Ton Huisman 2edbf8491f [UI] Compatibility css fix by @chromoxdor 2026-03-11 21:47:31 +01:00
Ton Huisman 8b2eb309ab [UI] Fine-tune css fixes by @chromoxdor 2026-03-10 22:18:58 +01:00
Ton Huisman 26aa8c78b5 [UI] Fine-tune css for nicer menu sub-tabs (Interfaces) 2026-03-09 22:21:26 +01:00
Ton Huisman c150b4bf37 [UI] Revert: Fine-tune css for nicer menu tabs in dark mode 2026-03-05 23:23:01 +01:00
Ton Huisman b5b9d570f1 [UI] Fine-tune css for nicer menu tabs in dark mode 2026-03-04 22:19:00 +01:00
Ton Huisman 2e7c386c43 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/Menu-interfaces-split-into-tabs 2026-03-03 23:22:11 +01:00
chromoxdor 4cb0c6fb95 [PWM] reduce function 2026-03-03 15:03:27 +01:00
chromoxdorandGitHub 79c371de40 Merge branch 'mega' into fix-pwm-flickering-led 2026-03-03 11:07:19 +01:00
chromoxdor f441e95080 [PWM] using ledcRead() 2026-03-03 10:25:58 +01:00
TD-erandGitHub 2d9485cf2d Merge pull request #5505 from letscontrolit/dependabot/github_actions/actions/download-artifact-8
Bump actions/download-artifact from 7 to 8
2026-03-02 23:25:33 +01:00
TD-erandGitHub 56f17e758a Merge pull request #5506 from letscontrolit/dependabot/github_actions/actions/upload-artifact-7
Bump actions/upload-artifact from 6 to 7
2026-03-02 23:25:07 +01:00
TD-erandGitHub 1d5641d77a Merge pull request #5507 from tonhuisman/bugfix/Build-fix-minimal-ota-INA2xx-exclude
[Build] Fix failing build for minimal_core_274_ESP8266_1M_OTA_FHEM_HA
2026-03-02 23:24:37 +01:00
TD-erandTon Huisman 2627f4a6a9 [Build] Fix failing build for minimal_core_274_ESP8266_1M_OTA_FHEM_HA 2026-03-02 23:20:28 +01:00
TD-er ace784ecbb [Build] Fix failing build for minimal_core_274_ESP8266_1M_OTA_FHEM_HA 2026-03-02 23:13:41 +01:00
TD-er d67739ce94 Merge remote-tracking branch 'letscontrolit/mega' into feature/select_network_fallback_order 2026-03-02 22:50:08 +01:00
TD-erandGitHub 586ab10b9a Merge pull request #5462 from tonhuisman/feature/P132-add-support-for-other-INA-chips
[P132] Additional support for INA226, INA228, INA230, INA231 and INA260
2026-03-02 22:49:02 +01:00
Ton Huisman 81d2c027cf Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/P132-add-support-for-other-INA-chips 2026-03-02 21:04:32 +01:00
chromoxdor c9b16d9d6f Update Hardware_PWM.cpp 2026-03-02 19:57:21 +01:00
chromoxdor ff99b728f7 [PWM] multipin state tracking 2026-03-02 19:51:22 +01:00
dependabot[bot]andGitHub 75066da267 Bump actions/upload-artifact from 6 to 7
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 6 to 7.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/v6...v7)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-02 15:18:12 +00:00
dependabot[bot]andGitHub c421a09e4a Bump actions/download-artifact from 7 to 8
Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 7 to 8.
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](https://github.com/actions/download-artifact/compare/v7...v8)

---
updated-dependencies:
- dependency-name: actions/download-artifact
  dependency-version: '8'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-02 15:18:07 +00:00
Ton Huisman 6d3269718f [UI] Improved css to have a pointer cursor and some spacing around the Details... label 2026-03-01 22:38:56 +01:00
chromoxdor 1b1f4b213a [PWM] add ledcReadFreq(pin) for comparison 2026-03-01 20:34:54 +01:00
Ton Huisman d8d3751f84 [P104] Improved Ë and ë in the Cyrillic set to align with the other Cyrillic characters, and updated screenshot 2026-03-01 20:20:41 +01:00
Ton Huisman 6ccd4e94e2 [P104] Update Cyrillic font doc screenshot 2026-03-01 14:25:39 +01:00
Ton Huisman 4c32244bc5 [UI] Improved css when used on small screens, more updates 2026-02-28 23:58:38 +01:00
Ton Huisman 166107690e [UI] Improved css when used on small screens, more updates 2026-02-28 23:50:46 +01:00
Ton Huisman 422234be31 [UI] Improved css when used on small screens 2026-02-28 23:42:01 +01:00
Ton Huisman da1f924269 [P104] Improved Cyrillic font 2026-02-28 22:37:51 +01:00
Ton Huisman 06f1f7e682 [Docs] A few textual updates 2026-02-27 22:41:17 +01:00
TD-er ccb5a991e4 [ESP-IDF] Switch to latest ESP-IDF / Arduino SDK & GCC 15.2 2026-02-27 17:45:29 +01:00
chromoxdor 0d7f35d7e0 Update Hardware_PWM.cpp 2026-02-27 14:53:16 +01:00
chromoxdor 652ee8f985 [PWM] undoing 16-bit changes 2026-02-27 13:58:15 +01:00
chromoxdor e725092984 [PWM] Fix led flickering 2026-02-27 13:51:26 +01:00
Ton Huisman 47acc9fb23 [Docs] Move Interfaces and Network docs to more appropriate locations 2026-02-26 22:48:54 +01:00
Ton Huisman 9564b72636 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/Menu-interfaces-split-into-tabs 2026-02-26 22:46:12 +01:00
TD-er fea85bc01f Merge remote-tracking branch 'letscontrolit/mega' into feature/select_network_fallback_order 2026-02-26 11:17:15 +01:00
TD-erandGitHub f7d0c83104 Merge pull request #5500 from TD-er/bugfix/tm1637
[TM1637] Fix timing issues for ESP32-builds for P073 TM1637
2026-02-26 11:16:34 +01:00
TD-er 6ae9ac20ab [TM1637] Fix proper timings for start/end sequence 2026-02-26 11:15:42 +01:00
TD-er 64473b0425 [TM1637] Change GPIO toggling to toggle input/output + enable pull-up 2026-02-26 11:15:33 +01:00
TD-er 7a580ee1ea [TM1637] Change init procedure not calling directGPIO at init 2026-02-26 11:15:21 +01:00
TD-er 85b0e7e956 [TM1637] Fix proper timings for start/end sequence 2026-02-26 11:14:45 +01:00
TD-er 191ce382f3 [TM1637] Change GPIO toggling to toggle input/output + enable pull-up 2026-02-24 22:02:18 +01:00
TD-er 5852c01277 [TM1637] Change init procedure not calling directGPIO at init 2026-02-24 17:56:20 +01:00
TD-er 57e773d75e [TM1637] Pull DIO pin low before switching to input for ACK 2026-02-24 15:34:10 +01:00
TD-er 4798aa99d6 [TM1637] Pull DIO pin low before switching to input for ACK 2026-02-24 15:33:40 +01:00
TD-er ea808a3687 [TM1637] Make clock timing more constant + fix end of transmission mark 2026-02-24 14:45:05 +01:00
TD-er 239d068911 [TM1637] Make clock timing more constant + fix end of transmission mark 2026-02-24 14:44:42 +01:00
TD-er ccadfa4585 [TM1637] Fine tune signal timing 2026-02-24 02:03:39 +01:00
TD-er ed955b2741 [TM1637] Fine tune signal timing 2026-02-24 01:23:49 +01:00
TD-er c70b1e8fb8 [WiFi] Set ESP8266 hostname each time before starting WiFi.begin() 2026-02-24 01:23:22 +01:00
Ton Huisman 954fd0bd3d Merge branch 'feature/Menu-interfaces-split-into-tabs' of https://github.com/tonhuisman/ESPEasy-1 into feature/Menu-interfaces-split-into-tabs 2026-02-23 21:30:25 +01:00
Ton HuismanandGitHub f8cdddb7a5 Merge branch 'mega' into feature/Menu-interfaces-split-into-tabs 2026-02-23 21:30:12 +01:00
Ton Huisman c91f771a33 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/Menu-interfaces-split-into-tabs 2026-02-23 21:29:23 +01:00
TD-er 24ff65fd8f [WiFi] Fix build on ESP8266 SDK 2.7.4 2026-02-23 19:24:28 +01:00
TD-erandGitHub 9976fb64b1 Merge branch 'mega' into feature/select_network_fallback_order 2026-02-23 19:10:07 +01:00
TD-erandGitHub 47c9e8799c Merge pull request #5497 from TD-er/bugfix/usb_cdc_jtag_disconnect
[USB-CDC] Fix USB disconnect on reboot for USB-JTAG/CDC boards
2026-02-23 19:09:27 +01:00
TD-er 416edc7da0 [WiFi] Fix setting hostname before starting WiFi on ESP8266 2026-02-23 19:08:07 +01:00
TD-erandGitHub 7246fb93d2 Merge pull request #5501 from TD-er/bugfix/fix_failed_esp8266_custom
[ESP8266 build] Fix failing custom ESP8266 build using Custom.h
2026-02-23 14:33:30 +01:00
TD-er 05cfb52ee1 [ESP8266 build] Fix failing custom ESP8266 build using Custom.h 2026-02-23 14:31:53 +01:00
TD-er 9b97acc3e0 [ESP8266 build] Fix failing custom ESP8266 build using Custom.h 2026-02-23 14:31:12 +01:00
TD-er 8e2160a189 [Direct GPIO] Add missing function decl. for ESP8266 2026-02-22 23:20:36 +01:00
TD-er 8e4f671a2c [Direct GPIO] Add missing function decl. for ESP8266 2026-02-22 23:20:21 +01:00
TD-er 30fac66c39 [TM1637] Fix timing issues for ESP32-builds for P073 TM1637 2026-02-22 23:11:04 +01:00
TD-er 9572eda045 [TM1637] Fix timing issues for ESP32-builds for P073 TM1637 2026-02-22 23:10:16 +01:00
Ton Huisman 503cca6ea8 [UI] Add support for collapsible sections on web pages 2026-02-22 22:37:19 +01:00
Ton Huisman ac63d46fd6 [UI] Fix minor display issue 2026-02-22 22:37:01 +01:00
Ton Huisman 45fee0259a [Build] Fix compiler warnings 2026-02-22 22:36:30 +01:00
Ton Huisman 89c7ba1f8c [Interfaces] Add collapsible sections for I2C and SPI configuration 2026-02-22 22:35:59 +01:00
Ton Huisman a33cfa7bcf [UI] Add support for collapsible sections on web pages 2026-02-22 22:35:12 +01:00
Ton Huisman 0156400ed4 [Build] Remove unneeded ifdef check 2026-02-21 22:17:47 +01:00
Ton Huisman 6a609c0ea4 [Feature] Split Interfaces page into separate tab per interface 2026-02-21 22:00:39 +01:00
TD-er a5f3b99496 [USB-CDC] Fix USB disconnect on reboot for USB-JTAG/CDC boards 2026-02-20 13:00:11 +01:00
TD-er c54564f6a8 [USB-CDC] Fix USB disconnect on reboot for USB-JTAG/CDC boards 2026-02-20 12:59:19 +01:00
TD-er 8acd778259 [WiFi] Make WiFi AP act as fallback device when set as such. 2026-02-20 11:24:14 +01:00
TD-er f8211bf97c Merge remote-tracking branch 'letscontrolit/mega' into feature/select_network_fallback_order 2026-02-17 21:49:10 +01:00
TD-er 06424d0300 [Network] Start documenting Fallback Network Interface 2026-02-17 19:28:57 +01:00
TD-er 8d0aaaee02 [Network] Fix failing build on ESP8266 2026-02-17 19:28:27 +01:00
TD-er 1e5e2cf1ee [Network] Add 'Fallback Network Interface' concept. 2026-02-17 16:45:39 +01:00
TD-erandGitHub f1e935ec8a Merge pull request #5479 from tonhuisman/feature/Cleanup-and-provisioning-fallback-cmds
[Cleanup] Remove Provisioningxxx fall-back commands and other fixes
2026-02-16 21:46:15 +01:00
Ton Huisman 80af69ed7a [Docs] Fix typo 2026-02-16 21:42:29 +01:00
Ton Huisman 8b335014ca [Build] Disable unneeded 'page will reload' messages 2026-02-14 21:57:35 +01:00
Ton Huisman 90f45e032b [Docs] Fix error in internal commands list so it is visible again 2026-02-14 21:09:26 +01:00
Ton Huisman 9d86ffb085 [Docs] Use pioarduino plugin instead of PlatformIO for VSCode 2026-02-14 21:06:08 +01:00
Ton Huisman a98cff619d [P180] Set Cache-name field by default when empty for better performance, docs updated 2026-02-14 16:57:54 +01:00
Ton Huisman 16f2b899a1 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/Cleanup-and-provisioning-fallback-cmds 2026-02-14 16:25:36 +01:00
TD-er e05f430953 Merge remote-tracking branch 'origin/mega' into mega 2026-02-14 16:17:39 +01:00
TD-erandGitHub 34a10f7f28 Merge pull request #5492 from TD-er/build/reduce_binsize_disable_spi_i2c
[Build] Try to reduce build size for ESP8266 minimal, disable I2C/SPI
2026-02-14 16:16:49 +01:00
Ton Huisman b309808a9c Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/Cleanup-and-provisioning-fallback-cmds 2026-02-14 15:05:57 +01:00
TD-erandGitHub a38862256c Update generate_web_flasher_manifest.py fix showing C6 in list
When both ESP32-C6 & ESP32-C61 build was found, only C61 was listed, not C6
2026-02-14 01:02:48 +01:00
TD-er 7de6648593 Merge remote-tracking branch 'origin/mega' into mega 2026-02-12 21:59:04 +01:00
TD-erandGitHub 7d5ada74e0 Merge pull request #5493 from chromoxdor/filter-weblog-fix
[LOG ]Filter weblog fix
2026-02-12 19:27:06 +01:00
chromoxdor d56bb776fd Delete fetch_and_parse_log.min.js 2026-02-12 18:25:27 +01:00
chromoxdor 480ba5f142 [LOG] Fix for the minified JS 2026-02-12 18:23:17 +01:00
TD-er f034922af4 [Build] Fix failing build safeboot_ESP32c2_4M_LittleFS 2026-02-12 14:54:33 +01:00
TD-er 8d3840fc1f [Build] Fix failing minimal_IRext_ESP8266_4M1M 2026-02-12 13:38:53 +01:00
TD-er 5da63d74b1 [Build] Fix failing neopixel_ESP8266_1M_Domoticz build 2026-02-12 13:23:12 +01:00
TD-er 7e880b8629 Merge remote-tracking branch 'letscontrolit/mega' into build/reduce_binsize_disable_spi_i2c 2026-02-12 12:36:05 +01:00
TD-er ba41ec3d0e [Build] Try to reduce build size for ESP8266 minimal, disable I2C/SPI 2026-02-12 12:35:42 +01:00
TD-erandGitHub f17f3643d8 Merge pull request #5484 from chromoxdor/filter-weblog
[LOG] Adding a filter for the weblog
2026-02-12 09:40:31 +01:00
TD-er c5efea21c5 Merge remote-tracking branch 'origin/mega' into mega 2026-02-11 21:38:35 +01:00
TD-erandGitHub 97fa64f8d5 Merge pull request #5477 from TD-er/bugfix/ESP32S2_USB_console
[Serial Console] Fix outputting data to USBCDC port for ESP32S2
2026-02-11 21:33:56 +01:00
TD-er 59c3953c97 [Web UI] Change icon for Interfaces 2026-02-11 21:33:04 +01:00
TD-er 7ba7226fd0 [ESP-IDF] Update to latest ESP-IDF/Arduino SDK 2026-02-11 17:22:56 +01:00
TD-er 3a1515ad21 [WebUI] Add some icon to Interfaces tab + minor tweaks 2026-02-11 17:17:12 +01:00
TD-er 6d070595dc [Interfaces] Split SPI and I2C config into new Interfaces page 2026-02-11 16:13:28 +01:00
TD-er cc4e8e9547 [SPI] Fix returning 'other' SPI bus for user defined SPI 2026-02-11 13:39:43 +01:00
Ton HuismanandGitHub fe2bb63b8e Merge branch 'mega' into feature/Cleanup-and-provisioning-fallback-cmds 2026-02-10 23:19:56 +01:00
TD-er 4f524612c4 Merge remote-tracking branch 'letscontrolit/mega' into bugfix/ESP32S2_USB_console 2026-02-10 15:18:02 +01:00
TD-erandGitHub 4d2d04bd09 Merge pull request #5488 from tonhuisman/feature/Feb-2026-improvements-and-fixes
[Fixes] Various fixes and improvements Feb 2026
2026-02-10 15:16:50 +01:00
TD-erandGitHub a3f4617c5e Merge branch 'mega' into feature/Feb-2026-improvements-and-fixes 2026-02-10 15:16:25 +01:00
TD-er 80d4d2512c Merge remote-tracking branch 'letscontrolit/mega' into bugfix/ESP32S2_USB_console 2026-02-10 15:04:35 +01:00
TD-erandGitHub 2d4ac415f8 Merge pull request #5377 from tonhuisman/feature/SPI-add-support-for-multiple-buses
[SPI] Add support for multiple SPI buses
2026-02-10 14:55:18 +01:00
Ton Huisman ee123aeab7 [SPI] Add support (check) for ESP32-C61 in getSPIBusCount() 2026-02-10 13:05:19 +01:00
TD-erandGitHub 90088a1bf0 Merge branch 'mega' into feature/SPI-add-support-for-multiple-buses 2026-02-10 10:05:47 +01:00
Ton Huisman ff80cee2f6 [P104] Updated Cyrillic ext. font with a more visually pleasing character set 2026-02-09 23:25:46 +01:00
TD-er 45927223de [Build] Set BUILD_NO_DEBUG for Climate-A builds to make them fit again 2026-02-09 15:48:16 +01:00
TD-er 3050243748 [Build] Fix non-ESP32P4 builds with latest ESP-IDF/Arduino 2026-02-09 13:58:35 +01:00
TD-er 42443c368c [ESP-IDF] Update to latest IDF/Arduino code to test if P4 builds work 2026-02-09 13:30:30 +01:00
TD-er d5b57218e7 [Sysinfo] Show free space on file system 2026-02-09 10:18:35 +01:00
chromoxdor 2c7ce5e4f3 [JS] update WebStaticData.h 2026-02-05 10:25:10 +01:00
Ton Huisman 3344fc3c9c [P104] Updated Cyrillic ext. font with more elaborate character set 2026-02-04 23:06:34 +01:00
Ton Huisman 3304b268fc [P104] Updated documentation for Cyrillic font 2026-02-04 16:02:54 +01:00
Ton Huisman b17769acae [P104] Add font with Cyrillic characters in high-ASCII area 2026-02-04 15:50:44 +01:00
chromoxdor 7f14ce8d58 [LOG+DevicePage_JS] refining the device page JS
...while I am at it :)
2026-02-04 12:08:41 +01:00
chromoxdor 730c966c91 Merge branch 'filter-weblog' of https://github.com/chromoxdor/ESPEasy into filter-weblog 2026-02-03 10:49:18 +01:00
chromoxdor f05bd0797f [LOG] Removed unnecessary code. 2026-02-03 10:49:05 +01:00
chromoxdorandGitHub 55a6d25cee Merge branch 'mega' into filter-weblog 2026-02-03 10:44:42 +01:00
chromoxdor 66f6a598f4 [LOG] autoscroll fix, code reduction
- Fixes a long-existing autoscroll issue where the whole site would scroll instead of just the log content.
- reducing the code by simplifying the „browser check" and refining the loop
2026-02-03 10:43:40 +01:00
Ton Huisman e91f7f98e2 [Docs] Fix warnings and doc-build errors, remove deprecated plugin from conf.py 2026-02-01 23:17:06 +01:00
Ton Huisman 348c745a64 [P132] Fix MQTT Discovery for Power setting 2026-01-31 21:57:24 +01:00
Ton Huisman 4760c903e7 [CI] Fix github yaml syntax issues 2026-01-31 21:54:03 +01:00
Ton Huisman 719c41e291 [Fixes] Various fixes and improvements Feb 2026 2026-01-31 21:06:16 +01:00
TD-er 9ffe8b6196 Revert "[ESP-IDF] Update to latest 1901-1318-5.5 platform build"
This reverts commit 5592b1f3c1.
2026-01-29 06:19:03 +01:00
TD-er f40b9151dc [Build] Fix compile issues 2026-01-29 06:18:41 +01:00
TD-er 5592b1f3c1 [ESP-IDF] Update to latest 1901-1318-5.5 platform build 2026-01-28 21:28:06 +01:00
TD-er 1a343c6458 Merge remote-tracking branch 'chromoxdor/mega' into bugfix/ESP32S2_USB_console 2026-01-28 21:25:45 +01:00
TD-erandGitHub a67a3d03f7 Merge pull request #5487 from tonhuisman/bugfix/Build-compilation-of-tls-custom_h-esp32
[Build] Fix compilation with Custom.h and TLS on ESP32
2026-01-26 23:26:40 +01:00
Ton Huisman 5f338ae6e3 [Build] Fix compilation with Custom.h and TLS on ESP32 2026-01-26 22:57:34 +01:00
TD-er 62c45a782e Merge remote-tracking branch 'letscontrolit/mega' into bugfix/ESP32S2_USB_console 2026-01-26 14:42:39 +01:00
TD-erandGitHub c94d1addd0 Merge pull request #5486 from TD-er/build/Fix_custom_build
[Build] Fix failing custom build (#5485)
2026-01-26 14:41:29 +01:00
TD-er 3a0325a865 [Build] Fix failing custom build (#5485)
Fixes: #5485
2026-01-26 14:40:11 +01:00
TD-er 7f997e9cd0 [Build] Fix failing custom build (#5485)
Fixes: #5485
2026-01-26 14:38:34 +01:00
Ton Huisman a1c8fa2df2 [P132] Enable extended features for Energy build ESP8266 for now 2026-01-25 16:39:51 +01:00
chromoxdor 7c8a5ae68c [LOG] reverting accidents 2026-01-25 14:43:31 +01:00
chromoxdor 570155347e [LOG] add filter field for older builds
- Added a check to determine if there is already a filter field present; otherwise, add one for older builds.
2026-01-25 14:18:39 +01:00
TD-erandGitHub 51327a7e71 Update README.md 2026-01-25 01:55:17 +01:00
chromoxdor c5f06cc6ea [LOG] revert changes for plugin_sets 2026-01-24 12:49:27 +01:00
chromoxdor 6c5ce7e8f8 [LOG] refining the filter
- Added highlight filter phrases
- Added ordered AND operator (&)
- Added exclusion (!)
2026-01-24 12:33:30 +01:00
chromoxdorandGitHub a4fac0082d Merge branch 'letscontrolit:mega' into filter-weblog 2026-01-23 13:52:18 +01:00
chromoxdor e60b08539b [LOG] add filter 2026-01-23 13:51:47 +01:00
Ton Huisman 0958d88afe [P132] Only read measurement when conversion is ready 2026-01-22 21:50:41 +01:00
Ton Huisman f5e3ba29a0 [P132] Improve calculation accuracy determining shunt microVolt factor 2026-01-22 21:49:44 +01:00
Ton HuismanandGitHub dff0e8c406 [P073] Bugfix: Display stays blank after upgrade without settings-save (#5475)
* [P073] Bugfix: Display stays blank after upgrade without settings-save

* [P073] Revert to regular GPIO for TM1637 on ESP8266

* [P073] Minor code reduction (eliminate unneeded variables)
2026-01-21 14:06:31 +01:00
Ton Huisman 047b9a52d4 [Log] Restore ACT : (rules action) in logging for BUILD_NO_DEBUG builds 2026-01-19 21:03:37 +01:00
TD-er 0d09e9a7da [Domoticz] Fix Domoticz MQTT outputting svalue wrapped in quotes 2026-01-19 01:21:50 +01:00
TD-er dbc5e87f35 [TimingStats] Tweak timing stats for console output 2026-01-19 01:21:14 +01:00
Ton Huisman 9d83d6c703 [Log] Restore EVENT: (some event) in logging for BUILD_NO_DEBUG builds 2026-01-18 23:20:14 +01:00
Ton Huisman df0b90d15f [Docs] Fix some small typos 2026-01-18 23:19:18 +01:00
Ton Huisman b65c9bd26d [Cleanup] Remove Provisioningxxx fall-back commands and other fixes 2026-01-18 23:17:01 +01:00
chromoxdorandGitHub 2a49df0439 Merge branch 'mega' into httpResponseParser 2026-01-16 14:17:12 +01:00
TD-erandGitHub 65abd14751 Merge pull request #5405 from chromoxdor/Enable-CORS-globally-on-ESP8266
[ESP8266] Enable CORS globally
2026-01-16 08:55:57 +01:00
chromoxdor c54184fddb [ESP8266] Enable CORS globally (Update) 2026-01-15 23:51:25 +01:00
chromoxdorandGitHub 403e489c3d Merge branch 'mega' into Enable-CORS-globally-on-ESP8266 2026-01-15 20:10:06 +01:00
chromoxdorandGitHub 714fd985f7 Merge branch 'mega' into httpResponseParser 2026-01-15 20:09:09 +01:00
TD-erandGitHub 72dede5a91 Merge pull request #5406 from chromoxdor/CSS-for-two-extra-tabs
[CSS] Future CSS for Network & Interfaces tab
2026-01-15 18:44:58 +01:00
TD-er e3752b5755 [Serial Console] Fix outputting data to USBCDC port for ESP32S2
See: https://github.com/espressif/arduino-esp32/issues/12178
2026-01-14 23:00:35 +01:00
chromoxdor adee9486cd Update espeasy.min.js 2026-01-13 21:12:57 +01:00
chromoxdorandGitHub f223b2ad7b Merge branch 'mega' into httpResponseParser 2026-01-13 21:10:11 +01:00
chromoxdorandGitHub 7250122521 Merge branch 'mega' into CSS-for-two-extra-tabs 2026-01-13 20:13:31 +01:00
chromoxdorandGitHub 519fef75df Merge branch 'mega' into Enable-CORS-globally-on-ESP8266 2026-01-13 19:39:48 +01:00
TD-erandGitHub 61c3574bce Merge pull request #5473 from tonhuisman/bugfix/P135-correct-discovery-vtypes
[P135] Bugfix: Correct Discovery VTypes
2026-01-13 17:12:38 +01:00
TD-erandGitHub 982d7bab6d Merge pull request #5472 from letscontrolit/bugfix/5469_OLED_half_width
[OLED] Fix: 128×64 shows only left half in display_A builds (#5469)
2026-01-13 17:11:28 +01:00
TD-erandGitHub 71d71fbe70 Merge pull request #5474 from tonhuisman/bugfix/MQTT-import-fix-handling
[MQTT] Bugfix: Import wasn't initiated and handled correctly
2026-01-13 17:11:03 +01:00
TD-erandGitHub 556e376064 Merge pull request #5476 from chromoxdor/FIX-json-showpluginstats
[JSON] FIX json?showpluginstats
2026-01-13 17:10:33 +01:00
TD-er 7802fd6e42 Merge remote-tracking branch 'origin/mega' into mega 2026-01-13 16:51:57 +01:00
TD-erandGitHub 9e07afdf36 [Web Flasher] Fix generated web flasher manifest JSON
Since we split the Display and Climate builds into an A/B version, we also need to split those in the selection.

Also the web flasher had a problem with an empty `chipVariant` field which was added for supporting 2 versions of the ESP32-P4.
This caused all ESP32 builds to fail to start flashing.
2026-01-13 16:23:58 +01:00
chromoxdor 871972e1bd FIX json?showpluginstats
The comma was missing before the object therefore at the end where two of them....
2026-01-13 12:30:52 +01:00
Ton Huisman 367f4f9c15 [MQTT] Bugfix: Import wasn't initiated and handled correctly 2026-01-11 23:20:03 +01:00
Ton Huisman b7529e52cc [SPI] Add SPI bus selector to SPI Ethernet plugin 2026-01-11 20:55:42 +01:00
Ton Huisman 7ec7a7005c [P135] Bugfix: Correct Discovery VTypes 2026-01-11 20:19:08 +01:00
TD-erandGitHub 430c7279b9 [OLED] Fix: 128×64 shows only left half in display_A builds (#5469)
Fixes: #5469
2026-01-10 22:44:08 +01:00
Ton Huisman a9980c1d51 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/SPI-add-support-for-multiple-buses, fix conflicts 2026-01-09 15:14:41 +01:00
Ton Huisman d9cc3513fa Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/SPI-add-support-for-multiple-buses 2026-01-09 15:13:04 +01:00
TD-erandGitHub d9de06256a Merge pull request #5149 from TD-er/bugfix/WiFi_state_machine
[WiFi] Cleanup code, split ESP32/ESP8266 specific
2026-01-08 11:42:20 +01:00
TD-er 3f5510eb0f Merge remote-tracking branch 'letscontrolit/mega' into bugfix/WiFi_state_machine 2026-01-08 11:39:26 +01:00
TD-er e8f3e3234d [Build] Add flags to disable webserver JSON or syslog to reduce bin size 2026-01-08 11:39:11 +01:00
Ton HuismanandGitHub 2d760c36fb Merge branch 'mega' into feature/SPI-add-support-for-multiple-buses 2026-01-08 11:17:14 +01:00
TD-er 7d24505454 automatically updated release notes for mega-20260108 2026-01-08 08:33:12 +01:00
TD-erandGitHub 598e9f9c77 Add Python version for prepare-dist in release.yml 2026-01-08 08:32:26 +01:00
TD-er b1d87ae886 automatically updated release notes for mega-20260107 2026-01-07 23:00:02 +01:00
TD-er 2be9b8fcaf [Build] Make syslog optional to reduce build size 2026-01-07 17:16:56 +01:00
TD-er 34bfb6d63a [Network] Fix enable/disable IPv6 per network interface 2026-01-07 11:02:17 +01:00
TD-er 4af0d8fab3 [WiFi] Fix reconnecting when connection gets interrupted 2026-01-06 15:53:56 +01:00
TD-er a9408d9f62 [Network] Enable Network Stats when plugin stats are also enabled 2026-01-06 15:53:13 +01:00
TD-er ac39184b33 Merge remote-tracking branch 'letscontrolit/mega' into bugfix/WiFi_state_machine 2026-01-05 23:09:55 +01:00
TD-er d78ec75057 [Bug] Fix formatToHex_wordarray 2026-01-05 23:09:17 +01:00
TD-er 00a284bd03 [C023] Remove debug log 2026-01-05 23:08:19 +01:00
TD-er a1922ddfa1 [USBCDC] Simplify code defining USBCDC(TinyUSB) vs. HWCDC 2026-01-05 23:02:36 +01:00
TD-er ea2331ddb2 [ESP-IDF] Update to latest ESP-IDF/Arduino 2026-01-05 23:00:26 +01:00
TD-er 5761e688b6 [C023] Add support for RAK3172 LoRaWAN (m5stack AtomDTU) 2026-01-05 22:59:40 +01:00
TD-erandGitHub ad11e5602c Merge pull request #5456 from letscontrolit/dependabot/github_actions/actions/download-artifact-7
Bump actions/download-artifact from 6 to 7
2026-01-05 22:08:34 +01:00
TD-erandGitHub 8e93ff0e54 Merge pull request #5455 from letscontrolit/dependabot/github_actions/actions/upload-artifact-6
Bump actions/upload-artifact from 5 to 6
2026-01-05 22:08:15 +01:00
TD-erandGitHub dfb1ef693d Merge pull request #5460 from tonhuisman/feature/P087-add-binary-read-fixed-length-hex-event
[P087] Add support for receiving binary data, fixed length data, and event as hex string
2026-01-05 22:07:52 +01:00
TD-erandGitHub 3fd076e67d Merge pull request #5459 from tonhuisman/feature/Dec2025-fixes-and-improvements
[Common] Dec 2025 fixes and improvements
2026-01-05 22:06:32 +01:00
Ton Huisman 1dd51f7c21 [P132] Better selector-descriptions for shunt values 2026-01-01 21:41:51 +01:00
Ton Huisman 3ce92eebec [P132] Fix rounding for 400A shunt 2026-01-01 21:09:50 +01:00
Ton Huisman 1dcff8797c [P132] Update documentation for extended Shunt setting 2025-12-30 22:02:56 +01:00
Ton Huisman 4a96360e56 [P132] Refactor Shunt settings and add more high-current options 2025-12-30 22:01:45 +01:00
Ton Huisman 011cf8fe7b [P057] Add documentation as it wasn't included yet 2025-12-29 17:29:01 +01:00
Ton Huisman 5625528e70 [P004] Change name to include DS18xxx/MAX31xxx for better recognizability 2025-12-29 15:03:23 +01:00
Ton Huisman bfd22329bf [P132] Update documentation for INA228 conversion rates 2025-12-29 14:14:04 +01:00
Ton Huisman 055cf03ce3 [P132] Fix defaults for INA228 2025-12-29 14:13:29 +01:00
Ton Huisman d10cb8d98a [P132] Fix conversion rate settings for INA228 2025-12-28 13:53:08 +01:00
Ton Huisman d8fb67cc55 [P132] Update documentation 2025-12-27 20:13:43 +01:00
Ton Huisman efaa786ab5 [P132] Add INA231 to plugin name 2025-12-27 17:04:20 +01:00
Ton Huisman 4cd7b3e75b [P132] Fix one more typo and clean up code 2025-12-27 15:17:19 +01:00
Ton Huisman a6cfb1bf86 [P132] Fix some more typos 2025-12-27 14:56:54 +01:00
Ton Huisman 4df25a401e [P132] Fix some typos 2025-12-26 22:43:13 +01:00
Ton Huisman 4da79371cf [P132] Additional support for INA226, INA228, INA230, INA231 and INA260 2025-12-26 21:28:53 +01:00
Ton Huisman 56cc30d1ba [P087] Use PCONFIG_ULONG to store new config flags 2025-12-23 17:09:19 +01:00
Ton Huisman 8e7fb26322 [Converters] Bugfix formatToHex_wordarray() 2025-12-23 16:31:41 +01:00
Ton Huisman e3f6557e18 [P087] Add to ENERGY build (ESP32 only) 2025-12-23 16:23:38 +01:00
Ton Huisman 19d1b1be74 [P087] Update documentation 2025-12-23 16:01:12 +01:00
Ton Huisman 3aa50c7a15 [P087] Add support for receiving binary data, fixed length data, and event as hex string 2025-12-23 15:59:23 +01:00
Ton Huisman 41370b2273 [P116] Update documentation with new resolutions 2025-12-21 20:26:09 +01:00
Ton Huisman 2fb0aecb3f [P116] Allow for > 16 hardware types in selection 2025-12-21 15:34:11 +01:00
Ton Huisman b25839f945 [P116] Add ST77xx resolutions 240x320 and 240x280 2025-12-20 23:17:04 +01:00
Ton Huisman 8693e9d20b [AdaGFX] Fix space-height issue for some fonts 2025-12-20 17:17:58 +01:00
Ton Huisman f6844996b4 [Docs] Update copyright notice to show 2026 2025-12-20 13:52:03 +01:00
Ton Huisman 33a5b4b037 [AdaGFX] Fix tpm subcommand argument check 2025-12-20 13:44:40 +01:00
TD-erandGitHub 0cfc3eab9a Merge pull request #5458 from tonhuisman/bugfix/Metrics-0-for-empty-values
[Bugfix] Metrics: Export 0 for empty values
2025-12-19 23:20:22 +01:00
Ton Huisman 0b41f71299 [Bugfix] Metrix: Export 0 for empty values, fix for ESP8266 2025-12-19 23:13:40 +01:00
Ton Huisman 7926811284 [Bugfix] Metrix: Export 0 for empty values 2025-12-19 20:43:45 +01:00
TD-er cefd7e3c3b [C023] Cleanup AT-command LoRaWAN 2025-12-16 17:19:57 +01:00
TD-er 0b4397786b [C023] Add initial support for RAK3172 LoRaWAN (m5stack AtomDTU) 2025-12-16 16:03:50 +01:00
dependabot[bot]andGitHub 91e7ee4fea Bump actions/download-artifact from 6 to 7
Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 6 to 7.
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](https://github.com/actions/download-artifact/compare/v6...v7)

---
updated-dependencies:
- dependency-name: actions/download-artifact
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-12-15 14:03:16 +00:00
dependabot[bot]andGitHub 328cfcbe88 Bump actions/upload-artifact from 5 to 6
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 5 to 6.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/v5...v6)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-12-15 14:03:12 +00:00
TD-er d346e10624 Merge remote-tracking branch 'letscontrolit/mega' into bugfix/WiFi_state_machine 2025-12-14 22:40:59 +01:00
TD-erandGitHub 15830d3826 Merge pull request #5454 from tonhuisman/bugfix/Rules-new-functions-missing-ifdef-check
[Bugfix] Compilation error fix for custom IR build
2025-12-14 22:40:33 +01:00
Ton Huisman a205e5afff [Bugfix] Compilation error fix for custom IR build 2025-12-14 22:19:44 +01:00
TD-er b117991a91 Merge remote-tracking branch 'letscontrolit/mega' into bugfix/WiFi_state_machine 2025-12-14 20:22:28 +01:00
TD-erandGitHub c42da5144a Merge pull request #5453 from tonhuisman/feature/Docs-updates-and-improvements-2025-q4
[Stats] Update min/max stats values, add minp/maxp stats values
2025-12-14 20:20:11 +01:00
Ton Huisman 644a5c687f [Stats] Add minp/maxp stats values and change min/max stats values for running min/max value, update docs 2025-12-14 17:02:55 +01:00
TD-erandGitHub e6ab258de6 Merge pull request #5446 from tonhuisman/feature/P180-enable-extra-device-flags
[P180] Enable CustomVTypeVar and MQTTStateClass device flags
2025-12-14 15:23:10 +01:00
TD-erandGitHub 2d5181b6d5 Merge pull request #5452 from tonhuisman/feature/Math-additional-functions-and-constants
[Rules] Add some functions, conversions and constants
2025-12-14 15:22:15 +01:00
TD-er 5b4b1308a5 Merge remote-tracking branch 'letscontrolit/mega' into bugfix/WiFi_state_machine 2025-12-13 23:18:19 +01:00
TD-er c2b7468b14 [WiFi] Add link to ESP-Hosted-MCU firmware builds 2025-12-13 23:17:56 +01:00
Ton Huisman 5538b41ef2 [Docs] Updates and improvements (2025 Q4/2026-01) 2025-12-13 20:29:36 +01:00
Ton Huisman f170eb7c1e [Rules] Add some functions, conversions and constants, fix docs typo 2025-12-13 17:05:40 +01:00
Ton Huisman 7c5f9c171c [Rules] Add some functions, conversions and constants 2025-12-13 16:44:01 +01:00
TD-erandGitHub 9a7ccb273c Merge pull request #5450 from tonhuisman/bugfix/Calculation-of-functions-discards-next-operator
[Bugfix] Calculation of functions discarded the next operator
2025-12-13 14:42:11 +01:00
TD-er 2690f7c195 [C023] Cleanup LoRa AT-command controller + fix parse responses 2025-12-12 15:40:35 +01:00
Ton Huisman 7214126c77 [Bugfix] Calculation of functions remove unneeded value duplication, small debug-code optimization 2025-12-11 23:19:58 +01:00
TD-er 5e3628f612 [C023] Fix timeout reading from LoRa + set ClassC after joined 2025-12-11 01:50:55 +01:00
Ton Huisman 398e1e93ec [Bugfix] Calculation of functions discarded the next operator 2025-12-10 22:00:41 +01:00
TD-er e870ed9df3 Merge branch 'mega' into bugfix/WiFi_state_machine 2025-12-10 15:34:17 +01:00
TD-er efeee99cad [C023] Add option to trigger events via downlink messages + code cleanup 2025-12-10 15:31:57 +01:00
Ton Huisman b765b25962 [P180] Add documentation for QMC6310 3-axis magnetic sensor, add example-index to docs page 2025-12-08 23:21:06 +01:00
Ton Huisman 833360fdd5 [P180] Small updates in documentation of TF-Luna laser distance sensor 2025-12-07 15:27:36 +01:00
Ton Huisman 3f7810d12a [P180] Add documentation for TF-Luna laser distance sensor 2025-12-06 21:43:37 +01:00
Ton Huisman d6a171b7f4 [P180] Fix typo in parameter for log subcommand 2025-12-06 20:50:01 +01:00
Ton Huisman 54283d4888 [P180] Enable CustomVTypeVar and MQTTStateClass device flags 2025-12-06 20:22:56 +01:00
chromoxdor 0fb8a77935 Update HTTPResponseParser.cpp 2025-12-06 19:58:08 +01:00
chromoxdorandGitHub 68592f88c5 Merge branch 'mega' into httpResponseParser 2025-12-06 18:48:26 +01:00
chromoxdor 4de6a93f63 update colorcode files 2025-12-06 18:44:40 +01:00
chromoxdor 0fd7542fff Update HTTPResponseParser.cpp 2025-12-06 18:21:30 +01:00
chromoxdor 8aabe53504 Update HTTPResponseParser.cpp 2025-12-06 16:05:31 +01:00
Ton HuismanandGitHub 9805062fa4 Merge branch 'mega' into feature/SPI-add-support-for-multiple-buses 2025-12-06 15:35:39 +01:00
TD-erandGitHub 8a9d3b1e26 Merge pull request #5444 from tonhuisman/feature/Latitude-longitude-sysvars-and-cmds
[SysVars] Add %latitude% and %longitude% vars and Latitude and Longitude commands
2025-12-06 15:34:29 +01:00
TD-er d440c58427 Merge remote-tracking branch 'letscontrolit/mega' into bugfix/WiFi_state_machine 2025-12-05 12:46:19 +01:00
TD-er 51b18bae69 [C023] Add querying LA66 + receive downlink messages 2025-12-05 12:45:13 +01:00
TD-er 7b980d56b7 [C023] Add initial support for Dragino LA66 LoRaWAN module 2025-12-05 01:12:13 +01:00
Ton Huisman 1e9fc265d7 [SysVars] Documentation for %latitude% and %longitude% vars and Latitude and Longitude commands 2025-12-04 22:39:05 +01:00
Ton Huisman 1c327e4556 [SysVars] Add %latitude% and %longitude% vars and Latitude and Longitude commands 2025-12-04 22:34:18 +01:00
TD-er f0fed85f5a [C023] Remove links to RN2483 code 2025-12-04 13:42:13 +01:00
TD-er a7ea56dee6 [C023] Clone C018 code to C023 2025-12-04 09:32:55 +01:00
TD-erandGitHub 05e1ad2c60 Merge pull request #5442 from tonhuisman/bugfix/MQTT-state-class-selection
[Bugfix] MQTT StateClass selector stored wrong index
2025-12-03 21:50:30 +01:00
TD-erandGitHub 63aef188b3 Merge pull request #5443 from tonhuisman/bugfix/BusCmd_Helper-command-parsing-locked-out
[P180] BusCmd_Helper processing I2C commands via cmd subcommand was locked out
2025-12-03 21:41:10 +01:00
TD-er a2d5f12dbb [P180] BusCmd_Helper processing I2C commands via cmd subcommand was locked out 2025-12-02 23:52:58 +01:00
Ton Huisman 8986dd29e1 [P180] BusCmd_Helper processing I2C commands via cmd subcommand was locked out 2025-12-02 23:47:59 +01:00
Ton Huisman 677ccbf5d7 [P003] Enable MQTT State Class option so pulse-counter can be used for energy measurement (in HA) 2025-12-02 22:15:13 +01:00
Ton Huisman ccf86c2c0f [Bugfix] MQTT StateClass selector stored wrong index 2025-12-02 22:13:30 +01:00
TD-er 7c9298c9d5 [Build] Fix failing ESP8266 builds 2025-12-01 16:31:35 +01:00
TD-er e9f0e54b5b [WiFi] Simplify WiFi AP fallback scenarios 2025-12-01 16:15:06 +01:00
TD-er b16154bafb [WebUI] Simplify adding HTML form fields 2025-11-30 13:35:15 +01:00
TD-er b01a6dccf2 [Build] Fix solo1 builds due to wrongly set LTO flags 2025-11-30 02:34:40 +01:00
TD-er a47f2c011a [Build] Fix failed minimal ESP8266 build 2025-11-30 02:12:52 +01:00
TD-er ebb9da3288 [WiFi] Cleanup WiFi/AP settings + simplify when to start AP mode 2025-11-30 01:46:29 +01:00
TD-er 7d49ef9dfa Merge remote-tracking branch 'letscontrolit/mega' into bugfix/WiFi_state_machine 2025-11-27 10:45:13 +01:00
TD-er 47c2d30dd0 [Cleanup] Mark unused members in SettingsStruct 2025-11-27 09:28:59 +01:00
TD-er d25e41e52b [Hardware Info] Show differences between ESP32-C6H4 and ESP32-C6H8 2025-11-27 09:28:22 +01:00
TD-er 31affa1e6b [webflasher] Add 'chipVariant' to distinguish ESP32-P4 variants 2025-11-27 09:27:15 +01:00
Ton Huisman 1a8e097443 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/SPI-add-support-for-multiple-buses 2025-11-26 21:22:56 +01:00
TD-erandGitHub 1bc29ce52c Merge pull request #5439 from tonhuisman/bugfix/Derived-values-avoid-invalid-values
[Bugfix] Derived values avoid parsing invalid values causing crashes
2025-11-25 22:48:51 +01:00
TD-erandGitHub 3edd9478c9 Merge pull request #5395 from tonhuisman/feature/P033-enable-formula-field
[P033] Enable formula field
2025-11-25 22:40:07 +01:00
TD-erandGitHub 52fbc75823 Merge pull request #5440 from letscontrolit/dependabot/github_actions/actions/checkout-6
Bump actions/checkout from 5 to 6
2025-11-25 22:33:33 +01:00
TD-erandGitHub fb040a64a3 Merge pull request #5441 from tonhuisman/bugfix/Calculation-bracketed-values
[Bugfix] Calculation missed value when returning from multiple brackets
2025-11-25 22:32:45 +01:00
Ton Huisman 392854da48 [Bugfix] Calculation missed value when returning from multiple brackets 2025-11-25 22:13:09 +01:00
dependabot[bot]andGitHub c54e1f5dda Bump actions/checkout from 5 to 6
Bumps [actions/checkout](https://github.com/actions/checkout) from 5 to 6.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v5...v6)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-11-24 14:08:40 +00:00
Ton Huisman 51be54227c [AutoDiscovery] Show Auto Discovery for Controllers that have this enabled (Task configuration) 2025-11-23 15:53:16 +01:00
Ton Huisman a135aabe8e [Bugfix] Revert previous change as that didn't really fix the issue 2025-11-23 15:52:24 +01:00
Ton Huisman ec21ef30c1 [Bugfix] Derived values avoid parsing invalid values causing crashes, more global fix 2025-11-23 15:51:31 +01:00
Ton Huisman 1be70d1e4e [Bugfix] Derived values avoid parsing invalid values causing crashes 2025-11-22 21:23:19 +01:00
TD-er 809838150a [Network] Fix processing network events on disconnect + simplify check 2025-11-21 12:54:16 +01:00
TD-er bec0c2f742 [WiFi] Fix check for available credentials only in device specific file 2025-11-21 12:53:23 +01:00
TD-er 94090570f1 [ColorCode] Add NetworkEnable/Disable commands to ColorCode JavaScript 2025-11-21 12:51:56 +01:00
TD-er db679eb9de [ESP32-P4/-C61] Update Arduino/IDF to support ESP32-C61 & ESP32-P4 preV3 2025-11-21 12:51:04 +01:00
Ton Huisman e05148a4b8 [Build] Fix missing FEATURE_SD check 2025-11-19 23:25:34 +01:00
Ton Huisman a8bbaab3bd Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/SPI-add-support-for-multiple-buses 2025-11-18 23:05:51 +01:00
TD-er 2ca08afef9 Merge remote-tracking branch 'letscontrolit/mega' into bugfix/WiFi_state_machine 2025-11-18 16:19:26 +01:00
TD-erandGitHub 78c91ea9ae Merge pull request #5435 from TD-er/bugfix/Fix_includes_safeboot
[Build] Fix SafeBoot build
2025-11-18 10:32:14 +01:00
Ton HuismanandTD-er 6e0f9227c5 [Build] Fix SafeBoot build 2025-11-18 10:31:27 +01:00
TD-erandGitHub da6c723fd5 Merge pull request #5434 from TD-er/build/Reduce_ESP32_CollectionBuilds
[Collection] Remove P038 and P095 from ESP32 Collection builds
2025-11-18 00:18:39 +01:00
TD-er 872a27e517 [Collection] Remove P038 and P095 from ESP32 Collection builds 2025-11-18 00:15:48 +01:00
TD-er 4501588df2 [ESPEasy p2p] Add IDs of not yet supported ESP MCUs 2025-11-17 23:56:39 +01:00
TD-er a6235086d3 [WebFlasher] Add support for ESP32-C5/C61 for the webflasher 2025-11-17 23:55:50 +01:00
TD-erandGitHub 4e0048caac Merge pull request #5433 from tonhuisman/bugfix/Fix-includes-for-pluginlist-on-irext-builds
[Bugfix] PluginList add missing includes needed in some builds
2025-11-17 23:54:50 +01:00
Ton Huisman e3f177822d [PluginList] Update for HTTPS TLS support 2025-11-17 23:50:44 +01:00
Ton Huisman b5794b73d5 [Bugfix] PluginList add missing includes needed in some builds 2025-11-17 23:50:06 +01:00
TD-erandGitHub 8e2db128a2 Merge pull request #5432 from tonhuisman/bugfix/UI-fix-esp8266-build-for-flash-string-param
[Bugfix] Don't use Flash-string parameter default as ESP8266 compiler doesn't support that
2025-11-17 23:25:29 +01:00
Ton Huisman f50f6eb0bb [Bugfix] Don't use Flash-string parameter default as ESP8266 compiler doesn't support that 2025-11-17 23:21:55 +01:00
TD-er 586fbd0509 Merge remote-tracking branch 'letscontrolit/mega' into bugfix/WiFi_state_machine 2025-11-17 23:18:16 +01:00
TD-erandGitHub 6d0c85d452 Merge pull request #5420 from tonhuisman/feature/Build-add-collection-h-split-climate-into-a-and-b
[Build] Add Collection H and split Climate into Climate A and Climate B
2025-11-17 22:37:50 +01:00
Ton Huisman 883b38bb43 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/Build-add-collection-h-split-climate-into-a-and-b 2025-11-17 22:31:10 +01:00
TD-er 4e9a08dbdc Merge remote-tracking branch 'letscontrolit/mega' into bugfix/WiFi_state_machine 2025-11-17 22:10:11 +01:00
TD-erandGitHub 007d29f182 Merge pull request #5413 from tonhuisman/feature/Pluginlist
[Tools] Add Plugin list overview page
2025-11-17 21:53:50 +01:00
Ton Huisman 3a99cd5a30 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/Pluginlist 2025-11-17 21:52:53 +01:00
TD-erandGitHub 13ae3a4aac Merge pull request #5428 from tonhuisman/feature/Docs-p180-example-sdp-8xx
[Docs] P180 Add example for reading Sensirion SDP-8xx
2025-11-17 21:52:32 +01:00
TD-erandGitHub a1e39c5464 Merge pull request #5427 from tonhuisman/feature/UI-update-task-selector
[UI] Update addTaskSelector() to use FormSelectorOptions
2025-11-17 21:52:00 +01:00
TD-erandGitHub 70ac946e0f Merge pull request #5425 from tonhuisman/feature/Build-shorten-env-names
[Build] Remove _LittleFS and _ETH from build names due to linker issues (cherry-pick)
2025-11-17 21:51:10 +01:00
TD-erandGitHub f207e56a4c Merge pull request #5424 from tonhuisman/feature/P021-code-optimizations
[P021] Code optimizations
2025-11-17 21:50:38 +01:00
TD-erandGitHub 10e1a154b1 Merge pull request #5402 from tonhuisman/feature/HTTP-add-minimal-TLS-support
[HTTP] Add support for TLS
2025-11-17 21:49:37 +01:00
TD-er c3a1d9498d [Build] Speed up builds, add not used libs to lib_ignore 2025-11-17 16:00:53 +01:00
TD-er e8d42be432 [ESP32-P4] Add chip-variant option to support P4 rev 1 and rev 3 2025-11-17 15:53:06 +01:00
TD-er ddaf7be33a [ESP32-solo1] Add flags to fix IDF5.5 issues for 'esp32-solo1' boards 2025-11-17 15:52:15 +01:00
TD-er 86eb05a99a [Collection] Remove P038 and P095 from ESP32 Collection builds 2025-11-17 15:51:35 +01:00
TD-er 80cd9a0f1d [ESP32-C61] Add initial support for ESP32-C61 2025-11-14 00:25:14 +01:00
Ton Huisman 4ed25fd118 [Docs] P180 Sensirion SDP-8xx add description for Single-shot measurement 2025-11-12 22:28:04 +01:00
Ton Huisman 5ba6ebad33 [Docs] P180 Small corrections 2025-11-12 22:27:19 +01:00
Ton Huisman 25a4f64f40 [Docs] P180 Add example for reading Sensirion SDP-8xx 2025-11-11 22:46:50 +01:00
Ton Huisman 75bd3477a9 [UI] Update addTaskSelector() to use FormSelectorOptions 2025-11-10 22:05:29 +01:00
TD-er dc1f72c097 [Network] Remove obsolete code from Config and Tools->Advanced page 2025-11-10 00:29:08 +01:00
TD-er b904b7ec94 [Ethernet] Make Periman reported conflicts the reported conflicts 2025-11-10 00:27:09 +01:00
TD-er e276550011 [Ethernet] Remove no longer needed commands to setup ETH 2025-11-09 23:06:31 +01:00
TD-er 64697d0b27 [Ethernet] Cleanup showing GPIO conflicts/usage 2025-11-09 23:00:51 +01:00
TD-er 10f5cdd511 [Ethernet] Fix loading SPI Ethernet settings from KVS 2025-11-09 16:30:23 +01:00
TD-er 9195ac9240 [Ethernet] Fix loading RMII Eth settings from KVS 2025-11-09 15:25:05 +01:00
TD-erandTon Huisman 9a980c5a0e [Build] Limit package building to use Python 3.13 2025-11-08 13:01:35 +01:00
TD-er a6fe7443f5 [Build] Fix Solo1 builds 2025-11-08 00:50:24 +01:00
TD-er f7098b90ef [Build] Limit package building to use Python 3.13 2025-11-08 00:31:35 +01:00
TD-er ffd7ffb3a5 [Network] Simplify ETH Event handling + update ESP-IDF/Arduino 3.3.3 2025-11-08 00:17:34 +01:00
Ton Huisman 44f8d58a15 [Build] Limit package building to use Python 3.13 2025-11-05 21:52:36 +01:00
TD-er 249cf80259 [Web Flasher] Update script to generate webflasher for new build names 2025-11-05 21:27:51 +01:00
Ton Huisman 4118c8d8c6 [Build] Enable custom_remove_include to not build ignored libs 2025-11-05 21:23:18 +01:00
Ton Huisman e729dc57a6 [Build] Remove _LittleFS and _ETH from build names due to linker issues 2025-11-05 21:07:30 +01:00
TD-er c3f952f086 [Build] Enable custom_remove_include to not build ignored libs 2025-11-05 11:38:48 +01:00
TD-er d4b1f02b6e [ESP32-P4] Disable OTA update for ESP-HOSTED-MCU on ESP32P4 for now 2025-11-05 11:37:58 +01:00
TD-er b3aa9a9d26 [Build] Fix build fail with builds without Ethernet support 2025-11-05 10:23:27 +01:00
TD-er 611f884b4e [Build] Remove _LittleFS and _ETH from build names due to linker issues 2025-11-05 08:48:00 +01:00
TD-er bb18ba21ab [ESP8266] Fix failing ESP8266 build 2025-11-05 00:31:18 +01:00
TD-er 6953c3723f [ESP-IDF] Update to latest Arduino/IDF code with fix for SPI Eth MAC 2025-11-05 00:20:10 +01:00
TD-er a5032fd5e8 [Network] Restart services (e.g. ESPEasy p2p) when default route changes 2025-11-04 13:26:08 +01:00
TD-er 07b9298caf [Ethernet] Fix saving settings to KVS 2025-11-04 13:12:08 +01:00
Ton Huisman 21c591e6ad [P021] Code optimizations 2025-11-03 21:56:17 +01:00
TD-er 097182fdd9 [Ethernet] Allocate unused ETH interface support multiple ETH instances 2025-11-02 23:03:52 +01:00
TD-er e9a5fd9652 [Eth] Store settings for RMII and SPI Ethernet to KV-store 2025-11-02 23:02:53 +01:00
TD-er 8c7b919c24 [Network] Add NetworkImportConfig command 2025-10-29 20:29:55 +01:00
TD-er 7fd75fd945 [Network] Add networkexportconfig command to export to JSON 2025-10-29 16:17:30 +01:00
Ton HuismanandGitHub ec46e84f3d Merge branch 'mega' into feature/SPI-add-support-for-multiple-buses 2025-10-28 22:27:16 +01:00
Ton Huisman d9a19bb82a Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/SPI-add-support-for-multiple-buses 2025-10-28 22:24:30 +01:00
TD-er ef1730a7dc Merge remote-tracking branch 'letscontrolit/mega' into bugfix/WiFi_state_machine 2025-10-28 22:08:16 +01:00
TD-erandGitHub 302bc33bc9 Merge pull request #5423 from letscontrolit/dependabot/github_actions/actions/upload-artifact-5
Bump actions/upload-artifact from 4 to 5
2025-10-28 22:07:08 +01:00
TD-erandGitHub 5af34c23a9 Merge pull request #5422 from letscontrolit/dependabot/github_actions/actions/download-artifact-6
Bump actions/download-artifact from 5 to 6
2025-10-28 22:06:44 +01:00
TD-er 8833610d9c [Build] Disable Framed OLED on 1M ESP8266 Normal builds due to size 2025-10-28 22:06:12 +01:00
TD-er 4c76e51dd1 [Network] Start adding JSON import/export Network settings per adapter 2025-10-28 22:05:21 +01:00
TD-er 56a5d84914 [Sysinfo] Hide WiFi info when no WiFi is enabled 2025-10-28 11:08:23 +01:00
TD-er b2a4dbf18f [Ethernet] Add already setup Ethernet when upgrading ESPEasy 2025-10-28 10:41:52 +01:00
TD-er a854c91e60 [Sysinfo] Add missing Unit-of-measure on file system size 2025-10-28 09:56:11 +01:00
Ton Huisman e71f847609 [Build] Avoid build-reduction for MAX builds 2025-10-27 20:48:33 +01:00
Ton Huisman 50a4f6d95e [Build] Avoid build-reduction for MAX builds 2025-10-27 20:17:07 +01:00
Ton Huisman 36b81547e9 [P169] Fix DEBUG log 2025-10-27 20:08:11 +01:00
TD-er 0515e51826 [Build] Fix build issue due to missing forward decl. of enum 2025-10-27 17:30:05 +01:00
dependabot[bot]andGitHub c33f19e962 Bump actions/upload-artifact from 4 to 5
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4 to 5.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/v4...v5)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-version: '5'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-10-27 15:10:52 +00:00
TD-er 9da96ebb15 [Build] Make normal_ESP8266_1M_VCC not fail building (still too big) 2025-10-27 15:59:28 +01:00
dependabot[bot]andGitHub ff9c33f615 Bump actions/download-artifact from 5 to 6
Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 5 to 6.
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](https://github.com/actions/download-artifact/compare/v5...v6)

---
updated-dependencies:
- dependency-name: actions/download-artifact
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-10-27 14:52:49 +00:00
TD-er 073dc200a0 [Build] Fix flush() vs. clear() as it differs between ESP8266 and ESP32 2025-10-27 14:45:54 +01:00
TD-er e577c7d786 [Network] Make connected check more direct when starting connection 2025-10-27 13:42:32 +01:00
TD-er bb78389dfc [ESPEasy Console] Fix console on both HWCDC and Serial0 2025-10-27 13:40:56 +01:00
Ton Huisman c1cfb4a0be [Build] Reduce build-size for Collection C build 2025-10-26 23:22:02 +01:00
TD-er 764ab0eac5 [ETH] Remove left-over code duplication after split RMII/SPI adapters 2025-10-26 22:21:54 +01:00
TD-er 6904653718 [Eth] Move duplicate code to shared functions to display info 2025-10-26 22:06:17 +01:00
TD-er 2d4aa54d75 [JSON] Write empty "Sensors" array when no tasks defined 2025-10-26 22:04:25 +01:00
Ton Huisman 102db4c7ae [Build] Reduce build-size for all Collection builds using BUILD_NO_DEBUG 2025-10-26 21:41:54 +01:00
Ton Huisman 497121b262 [Build] Move more plugins from Collection G to H to make Collection G fit 2025-10-26 17:04:37 +01:00
Ton Huisman 058ea2ad7f [Build] Remove obsolete comments 2025-10-26 17:01:57 +01:00
TD-er ddb0afc4cd [IPv6] Add option to enable/disable IPv6 per network adapter 2025-10-26 14:40:18 +01:00
TD-er 2dc1b8f540 [ESP-Hosted] Make sure hostname is set on ESP-Hosted-MCU before DHCP 2025-10-26 11:52:29 +01:00
TD-er 7cab77c5e5 [ESP-Hosted] Show more info on ESP-Hosted-MCU WiFi (ESP32-P4) 2025-10-26 11:41:42 +01:00
TD-er 84feba288e [ESP32P4] Disable USB HWCDC to fix ESPEasy console for ESP32P4 2025-10-26 11:40:49 +01:00
Ton Huisman da826cca80 [Build] Fix build errors for Collection H and Climate B 2025-10-26 09:53:56 +01:00
Ton Huisman 069d6f9734 [Build] Add Collection H and split Climate into Climate A and Climate B 2025-10-25 23:12:39 +02:00
TD-er fef2fb4de0 [Units Of Measure] fix merge issues PR #5419 2025-10-25 20:57:44 +02:00
TD-er 25254bee51 Merge remote-tracking branch 'letscontrolit/mega' into bugfix/WiFi_state_machine 2025-10-25 20:56:19 +02:00
TD-erandGitHub 280852a1ba Merge pull request #5419 from tonhuisman/feature/Unit-of-measure-reduce-page-load
[UoM] Refactoring to reduce page-load time and size
2025-10-25 20:24:34 +02:00
TD-er 6f61cba2cd [ESP32-P4] Fix WiFi/Eth issues on ESP32-P4 + optimize memory allocations 2025-10-25 20:12:01 +02:00
Ton Huisman 0740207f45 [UoM] Refactoring to reduce page-load time and size 2025-10-25 16:06:31 +02:00
TD-er 497b15e514 [Build] Reduce build size by disabling GitHub copy button for ESP8266 2025-10-24 09:55:16 +02:00
TD-er 49df7ebe19 [Ethernet] Set hostname when Ethernet device is started 2025-10-24 01:24:17 +02:00
TD-er cb84df0b44 [ESPEasy p2p] Cleanup use of std::unique_ptr + p2p data structs 2025-10-24 00:06:30 +02:00
TD-er 015dd8b3fc [Charts] Remove no longer needed chart height/width & cleanup code 2025-10-23 11:18:32 +02:00
TD-er 1125659383 [ChartJS] Make charts appear on the full width and responsive 2025-10-23 01:35:43 +02:00
TD-er 069305a6f0 [Build] Wrap calls to setUnit in #if FEATURE_TASKVALUE_UNIT_OF_MEASURE 2025-10-21 19:58:05 +02:00
TD-er a0658f9a01 [ValueStruct] Fix edge case crash copying values. 2025-10-21 15:35:38 +02:00
TD-er 6181ca0c3b [WebForm] Show bool types from key/value struct as checkmark 2025-10-21 15:34:51 +02:00
TD-er e156670a8f [KeyValueStruct] Add standard Unit-of-Measure units 2025-10-21 14:08:22 +02:00
TD-er b12ce6a0b8 [ValueStruct] Fix order initialization members 2025-10-21 10:42:14 +02:00
TD-er 3314d213b8 [LogEntry] Reduce LogEntry struct to 16 bytes per log item in memory 2025-10-21 10:41:42 +02:00
TD-er 1b01cbb16b [ValueStruct] Reduce memory allocations on short strings 2025-10-21 10:14:40 +02:00
TD-er cc731f5f8e [PPP modem] Show mobile provider name from SIM card 2025-10-21 00:19:30 +02:00
TD-er 4df452cb4b [ESPEasy] Increase nr of ints in EventStruct 2025-10-21 00:18:57 +02:00
TD-er dc02e77c0f [Cleanup] Simplify ValueStruct to reduce bin size + speed up processing 2025-10-21 00:18:23 +02:00
TD-er 3aab6eb4a6 [Build] Revert ESP-IDF/Arduino to make Solo1 and ESP32-P4 build again 2025-10-19 13:18:38 +02:00
TD-er ccb7819f9a [Climate] Remove P169 (AS3935 lightning Detector) from ESP8266 builds 2025-10-19 00:14:23 +02:00
TD-er 7e8371c85e [Cleanup] Make ESP8266 builds fit again + tweak reducing generated HTML 2025-10-18 23:57:11 +02:00
Ton Huisman 8221c92f01 [HTTP] Update documentation for TLS options 2025-10-18 21:14:32 +02:00
Ton Huisman 3b5de88ffa [HTTP] Fix build and feature-enable for non-MAX builds 2025-10-18 21:14:07 +02:00
TD-er 6c5e8f0e27 [Cleanup] Make nearly all of sysinfo page use new KeyValueStruct writers 2025-10-18 01:31:21 +02:00
TD-er b4d3c60ff7 [ESP8266] Fix build issues due to older compiler for ESP8266 2.7.4 2025-10-17 22:37:55 +02:00
Ton Huisman ddd5b50bda Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/HTTP-add-minimal-TLS-support 2025-10-17 21:57:56 +02:00
TD-er 7451a65333 [Cleanup] Simplify use of LabelType 2025-10-17 18:24:16 +02:00
TD-er 1cd5657daa [ChartJS] Cleanup forcing "null" on NaN values in JSON 2025-10-17 13:20:11 +02:00
TD-er a7a8f4cd71 [Cleanup] Rename Sp_KeyValueWriter to Up_KeyValueWriter 2025-10-17 13:19:02 +02:00
TD-er 9322a324d8 [ChartJS] Use new JSON key-value-writer + cleanup ChartJS code 2025-10-17 12:57:56 +02:00
TD-er b5ed96496c Merge remote-tracking branch 'letscontrolit/mega' into bugfix/WiFi_state_machine 2025-10-16 22:47:23 +02:00
TD-erandGitHub d4c1ac6628 Merge pull request #5415 from tonhuisman/feature/TLS-update-bearssl-cp
[TLS] Update TLS to be able to use ECDHE_ECDSA_AES_128_GCM_SHA256 cipher (cherry-pick)
2025-10-16 22:43:09 +02:00
TD-erandGitHub 33be26ce04 Merge pull request #5388 from tonhuisman/feature/MQTT-start-broker-connection-in-background
[MQTT] Handle connecting to broker as a background process
2025-10-16 22:35:46 +02:00
TD-er 1aaae62cf9 Merge remote-tracking branch 'letscontrolit/mega' into bugfix/WiFi_state_machine 2025-10-16 22:32:45 +02:00
TD-er 208d5541d5 [Log] Fix build on ESP8266 + log level label in console + syslog format 2025-10-16 16:18:23 +02:00
TD-er 6961465501 [Log] Make syslog to use the new log queue + fix syslog crashes 2025-10-16 14:35:27 +02:00
Ton HuismanandGitHub 42e9e476c7 Merge branch 'mega' into feature/TLS-update-bearssl-cp 2025-10-15 22:25:24 +02:00
TD-er 68e2c3cb18 [Log] Cleanup and simplify log level code 2025-10-15 21:56:17 +02:00
TD-er af96cb3e49 [Log] Clearly mark commands in log + source of the command 2025-10-15 20:17:42 +02:00
TD-er 4a77bd5b0d [Log] Fix log output to webflasher console + colorize LogEntry output 2025-10-15 17:37:41 +02:00
TD-er 2e34df9fa5 [Log] Serial Console pulls logitems when UART buffer is ready + colorize 2025-10-15 00:05:28 +02:00
TD-erandGitHub ef755f57ff Merge pull request #5417 from tonhuisman/feature/AutoDiscovery-add-switch-support
[MQTT AutoDiscovery] Add support for Switch Device Class
2025-10-14 23:37:42 +02:00
Ton HuismanandGitHub 634793ebf4 Merge branch 'mega' into feature/Pluginlist 2025-10-14 23:26:08 +02:00
Ton Huisman de3ab4b8e7 [P026] Fix Value Type for TXpower to use dBm 2025-10-14 22:19:13 +02:00
Ton Huisman 25e968d1ea [MQTT AutoDiscovery] Update documentation for Device Class 2025-10-14 22:18:18 +02:00
Ton Huisman 661cce9bac [MQTT AutoDiscovery] Add support for Switch Device Class 2025-10-14 22:17:54 +02:00
TD-er f106bfd3d0 [Log] Convert all ESPEasy console output to LOG_LEVEL_NONE log entry 2025-10-14 19:54:46 +02:00
TD-er e113b0c859 [WiFi] Fix starting AP when no credentials present or known APs found 2025-10-13 23:33:12 +02:00
Ton Huisman 01619ae6df [TLS-MQTT] Automatic switch to ECDSA when error is 296 (TLS handshake) 2025-10-13 23:30:39 +02:00
Ton Huisman 62c9695947 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/TLS-update-bearssl-cp 2025-10-13 22:27:37 +02:00
TD-er 85028da6d0 [WiFi AP] Fix generating correct events when WiFi AP turns on/off 2025-10-13 16:17:36 +02:00
TD-er 02dbfe33a3 [TAR] Fix creating unusable TAR files when backup all 2025-10-13 16:16:34 +02:00
TD-er 56b0ba6dd4 Merge remote-tracking branch 'letscontrolit/mega' into bugfix/WiFi_state_machine 2025-10-13 10:41:39 +02:00
TD-er 1c5be8c54c [WiFi Setup] Store credentials via setup page to separate file 2025-10-13 10:38:23 +02:00
TD-erandGitHub 2271bd315b Merge pull request #5380 from tonhuisman/feature/Documentation-updates-Q3-2025
[Docs] Updates and improvements Q3 2025
2025-10-12 23:25:11 +02:00
TD-erandGitHub a01036331e Merge pull request #5370 from tonhuisman/feature/P102-add-support-for-pzem017v1
[P102] Add support for PZEM-017v1
2025-10-12 23:24:32 +02:00
TD-erandGitHub 913f253bcc Merge pull request #5331 from iz8mbw/patch-11
Update LD2410 doc adding info of false positive
2025-10-12 23:23:40 +02:00
Ton Huisman acdad31f0c [Docs] ESP8266 is Feature Complete! 2025-10-12 22:16:33 +02:00
TD-er 7a26f68ba9 [Build] Fix build issues on ESP8266 2025-10-12 22:15:56 +02:00
TD-er cf7a400a6d [Provision] Add option to store (WiFi) credentials to separate file 2025-10-12 21:54:36 +02:00
TD-er dd55c27bed [TLS-MQTT] Automatic switch to ECDSA when error is 296 (TLS handshake) 2025-10-11 20:19:00 +02:00
Ton Huisman 6e93ac8808 [TLS] Update TLS to be able to use ECDHE_ECDSA_AES_128_GCM_SHA256 cipher 2025-10-11 13:39:17 +02:00
TD-er e9cc704777 [TimingStats] Add stat to measure time spent processing MQTT messages 2025-10-11 00:03:26 +02:00
TD-er af56ce7fb6 [TLS] Update TLS to be able to use ECDHE_ECDSA_AES_128_GCM_SHA256 cipher 2025-10-10 20:52:28 +02:00
Ton Huisman b0c0be6e27 [MQTT] Minor corrections 2025-10-10 20:43:13 +02:00
TD-er 6f5be97fe9 [WebLog] Send many log messages in chunks of 200 msec. 2025-10-10 16:46:41 +02:00
TD-er 4b6b5abd35 [Build] Fix ESP8266 build fail as std::make_unique is not (yet) known 2025-10-10 01:31:48 +02:00
TD-er 881285970b [Log] Speedup finding 'next' log element to process 2025-10-10 00:04:39 +02:00
TD-er fda5b00e90 [Log] Simplify web log buffering 2025-10-09 23:11:22 +02:00
Ton Huisman b48600c42a [Docs] Add MQTT Device class documentation for plugins where available 2025-10-08 23:35:09 +02:00
Ton Huisman 2d7d3a132b Merge upstream mega, fixing some merge conflicts 2025-10-08 22:34:07 +02:00
Ton HuismanandGitHub 830a45c960 Merge branch 'mega' into feature/MQTT-start-broker-connection-in-background 2025-10-08 22:12:18 +02:00
TD-er fd2de92cc6 [ESP-IDF] Update to latest Arduino/ESP-IDF 2025-10-07 12:50:50 +02:00
TD-er 812e26d82c [Cleanup] Reduce bin size & simplify ValueStruct 2025-10-07 12:49:33 +02:00
TD-er 5a0158e6f1 [Build] Fix failing max_ESP32c5_8M1M_LittleFS_ETH builds 2025-10-06 21:20:59 +02:00
TD-er 0df6a16188 [Build] Set BUILD_NO_DEBUG for all NeoPixel builds to make builds fit 2025-10-06 20:32:31 +02:00
TD-er 7afbf7b3c3 [Build] Fix build error on safeboot builds 2025-10-06 17:17:02 +02:00
TD-er beeb6dfa2d [Build] Fix build errors on RISC-V like ESP32-C2/C3/C5/C6 2025-10-06 16:28:23 +02:00
TD-er 36e8edd80a [Build] Fix failing build hard_SONOFF_POW_4M1M 2025-10-06 11:12:37 +02:00
TD-er 0944d27240 [Build] Disable more logs with BUILD_NO_DEBUG on ESP8266 2025-10-06 10:58:59 +02:00
TD-er 60a3b451fb [Build] Disable C014 (Homie) and C017 (Zabbix) for ESP8266 Collections 2025-10-06 09:38:10 +02:00
TD-er 0139f1248b [Build] Fix failed custom ESP8266 build, disable CustomProvisioning 2025-10-06 09:29:15 +02:00
TD-er e043c85429 Merge remote-tracking branch 'letscontrolit/mega' into bugfix/WiFi_state_machine 2025-10-06 09:19:25 +02:00
TD-erandGitHub 4a9cc46c41 Merge pull request #5414 from tonhuisman/feature/Build-split-display-into-a-and-b
[Build] Split Display into Display A and Display B
2025-10-06 09:16:56 +02:00
TD-er 536189789f [Build] Reduce bin size by disabling logs in BUILD_NO_DEBUG builds 2025-10-06 09:16:15 +02:00
TD-er 881c3bc020 [Build] Fix ESP8266 build fail due to variable type mismatch 2025-10-06 01:01:04 +02:00
TD-er b728fdd9ab [JSON] Add same info on network adapters & sysinfo & JSON page 2025-10-06 00:34:55 +02:00
Ton Huisman 4c09f5695f [Tools] Add preliminary support for Network plugins 2025-10-05 23:39:11 +02:00
TD-er 43ecbf2f74 [Network] Cleanup code + generate more network info using new K/V writer 2025-10-05 23:04:37 +02:00
Ton Huisman 4ecbb223e4 [Tools] Add documentation-button to Plugin list overview page 2025-10-05 21:51:53 +02:00
TD-er a9a7004141 [Network] Use new WebForm writer for gathering network adapter info 2025-10-05 17:31:41 +02:00
Ton Huisman edfe004456 [Build] Display A/B split: Update documentation 2025-10-05 17:31:14 +02:00
Ton Huisman d52fa24d56 [Build] Split Display into Display A and Display B 2025-10-05 17:23:56 +02:00
TD-er 44271fc202 [JSON] Move KeyValueWriter_JSON to src/Helpers/ 2025-10-05 12:15:34 +02:00
TD-er 8db19e8a1f [Cleanup] Reduce bin size: unsigned long to uint32_t and long to int32_t 2025-10-05 11:56:39 +02:00
TD-er 325e6fe64a [Cleanup] Remove no longer used to_json_object_value functions 2025-10-05 00:46:19 +02:00
TD-er 4ada6c8814 [C009 FHEM] Use new JSON code to generate response 2025-10-05 00:45:22 +02:00
TD-er 2bb6574852 [Build] Fix custom_IR_ESP8266_4M1M build 2025-10-04 21:54:27 +02:00
Ton Huisman bf639a2032 [Tools] Update documentation for Plugin list 2025-10-04 21:43:21 +02:00
Ton Huisman e2b71fe749 [Tools] Add Plugin list overview page 2025-10-04 21:42:58 +02:00
TD-er fcd39e68bf [Build] Set ESP8266 IR builds to esp8266/Arduino 3.1.2 2025-10-04 21:42:48 +02:00
Gijs Noorlander a201e547ae [Build] Enable BUILD_NO_DEBUG for 2nd heap ESP8266 normal builds 2025-10-04 20:10:27 +02:00
Gijs Noorlander f032f517c4 [Build] Change ESP8266 normal and collection builds to core 3.1.2 2025-10-04 09:37:28 +02:00
TD-er ba456d4044 [JSON] Add option to print JSON to String + convert Domoticz JSON 2025-10-04 02:46:19 +02:00
TD-er 56d2f5bc52 [JSON] Simplify code + reduce build size due to less dependencies 2025-10-04 00:41:38 +02:00
TD-er 8bc6f4de3e [JSON] Use new createChild function 2025-10-03 23:59:16 +02:00
TD-er 1829a3c1f2 [JSON] Fix pretty-print generated JSON + add createChild() option 2025-10-03 22:22:39 +02:00
Ton Huisman 32710e5367 [Build] Fix compiler warning 2025-10-03 21:46:37 +02:00
TD-er cb386edbf5 [JSON] Change handle_sysinfo_json() to use new JSON formatting functions 2025-10-03 16:55:48 +02:00
TD-er 258cda68a5 [Cleanup] Wrap #ifdef WEBSERVER_NEW_UI.. around functions only used then 2025-10-03 15:52:47 +02:00
TD-er 17c3326c31 [JSON] Fine tune new JSON generation functions 2025-10-03 13:45:55 +02:00
TD-er be3d1793e3 [Cache Controller] Use new JSON functions to generate cache_json 2025-10-02 21:48:53 +02:00
TD-er f296e8655f [Log] Use new streaming JSON writer to generate web log 2025-10-02 21:47:23 +02:00
TD-er 66125885b0 [JSON] Fine-tune + speedup generating JSON 2025-10-02 21:46:51 +02:00
TD-er 5588cc4aca [JSON] Simplify writing JSON page 2025-10-02 16:02:13 +02:00
TD-er e2fc9ce036 [Cleanup] Simplify managing key-value representation in web UI / JSON 2025-10-02 01:05:08 +02:00
Ton Huisman 7db54eb59b [Docs] Update overview generator, include Notify and Network plugins 2025-10-01 23:25:08 +02:00
Ton Huisman cc09d4529a [Docs] Correct some layout inconsistencies 2025-10-01 23:20:23 +02:00
Ton Huisman d8695c4157 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/Documentation-updates-Q3-2025 2025-10-01 21:30:13 +02:00
TD-er 44aa36322b [PPP modem] Add DTR pin option to regain access to modem in CMUX mode 2025-09-30 17:37:34 +02:00
TD-er a1b42f31ba [CacheReader] Fix reading cache files when files are missing 2025-09-30 13:04:53 +02:00
TD-er 870be68c52 [Cleanup] Only show MQTT connected stats on enabled controller 2025-09-30 13:03:28 +02:00
TD-er d19d5b99db Merge remote-tracking branch 'origin/mega' into mega 2025-09-29 23:33:19 +02:00
TD-erandGitHub 6d4d36f5f4 Merge pull request #5412 from TD-er/build/fix_cacheReader_settings_index
[CacheReader] Fix incorrect settings array index
2025-09-29 23:30:33 +02:00
TD-er b7d595cfca [CacheReader] Fix incorrect settings array index 2025-09-29 23:29:41 +02:00
TD-er 23c02f8e1a Merge remote-tracking branch 'origin/mega' into mega 2025-09-29 23:28:31 +02:00
TD-er 7af988a620 [CacheReader] Fix incorrect settings array index 2025-09-29 23:28:13 +02:00
TD-er 19091e8638 [CacheReader] Fix incorrect settings array index 2025-09-29 23:24:58 +02:00
TD-er f0cbd9007c [CacheReader] Fix incorrect settings array index 2025-09-29 23:22:43 +02:00
TD-er d9e281993f Merge remote-tracking branch 'letscontrolit/mega' into bugfix/WiFi_state_machine 2025-09-29 23:07:20 +02:00
TD-erandGitHub 0f13887fed Merge pull request #5399 from tonhuisman/bugfix/C001-don't-url-encode-header
[C011] HTTP Advanced - Don't URL-encode header
2025-09-29 22:45:28 +02:00
TD-erandGitHub 077241cb3e Merge pull request #5411 from tonhuisman/feature/P146-continue-reading-after-crash-reboot
[CacheReader] Fix continue reading after crash/reboot
2025-09-29 22:44:53 +02:00
TD-erandTon Huisman 04ba656bb4 [CacheReader] Add support for 64bit ints + output as events 2025-09-29 22:40:36 +02:00
TD-erandTon Huisman 2274a82ece [CacheReader] Fix reading cache files from CacheController 2025-09-29 22:31:48 +02:00
TD-erandTon Huisman 1b7e5e120c [CacheReader] Fix continue reading after crash/reboot 2025-09-29 22:21:36 +02:00
TD-er 616305a1a7 [CacheReader] Fix continue reading after crash/reboot 2025-09-29 22:11:36 +02:00
TD-er 872ebfe6ca [CacheReader] Add support for 64bit ints + output as events 2025-09-29 15:21:17 +02:00
TD-er 035cb04f77 [CacheReader] Fix reading cache files from CacheController 2025-09-29 15:20:21 +02:00
TD-er 847d64b2ac [TaskValueSet] Fix setting 64-bit int values to a dummy task 2025-09-29 15:19:20 +02:00
TD-er 0c15064686 [Docs] Add stubs for documenting new Network design 2025-09-27 14:37:30 +02:00
TD-er eff11c69dd [PPP modem] Fix crash when PPP modem is enabled but not present 2025-09-27 14:36:55 +02:00
TD-er 2a8c514bed [Provision] Fix not able to provision files 2025-09-27 14:36:20 +02:00
chromoxdor 5a1a0cdc91 [CSS] small update 2025-09-26 11:19:20 +02:00
TD-erandGitHub 092066796b Reduce ESP32 Display build size (BUILD_NO_DEBUG) 2025-09-25 21:12:41 +02:00
chromoxdor e16b621c96 no need here 2025-09-25 18:21:57 +02:00
chromoxdor fd682caabb [CSS] Future CSS for Wi-Fi & Interfaces tab 2025-09-25 18:04:07 +02:00
chromoxdor 5156d821f8 [ESP8266] Enable CORS globally 2025-09-25 17:09:19 +02:00
TD-er 7e9a773af3 [Build] Reduce bin size for ESP32 collection builds 2025-09-25 16:58:54 +02:00
TD-er 52e852952a [WiFi AP] Fix switching between NAPT and Captive Portal 2025-09-25 16:58:30 +02:00
TD-er a29a25a8e3 [MQTT] Reduce work/memory in background task, use xTaskDelay as required 2025-09-24 23:49:23 +02:00
Ton Huisman b3be7a5a97 [MQTT] Reduce work/memory in background task, use xTaskDelay as required 2025-09-24 21:44:24 +02:00
Ton Huisman 5dd926c04d Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/MQTT-start-broker-connection-in-background 2025-09-24 20:50:41 +02:00
TD-erandTon Huisman 0c50fb06de [MQTTDiscovery] Reduce mem alloc MQTT_DiscoveryPublishWithStatusAndSet 2025-09-24 20:48:44 +02:00
TD-er 452a595d28 Merge remote-tracking branch 'letscontrolit/mega' into bugfix/WiFi_state_machine 2025-09-24 20:14:19 +02:00
TD-er 9bd053ab47 [WiFi] Fix automatic redirect on Captive Portal 2025-09-24 20:14:08 +02:00
TD-erandGitHub 7b16f95e84 Merge pull request #5356 from chromoxdor/colorcode_additions
ColorCode Additions
2025-09-24 19:43:45 +02:00
chromoxdor d22f1d9921 Update espeasy.min.js 2025-09-24 18:44:06 +02:00
chromoxdor cbd70ef4e5 Merge branch 'colorcode_additions' of https://github.com/chromoxdor/ESPEasy into colorcode_additions 2025-09-24 18:41:32 +02:00
TD-er fcf23e1f4b [web UI] Change tab icons to be more uniform and working on Apple 2025-09-24 17:32:18 +02:00
TD-er 41aeed8060 [CSS] Tweaks for newly added Network tab 2025-09-24 16:15:12 +02:00
TD-er edd8ddef58 [MQTT] Only try to run background MQTT connect when connected to network 2025-09-24 16:14:28 +02:00
TD-er 76dede8fb9 [WiFi] Make sure WiFi actually is disconnected when trying to reconnect 2025-09-24 16:13:54 +02:00
TD-er 5d568c6ee4 [Log] Only process log to serial when in "Arduino RTOS task" 2025-09-24 16:13:03 +02:00
TD-er 9e43ecee09 [Network] Add ESPEasy event when network is enabled/disabled 2025-09-24 16:11:59 +02:00
TD-er 18cf4d6b17 [Network] Remove unused base_class check for NWPluginData structs 2025-09-24 16:10:47 +02:00
TD-er dde3a81494 [MQTTDiscovery] Reduce mem alloc MQTT_DiscoveryPublishWithStatusAndSet 2025-09-24 12:23:19 +02:00
TD-er e337181a25 [NeoPixel] Make NeoPixelSendStatus use less memory allocations 2025-09-24 09:55:40 +02:00
TD-er 29eca9786b [Network] Make logging gotIPv6 events not do memory allocation 2025-09-24 09:54:45 +02:00
TD-er 22f60dee68 [Network] Add checks to see if _netif is a valid pointer 2025-09-23 23:15:18 +02:00
TD-er e00fe33d9e [Network] Log got IP events 2025-09-23 23:04:16 +02:00
TD-er 07485f76de [WiFi] Fix internal WiFi state matching real connected state. 2025-09-23 21:25:09 +02:00
TD-er dc5f50bf70 [WiFi] Fix wifi reconnect (on ESP32) 2025-09-23 16:31:14 +02:00
TD-er 9e1f8763f1 [Build] Fix ESP8266 build 2025-09-22 13:06:26 +02:00
TD-er 20fe2a465f [Eth] Clear uses of EthEventData for ESP32 builds 2025-09-22 12:38:02 +02:00
TD-er b63a93d103 [WiFi] Clear uses of WiFiEventData for ESP8266 builds 2025-09-22 10:38:16 +02:00
TD-er 1774dad526 [WiFi] Fix reported WiFi enc. mode on ESP8266 2025-09-22 09:46:00 +02:00
TD-er 4905c54620 [Network] Fix showing stats and connection info 2025-09-21 22:28:28 +02:00
Ton Huisman cf56ffe888 [Devices] Limit displaying of (old) Wiki Help button to P079 and below 2025-09-21 17:08:13 +02:00
TD-er 4bcf990a68 [WiFi] Fix scanning WiFi returns no networks found 2025-09-21 15:15:06 +02:00
Ton Huisman cdc29fb43f [Devices] Limit displaying of (old) Wiki Help button to P056 and below 2025-09-21 14:33:15 +02:00
Ton HuismanandGitHub dbf6b33125 Merge branch 'mega' into feature/MQTT-start-broker-connection-in-background 2025-09-20 21:44:52 +02:00
Ton Huisman bb3a72cc37 [HTTP] Enable TLS support also for Controller C007 Emoncms 2025-09-20 15:20:51 +02:00
Ton Huisman 00e3f73172 [HTTP] Defensive programming in test for https url 2025-09-20 15:19:48 +02:00
Ton Huisman e70197bcd6 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/Documentation-updates-Q3-2025 2025-09-19 22:59:07 +02:00
Ton Huisman 314e1df8ee [P002] Fix docs layout issue 2025-09-19 22:58:27 +02:00
Ton Huisman 8e805e9c85 [HTTP] Enable TLS support for Controllers using HTTP 2025-09-19 21:54:54 +02:00
Ton Huisman d54fbe1ce7 [HTTP] Add support for TLS 2025-09-19 21:52:32 +02:00
TD-er a9b6c532b0 Merge remote-tracking branch 'letscontrolit/mega' into bugfix/WiFi_state_machine 2025-09-19 00:15:42 +02:00
TD-erandGitHub dea7e6df91 Merge pull request #5401 from tonhuisman/bugfix/Var-parsing-for-hex-names
[SysVars] Fix showing variables with hex number as index
2025-09-19 00:14:47 +02:00
TD-er 927e7fd102 [Network] Exit all networks before reboot 2025-09-19 00:13:24 +02:00
TD-erandTon Huisman 1cf441f52e [SysVars] Fix showing variables with hex number as index 2025-09-18 21:58:45 +02:00
TD-er 7b5766c2bd Merge remote-tracking branch 'letscontrolit/mega' into bugfix/WiFi_state_machine 2025-09-18 15:37:02 +02:00
TD-er 5135dfc446 [LAN867x] Add support for LAN867x Ethernet controller (RMII) 2025-09-18 15:36:24 +02:00
TD-er 43b42bb5e7 [MFRC522] Add immediate event on tag removal 2025-09-18 15:35:05 +02:00
TD-er 6bbb2087bd [SysVars] Fix showing variables with hex number as index 2025-09-18 15:32:45 +02:00
TD-erandGitHub 21530b72c2 [Build] Fix missing #ifndef LIMIT_BUILD_SIZE 2025-09-16 11:08:28 +02:00
TD-er 6b27c56c8e Merge remote-tracking branch 'letscontrolit/mega' into bugfix/WiFi_state_machine 2025-09-16 10:56:05 +02:00
TD-erandGitHub cd01127b47 Merge pull request #5296 from tonhuisman/feature/P180-generic-i2c
[P180] Add plugin Generic I2C
2025-09-16 10:54:07 +02:00
Ton Huisman 24a14e8e2d [C011] HTTP Advanced - Don't URL-encode header 2025-09-15 22:35:32 +02:00
Ton Huisman 1f5cbc461d [Info] Emphasize the number of flash writes count since cold boot #3116 2025-09-15 21:17:36 +02:00
Ton Huisman 84f7f31e27 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/Documentation-updates-Q3-2025 2025-09-14 22:46:42 +02:00
Ton Huisman 546e850959 [P102] Update documentation 2025-09-14 16:58:24 +02:00
Ton Huisman 659e5e50fa [P102] Add Submit instruction after use of 'Reset energy' mode 2025-09-14 15:32:10 +02:00
Ton Huisman eb8e0e46c7 [P102] Use defined constants 2025-09-13 13:09:25 +02:00
Ton Huisman ca0a755e2b [P033] Update documentation 2025-09-12 23:26:01 +02:00
TD-er 22ee9a29c1 [Build] Fix merge issue 2025-09-12 13:02:18 +02:00
TD-er 23a8d508db Merge remote-tracking branch 'letscontrolit/mega' into bugfix/WiFi_state_machine 2025-09-12 12:50:46 +02:00
TD-er 582da18a2a [webUI] Move Hardware tab before Network tab 2025-09-12 12:33:48 +02:00
TD-er 2ab3e78e1d [RC522] Add support for 7-byte NFC UIDs 2025-09-12 12:33:18 +02:00
TD-er 92f8cf6a9e [WiFi] Fix WiFi reconnect issues 2025-09-12 12:32:38 +02:00
Ton Huisman b52aca74c4 [P033] Enable formula field 2025-09-11 23:24:24 +02:00
Ton Huisman 339d8f8875 [P102] Use added setModel() method when needed 2025-09-11 20:24:55 +02:00
Ton Huisman 2d604c92e7 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/P102-add-support-for-pzem017v1 2025-09-11 20:08:34 +02:00
Ton Huisman 5654bdf6fa Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/SPI-add-support-for-multiple-buses 2025-09-10 22:24:42 +02:00
Ton HuismanandGitHub 9104178550 Merge branch 'mega' into feature/P180-generic-i2c 2025-09-08 23:00:25 +02:00
TD-erandGitHub b0d6fcb635 Merge pull request #5393 from letscontrolit/dependabot/github_actions/actions/github-script-8
Bump actions/github-script from 7 to 8
2025-09-08 22:50:04 +02:00
TD-erandGitHub 1837f3a959 Merge pull request #5392 from letscontrolit/dependabot/github_actions/actions/setup-python-6
Bump actions/setup-python from 5 to 6
2025-09-08 22:49:34 +02:00
TD-erandGitHub 75b6b4fb4d Merge pull request #5394 from tonhuisman/bugfix/P089-ESP32-build-issue-with-limit_build_size
[P089] Bugfix: Put include in scope
2025-09-08 21:12:17 +02:00
Ton Huisman 55f754283b [P089] Bugfix: Putt include in scope 2025-09-08 20:55:04 +02:00
dependabot[bot]andGitHub 2dc0363543 Bump actions/github-script from 7 to 8
Bumps [actions/github-script](https://github.com/actions/github-script) from 7 to 8.
- [Release notes](https://github.com/actions/github-script/releases)
- [Commits](https://github.com/actions/github-script/compare/v7...v8)

---
updated-dependencies:
- dependency-name: actions/github-script
  dependency-version: '8'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-08 14:04:40 +00:00
dependabot[bot]andGitHub d31c6062d0 Bump actions/setup-python from 5 to 6
Bumps [actions/setup-python](https://github.com/actions/setup-python) from 5 to 6.
- [Release notes](https://github.com/actions/setup-python/releases)
- [Commits](https://github.com/actions/setup-python/compare/v5...v6)

---
updated-dependencies:
- dependency-name: actions/setup-python
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-08 14:04:37 +00:00
TD-erandGitHub 089d8bb969 Fix missing #ifdef USES_P056 2025-09-08 10:56:38 +02:00
TD-er 4e0fde191b Merge remote-tracking branch 'letscontrolit/mega' into bugfix/WiFi_state_machine 2025-09-07 23:22:48 +02:00
TD-erandGitHub 92defc11eb Merge pull request #5367 from tonhuisman/feature/AutoDiscovery-add-state-class-and-more-improvements
[AutoDiscover] Add state_class support and some Value Types, correct a few Value Types
2025-09-07 23:22:04 +02:00
Ton Huisman bd326621a6 [MQTT] Fix compilation on ESP8266 (Retain per task) 2025-09-07 23:14:43 +02:00
Ton Huisman c8c526f23b Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/AutoDiscovery-add-state-class-and-more-improvements 2025-09-07 23:11:44 +02:00
TD-er 0e9f5dc9c3 [Build] Fix merge issues 2025-09-07 23:09:33 +02:00
TD-er 03590d1bb1 Merge remote-tracking branch 'letscontrolit/mega' into bugfix/WiFi_state_machine 2025-09-07 22:51:01 +02:00
TD-erandGitHub 57c30cf664 Merge pull request #5379 from tonhuisman/feature/P089-add-support-for-ESP32
[P089] Add support for ESP32
2025-09-07 22:45:31 +02:00
TD-erandGitHub 580e069eaa Merge pull request #5386 from tonhuisman/feature/P168-remove-blocking-read-methods
[P168] Disable blocking Lux Read-Method options
2025-09-07 22:44:41 +02:00
TD-erandGitHub d57e41f2a7 Merge pull request #5385 from tonhuisman/feature/P037-use-configured-decimals-when-generating-events
[P037] Use configured decimals when generating events
2025-09-07 22:44:10 +02:00
TD-erandGitHub fe0c463cfd Merge pull request #5371 from tonhuisman/feature/MQTT-set-Retained-per-task
[MQTT] Add Retain option per task
2025-09-07 22:43:25 +02:00
TD-erandGitHub 5a4b039660 Merge pull request #5369 from tonhuisman/feature/P056-add-multi-instance
[P056] Add multi-instance use
2025-09-07 22:42:04 +02:00
Ton Huisman 49868d9a1b [AutoDiscover] Fix spelling error in precipitation 2025-09-07 20:50:55 +02:00
Ton Huisman 8d501a4ded [AutoDiscover] Fix spelling error in precipitation 2025-09-07 17:03:29 +02:00
Ton Huisman 6f74211853 [AutoDiscover] Fix small typos in default UoM list 2025-09-07 16:52:04 +02:00
Ton Huisman 52afb24a49 [MQTT] Refactor background connection process to avoid logging from background task 2025-09-04 23:21:07 +02:00
TD-er 3b622bad4d [Network] Fix xxx#Connected / #Disconnected events 2025-09-03 14:26:02 +02:00
TD-er ced714c271 [Build] Define BUILD_NO_DEBUG for Display builds 2025-09-02 17:27:25 +02:00
TD-er 3bbff03497 [USBCDC] Properly fix USB CDC issues on ESP32-S2 2025-09-02 13:45:30 +02:00
TD-er 15b118f27b [Network] Fix reported traffic RX/TX Bytes 2025-09-02 13:23:43 +02:00
TD-er 5f484c698b [Network] Add FEATURE_NETWORK_STATS to toggle collecting network stats 2025-09-02 13:12:00 +02:00
TD-er 18300f47a1 [Network] Add FEATURE_NETWORK_TRAFFIC_COUNT to toggle tracking traffic 2025-09-02 13:08:27 +02:00
TD-er a582ee2967 [Network] Fix collecting RX/TX traffic data 2025-09-02 11:47:06 +02:00
TD-er 7f032495b2 [Build] Define BUILD_NO_DEBUG for ESP32 Collection A builds 2025-09-02 09:30:46 +02:00
TD-er cb6dd6006e [USBCDC] Fix USB-CDC for ESP32S2 builds 2025-09-02 08:47:43 +02:00
TD-er 13bb2550cc [Build] Define BUILD_NO_DEBUG for all collection builds 2025-08-31 21:56:20 +02:00
TD-er b5581a2d30 [ESP-IDF] update to latest ESP-IDF5.5 2025-08-31 21:55:39 +02:00
Ton Huisman 7313a905bb [Build] Fix missing include 2025-08-31 11:59:21 +02:00
TD-er 6b52b0a831 [Build] Define BUILD_NO_DEBUG for Collection_E builds 2025-08-31 10:03:42 +02:00
TD-er 0e2a3e4368 [Build] Fix missing include 2025-08-31 08:44:39 +02:00
TD-er fa8b6ac807 [ESP-IDF] Move to IDF5.5 for all ESP32-xx builds 2025-08-31 08:23:11 +02:00
TD-er 920d54afeb [Network] Fix merge-conflict on ESP32-build 2025-08-31 08:00:57 +02:00
TD-er 4c9c3c1312 [Network] Fix ESP8266 build 2025-08-31 07:57:19 +02:00
Ton HuismanandTD-er bdd4b75e8c [MQTT] Use client timeout for delay between connection attempts 2025-08-31 07:36:48 +02:00
Ton HuismanandTD-er 559c2bb0f5 [Discovery] Avoid setting the timeout more than once 2025-08-31 07:36:40 +02:00
Ton HuismanandTD-er e4bfdef173 [MQTT] Fix reconnect on unexpected network interruptions 2025-08-31 07:36:32 +02:00
Ton HuismanandTD-er dda9ac4dc3 [MQTT] Cancel background connection request after 2 minutes when still not connected 2025-08-31 07:36:14 +02:00
Ton Huisman 28048dc2dc [MQTT] Use client timeout for delay between connection attempts 2025-08-29 21:18:53 +02:00
Ton Huisman cb7199a9ec [SPI] Rename settings variable for better usage indication (review comment) 2025-08-29 20:11:54 +02:00
Ton Huisman 749f5e2eb9 [P095] Fix GPIO display on Devices page, fix typos, no default GPIO pins for ESP32 2025-08-29 13:47:59 +02:00
Ton Huisman 87a449351c [P116] Fix GPIO display on Devices page, no default GPIO pins for ESP32 2025-08-29 13:47:30 +02:00
Ton Huisman 21fb34049d [SPI] Disconnect SPI GPIO pins also when not using them 2025-08-29 13:46:23 +02:00
Ton Huisman efb94d32a2 [Discovery] Avoid setting the timeout more than once 2025-08-27 13:01:56 +02:00
Ton Huisman 6043fbbed6 [MQTT] Fix reconnect on unexpected network interruptions 2025-08-27 13:00:58 +02:00
Ton Huisman 585faf7235 [MQTT] Cancel background connection request after 2 minutes when still not connected 2025-08-26 14:51:13 +02:00
Ton HuismanandGijs Noorlander 7dbed4c1f1 [MQTT] Reconnect on unexpected network interruptions 2025-08-26 16:08:48 +06:00
Ton Huisman 02b5822bfc [P089] Update documentation 2025-08-26 12:01:56 +02:00
Ton Huisman 92648a260e [MQTT] Reconnect on unexpected network interruptions 2025-08-26 11:17:59 +02:00
Gijs Noorlander 5105053589 [MQTT] Fix merge issues 2025-08-26 11:33:25 +06:00
Gijs Noorlander 269e9e23d4 Merge branch 'feature/MQTT-start-broker-connection-in-background' into bugfix/WiFi_state_machine 2025-08-26 10:46:31 +06:00
Gijs Noorlander 5f3827481e [network] Reduce CPU load + fix init NW interface event names 2025-08-26 10:40:40 +06:00
Ton Huisman a84d1d0682 [P039] Fix compiler warning (nested comments) 2025-08-25 22:26:53 +02:00
Ton Huisman 9a052d2efa [SPI] Code improvements, separate SPI functions, re-init SPI when saving Hardware page 2025-08-25 22:26:16 +02:00
Ton Huisman d253f0a179 [MQTT] Move Settings attribute to next available bit 2025-08-25 12:40:23 +02:00
Ton HuismanandGitHub d8f6060417 Merge branch 'mega' into feature/MQTT-set-Retained-per-task 2025-08-23 22:54:42 +02:00
Gijs Noorlander b65fba2775 [Network] Add connected/disconnected event handling for all interfaces 2025-08-24 00:28:31 +06:00
Ton Huisman aa6ad60370 [Tools] Update documentation for MQTT Connect in background 2025-08-23 19:53:03 +02:00
Ton Huisman cdbf0fe130 [MQTT] Handle connecting to broker as a background process 2025-08-23 19:52:16 +02:00
Ton Huisman 9ab134106d [P102] Correct documentation small typos 2025-08-23 11:29:10 +02:00
Ton Huisman f9c7ffc8f3 [P102] Don't check non-available values for NaN 2025-08-23 11:28:38 +02:00
Ton Huisman 54d894eb02 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/P102-add-support-for-pzem017v1 2025-08-22 22:54:45 +02:00
Ton Huisman ec0374b7df Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/AutoDiscovery-add-state-class-and-more-improvements 2025-08-22 22:53:50 +02:00
Ton Huisman d4434bdef0 [P168] Update documentation 2025-08-21 22:08:54 +02:00
Ton Huisman a7f0c6b778 [P168] Disable blocking Lux Read-Method options 2025-08-21 22:07:00 +02:00
Gijs Noorlander 9f949f6e29 [Network] Add AT command write to PPP modem 2025-08-21 16:39:33 +06:00
Ton Huisman d765093c74 [P037] Update documentation for: use configured decimals when generating events 2025-08-20 20:04:21 +02:00
Ton Huisman 90ac8a8f0c [P037] Use configured decimals when generating events 2025-08-20 20:00:29 +02:00
Ton Huisman ba75ff94f8 [SPI] Rename SPI1 object to SPIe to avoid conflict for ESP32-Classic builds 2025-08-19 22:19:37 +02:00
Gijs Noorlander a7ddb44a36 [network] Fix typo in event 2025-08-19 22:11:02 +06:00
Gijs Noorlander 0f38b9e34a [network] Fix wifi#connected and wifi#disconnected events 2025-08-19 21:46:12 +06:00
Gijs Noorlander 3ea2751179 [MFRC522] Speedup reading tag 2025-08-19 21:13:53 +06:00
Ton Huisman 2d3996923e [P039] Update SPI and GPIO documentation 2025-08-17 22:49:13 +02:00
Ton Huisman daeb1891d0 [Storage] Add settings for External EEPROM 2025-08-17 22:36:40 +02:00
Ton Huisman 0c1cb690c4 [P021] Emphasize warning to prevent saving settings too often 2025-08-17 13:28:13 +02:00
Ton Huisman 6a6546d636 [P180] Add optional skip argument to IF I2C command, update docs 2025-08-16 19:32:20 +02:00
Ton Huisman 57f5622fe2 [P180] Add Tiny Code Reader example to documentation 2025-08-16 14:37:38 +02:00
Ton Huisman a79e62dcc9 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/P180-generic-i2c 2025-08-16 11:37:26 +02:00
Ton Huisman 87267bc64c [P089] Create separate Ping Service to handle single-instance Ping function sequentially 2025-08-15 20:23:52 +02:00
TD-er 142fe34714 [network] Show detailed received IPv6 info in the logs 2025-08-15 10:26:42 +02:00
TD-er 5e45bc7028 [Network] Fix crashes when toggling WiFi/AP on/off 2025-08-15 09:25:01 +02:00
TD-er 4c9c847f8d [network] Fix 'Enable' checkbox consistency & bootloop with AP disabled 2025-08-14 23:31:41 +02:00
Ton Huisman c6db7fc500 [P089] Remove unneeded attribute 2025-08-14 23:24:26 +02:00
Ton Huisman d1f7a2a0b9 [P089] Add support for ESP32 2025-08-14 22:47:03 +02:00
TD-er b3c15c0127 [cleanup] Remove duplicate code in xPlugin tables 2025-08-14 08:52:15 +02:00
TD-er 37a9379f45 [Network] Show connected clients to AP + cleanup charts/stats 2025-08-14 08:51:28 +02:00
Ton Huisman a92dacc44c [SPI] Improvements in cross-bus GPIO config validation 2025-08-13 23:34:27 +02:00
Ton Huisman a38c3c04a9 [SPI] Fix initialization for standard FSPI bus 2025-08-13 21:01:34 +02:00
Ton Huisman e775bd14f2 [SPI] Show SPI Bus selector also if only second bus enabled 2025-08-13 21:00:22 +02:00
TD-er 15b38c61f6 [Network] Fix NAPT forwarding when client connects/disconnects 2025-08-13 19:47:05 +02:00
TD-er d628af5c88 [Network] Add column with interface number to Network overview page 2025-08-13 19:46:11 +02:00
Ton Huisman f00eed1a56 [P039] Enable support for configurable SPI bus 2025-08-13 17:00:28 +02:00
Ton Huisman 2e4e79fac4 [P039] Move (nearly) all code to PluginStrucs files 2025-08-13 16:46:03 +02:00
Ton Huisman da93c145ae Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/SPI-add-support-for-multiple-buses 2025-08-13 14:43:05 +02:00
Ton Huisman b61dcad353 [P096] Enable support for configurable SPI bus 2025-08-13 14:42:46 +02:00
Ton Huisman 7e13c7bd0c [P099] Enable support for configurable SPI bus 2025-08-13 14:01:25 +02:00
TD-erandGitHub 7eaa460e42 Merge pull request #5378 from letscontrolit/bugfix/ESP32_U4WDH_bootloop
[ESP32-U4WDH] Fix bootloop on non-Solo1 builds
2025-08-13 13:31:56 +02:00
TD-er 4d6e5630e9 Merge remote-tracking branch 'letscontrolit/bugfix/ESP32_U4WDH_bootloop' into bugfix/WiFi_state_machine 2025-08-13 13:31:15 +02:00
Ton Huisman b753fea2ba [P111] Enable support for configurable SPI bus (and reformat source) 2025-08-13 12:18:03 +02:00
Ton Huisman 9e560d2c52 [P118] Enable support for configurable SPI bus 2025-08-13 11:55:13 +02:00
TD-er f13e8a0874 [Network] Fix access control check for accessing web config 2025-08-13 11:52:25 +02:00
Ton Huisman 55fab58823 [P125] Enable support for configurable SPI bus 2025-08-13 11:29:56 +02:00
Ton Huisman 56f33690a5 [P162] Fix compilation for ESP8266 2025-08-13 11:18:56 +02:00
Ton Huisman 2229b55f33 [P162] Enable support for configurable SPI bus 2025-08-13 11:01:41 +02:00
TD-erandGitHub 9f56cd032c [ESP32-U4WDH] Fix bootloop on non-Solo1 builds
See: https://www.letscontrolit.com/forum/viewtopic.php?p=74809#p74809
2025-08-13 07:08:59 +02:00
Ton Huisman e59a630f45 [P172] Enable support for configurable SPI bus 2025-08-12 22:21:50 +02:00
Ton Huisman a96d865e8f [P141] Enable support for configurable SPI bus 2025-08-12 22:21:34 +02:00
Ton Huisman 2bedef4d54 [P116] Enable support for configurable SPI bus 2025-08-12 22:21:13 +02:00
Ton Huisman a54228181c [P104] Enable support for configurable SPI bus 2025-08-12 22:20:51 +02:00
Ton Huisman 0c2f09df87 [P095] Enable support for configurable SPI bus 2025-08-12 22:20:26 +02:00
Ton Huisman cac4500f6a [SPI] Add support for multiple SPI buses 2025-08-12 22:18:58 +02:00
Ton Huisman 47966d2b21 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/P180-generic-i2c 2025-08-12 10:47:22 +02:00
TD-erandGitHub d02cbd42b7 Merge pull request #5375 from letscontrolit/dependabot/github_actions/actions/checkout-5
Bump actions/checkout from 4 to 5
2025-08-12 09:49:12 +02:00
TD-erandGitHub cd059c3b5b Merge pull request #5373 from letscontrolit/dependabot/github_actions/actions/download-artifact-5
Bump actions/download-artifact from 4 to 5
2025-08-12 09:48:45 +02:00
TD-erandGitHub 0ef0f5329e Merge pull request #5376 from letscontrolit/build/idf5_4_solo1_build
[Build] Try fixing failing solo1 build
2025-08-12 09:48:20 +02:00
TD-erandGitHub da8d7ee0f8 [Build] Try fixing failing solo1 build 2025-08-11 23:14:03 +02:00
dependabot[bot]andGitHub 52d0ad61a8 Bump actions/checkout from 4 to 5
Bumps [actions/checkout](https://github.com/actions/checkout) from 4 to 5.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v4...v5)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '5'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-08-11 21:03:38 +00:00
TD-erandGitHub becc3d0bb1 Merge pull request #5374 from tonhuisman/feature/Build-add-P105-to-collection-G
[Build] Add [P105] AHT2x to Collection G so it can be used with [P164] ENS160
2025-08-11 22:28:51 +02:00
Ton Huisman a2ff3cb59f [Build] Add [P105] AHT2x to Collection G so it can be used with [P164] ENS160 2025-08-11 21:42:10 +02:00
dependabot[bot]andGitHub 0b50912943 Bump actions/download-artifact from 4 to 5
Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 4 to 5.
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](https://github.com/actions/download-artifact/compare/v4...v5)

---
updated-dependencies:
- dependency-name: actions/download-artifact
  dependency-version: '5'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-08-11 19:36:45 +00:00
Ton Huisman d343f60d23 [MQTT] Some documentation improvements 2025-08-10 22:44:55 +02:00
TD-er 6b33f57c31 [Network] Add Route Prio setting for each network interface (ESP32-xx) 2025-08-10 18:03:28 +02:00
TD-er c1dc569433 [Network] Fix corrupting settings on ESP8266 2025-08-10 16:43:47 +02:00
TD-er 9622eb1014 [Build] Fix copy/paste error on ESP32 builds 2025-08-10 15:09:13 +02:00
TD-er df0e663f1b [Build] Reduce build size on ESP8266 builds 2025-08-10 14:42:22 +02:00
TD-er 8796ce1794 [Network] Fix build on ESP8266 1M build 2025-08-10 01:44:51 +02:00
TD-er dc8b8ef7bc [Network] Fix ESP8266 build issues 2025-08-10 01:27:40 +02:00
TD-er ea1121f833 [Network] Cleanup + add charts for RSSI/TX-pwr, traffic, etc. 2025-08-10 01:14:47 +02:00
Ton Huisman b3d4b21ae5 [MQTT] Update documentation for Retained setting per task 2025-08-09 23:11:25 +02:00
Ton Huisman dce9985e63 [MQTT] Add Retain option per task 2025-08-09 22:36:17 +02:00
Ton Huisman 429948a073 [AutoDiscover] Update Value type and UoM documentation 2025-08-09 19:49:30 +02:00
Ton Huisman 3519c20007 [AutoDiscover] Add 15 more Value types and 7 UoM values, fix some default UoM 2025-08-09 19:49:01 +02:00
Ton Huisman 352d861b3a [AutoDiscover] Update documentation for Group setting 2025-08-08 21:44:12 +02:00
Ton Huisman e3440594be [AutoDiscover] Use %sysname% instead of group_nr if Controller Group = UnitNr 2025-08-08 13:12:41 +02:00
Ton Huisman 991711c296 [P102] Small typo in documentation 2025-08-08 10:15:05 +02:00
Ton Huisman 767a0fdb35 [BusCmd Helper] Add LetStr I2C command, analogue to the LetStr Rules command, updated documentation 2025-08-07 23:08:12 +02:00
Ton Huisman ed8aef190d [BusCmd Helper] Send data & event when updating value.N from other than PLUGIN_READ action 2025-08-07 22:54:43 +02:00
Ton Huisman 9598ce495f [P180] Update documentation 2025-08-07 21:23:28 +02:00
Ton Huisman fd636e1842 [BusCmd Helper] Add support for variable length string and buffers (Byte/Word), and some bugfixes 2025-08-07 21:21:39 +02:00
Ton Huisman 8e98e33d31 [BusCmd I2C] Add support for handling > 128 bytes on I2C read/write (ESP32) 2025-08-07 21:17:27 +02:00
Ton Huisman 97a7bd5747 [Build] Fix compiler warning for unused variable 2025-08-07 21:15:21 +02:00
Ton Huisman c87c2f94c3 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/P180-generic-i2c 2025-08-06 17:05:43 +02:00
Ton Huisman 98db7e78bf [P102] Add documentation 2025-08-06 15:51:40 +02:00
Ton Huisman de5acb3265 [P102] UI updates and corrections 2025-08-06 15:51:21 +02:00
Ton Huisman ab8823a80d [P102] Add support for PZEM-017v1 2025-08-05 22:41:26 +02:00
TD-er aa066e9230 [Network] Remove more legacy WiFiEventData code 2025-08-05 17:39:13 +02:00
Ton Huisman db5c96407e [P056] Update documentation 2025-08-05 15:52:34 +02:00
Ton Huisman 86f27a9ca5 [P078] Fix docs parser warning 2025-08-05 15:37:26 +02:00
Ton Huisman 0c95ece2aa [P056] Add multi-instance use 2025-08-05 13:54:56 +02:00
chromoxdor 363998dea3 disable shortcut: forgot to add the corresponding function 2025-08-05 12:54:25 +02:00
chromoxdor 6a454b5ea8 disable shortcuts 2025-08-05 11:18:49 +02:00
TD-er d022b1b936 [Controller] Make connection timeout dynamic per host & networkinterface 2025-08-05 01:37:59 +02:00
TD-er 76289fd1b9 [Network] Clean up code duplication handling network events 2025-08-05 00:43:37 +02:00
Ton Huisman eabb3679ef [Caches] Formatting (minor) 2025-08-04 22:09:58 +02:00
Ton Huisman f1cf9602d4 [P078] Improved value descriptions and register appended, small code improvements 2025-08-04 21:45:28 +02:00
Ton Huisman 4dbfbf1a5f Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/AutoDiscovery-add-state-class-and-more-improvements 2025-08-04 21:01:58 +02:00
TD-er 1a22bababa Merge remote-tracking branch 'letscontrolit/mega' into bugfix/WiFi_state_machine 2025-08-04 20:07:10 +02:00
TD-er 05ca238035 [Network] Start removing connected checks from WiFi/Eth EventData 2025-08-04 20:07:04 +02:00
TD-erandGitHub c967bbc626 Merge pull request #5364 from repa6/TAC2100
added TAC2100 support to _P078_Eastron plugin
2025-08-04 20:05:45 +02:00
TD-erandGitHub 4204fff32b Merge pull request #5363 from tonhuisman/feature/TaskValueSetDerived-improved-uom-parsing
[TaskValueSetDerived] Improved parsing of Unit of Measure value
2025-08-04 20:05:08 +02:00
Ton HuismanandGitHub 0a3ee5935f Merge branch 'mega' into feature/TaskValueSetDerived-improved-uom-parsing 2025-08-04 15:37:10 +02:00
Ton HuismanandGitHub 4eeb700b90 Merge branch 'mega' into feature/P180-generic-i2c 2025-08-04 14:46:57 +02:00
Ton Huisman c8c313a774 [AutoDiscover] Small code improvement 2025-08-04 14:36:44 +02:00
Ton Huisman 0892e30e2f Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/AutoDiscovery-add-state-class-and-more-improvements 2025-08-04 14:35:52 +02:00
TD-er 8f7a465d63 [WiFi] Show WiFi Auth mode in connection info 2025-08-04 13:52:05 +02:00
repa6andGitHub b3a4bcafc5 Merge branch 'mega' into TAC2100 2025-08-04 13:36:25 +02:00
repa6andGitHub 600ef6e8ee Update P078_data_struct.cpp - updated register addresses for the last 5 registers of TAC2100 2025-08-04 13:27:59 +02:00
TD-er 6acd513fe7 Merge remote-tracking branch 'letscontrolit/mega' into bugfix/WiFi_state_machine 2025-08-04 13:04:58 +02:00
TD-er e3385ed8dc [Build] Fix ESP-IDF 5.5 platform to specific one before pip -> uv change 2025-08-04 13:04:38 +02:00
Ton Huisman c9df24c284 [AutoDiscover] Fix compilation when state_class support not enabled 2025-08-04 13:04:08 +02:00
TD-er 5e9bfc6b89 [Network] Reduce code duplication showing connection info 2025-08-04 13:03:39 +02:00
TD-erandGitHub 9a33552613 Merge pull request #5368 from Jason2866/patch-1
remove cache use uv for release Action
2025-08-04 12:52:29 +02:00
Ton HuismanandGitHub f51af8d343 Merge branch 'mega' into feature/AutoDiscovery-add-state-class-and-more-improvements 2025-08-04 11:23:07 +02:00
repa6andGitHub 14383364b7 Update P078_data_struct.cpp - added nat:load to SDM_UOMtoString strings 2025-08-04 11:01:39 +02:00
TD-er 1d2aa492c7 [Network] Show connection info for each interface 2025-08-04 10:28:27 +02:00
Jason2866andGitHub 7bacf1ee15 remove cache use uv 2025-08-04 10:15:09 +02:00
repa6andGitHub 97c60ae10f Merge branch 'letscontrolit:mega' into TAC2100 2025-08-04 10:00:18 +02:00
TD-er 5ea9b3f81d [Build] Fix ESP32 build due to missing include 2025-08-04 01:34:37 +02:00
TD-er f707e6bbfe Merge remote-tracking branch 'letscontrolit/mega' into bugfix/WiFi_state_machine 2025-08-04 00:10:39 +02:00
TD-er 70b7b8921c [Network] Add test to see if we can track interface traffic count 2025-08-04 00:10:26 +02:00
TD-erandGitHub f99c19fd2f Merge pull request #5365 from tonhuisman/feature/Enable-rules-by-default
[Rules] Enable rules by default on a clean install
2025-08-04 00:08:32 +02:00
TD-erandGitHub 8189d285c7 Merge pull request #5366 from Jason2866/patch-1
remove cache use uv
2025-08-04 00:05:21 +02:00
Ton Huisman f087621bd8 [AutoDiscover] Update documentation 2025-08-03 22:47:14 +02:00
Ton Huisman b89a1828c2 [AutoDiscover] Enable state_class support for plugins and correct a few Value Types 2025-08-03 22:46:54 +02:00
Ton Huisman 657541bf9b [AutoDiscover] Add state_class support and some Value Types 2025-08-03 22:42:59 +02:00
Jason2866andGitHub 0ffda862a8 Update post_esp32.py 2025-08-03 22:07:52 +02:00
Jason2866andGitHub 02d838cb9b missing import os 2025-08-03 22:05:46 +02:00
Jason2866andGitHub 1e140da95e add forgotten function 2025-08-03 21:50:16 +02:00
Jason2866andGitHub 77dce43816 Update post_esp32.py 2025-08-03 21:37:15 +02:00
Jason2866andGitHub 475ce276ad Update post_esp32.py 2025-08-03 21:33:10 +02:00
Jason2866andGitHub ab1c5272f3 Update build.yml 2025-08-03 20:54:17 +02:00
Jason2866andGitHub 95b6ce2332 remove cache use uv 2025-08-03 18:56:50 +02:00
TD-er f941908db9 [Network] Move common code to collect connection stats to base class 2025-08-03 17:49:02 +02:00
repa6 4de1cc1778 fixed redister nature of load 2025-08-02 19:12:54 +02:00
repa6 990c0d3e8a extended TAC2100 registers list and added TAC2100 to docimentation 2025-08-02 17:07:25 +02:00
Ton Huisman 37c583a44e [Rules] Enable rules by default on a clean install 2025-08-02 15:17:53 +02:00
repa6andGitHub 2226b7f692 Update P078_data_struct.h: added comma after TAC2100=7 2025-08-02 15:08:31 +02:00
repa6andGitHub 0ebabd4f22 Update _P078_Eastron.ino with changelog info 2025-08-02 15:06:24 +02:00
repa6 f756bddb4d added TAC2100 support to _P078_Eastron plugin 2025-08-02 13:30:18 +02:00
TD-er 5559d5fde3 [Network] Make connected info more consistent among network interfaces 2025-08-02 01:48:54 +02:00
TD-er 56cc30678a [Network] Trigger checking for DNS server on default NW-IF after event 2025-08-02 00:22:14 +02:00
TD-er abe872502b [Network] Fix mangled DNS servers when switching default route interface 2025-08-01 22:41:21 +02:00
TD-er cce96082f1 [Network] Fix ESP8266 build + add log when DNS is restored from cache 2025-08-01 15:09:40 +02:00
TD-er 7d09d02113 [Network] Add mechanism to restore cached DNS servers 2025-08-01 12:01:50 +02:00
Ton Huisman ce831205c5 [AutoDiscover] Fix conditional compilation issue 2025-07-31 22:18:41 +02:00
TD-er 9b30fe1b57 [PPP Modem] Disable PPP Modem on platforms that don't support it 2025-07-31 20:04:21 +02:00
TD-er 12aa32892e [ESP-IDF] Update to latest ESP-IDF/Arduino for ESP32-xx 2025-07-31 17:07:46 +02:00
TD-er 881227c4ef [Build] Reduce build size for ESP8266 builds 2025-07-31 16:19:10 +02:00
TD-er 7da47fdb10 [Build] Fix failing ESP8266 custom build 2025-07-31 15:47:11 +02:00
TD-er 45002d9bf3 [Tasks] Fix scheduled Plugin Task Timer & proper task exit/init 2025-07-31 15:38:12 +02:00
TD-er 38b9597e0e [Controllers] Call [C/NW]PLUGIN_EXIT before _INIT when saving settings 2025-07-31 13:46:36 +02:00
TD-er 41041b827b [Network] Fix build on ESP8266 2025-07-31 12:24:07 +02:00
TD-er 8b0906b9ee [Controller] Fix proper checking when calling CPLUGIN_xxx functions 2025-07-31 11:56:37 +02:00
TD-er 3e66509aed [Network] Add networkenable / -disable commands + fix for controllers 2025-07-31 01:36:44 +02:00
Ton Huisman bcb3330c19 [TaskValueSetDerived] Improved parsing of Unit of Measure value 2025-07-30 22:00:15 +02:00
TD-er 8baeeb51a5 [Network] Show connected duration in more readable format 2025-07-30 11:09:02 +02:00
TD-er 282feb85a5 [PPP modem] Make init of PPP modem more reliable 2025-07-30 01:18:08 +02:00
TD-er b64534db74 [MQTT AutoDiscovery] Fix merge issues 2025-07-28 22:45:55 +02:00
Ton HuismanandGitHub 892847320d Merge branch 'mega' into feature/P180-generic-i2c 2025-07-28 22:36:13 +02:00
TD-er 3126181d5e Merge remote-tracking branch 'letscontrolit/mega' into bugfix/WiFi_state_machine 2025-07-28 22:33:47 +02:00
TD-erandGitHub a180e3b920 Merge pull request #5349 from tonhuisman/feature/AutoDiscover-additions-and-improvements
[AutoDiscover] Add Duration, Date and Timestamp device classes, fix some irregularities
2025-07-28 22:30:37 +02:00
Ton Huisman a297da1e4e [AutoDiscover] Docs improvement for Group feature 2025-07-28 22:17:06 +02:00
Ton Huisman c4979b8429 [AutoDiscover] Fix a few comments 2025-07-28 21:57:14 +02:00
Ton Huisman 1a7208f404 [P009][P019] Fix logging alignment 2025-07-28 21:56:22 +02:00
chromoxdor 0b928430ba ..and remove an old dialog before opening a new one 2025-07-28 13:27:20 +02:00
chromoxdor e321d0c89b fix: jump back to cursor position after formatting 2025-07-28 13:09:44 +02:00
chromoxdor caa3697744 rephrasing of the confirm dialog 2025-07-28 12:39:51 +02:00
TD-er 3a54863b61 [Network] Move WiFi init code to NW001_WiFi_STA plugin 2025-07-28 00:59:20 +02:00
Ton Huisman 41151ed10b [AutoDiscover] Set default Auto Discovery topics when adding HA Controller 2025-07-27 23:20:31 +02:00
Ton Huisman 2cb967d92e Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/AutoDiscover-additions-and-improvements 2025-07-27 23:11:25 +02:00
TD-er d69fcdb505 [Network] Fix setting up last network/controller entry 2025-07-27 21:43:44 +02:00
chromoxdor 944e3daa79 minor corrections help text 2025-07-27 21:24:21 +02:00
TD-er 75ed59b299 [Network] Move WiFiAPcandidates files to ESPEasy::net::wifi namespace 2025-07-27 21:13:31 +02:00
TD-er 76b31ef091 [Network] Move MetworkMedium to new ESPEasy::net:: namespace 2025-07-27 20:32:25 +02:00
chromoxdor 950d05d196 as good as it gets :)
- support for chrome, vivaldi and firefox on android (hopefully)
2025-07-27 20:25:38 +02:00
TD-er efc96ca6b7 [Network] Move EthernetParameters to ESPEasy::net namespace 2025-07-27 17:56:36 +02:00
TD-er 2ebde4f0f6 [Network] Fix ESP32-classic display build with ETH disabled 2025-07-27 17:22:46 +02:00
TD-er 9cb136a8e7 [Network] Disable ETH for ESP32-xx Display builds to make builds fit 2025-07-27 16:56:19 +02:00
TD-er b316e5aa49 Merge remote-tracking branch 'letscontrolit/mega' into bugfix/WiFi_state_machine 2025-07-27 16:05:01 +02:00
TD-erandGitHub ed869b238a Merge pull request #5361 from tonhuisman/bugfix/Download-argument-missing-and-some-warnings
[Bugfix] Backup argument missing and some warnings
2025-07-27 16:03:23 +02:00
TD-er 21f53f1507 [Network] Move Network code to ESPEasy::net namespace 2025-07-27 15:42:14 +02:00
Ton Huisman 27403047fd [Libs] PubSubClient signed/unsigned comnparison warning 2025-07-27 14:55:34 +02:00
Ton Huisman c1ef6572b9 [Libs] MFRC522 remove unused variable 2025-07-27 14:47:59 +02:00
Ton Huisman 3be6bf11da [Backup] Compile error when TAR support disabled 2025-07-27 14:47:08 +02:00
TD-er 62b6ecee69 [Network] Move more WiFi related code into ESPEasy::net::wifi namespace 2025-07-27 13:54:03 +02:00
Ton Huisman 6e53df1c4e [AutoDiscover] Fix Group configuration 2025-07-26 22:20:39 +02:00
Ton Huisman c482634b58 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/AutoDiscover-additions-and-improvements 2025-07-26 20:15:22 +02:00
Ton Huisman c37707b5ce Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/P180-generic-i2c 2025-07-26 20:12:19 +02:00
TD-er f9f14a8a08 [Network] Move global runtime data to new ESPEasy::net namespace 2025-07-26 18:58:59 +02:00
TD-er e468b021ae [Network] Move ESPEasy::net namespace code to new folder structure 2025-07-26 17:50:39 +02:00
TD-erandGitHub ab09de99c6 Merge pull request #5360 from tonhuisman/bugfix/Backup-no-creds-typo
[Backup] Fix typo in variable name for ESP8266
2025-07-26 17:38:21 +02:00
Ton Huisman ea37238006 [Backup] Fix typo in variable name for ESP8266 2025-07-26 17:33:40 +02:00
Ton Huisman b8e5b06995 [AutoDiscover] Fix P021 not to be handled as a Switch 2025-07-26 16:22:44 +02:00
TD-er 9891d43b02 [Network] Move network plugin code to new ESPEasy::net namespace 2025-07-26 13:36:40 +02:00
Ton Huisman 4469fcc17d [AutoDiscover] Fix flippin bit-flip issue 2025-07-25 23:23:37 +02:00
Ton Huisman 7205e3e84e [AutoDiscover] Add support for P009 and P019, only send discovery for plugins that actually send data 2025-07-25 23:06:36 +02:00
Ton HuismanandGitHub ef0347c22b Merge branch 'mega' into feature/P180-generic-i2c 2025-07-25 22:02:35 +02:00
TD-erandGitHub a330eb65e4 Merge branch 'mega' into bugfix/WiFi_state_machine 2025-07-25 21:42:16 +02:00
Ton Huisman 28999f0540 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/AutoDiscover-additions-and-improvements 2025-07-25 20:43:07 +02:00
TD-erandGitHub cac7f91634 Merge pull request #5334 from tonhuisman/feature/Documentation-updates-summer-2025
[Docs] Updates and improvements, Summer '25
2025-07-25 19:55:51 +02:00
TD-erandGitHub c40daa76ae Merge pull request #5359 from tonhuisman/feature/Metrics-add-internal-temperature
[Metrics] Add internal CPU temperature
2025-07-25 19:51:04 +02:00
TD-erandGitHub ba06140e03 Merge pull request #5357 from tonhuisman/feature/Backup-without-credentials
[Backup] Add backup without credentials included (security.dat)
2025-07-25 19:50:19 +02:00
chromoxdor 9a9f9e5293 replace: scroll to top too 2025-07-25 19:27:02 +02:00
chromoxdor cc8494e6e1 Update codemirror.min.css 2025-07-25 19:20:45 +02:00
chromoxdor 086eed28e7 scroll to top when found 2025-07-25 19:15:21 +02:00
chromoxdor e6d27c2ba1 removed unnecessary function 2025-07-25 11:28:21 +02:00
chromoxdor 9afd774fe8 more robust live search handling 2025-07-25 11:24:21 +02:00
chromoxdor 69778085e6 fix replace 2025-07-24 22:31:33 +02:00
chromoxdor 89c7285b8d find while typing 2025-07-24 20:51:41 +02:00
chromoxdor 9ec837b06f forgot someting to change 2025-07-24 19:55:27 +02:00
chromoxdor ea0e7f40d7 fixed broken replace function 2025-07-24 19:53:28 +02:00
chromoxdor d3aeb206bf Readded search bar and enhanced it.
- also added android hinting support
2025-07-24 19:20:45 +02:00
Ton Huisman 8ee8da3166 [Metrics] Update documentation 2025-07-22 22:02:35 +02:00
Ton Huisman 2803291805 [Backup] Update documentation 2025-07-22 21:59:57 +02:00
Ton Huisman a92c590bf5 [Backup] Use term credentials instead of username/password 2025-07-22 21:59:42 +02:00
Ton Huisman 84559cc17a [Metrics] Add internal CPU temperature 2025-07-22 20:23:10 +02:00
chromoxdor 1f7224be4e make it work for android non color rules again 2025-07-22 01:52:14 +02:00
TD-er 4a783fba42 [Network] Add route prio to network overview 2025-07-22 01:18:07 +02:00
chromoxdor ac45e1fce5 jump to line of first error and keep history 2025-07-22 01:03:02 +02:00
Ton Huisman f0b504d1e4 [Backup] Add backup without credentials included (security.dat) 2025-07-21 23:26:50 +02:00
Ton Huisman 8e0aaaac44 [AutoDiscover] Better array index checks 2025-07-21 22:18:20 +02:00
chromoxdor f865035f01 more robust block checks 2025-07-21 22:07:00 +02:00
Ton Huisman 46a836098d [CustomVtype, UoM] Fix compilation for ESP8266 when not all enabled 2025-07-21 21:56:53 +02:00
chromoxdor b476243224 format even without colorcode enabled 2025-07-21 19:13:18 +02:00
chromoxdor d5f3b9f830 added a format button if on mobile device 2025-07-21 18:35:12 +02:00
chromoxdor 120ea954d3 no indentation for comments.... 2025-07-21 17:25:53 +02:00
chromoxdor dc8e6dcbce some unessecary commas removed 2025-07-21 16:48:33 +02:00
chromoxdor cc31c5af19 forgot the "f" and the minified version 2025-07-21 15:58:58 +02:00
chromoxdor 1f59c79a50 Update espeasy.js
simple On-Do-Endon and If-Endif checks
2025-07-21 15:54:19 +02:00
chromoxdor 5d9b31128a ColorCode Additions
- Minor correction in the "commandlist“.
- Added Android enable confirmation.
- Auto format and correct the words in the "commandlist“.
2025-07-21 15:07:07 +02:00
Ton Huisman 67cc91579a [AutoDiscover] Mark some MQTT Device classes as 2-way to have on/off devices (Light) 2025-07-20 23:18:56 +02:00
Ton Huisman b345a0a79b [MQTT] Fix command handling for /set and /cmd topic endpoints, add support for P001 in /set 2025-07-20 22:37:17 +02:00
TD-er 964950228f [Network] Fix saving WiFi STA & WiFi AP settings 2025-07-20 19:17:32 +02:00
TD-er 29cbff11ea [PPP Modem] Initialize C-code to NULL instead of nullptr 2025-07-20 19:16:57 +02:00
TD-er e7dabc72e5 [PPP Modem] Make PPP.begin() non-blocking by running in RTOS task 2025-07-20 16:04:05 +02:00
TD-er e850483e98 [Plugin] Rename PluginCall functions to use same convention as controllers 2025-07-20 01:07:43 +02:00
TD-er 4c814944bc [Network] Add WiFi/AP when not present in settings + limit options 2025-07-20 01:06:56 +02:00
TD-er 1a1c53d3e1 [Cleanup] Rename CPlugin and NWPlugin calls to make clear where used 2025-07-19 20:04:01 +02:00
TD-er 12577e77a1 [Controller] Fix bug not being able to add controller 2025-07-19 17:13:10 +02:00
TD-er 17da3e08b4 [Storage] Fix storing bool types 2025-07-19 16:42:15 +02:00
TD-er abae0f71bf [PubSubClient3] Speedup publish large messages using buffer
As discussed here: #29 (comment)
2025-07-19 16:41:18 +02:00
TD-er ae4c97caf6 [PubSubClient] Update to latest lib version 2025-07-19 00:05:53 +02:00
Ton Huisman 9d15837e2a [Build] Remove "_CDC_" from all env names due to linker issues 2025-07-18 20:41:20 +02:00
TD-er 3e30a1f0a3 [ESP32P4] Set Ethernet as default on ESP32P4 builds 2025-07-18 00:21:12 +02:00
TD-er 4d66bd5326 [Network] Allow crash detection to turn off network interfaces 2025-07-18 00:20:42 +02:00
TD-er bf9bfd33f4 [ESP-IDF] Update IDF 5.5 builds (P4/S3) to latest version 2025-07-18 00:20:10 +02:00
TD-er 31178de024 [Build] Remove "_CDC_" from all env names due to linker issues 2025-07-18 00:19:18 +02:00
Ton Huisman 436307d259 [P014] Fix MQTT Discovery value types 2025-07-17 22:20:05 +02:00
Ton Huisman 2a85aa49c5 [ValueTypes] Update documentation 2025-07-17 22:19:37 +02:00
Ton Huisman df7bd998c2 [ValueTypes] Reorder value types somewhat, use categorized selector where applicable 2025-07-17 22:18:55 +02:00
Ton Huisman 0945baef71 [AutoDiscover] Try to get switch trigger working 2025-07-17 22:17:43 +02:00
TD-er 8d022794be [Build] Fix ESP32C6 builds 2025-07-17 18:05:10 +02:00
TD-er 2a84e95ade [PPP Modem] Disable PPP Modem plugin for 4M flash builds due to size 2025-07-17 17:34:57 +02:00
TD-er 55283bdab9 [PPP Modem] Add UE Cell info + fix ESP32C2 build 2025-07-17 12:37:52 +02:00
TD-er 746c3c5356 [PPP Modem] Fix build on LIMIT_BUILD_SIZE ESP32 builds 2025-07-17 02:17:16 +02:00
TD-er de2edd937f [PPP modem] Remove PPP Modem plugin from ESP32-C3 as there isn't support 2025-07-17 01:45:49 +02:00
TD-er 9d9ed38c3f [Storage] Fix build on ESP8266 builds 2025-07-17 01:08:43 +02:00
TD-er d42277a2dd [PPP Modem] Show more cell info + correct reported RSSI/BER values 2025-07-17 00:55:06 +02:00
Ton Huisman da6c0ad732 [P180] Remove unneeded code 2025-07-16 21:56:26 +02:00
TD-er 78aec6bc0b [PPP modem] Add APN/Pin settings + show modem status 2025-07-16 17:36:52 +02:00
TD-er 35dc30d6a4 [PPP modem] Add more settings + simplify key/value/store use 2025-07-16 14:25:56 +02:00
TD-er 8dc91cdd44 [PPP Modem] Add modem parameters to NW005 + fix compile issues 2025-07-16 02:54:09 +02:00
TD-er 0f7cdf3ceb [Storage] Use key value store for storing network interfaces 2025-07-16 00:12:49 +02:00
Ton Huisman 9ca78f9fbb Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/P180-generic-i2c 2025-07-15 21:31:51 +02:00
TD-er 8a398d0acd [Storage] Remove 0-termination for strings from raw stored data 2025-07-15 14:04:43 +02:00
TD-er 550aa38dea [Storage] Fix issues storing/loading from key/value store 2025-07-15 13:52:25 +02:00
TD-er 0aad8b1ecf [Storage] Add tests for key/value store 2025-07-15 00:47:46 +02:00
TD-er 2ef4f2ffc1 [Storage] Add NWPluginData_base & optimize key/value store 2025-07-14 17:54:45 +02:00
TD-er 6c974ddf9c [Network] Uncrustify new code 2025-07-14 14:14:27 +02:00
TD-er 64f66e35f1 [Network] Fix build issues 2025-07-14 14:08:03 +02:00
TD-er 252d632365 [Network] Add NetworkSettings type to store network interface settings 2025-07-13 23:54:44 +02:00
Ton Huisman d8573d26ce [ValueTypes] Fix optional None value 2025-07-13 19:58:22 +02:00
TD-er 4d573f5b97 [Storage] Add save function for new key/value store 2025-07-13 18:20:41 +02:00
Ton Huisman d38e13b6af [P176] Set default Value Types when adding the plugin 2025-07-13 17:17:10 +02:00
Ton Huisman c8262e77fc [ValueTypes] Add categorized selector for Value Type per Value 2025-07-13 17:16:30 +02:00
TD-er f38ae9b92e [Storage] Add load function for new key/value store 2025-07-13 15:46:41 +02:00
TD-er abd8a22dd7 [Storage] Add generic key/value store to simplify data storage 2025-07-13 01:58:40 +02:00
TD-er ef156ddb08 [Network] Split ETH into RMII and SPI + add template for PPP modem 2025-07-13 01:58:04 +02:00
TD-er ba2af9f5a3 [ESP32P4] Add extra HW serial ports supported by ESP32P4 2025-07-13 01:56:51 +02:00
Ton Huisman 62ac15d3aa [AutoDiscover] Remove non-working Date/Time (datetime) Device class :-( 2025-07-12 22:12:13 +02:00
Ton Huisman 40d35a9ce0 [AutoDiscover] Fix handling of BARO_ONLY values, and allow multiple BARO_ONLY values 2025-07-12 20:34:46 +02:00
Ton Huisman 336ae80fef [AutoDiscover] Add Date/Time (datetime) Device class 2025-07-12 18:08:56 +02:00
Ton Huisman 5a396e9eed [Converters] Make system time-zone optional in %c_ts2isodate%() (second argument != 0) 2025-07-12 18:07:38 +02:00
Ton Huisman b0d311f99c [Converters] Make system time-zone optional in %c_ts2isodate%() (second argument != 0) 2025-07-12 18:07:26 +02:00
Ton Huisman a7f8eb94e2 [Converters] Include system time-zone in %c_ts2isodate%() to have HA accept the Timestamp value type 2025-07-12 17:01:10 +02:00
Ton Huisman 668df67d2a [AutoDiscover] Clean names sent to HA by replacing unsupported characters by _ 2025-07-12 14:58:48 +02:00
Ton Huisman 7c6333288c [Converters] Add %c_ts2isodate%() Timestamp to ISO date conversion 2025-07-12 14:56:52 +02:00
Ton Huisman 781ccd4dd8 [Converters] Add %c_ts2isodate%() Timestamp to ISO date conversion 2025-07-12 14:54:36 +02:00
TD-er 43b849714b [PPP Modem] Add framework for new PPP Modem network interface 2025-07-11 17:28:53 +02:00
TD-er 4aef5463be [Network] Show Network Interface flags 2025-07-11 16:57:05 +02:00
TD-er c6130f928f [Network] Process info based on NetworkInterface baseclass when possible 2025-07-11 15:58:39 +02:00
TD-er 049e9fa023 [Network] List all IP-addresses per network interface 2025-07-11 11:13:02 +02:00
TD-er 34ad6ec3c1 [Network] Fix Ethernet on ESP32P4 + allow multiple active interfaces 2025-07-11 01:18:36 +02:00
TD-er f2f89bdf94 [Network] Split ESP32P4 code from other MCUs 2025-07-10 21:46:49 +02:00
TD-er 09d2174751 Merge remote-tracking branch 'origin/bugfix/WiFi_state_machine' into bugfix/WiFi_state_machine 2025-07-10 00:46:51 +02:00
TD-er 1f404b34c8 Merge branch 'mega' into bugfix/WiFi_state_machine 2025-07-10 00:46:34 +02:00
TD-er 57731b4849 [ESP32-P4] Add OTA update command for ESP32C6 WiFi firmware 2025-07-10 00:45:58 +02:00
Ton Huisman 8d0ffc9f2c [P026] Set default Value Type and UoM when changing a task value setting 2025-07-09 23:38:19 +02:00
Ton Huisman 3a99145eab [UoM] Correct a few Value Type UoM defaults 2025-07-09 23:34:15 +02:00
Ton Huisman 0af6da3d37 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/AutoDiscover-additions-and-improvements 2025-07-09 22:22:04 +02:00
TD-erandGitHub 80cc2fe2f1 Merge branch 'mega' into bugfix/WiFi_state_machine 2025-07-09 17:37:13 +02:00
TD-er b90252efd7 [Network] Add ETH config page + tweak Network Page 2025-07-09 17:35:38 +02:00
TD-erandGitHub c0eba97755 Merge pull request #5353 from TD-er/bugfix/JS_error_TXbuff_end_chunked
[Cleanup] Fix JS issues + correctly end chunked transfer
2025-07-09 12:37:37 +02:00
TD-er ce3e0b485a [Cleanup] Fix JS issues + correctly end chunked transfer 2025-07-09 12:31:39 +02:00
TD-er 7db117500e [Cleanup] Fix JS issues 2025-07-09 12:29:52 +02:00
TD-er e56326ad88 [ESP32P4] Add more warnings for specific GPIO pins 2025-07-09 12:29:02 +02:00
TD-erandGitHub 6ae0a58b8c Merge pull request #5352 from letscontrolit/bugfix/end_chunked_transfers
[WebServer] Properly close chunked transfer
2025-07-09 09:04:59 +02:00
TD-erandGitHub 333fedd71b Merge pull request #5350 from tonhuisman/feature/P095-add-ili9342-variants
[P095] Add ILI9342 display variants
2025-07-09 09:04:24 +02:00
TD-erandGitHub 88ef03e9fb [WebServer] Properly close chunked transfer
Does speed up ending serving chunked transfer, like serving a web page or JSON
2025-07-09 08:48:38 +02:00
Ton Huisman 6ce0649963 [P095] Update documentation 2025-07-08 22:03:41 +02:00
TD-erandGitHub 792a1c28b4 Merge pull request #5351 from jfmennedy/dev
Fix horizontal vane not working
2025-07-08 21:51:28 +02:00
jfmennedy cbc3954e4a Fix horizantal vane not working 2025-07-08 15:42:37 +02:00
TD-er e4c60dc6bc [ESP32P4] Fix crashes when trying to connect to WiFi 2025-07-08 11:50:46 +02:00
Ton Huisman 3426dde3c8 [P095] ILI9342 added configurations, set resolution correctly 2025-07-08 10:42:50 +02:00
TD-er 7152862e71 [ESP32P4] Add preliminary support for ESP32P4 2025-07-08 01:00:41 +02:00
TD-er 58beac2708 [Network] Fix looping over CONTROLLER_MAX instead of NETWORK_MAX 2025-07-07 23:32:54 +02:00
Ton Huisman b59cdc58a3 [P095] Add ILI9342 display variants 2025-07-07 22:06:56 +02:00
TD-er e36a9563e8 [Network] Add webform load/save for WiFi STA and AP 2025-07-07 13:46:13 +02:00
Ton Huisman fd6e3b4505 [AutoDiscover] Set Unit of Measure and Value Type when adding a device (when possible/available) 2025-07-06 23:06:40 +02:00
TD-er b7163df50b [Network] Start on initial first WiFi STA/AP drivers 2025-07-06 22:12:18 +02:00
TD-er 7f10572145 [Network] Rename NetworkAdapter to NetworkDriver 2025-07-06 16:41:19 +02:00
Ton Huisman cf24f8e1a7 [AutoDiscover] Refactor discovery message composition to reduce binary size by nearly 4k 2025-07-06 16:35:38 +02:00
TD-er 544bbc84f1 [Network] Continue adding network config page 2025-07-06 16:15:31 +02:00
TD-er 56a6706fb9 [Network] Start adding Network config page 2025-07-06 01:35:29 +02:00
Ton Huisman 632e492adb [AutoDiscover] Add Data rate, Data size, Sound pressure and Signal strength 2025-07-05 00:20:24 +02:00
Ton Huisman bd37da688b [AutoDiscover] Add Duration, Date and Timestamp device classes, fix some irregularities 2025-07-04 21:58:05 +02:00
Ton Huisman 0b52d20387 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/P180-generic-i2c 2025-07-03 20:41:14 +02:00
TD-er b1317d4cef Merge branch 'mega' into bugfix/WiFi_state_machine 2025-07-03 14:10:22 +02:00
TD-erandGitHub 5d5e58eeb6 Merge pull request #5348 from TD-er/bugfix/crash_MQTT_callback
[Controller] Fix crashes on MQTT callback calls
2025-07-03 14:09:29 +02:00
TD-er d1d8ef48fb [Controller] Fix crashes on MQTT callback calls 2025-07-03 14:08:39 +02:00
TD-er 284047d884 [Controller] Fix crashes on MQTT callback calls 2025-07-03 13:44:44 +02:00
TD-erandGitHub d0a74127ed Merge pull request #5347 from letscontrolit/dependabot/pip/cryptography-44.0.1
Bump cryptography from 43.0.1 to 44.0.1
2025-07-03 11:41:57 +02:00
dependabot[bot]andGitHub 1bef5d4cee Bump cryptography from 43.0.1 to 44.0.1
Bumps [cryptography](https://github.com/pyca/cryptography) from 43.0.1 to 44.0.1.
- [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/pyca/cryptography/compare/43.0.1...44.0.1)

---
updated-dependencies:
- dependency-name: cryptography
  dependency-version: 44.0.1
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-07-03 09:38:39 +00:00
TD-er e31e042fe5 Merge branch 'mega' into bugfix/WiFi_state_machine 2025-07-03 11:29:38 +02:00
TD-erandGitHub fc0c00eeeb Merge pull request #5345 from TD-er/feature/updatePubSubClient3
[PubSubClient] Update to new fork PubSubClient3
2025-07-03 11:28:55 +02:00
TD-er d6b083cd09 [PubSubClient3] Add check for nullptr in CHECK_STRING_LENGTH
strnlen will cause a crash when called with a nullptr. Where this macro is called, there are already some checks for optional fields, however it is a bit 'not so nice' for the device to crash when accidentally a nullptr is given for for example the id or will message. (will topic is checked, will message is not)

See: https://github.com/hmueller01/pubsubclient3/pull/48
2025-07-03 11:28:06 +02:00
TD-er 083778f1a3 [PubSubClient3] Add check for nullptr in CHECK_STRING_LENGTH
strnlen will cause a crash when called with a nullptr. Where this macro is called, there are already some checks for optional fields, however it is a bit 'not so nice' for the device to crash when accidentally a nullptr is given for for example the id or will message. (will topic is checked, will message is not)

See: https://github.com/hmueller01/pubsubclient3/pull/48
2025-07-03 11:27:44 +02:00
Ton Huisman 98870de0a6 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/P180-generic-i2c 2025-07-02 22:43:13 +02:00
TD-er 8f6f9efd71 Merge branch 'mega' into bugfix/WiFi_state_machine 2025-07-02 22:37:04 +02:00
TD-erandGitHub 740972cdf1 Merge branch 'mega' into feature/updatePubSubClient3 2025-07-02 22:33:54 +02:00
TD-erandGitHub 653691dec1 Merge pull request #5199 from tonhuisman/feature/MQTT-discovery
[MQTT] (Auto)Discovery implementation
2025-07-02 22:33:32 +02:00
TD-erandGitHub f71b3665bd Merge pull request #5091 from tonhuisman/feature/P073-add-support-for-74hc595-displays
[P073] Add support for 74HC595 displays
2025-07-02 22:25:40 +02:00
Ton Huisman 6deae2c3d6 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/P073-add-support-for-74hc595-displays 2025-07-02 21:00:03 +02:00
TD-er 5e7f1db5f3 [ESP32-C5] Add option to force WiFi band 2.4/5 GHz 2025-07-02 13:41:30 +02:00
Ton Huisman 53061aaaaa [Docs] Update documentation for C005 2025-07-01 22:42:35 +02:00
Ton Huisman 8e89f9db95 [AutoDiscovery] Make start delay compiletime configurable, and extend max delay from 10 to 30 sec. 2025-07-01 22:35:15 +02:00
Ton Huisman a94de3c8b5 [AutoDiscovery] Remove unused code 2025-07-01 22:32:23 +02:00
Ton Huisman 6f762f9a7a [Docs] P165 Fix a few typos 2025-06-29 22:39:06 +02:00
Ton Huisman 3008878d38 Merge branch 'feature/P180-generic-i2c' of https://github.com/tonhuisman/ESPEasy-1 into feature/P180-generic-i2c 2025-06-29 11:43:12 +02:00
Ton HuismanandGitHub 9c6676cd99 Merge branch 'mega' into feature/P180-generic-i2c 2025-06-29 11:41:43 +02:00
TD-er c0a3168221 [Build] Fix failed build due to missing include 2025-06-29 00:44:43 +02:00
TD-er 66c12ebbff [PubSubClient3] Speedup publish large messages using buffer
As discussed here: https://github.com/hmueller01/pubsubclient3/issues/29#issuecomment-2727644476
2025-06-29 00:18:39 +02:00
TD-er f2f58ada3e [PubSubClient3] Speedup publish large messages using buffer
As discussed here: https://github.com/hmueller01/pubsubclient3/issues/29#issuecomment-2727644476
2025-06-29 00:18:13 +02:00
TD-er c48ffdf0b2 [PubSubClient] Update to new fork PubSubClient3 2025-06-28 23:31:54 +02:00
TD-er 7fb4d4e821 [PubSubClient] Update to new fork PubSubClient3 2025-06-28 23:20:27 +02:00
Ton Huisman c759ba1263 [AutoDiscovery] Embed setting for online message in /config setting 2025-06-28 23:05:30 +02:00
Ton Huisman e4f774edc5 [AutoDiscovery] Update PluginTemplate 2025-06-28 22:05:20 +02:00
Ton Huisman 9485a01106 [Docs] Update documentation for C005 2025-06-28 21:35:09 +02:00
Ton Huisman 1ecad1edc8 [AutoDiscovery] Embed setting for online message in /config setting 2025-06-28 21:34:31 +02:00
Ton Huisman 3ca31975f0 [Docs] Update Unit of Measure documentation and screenshots 2025-06-28 15:14:00 +02:00
Ton Huisman 2498daa87d [UoM] Fix UoM selector empty value 2025-06-28 15:00:50 +02:00
Ton Huisman 952a23640c [UoM] Restructure UoM selector into categories, add more uom options 2025-06-28 14:44:08 +02:00
Ton Huisman 215dc77bff [Plugins] Minor code improvement 2025-06-28 14:42:22 +02:00
Ton Huisman b72c8bff88 [AutoDiscovery] Add support for Wind direction and Wind speed 2025-06-28 14:41:18 +02:00
Ton Huisman 902ae01e86 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/Documentation-updates-summer-2025 2025-06-28 12:18:03 +02:00
Ton Huisman 2765bcfdcc [Docs] Expand SPIFFS to LittleFS migration guide, add troubleshooting section 2025-06-28 12:17:36 +02:00
Ton Huisman a248cffa2a Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/MQTT-discovery 2025-06-27 21:13:01 +02:00
chromoxdorandGitHub 085f59bf8a Merge branch 'mega' into httpResponseParser 2025-06-27 12:00:28 +02:00
TD-er 8275eb743d Merge remote-tracking branch 'letscontrolit/mega' into bugfix/WiFi_state_machine 2025-06-27 10:34:42 +02:00
TD-erandGitHub f0fbea6217 Merge pull request #5343 from TD-er/bugfix/pwm_motor_fix_limit_switch
[PWM motor] Fix limit switch invert (again)
2025-06-27 10:22:24 +02:00
TD-er e81f2ebc14 [PWM motor] Fix limit switch invert (again) 2025-06-27 10:21:20 +02:00
TD-er 0ed022e6b4 [Web flasher] Update esp web tools to 8.1.10 to support ESP32-C5 2025-06-27 10:19:57 +02:00
TD-er f1823928ba Merge branch 'mega' into bugfix/WiFi_state_machine 2025-06-26 22:26:15 +02:00
Ton Huisman 152a081a48 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/MQTT-discovery 2025-06-26 22:21:34 +02:00
Ton Huisman 5729c106f5 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/Documentation-updates-summer-2025 2025-06-26 22:15:06 +02:00
TD-erandGitHub 343f4e93ec Merge pull request #5335 from TD-er/build/remove_ESP32_SPIFFS_builds
[Build] Get rid of all ESP32-SPIFFS builds
2025-06-26 22:14:04 +02:00
TD-er bd117dfc1c Merge remote-tracking branch 'letscontrolit/mega' into build/remove_ESP32_SPIFFS_builds 2025-06-26 22:13:18 +02:00
TD-er 4407a0e923 [WebFlasher] Update LittleFS migration guide in webflasher page 2025-06-26 22:11:08 +02:00
Ton Huisman 8226f845a6 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/Documentation-updates-summer-2025 2025-06-26 22:09:45 +02:00
TD-erandGitHub 08025f3ef1 Merge pull request #5342 from tonhuisman/feature/Docs-extract-spiffs-migration
[Docs] Extract SPIFFS to LittleFS migration guide for accessability
2025-06-26 22:06:33 +02:00
TD-erandGitHub 1b9e371f8e Merge pull request #5341 from TD-er/bugfix/PWM_motor_tweak_limitswitch
[PWM motor] Speedup acting on limit switch interrupt
2025-06-26 22:04:45 +02:00
Ton Huisman 100bcc75b5 [Docs] Extract SPIFFS to LittleFS migration guide for accessability 2025-06-26 22:04:43 +02:00
TD-er 51b3773922 [WebFlasher] Add more info on migrate to LittleFS on web flasher page 2025-06-26 22:01:48 +02:00
TD-er e8b1513a2c [ESP-IDF] Update to latest SDK version 2025-06-26 22:00:55 +02:00
Ton HuismanandTD-er 9a7cd9fa8a [Docs] Update/extend the SPIFFS to LittleFS migration procedure 2025-06-26 21:43:04 +02:00
Ton Huisman 7b0757f323 [Docs] Update/extend the SPIFFS to LittleFS migration procedure 2025-06-26 21:41:10 +02:00
TD-er 30953c7bd0 [PWM motor] Speedup acting on limit switch interrupt 2025-06-26 21:40:25 +02:00
TD-erandGitHub 31996bce30 Merge branch 'mega' into build/remove_ESP32_SPIFFS_builds 2025-06-26 21:33:21 +02:00
TD-erandGitHub 68f64195d2 Merge branch 'mega' into bugfix/WiFi_state_machine 2025-06-26 21:32:14 +02:00
TD-erandGitHub f9d1cc2f44 Merge pull request #5340 from TD-er/bugfix/p111_MFRC522_improvements
[MFRC522] Stability and range improvements on MFRC522 NFC reader
2025-06-26 21:31:42 +02:00
TD-er 6faf52b0f1 [Log] Add PrintToLog helper 2025-06-26 21:11:13 +02:00
TD-er 21bdfc2f96 Add HTML_Print and PrintToString helpers 2025-06-26 21:11:05 +02:00
TD-er 1bf511689d [MFRC522] Speedup reading by acting on interrupt pin 2025-06-26 21:05:36 +02:00
TD-er c4815cfd11 [MFRC522] Do proper timing for communicating with card 2025-06-26 21:05:15 +02:00
TD-er 311dd998f5 [MFRC522] Allow to dump card info to debug logs 2025-06-26 21:05:04 +02:00
TD-er 371acc5bab [MFRC522] Simplify board reset during init 2025-06-26 21:04:57 +02:00
TD-er 28b47fb1cf [MFRC522] Improve range of reader 2025-06-26 21:04:48 +02:00
TD-er 74a2f920dd [MFRC522] Speed-up detecting cards + make error recovery more stable 2025-06-26 21:03:44 +02:00
Ton Huisman cd0c50b569 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/Documentation-updates-summer-2025 2025-06-26 20:37:02 +02:00
Ton Huisman 0cc2231c69 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/P180-generic-i2c 2025-06-26 20:35:12 +02:00
TD-er 59e3a1b119 [PWM motor] Speedup acting on limit switch interrupt 2025-06-26 18:16:14 +02:00
TD-er c7e6397a7b [MFRC522] Speedup reading by acting on interrupt pin 2025-06-26 18:15:26 +02:00
TD-er 873c6c731d [ESP-IDF] Update to latest SDK version 2025-06-26 18:14:52 +02:00
TD-erandGitHub 9f9cee8b08 Merge branch 'mega' into bugfix/WiFi_state_machine 2025-06-26 15:53:58 +02:00
TD-erandGitHub 12a5f1937b Merge branch 'mega' into build/remove_ESP32_SPIFFS_builds 2025-06-26 15:53:17 +02:00
TD-erandGitHub 5ba75469f2 Merge pull request #5339 from TD-er/bugfix/rules_var_index_unsigned_int
[Rules] Fix processing variables with index > 2^31
2025-06-26 15:52:26 +02:00
TD-er 7b6fd5f344 [Build] Add ESP32C5 to release.yml build script 2025-06-26 15:50:21 +02:00
TD-er 44b0694f1c [Log] Add PrintToLog helper 2025-06-26 15:49:51 +02:00
chromoxdor 3c9c2036ab HttpResponseParser fix:prevent race condition 2025-06-26 12:16:41 +02:00
TD-er 14e6bf0486 [Rules] Fix processing variables with index > 2^31 2025-06-26 12:15:19 +02:00
TD-er 69f04883d6 [Rules] Fix processing variables with index > 2^31 2025-06-26 12:04:37 +02:00
Ton Huisman e8bde03ca2 Merge branch 'feature/P180-generic-i2c' of https://github.com/tonhuisman/ESPEasy-1 into feature/P180-generic-i2c 2025-06-25 23:32:47 +02:00
Ton HuismanandGitHub f2ce788755 Merge branch 'mega' into feature/P180-generic-i2c 2025-06-25 23:31:52 +02:00
TD-er a33f1b61e9 Merge branch 'mega' into bugfix/WiFi_state_machine 2025-06-25 22:51:03 +02:00
TD-er ea763dcd37 Merge branch 'mega' into build/remove_ESP32_SPIFFS_builds 2025-06-25 22:49:24 +02:00
Ton Huisman 5803ac59c8 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/MQTT-discovery 2025-06-25 22:49:18 +02:00
TD-erandGitHub 962e8dcaef Merge pull request #5338 from TD-er/build/speedup_esp32_builds
[Build] Speed up ESP32 builds via CompiletimeDefines_generated.h
2025-06-25 22:48:31 +02:00
TD-er 2cc6ae1bb2 [WebFlasher] Add missing ESP32-xx MCUs to manifest script 2025-06-25 22:23:09 +02:00
TD-er 822e503226 [Build] Speed up ESP32 builds via CompiletimeDefines_generated.h 2025-06-25 22:20:42 +02:00
TD-er 42a6b6d8bf [WebFlasher] Add missing ESP32-xx MCUs to manifest script 2025-06-25 22:19:55 +02:00
TD-er eb30001cae [Build] Speed up ESP32 builds via CompiletimeDefines_generated.h 2025-06-25 22:16:02 +02:00
TD-er 0dad46f85a [ESP32-S3] Revert changes in board defines for ESP32-S3 with OPI PSRAM 2025-06-25 16:14:56 +02:00
TD-er 0e22b99ac9 [Build] Update to latest IDF5.4 build + add C6 builds 2025-06-25 15:45:46 +02:00
chromoxdor 50cec921da Update HTTPResponseParser.h
fixed typo
2025-06-25 14:08:36 +02:00
chromoxdor 1a4b2bfb22 Update HTTPResponseParser.h 2025-06-25 14:06:56 +02:00
chromoxdor c2cf8d7a26 minor changes 2025-06-25 13:49:57 +02:00
chromoxdor 9a10690425 Update for the HTTP Response Parser 2025-06-25 13:24:48 +02:00
TD-er 1c995d5fe3 [MFRC522] Do proper timing for communicating with card 2025-06-25 13:07:58 +02:00
TD-er b48d96e135 [MFRC522] Allow to dump card info to debug logs 2025-06-25 13:07:06 +02:00
TD-er 88986c7744 [MFRC522] Simplify board reset during init 2025-06-25 13:04:47 +02:00
TD-er 0323cabbed Add HTML_Print and PrintToString helpers 2025-06-25 13:02:22 +02:00
TD-er 445f66cc9a [MFRC522] Improve range of reader 2025-06-25 00:55:03 +02:00
TD-er a6aca34f4e [MFRC522] Speed-up detecting cards + make error recovery more stable 2025-06-25 00:54:32 +02:00
TD-er d6d7f139bc [ESP-IDF] Update to latest IDF/Arduino code for IDF 5.5 2025-06-23 22:10:58 +02:00
TD-er 325f258edc Merge branch 'mega' into bugfix/WiFi_state_machine 2025-06-23 22:09:23 +02:00
Ton Huisman d4d540eed8 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/MQTT-discovery 2025-06-23 22:01:19 +02:00
Ton Huisman a487b55024 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/P180-generic-i2c 2025-06-23 21:50:37 +02:00
TD-erandGitHub 2164f319b5 Merge branch 'mega' into build/remove_ESP32_SPIFFS_builds 2025-06-23 21:49:31 +02:00
TD-erandGitHub c3400e2467 Merge pull request #5207 from chromoxdor/openmeteo-events
[sendtohttp]  Add Open-Meteo events + JSON event
2025-06-23 21:42:17 +02:00
TD-erandGitHub 8ad8227d68 Merge pull request #5336 from TD-er/bugfix/ADC_attenuation_not_set
[ADC] Fix not setting attenuation on internal ADC
2025-06-23 21:34:54 +02:00
chromoxdor 6ce68d28a1 Update HTTPResponseParser.cpp 2025-06-23 21:05:36 +02:00
chromoxdor 2d10cedfc2 Update HTTPResponseParser.rst 2025-06-23 20:38:14 +02:00
TD-er 184506596a [ADC] Fix not setting attenuation on internal ADC 2025-06-23 19:50:53 +02:00
TD-er ac392105a4 [ADC] Fix not setting attenuation on internal ADC 2025-06-23 19:50:21 +02:00
chromoxdor 8ce47cef7b Changes as requested 2025-06-23 18:07:19 +02:00
chromoxdorandGitHub a907eace8e Merge branch 'mega' into openmeteo-events 2025-06-23 16:21:48 +02:00
chromoxdor 1cf3b1cf1c Update define_plugin_sets.h 2025-06-23 16:17:50 +02:00
TD-er 5ed46c1c40 [ESP32-C61] Start adding support for new SoC & generalize WiFi features 2025-06-23 15:50:46 +02:00
Ton Huisman 429ee770c8 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/P180-generic-i2c 2025-06-22 22:32:55 +02:00
TD-er e69827b73e Merge branch 'mega' into bugfix/WiFi_state_machine 2025-06-22 22:29:22 +02:00
TD-er ca8545f59b Merge branch 'mega' into build/remove_ESP32_SPIFFS_builds 2025-06-22 22:28:17 +02:00
TD-erandGitHub e2a730902b Merge pull request #5333 from TD-er/build/prepare_esptool_5
[ESPtool] Prepare use of esptool v5.0.0
2025-06-22 22:27:10 +02:00
Ton Huisman 72617390f2 [P180] Improvements and fixes in handling of signed values 2025-06-22 22:05:13 +02:00
TD-er 4715350b98 [ESPEasy p2p] Add node-IDs for new Espressif SoC models 2025-06-22 21:34:03 +02:00
TD-er 74961c03f6 Merge remote-tracking branch 'letscontrolit/mega' into build/prepare_esptool_5 2025-06-22 21:07:49 +02:00
TD-er 3658b7485a Merge remote-tracking branch 'letscontrolit/mega' into build/remove_ESP32_SPIFFS_builds 2025-06-22 00:31:32 +02:00
TD-er dffcbbfb88 [ESPtool] Prepare use of esptool v5.0.0 2025-06-22 00:26:15 +02:00
TD-er a5a88b83fa [Build] Get rid of all ESP32-SPIFFS builds
Change ESP32 IRExt builds to LIMIT_BUILD_SIZE
2025-06-22 00:04:03 +02:00
Ton Huisman bc3749602d [P027] Docs: Fix a few typos 2025-06-21 22:26:12 +02:00
Ton Huisman 2ea82a5393 [C014] Docs: Update UoM feature 2025-06-21 22:25:46 +02:00
Ton Huisman b5f2f13a51 [Derived Values] Move enable sending per task-controller, Code optimization 2025-06-21 22:17:42 +02:00
Ton Huisman 05894f9013 [Docs] Move Send derived values as a per controller setting for tasks 2025-06-21 22:15:48 +02:00
Ton Huisman 85af18402f [Docs] Update docs for Value Type setting for selected plugins 2025-06-21 22:14:46 +02:00
Ton Huisman f0a3ea24b4 [Docs] Updates and improvements, Summer '25 2025-06-21 15:22:58 +02:00
Ton Huisman 3ab1798864 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/MQTT-discovery 2025-06-21 14:49:34 +02:00
Ton Huisman 23e97228e8 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/P180-generic-i2c 2025-06-21 14:47:52 +02:00
TD-erandGitHub a4954b696f Merge pull request #5332 from TD-er/bugfix/esp32s2_adc_13bit
[ESP32-S2] Change ADC for ESP32-S2 back to 13 bit (#5327)
2025-06-21 12:40:08 +02:00
TD-er 100d64e5cc [build] Change ESP32 IRExt builds to LIMIT_BUILD_SIZE 2025-06-21 01:50:23 +02:00
TD-er 4703d4f948 [Build] Fix display ESP32 build 2025-06-21 01:24:53 +02:00
TD-er ec4b23a021 [Build] Get rid of all ESP32-SPIFFS builds 2025-06-21 01:03:40 +02:00
Ton Huisman 8cfd118d4f Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/P180-generic-i2c 2025-06-20 23:16:50 +02:00
TD-er 0d5293962a Merge branch 'mega' into bugfix/WiFi_state_machine 2025-06-20 17:29:44 +02:00
TD-er a9b749c34a [ESP32-C5] Add hardware specific info about ESP32-C5 2025-06-20 17:28:41 +02:00
TD-er 54e0ad486f [ESP-IDF] Revert to older build due to broken UART support 2025-06-20 17:27:53 +02:00
TD-er 3b07c7efa7 [ESPtool] Prepare use of esptool v5.0.0 2025-06-20 11:22:48 +02:00
TD-er fdaf8e7163 [ESP32-S2] Change ADC for ESP32-S2 back to 13 bit 2025-06-20 11:21:59 +02:00
TD-er ee6c6b6bfe [ESP32-S2] Change ADC for ESP32-S2 back to 13 bit 2025-06-20 11:21:19 +02:00
TD-er c144a59146 [ESPtool] Prepare use of esptool v5.0.0 2025-06-20 11:20:13 +02:00
TD-er 7465a2233e [ESP-IDF] Update to latest SDK/IDF 2025-06-20 11:19:24 +02:00
Ton Huisman 4e0b53bf13 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/MQTT-discovery 2025-06-19 23:06:08 +02:00
Ton Huisman 5f85cfc702 [C014] Add Unit of Measure to AutoDiscovery, add Send Derived values support 2025-06-19 23:05:54 +02:00
Ton Huisman 5b0fad5767 [C006] Add support for sending derived values 2025-06-19 23:04:54 +02:00
Ton Huisman edc2fd8ada [AutoDiscovery] Add support for Derived values, UoM and Value Type, some code optimizations 2025-06-19 23:04:13 +02:00
Ton Huisman 227e15563d [DerivedValues] Add support for Value Type argument 2025-06-19 22:59:04 +02:00
Fabio AnconaandGitHub 7150f9641c Update P159.rst
Update wrong translation
2025-06-17 10:13:00 +02:00
Fabio AnconaandGitHub 398faf1851 Update LD2410 doc adding info of false positive
Update LD2410 doc adding info of avoid false positive
2025-06-17 09:49:04 +02:00
TD-erandGitHub 8125e86bdd Merge pull request #5330 from TD-er/build/Enable_random_var_all_builds
[Sysvar] Enable %c_random% for all builds
2025-06-16 21:19:32 +02:00
Ton Huisman 091b4a9240 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/MQTT-discovery 2025-06-15 16:51:45 +02:00
Ton Huisman 1facd097f3 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/P180-generic-i2c 2025-06-14 23:38:36 +02:00
TD-erandGitHub 03f5ec22ca Merge pull request #5328 from tonhuisman/feature/Unit-of-measure-per-taskvalue-support
[Feature] Add Unit of Measure for all taskvalues and present on Devices overview page
2025-06-14 23:07:27 +02:00
TD-er c8d337e6db [Sysvar] Enable %c_random% for all builds 2025-06-14 22:56:11 +02:00
Ton Huisman 65039906b7 [Plugins] Add CustomVTypeVar option for plugins that need custom Value Type selection 2025-06-14 16:46:43 +02:00
Ton Huisman 5a48deb4b6 [ValueTypes] Add Custom VType selection 2025-06-14 16:45:37 +02:00
Ton Huisman f53d5d3961 [VTypes] Refactor SensorValueType selector so it can be used separately (cherry picked) 2025-06-14 16:39:51 +02:00
Ton Huisman fde0da9236 [VTypes] Refactor SensorValueType selector so it can be used separately 2025-06-14 15:19:20 +02:00
Ton Huisman d32ff23d95 [UoM] Update documentation 2025-06-12 23:50:54 +02:00
Ton Huisman a1d093814d [UoM] Update documentation 2025-06-12 23:48:56 +02:00
Ton Huisman 3f1b4f6e2f [UoM] Add documentation 2025-06-12 23:41:08 +02:00
Ton Huisman 9e25815a74 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/Unit-of-measure-per-taskvalue-support 2025-06-12 21:53:34 +02:00
Ton Huisman c62f6ea8bb Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/P180-generic-i2c 2025-06-12 21:30:44 +02:00
Ton Huisman cdad6df39a Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/MQTT-discovery 2025-06-12 21:20:50 +02:00
TD-er 47c9f352b2 Merge branch 'mega' into bugfix/WiFi_state_machine 2025-06-12 13:41:49 +02:00
TD-erandGitHub e91988cf3c Merge pull request #5270 from chromoxdor/p164_sleep-mode
[P164] Adding a sleep mode
2025-06-12 13:40:50 +02:00
TD-erandGitHub 5441aa6ebb Merge branch 'mega' into bugfix/WiFi_state_machine 2025-06-12 13:34:25 +02:00
TD-erandGitHub 5a84025ab4 Merge pull request #5321 from TD-er/build/P023_reduce_fontsize
[OLED display] Reduce build size for P023
2025-06-12 13:33:51 +02:00
TD-erandGitHub aafb6d2ea5 Merge pull request #5324 from tonhuisman/feature/String-variable-support
[Rules] Add support for String type variables
2025-06-12 13:32:55 +02:00
TD-er f2ed5c5e7e [SysVarPage] Make more clear separation for "Standard Conversions" 2025-06-12 13:32:01 +02:00
TD-er 955467d8d9 [SysVarPage] Fix table layout on builds with excludes features 2025-06-12 12:54:56 +02:00
Ton Huisman 909e20888a [SysVarPage] Exclude c_random from list for limited builds 2025-06-12 12:13:26 +02:00
Ton Huisman 02620dd218 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/String-variable-support 2025-06-12 12:00:52 +02:00
TD-erandGitHub e3361b5318 Merge pull request #5314 from TD-er/bugfix/serve_favicon_inline
Bugfix/serve favicon inline + tune JSON webrequests
2025-06-12 11:55:26 +02:00
Ton Huisman aa77d4019d Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/String-variable-support 2025-06-12 11:54:47 +02:00
TD-erandGitHub f755f7646f Merge pull request #5290 from tonhuisman/feature/EasyColorCode-updates-april-2025
[EasyColorCode] Updates April..June 2025
2025-06-12 11:46:25 +02:00
TD-erandGitHub b3ea7bac31 Merge pull request #5326 from uzi18/patch-13
Update Flashing.rst
2025-06-12 11:44:39 +02:00
TD-erandGitHub 4bc1c5d80c Merge pull request #5320 from tonhuisman/bugfix/P021-make-invert-work-without-gpio-selected
[P021] Bugfix: Make Invert work without a GPIO pin selected
2025-06-12 11:44:16 +02:00
TD-erandGitHub 05c6b601b0 Merge pull request #5329 from tonhuisman/feature/P116-add-support-for-st77xx-170x320-resolution
[P116] Add support for ST7735/ST7789 170x320 displays
2025-06-12 11:43:37 +02:00
Ton Huisman cdfdbbe21b [P116] Add support for ST7735/ST7789 170x320 displays 2025-06-11 22:54:59 +02:00
Ton Huisman cc34d55e94 [Discovery] Add default empty option for Device Class selector (all values shift 1 index up!) 2025-06-11 21:39:23 +02:00
Ton Huisman b549b69fd0 [DerivedValues] Add TaskValue attribute support for DerivedValues (empty is not valid) 2025-06-10 22:20:12 +02:00
Ton Huisman a11e451ad1 [DerivedValues] Move parsing derived variables to correct code-location 2025-06-10 21:41:39 +02:00
Ton Huisman 616c33c82c [UoM] Add Feature TaskValue-attributes with support for .uom, .decimals, .hasformula and .statsenabled 2025-06-10 20:21:59 +02:00
Ton Huisman b5275aaaa7 [I2C] Add a few missing I2C device addresses for INA219 2025-06-09 16:42:24 +02:00
Ton Huisman 17700cddd2 [I2C] Show I2C Bus nr in Not enabled message of i2cscanner 2025-06-09 16:41:06 +02:00
Ton Huisman b415d1ef4d Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/EasyColorCode-updates-april-2025 2025-06-09 16:38:39 +02:00
Ton Huisman 4e4331af39 [Discovery] Implement UoM per taskValue when available 2025-06-08 22:07:56 +02:00
Ton Huisman 9912b1dd65 [UoM] Optional default when fetching Unit of Measure 2025-06-08 21:17:45 +02:00
Ton Huisman 760991f37e [UoM] Make .js script more fault tolerant when no global UoM enable setting is available 2025-06-08 21:05:40 +02:00
Ton Huisman e885e51217 [DerivedValues] Add optional Unit of Measure and include in /json output 2025-06-08 21:04:24 +02:00
Ton Huisman bd9d8c0b93 [DerivedValues] Don't determine max decimals for display but use default 2025-06-08 21:01:52 +02:00
Ton Huisman 6fc88dd4bb [UoM] Make .js script more fault tolerant when no global UoM enable setting is available 2025-06-08 20:52:47 +02:00
Ton Huisman b86cd44f60 Merge branch 'feature/String-variable-support' of https://github.com/tonhuisman/ESPEasy-1 into feature/String-variable-support 2025-06-08 16:32:13 +02:00
Ton Huisman 363bf87cb0 [JSON] Add Presentation as separate value instead of replacing Value (using updated .js scrip) 2025-06-08 16:31:54 +02:00
Ton Huisman 08745a4d39 [UoM] Add Unit of measure value Devices overview page update script (also uses Presentation if available) 2025-06-08 16:29:30 +02:00
Ton Huisman be17582931 [Build] Reduce size of included Fetch and parse logs script 2025-06-08 16:13:07 +02:00
Ton Huisman 01cc159c24 [Build] Include reboot.js script in readable form 2025-06-08 16:12:04 +02:00
Ton Huisman 8d4a5ba664 [Build] Reduce size of included Github clipboard script 2025-06-08 16:10:58 +02:00
Ton Huisman 7173717757 [UoM] Add Unit of measure value Devices overview page update script (also uses Presentation if available) 2025-06-08 16:09:40 +02:00
Ton Huisman 949b1aa55c [UoM] Add Unit of measure value to /json endpoint 2025-06-08 16:08:04 +02:00
Ton Huisman 1867ec1301 [Feature] Add Unit of Measure for all taskvalues and present on Devices overview page 2025-06-08 16:07:03 +02:00
Ton Huisman c05d66009a [Docs] Update WSL2 USB Serial configuration since Linux 6.x core update 2025-06-08 15:22:08 +02:00
Ton Huisman b431e1ae83 [Discovery] Fix typo in BinarySensorInverted helper 2025-06-05 22:01:05 +02:00
Ton Huisman 2cc5d906be [P180] Add GET_CONFIG_VAR support 2025-06-05 21:07:01 +02:00
Bartłomiej ZimońandGitHub 303f791919 Update Flashing.rst
pl -> en
2025-06-05 20:51:15 +02:00
Bartłomiej ZimońandGitHub b2cbc7dc0d Update Flashing.rst
add firefox addon link
2025-06-05 20:49:31 +02:00
Bartłomiej ZimońandGitHub 5d2bca9ee9 Update Flashing.rst
small update
2025-06-04 18:52:10 +02:00
Bartłomiej ZimońandGitHub f1f33d4710 Update Flashing.rst
add ESPWebTool and info about esp8266 address
2025-06-04 18:46:33 +02:00
Ton Huisman eb0920e87c [EasyColorCode] Add more new commands and functions for String variables support 2025-06-03 21:50:14 +02:00
Ton Huisman 23e1848e94 [SysVars] Add %c_ts2wday%(timestamp) (dow) conversion and docs 2025-06-03 21:36:38 +02:00
Ton Huisman f2c4cb4556 [DerivedValues] Add Event & Log option and generate events and logging for Derived values, update docs 2025-06-02 22:35:49 +02:00
Ton Huisman 51a16ac97a [SysVars] Rename %localunixtime% to %unixtime_lcl% 2025-06-02 20:11:32 +02:00
Ton Huisman e596aa6e78 [SysVars] Exclude %localunixtime% from Limited builds 2025-06-01 22:45:14 +02:00
Ton Huisman 0a31c4b62f [SysVars, Conversions] Add %localunixtime%, %systzoffset_s% sysvars and %c_ts2date%() conversion + docs 2025-06-01 22:32:09 +02:00
Ton Huisman b58c2a97fa [StringVars] Improved handling of calculated values for Derived values 2025-06-01 22:29:40 +02:00
Ton Huisman 7a278697bb [StringVars] Avoid calculation of formula with presentation prefix ($) 2025-06-01 15:20:48 +02:00
Ton Huisman 9c5a6e6294 [Docs] Move Data Acquisition to separate include file 2025-05-31 23:02:18 +02:00
Ton Huisman 897c5e9066 [StringVars] Add TaskValueSetDerived, TaskValueSetPresentation docs 2025-05-31 22:14:37 +02:00
Ton Huisman bc5e38e9bb [StringVars] Add TaskValueSetDerived, TaskValueSetPresentation commands and handling 2025-05-31 22:14:13 +02:00
Ton Huisman b941fbf533 [Rules] Fix typo in docs 2025-05-29 23:27:11 +02:00
Ton Huisman 47a07e078d [Rules] Add conversion function %c_strf%() with docs 2025-05-29 22:10:58 +02:00
Ton Huisman 819ed74ff1 [Rules] Add string function Lookup with docs 2025-05-29 20:19:13 +02:00
Ton Huisman 83b3a98d2d [Bugfix] String commands parser fix off-by-one issue 2025-05-29 11:00:52 +02:00
Ton Huisman 93c9e7ff42 [StringVars] Add documentation for [length#var] 2025-05-26 22:10:10 +02:00
Ton Huisman 59de9efe6a [StringVars] Add documentation 2025-05-26 22:02:31 +02:00
Ton Huisman 6e10c79475 [SysVars] Make second argument for 2-argument conversions optional 2025-05-25 23:08:50 +02:00
Ton Huisman 0c8ad35817 Add new commands and functions for String variables support 2025-05-25 22:35:30 +02:00
Ton Huisman 2ce7d1cef2 [StringVars] Make string comparisons work with if 2025-05-25 21:18:04 +02:00
Ton Huisman a2dd615313 [StringVars] Fix new introduced template parser bug 2025-05-25 19:25:39 +02:00
Ton Huisman 93c3c6d8e9 [StringVars] Remove unneeded UnaryOperator::IsNum 2025-05-25 19:21:30 +02:00
TD-er 203f476484 [ESP32-C5] Fix file name error for platformio_esp32c5_envs.ini 2025-05-25 15:42:42 +02:00
Ton Huisman 2058ccfa4d [StringVars] Fix variable typo 2025-05-25 10:53:53 +02:00
TD-er 732b4ff622 [ESP32-C5] Minor tweaks formatting used WiFi protocol 2025-05-25 00:24:22 +02:00
Ton Huisman 13d116bfed [Rules] Add support for String type variables 2025-05-24 22:17:25 +02:00
TD-er 382dad51a1 [ESP32-C5] Add preliminary support for ESP32-C5 with dual band WiFi 2025-05-24 02:24:44 +02:00
TD-er 5dd624e74e Merge remote-tracking branch 'letscontrolit/mega' into bugfix/WiFi_state_machine 2025-05-23 21:37:28 +02:00
Ton Huisman 70c5320ea7 [Discovery] Add support for different Switch device class per value 2025-05-21 23:10:08 +02:00
Ton Huisman 56544ecea8 [P021] Implement Switch MQTT Device Class setting and Inverted Switch discovery 2025-05-21 22:48:15 +02:00
Ton Huisman 36d958187d [P019] Implement Switch MQTT Device Class setting and Inverted Switch discovery 2025-05-21 22:45:38 +02:00
Ton Huisman 831107c72f [P001][P009] Correct typo 2025-05-21 22:28:17 +02:00
Ton Huisman 7b9cc22b95 [P009] Implement Switch MQTT Device Class setting and Inverted Switch discovery 2025-05-21 22:08:18 +02:00
TD-er 056054c82f [OLED display] Reduce build size for P023
As suggested by @uzi18  here: https://github.com/letscontrolit/ESPEasy/issues/5317
2025-05-21 19:59:08 +02:00
Ton Huisman 55eef88c89 [P001] Implement Switch MQTT Device Class setting and Inverted Switch discovery 2025-05-20 22:20:54 +02:00
Ton Huisman a6a20dc66d [Discovery] Fix Switch auto-discovery
[Discovery] Add support for Inverted Switch
[Discovery] Add support for Switch Device Class configuration
2025-05-20 22:19:55 +02:00
Ton Huisman df63699db0 [Discovery] Add /config and Retain Discovery settings to MQTT Controller with AutoDiscovery 2025-05-20 22:16:41 +02:00
Ton Huisman 844126e4b4 [P011] Optimize I2C calls, gaining ~110 bytes 2025-05-15 23:16:54 +02:00
Ton Huisman 94ac447574 [P180] Update documentation 2025-05-15 22:17:07 +02:00
Ton Huisman 6d53c7d836 [P061] Resolve I2C related FIXMEs, gaining ~120 bytes 2025-05-15 22:16:50 +02:00
Ton Huisman 5d632bee0a [P180] Remove previously added but unused I2C functions 2025-05-15 22:12:45 +02:00
Ton Huisman 06d32bb306 [P180] Refactor into BusCmd_Handler interface, phase 2, Add String support 2025-05-15 21:17:46 +02:00
Ton Huisman a2040423e8 [P021] Bugfix: Make Invert work without a GPIO pin selected 2025-05-14 08:24:54 +02:00
Ton Huisman 0eaea266b3 [P180] Refactor into BusCmd, phase 1 2025-05-10 22:07:09 +02:00
Ton Huisman c616db3ff6 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/P180-generic-i2c 2025-05-10 11:26:08 +02:00
Ton Huisman 0f3dc547b1 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/MQTT-discovery 2025-05-09 23:16:14 +02:00
TD-erandGitHub cc2a7aecfb Merge pull request #5316 from tonhuisman/bugfix/P075-fix-typo
Bugfix [P075] Typo in check for RxD GPIO pin
2025-05-09 22:17:40 +02:00
Ton Huisman dde069b4be Bugfix [P075] Typo in check for RxD GPIO pin 2025-05-09 20:43:42 +02:00
Ton Huisman ddd33d71ae Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/MQTT-discovery 2025-05-07 23:25:50 +02:00
TD-er 6eb577e8bf [Build] Remove TAR support from LIMIT_BUILD_SIZE builds (saves 5+ kB) 2025-05-07 17:16:37 +02:00
TD-er ac15f18390 [Time] Speedup printing date/time string 2025-05-07 15:57:03 +02:00
TD-er 95510eef35 [Favicon] Tweak blue color in SVG ESPEasy favicon 2025-05-07 14:16:55 +02:00
TD-er 1c34dd92c4 [JSON] Tweak generating JSON via web requests 2025-05-07 14:15:24 +02:00
TD-er c76e034080 [settings] Reduce initial default config.dat to 96k on ESP32 2025-05-07 14:13:06 +02:00
Ton Huisman 5f6f5c82d7 [P180] Add to Custom-sample.h 2025-05-06 22:32:42 +02:00
Ton Huisman a997a3bc3c [P180] Add let I2C Command, limit delay to max 10ms for 1ps/10ps/50ps 2025-05-05 23:05:12 +02:00
TD-er ab8a1a7090 [Favicon] Serve favicon.ico as inline SVG 2025-05-05 15:18:36 +02:00
Ton Huisman 8f3fd80f13 [Docs] Add examples for substring for translation of day/month names 2025-05-05 14:20:35 +02:00
Ton Huisman 554a6bbe97 [EasyColorCode] Update commands for P180 2025-05-05 13:28:39 +02:00
Ton Huisman 452c3a180a Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/EasyColorCode-updates-april-2025 2025-05-05 13:25:30 +02:00
Ton Huisman a105363210 [P180] Update documentation and usage examples 2025-05-04 21:49:13 +02:00
Ton Huisman a9c78fb1cc [P180] Update documentation and usage examples 2025-05-04 21:43:13 +02:00
Ton Huisman 353217c5d2 [P180] Add handling 1/sec, 10/sec and 50/sec event processing, add log subcommand 2025-05-04 21:42:48 +02:00
Ton Huisman 409f3a051f Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/P180-generic-i2c 2025-04-30 22:03:17 +02:00
TD-er 4c405c7b32 automatically updated release notes for mega-20250430 2025-04-30 21:42:36 +02:00
TD-erandGitHub 2116a7bc7c Merge pull request #5308 from TD-er/feature/2025_april_RC1
[Build] 2025 April Release Candidate
2025-04-30 21:40:50 +02:00
Ton Huisman 6755d10c19 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/P180-generic-i2c 2025-04-29 21:49:01 +02:00
TD-erandGitHub ac6c789458 Merge branch 'mega' into feature/2025_april_RC1 2025-04-29 21:30:51 +02:00
TD-erandGitHub 4e000f70cc Merge pull request #5232 from chromoxdor/test_udp_ignore
[SendTo] add ability to nest one SendTo command into another
2025-04-29 21:30:25 +02:00
chromoxdor 12056d792f Update StringParser.cpp
revert function
2025-04-29 18:00:21 +02:00
chromoxdor 4c2f73a9f2 Update StringParser.cpp 2025-04-29 16:18:27 +02:00
chromoxdorandGitHub a0432350f0 Merge branch 'letscontrolit:mega' into test_udp_ignore 2025-04-29 15:59:37 +02:00
TD-er 73437ed7ea [Build] Add normal_ESP32s3_4M316k_LittleFS_CDC_ETH 2025-04-29 15:18:20 +02:00
TD-er 3c764d586d [SysVar] Do not include new %c_random% in LIMIT_BUILD_SIZE builds 2025-04-29 12:45:31 +02:00
TD-er aa64bc5cdd [SysVar] Add %c_random%(L,H) system variable
As requested on the [forum](https://www.letscontrolit.com/forum/viewtopic.php?p=73835#p73835)
2025-04-29 12:39:07 +02:00
Ton Huisman b7db33dbbf [P180] Add exec subcommand, add valuename support, fix issue updating command-cache 2025-04-27 22:02:08 +02:00
TD-er a32609c2d2 [ESP-IDF 5.4] Update to latest ESP-IDF5.4 2025-04-27 17:31:47 +02:00
TD-er 196d8d82f8 [WiFi RF cal] Disable automatic clear of RF calibration 2025-04-27 17:31:15 +02:00
Ton Huisman 7cc977cb5e [P180] Add documentation and usage examples 2025-04-26 20:41:28 +02:00
TD-er 610cf2e1a4 [RF Calibration] Do not erase rf calibration when formatting file system 2025-04-26 02:53:00 +02:00
TD-er 19a236840d [ESP-IDF] Update to latest ESP-IDF5.4 2025-04-26 01:17:51 +02:00
TD-er 0b87b5fc63 Merge branch 'mega' into bugfix/WiFi_state_machine 2025-04-26 00:00:53 +02:00
TD-er d6265ed01f [RF Calibration] Automatically re-calibrate when changing ESP-IDF ver. 2025-04-25 23:44:38 +02:00
TD-er e730aeb6d5 [Minimal OTA] Reduce bin size for minimal OTA build 2025-04-25 23:44:31 +02:00
Ton Huisman 052b6d3a7c Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/P180-generic-i2c 2025-04-24 21:22:28 +02:00
TD-erandGitHub 2239412d48 Merge pull request #5279 from TD-er/cleanup/optimize_parse_sysvars
[Cleanup] Optimize parsing system variables
2025-04-24 21:19:28 +02:00
TD-er 3e37e31121 [ESPEasy p2p] Prevent node syncing from p2p node with poor time source 2025-04-24 18:37:19 +02:00
TD-er 0343fd2797 [WiFi RF cal] Always erase WiFi RF calibration on format file system 2025-04-24 17:11:58 +02:00
Ton HuismanandGitHub bb2d132c99 Merge branch 'mega' into feature/MQTT-discovery 2025-04-23 21:19:00 +02:00
TD-er 6b3370085a [Build] Reduce bin size on ESP8266 disabling some speedup optimizations 2025-04-23 15:41:55 +02:00
TD-erandGitHub a7943ecdd8 Merge branch 'mega' into cleanup/optimize_parse_sysvars 2025-04-23 15:13:40 +02:00
TD-er c2b88da850 [PinStates] Clean up new GPIO states table (IDF5.5 only) 2025-04-23 15:12:33 +02:00
TD-er b1f3ebb706 [ESPEasy p2p] Only show remote feed when p2p controller enabled 2025-04-23 15:11:51 +02:00
TD-er 746d5a3381 [Act LED] Fix disabling WiFi act. LED when changing pin config
Freeing LEDC channel on ESP32
2025-04-23 15:11:18 +02:00
TD-er 9c5ad7a7a4 [GPIO] Fix checking for correct flash pins IDF5.4/5.5 2025-04-23 15:10:24 +02:00
TD-er 85fb0f8519 [ADC/DAC] Only include ADC/DAC/Touch on devices supporting those 2025-04-23 15:09:31 +02:00
TD-er 0d1759e50f [PinStates] Add table (ESP-IDF5.5 only) for showing actual GPIO config 2025-04-23 02:49:23 +02:00
Ton Huisman 9ebe600d68 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/P180-generic-i2c 2025-04-22 23:12:21 +02:00
TD-erandGitHub cb9e918bae [Build] Set requirements.txt platformio to 6.1.18 2025-04-22 23:06:19 +02:00
Ton Huisman e2bef79174 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/P180-generic-i2c 2025-04-22 22:47:08 +02:00
Ton Huisman 055523979d Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/MQTT-discovery 2025-04-22 22:46:04 +02:00
TD-erandGitHub d36485bee6 Merge pull request #5307 from tonhuisman/feature/I2C-renumber-buses-from-0
[I2C] Renumber buses starting from 0 instead of 1
2025-04-22 22:37:24 +02:00
Ton Huisman 2f40d3a4ad [I2C] Renumber buses starting from 0 instead of 1 2025-04-22 22:30:27 +02:00
Ton Huisman a0be2650ff Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/MQTT-discovery 2025-04-22 20:24:38 +02:00
TD-er a431294f0a [PinStates] Add ESP32 Periman peripheral bus assignment table 2025-04-22 12:51:05 +02:00
TD-er cf2208ca24 Merge branch 'mega' into cleanup/optimize_parse_sysvars 2025-04-22 09:55:05 +02:00
TD-er cdf87fb6fa Merge branch 'mega' into bugfix/WiFi_state_machine 2025-04-22 09:53:59 +02:00
TD-erandGitHub 3fd9229ea1 Merge pull request #5306 from TD-er/build/fix_esp8266_build
[Build] Fix ESP8266 build which does not have Wire.end()
2025-04-22 00:28:48 +02:00
Ton Huisman e4a0ca1e38 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/P180-generic-i2c 2025-04-21 22:58:18 +02:00
TD-er 1226eed425 Merge branch 'mega' into cleanup/optimize_parse_sysvars 2025-04-21 22:25:11 +02:00
TD-er 16d33ffdfe Merge branch 'mega' into bugfix/WiFi_state_machine 2025-04-21 22:19:34 +02:00
TD-er 953fd682c1 [Build] Fix ESP8266 build which does not have Wire.end() 2025-04-21 22:18:23 +02:00
Ton Huisman fa11e5af6e Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/MQTT-discovery 2025-04-21 21:33:32 +02:00
TD-erandGitHub afe3590e5d Merge pull request #5305 from TD-er/bugfix/I2C_gpio21_22
[I2C] Fix issues with GPIO 21 & 22 when no I2C is configured
2025-04-21 21:31:21 +02:00
TD-erandGitHub d156434335 Merge pull request #5304 from tonhuisman/bugfix/MQTT-keep-alive-time-zero-protect
[Bugfix] MQTT Controller: Keep Alive Time reset to/use default (60 sec) when 0
2025-04-21 21:31:00 +02:00
Ton Huisman 20baf90e46 [P180] Correct regular value handling, improved hex formatting 2025-04-21 21:22:18 +02:00
TD-er e04d8033dc [I2C] Fix issues with GPIO 21 & 22 when no I2C is configured 2025-04-21 20:39:08 +02:00
Ton Huisman c365844ea7 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/MQTT-discovery 2025-04-21 17:05:59 +02:00
Ton Huisman 15c749052c [Bugfix] MQTT Controller: Keep Alive Time reset to/use default (60 sec) when 0 2025-04-20 21:29:59 +02:00
Ton Huisman 5a859b1d02 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/P180-generic-i2c 2025-04-20 20:05:55 +02:00
TD-erandGitHub 68b9829074 Merge pull request #5303 from tonhuisman/bugfix/Build-pio-gzip-script-order
[Bugfix] Build: Adjust processing order for gzip-firmware script
2025-04-20 19:54:01 +02:00
TD-erandGitHub 80fdff7260 Merge pull request #5302 from tonhuisman/bugfix/Rules-handling-of-nested-shorthand-vars
[Bugfix] Rules fix handling for nested shorthand vars
2025-04-20 19:53:03 +02:00
Ton Huisman 2fe71771b5 [Bugfix] Build: Adjust processing order for gzip-firmware script 2025-04-20 17:20:03 +02:00
Ton Huisman 7cb6c5eb07 [Bugfix] Rules fix handling for nested shorthand vars 2025-04-20 16:28:50 +02:00
TD-er f96523a919 Merge branch 'mega' into cleanup/optimize_parse_sysvars 2025-04-19 22:54:18 +02:00
TD-er 7c9cd48a44 Merge branch 'mega' into bugfix/WiFi_state_machine 2025-04-19 22:52:02 +02:00
TD-erandGitHub c41865ac57 Merge pull request #5282 from TD-er/feature/esp_idf_5_4
[ESP-IDF5.4] Prepare for ESP-IDF5.4 with Arduino 3.2.0
2025-04-19 21:27:51 +02:00
TD-er 276643f717 [WiFi] Fix setup WiFi scan from web flasher 2025-04-19 15:21:48 +02:00
TD-er 7fed44837a [ESP-IDF5.4] Update to latest IDF5.4 code 2025-04-19 15:21:06 +02:00
TD-er 01ed6d72ce [Console] Revert limiting write chunks to 64 bytes for non-USB serial 2025-04-19 13:30:29 +02:00
TD-er 1f9ab2ffc3 Merge remote-tracking branch 'letscontrolit/mega' into feature/esp_idf_5_4 2025-04-19 13:30:15 +02:00
Ton Huisman 476eab6424 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/MQTT-discovery 2025-04-18 23:15:56 +02:00
Ton Huisman 147bebfb74 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/P180-generic-i2c 2025-04-18 23:13:35 +02:00
TD-erandGitHub 214576580f Merge pull request #5299 from TD-er/build/fix_iram_1wire_usage
[1-wire] Fix ESP8266 builds not fitting in IRAM
2025-04-18 22:22:07 +02:00
Ton Huisman 60556876a7 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/P180-generic-i2c 2025-04-18 21:44:14 +02:00
TD-er 181d569f2b [Build] Reduce build size excluding 1-wire stats for LIMIT_BUILD_SIZE 2025-04-18 18:01:32 +02:00
TD-er cb81cec3de [1-wire] Fix ESP8266 builds not fitting in IRAM 2025-04-18 17:12:35 +02:00
TD-er 02e2f92e29 [1-wire] Fix ESP8266 builds not fitting in IRAM 2025-04-18 17:11:55 +02:00
TD-erandGitHub 15992ba5e4 Merge pull request #5298 from TD-er/cleanup/speedup_timingstats
[timing stats] Simplify and speedup collecting timing stats
2025-04-18 15:47:37 +02:00
TD-er cc514f8daa [ESP-IDF5.3] Update to latest Arduino/ESP-IDF5.3 version 2025-04-17 00:53:21 +02:00
TD-er 943d1f691a [timing stats] Simplify and speedup collecting timing stats 2025-04-17 00:50:43 +02:00
TD-er a2a0e2c77b [timing stats] Simplify and speedup collecting timing stats 2025-04-17 00:50:03 +02:00
TD-er e7841a2c98 [ESP-IDF5.3] Update to latest Arduino/ESP-IDF5.3 version 2025-04-17 00:49:11 +02:00
Ton Huisman da136a0aae [EasyColorCode] Add more plugin commands 2025-04-16 23:12:28 +02:00
Ton Huisman 641c94f562 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/EasyColorCode-updates-april-2025 2025-04-16 22:59:22 +02:00
Ton Huisman e423ddba82 Merge branch 'feature/P180-generic-i2c' of https://github.com/tonhuisman/ESPEasy-1 into feature/P180-generic-i2c 2025-04-16 22:35:47 +02:00
Ton HuismanandGitHub 8456b27fe6 Merge branch 'mega' into feature/P180-generic-i2c 2025-04-16 22:35:33 +02:00
Ton HuismanandGitHub bb8ed23a6f Merge branch 'mega' into feature/MQTT-discovery 2025-04-16 22:22:25 +02:00
Ton Huisman 49b366a651 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/P180-generic-i2c 2025-04-16 22:18:11 +02:00
TD-erandGitHub 9b02b5b1b6 Merge branch 'mega' into cleanup/optimize_parse_sysvars 2025-04-16 22:12:16 +02:00
TD-erandGitHub 0c8089d338 Merge branch 'mega' into feature/esp_idf_5_4 2025-04-16 22:11:38 +02:00
TD-erandGitHub b787a36db0 Merge branch 'mega' into bugfix/WiFi_state_machine 2025-04-16 22:07:52 +02:00
TD-erandGitHub 3b216c6fb6 Merge pull request #5295 from TD-er/bugfix/1wire_parasite_mode
[1wire] Pull up data pin  after reading a bit to support parasitic power
2025-04-16 22:06:56 +02:00
TD-er 55404e9693 [Build] Fix build issues on ESP32 2025-04-16 21:56:35 +02:00
Ton Huisman 48f4d19271 [Rules] Add optional validation of crc to crc8 and crc32 functions 2025-04-16 21:38:34 +02:00
TD-er e4d60483f6 [1-wire] Add more read failure stats, like CRC, power loss, etc 2025-04-16 13:29:00 +02:00
chromoxdorandGitHub a5014278c5 Merge branch 'mega' into openmeteo-events 2025-04-16 13:06:55 +02:00
chromoxdorandGitHub 5f6f10dbe9 Merge branch 'mega' into p164_sleep-mode 2025-04-16 12:58:43 +02:00
chromoxdorandGitHub 50741d85e2 Merge branch 'mega' into test_udp_ignore 2025-04-16 12:58:14 +02:00
TD-er 6c1af87b0f [1-wire] Make timing measurement more strict 2025-04-16 11:24:42 +02:00
TD-er ffe91b6f7a [1-wire] Reduce jitter on reading short 'low' 2025-04-16 00:30:20 +02:00
Ton Huisman e73f8f93a2 [P180] Optimize hex formatting, add preprocessed calculation to logging 2025-04-15 23:25:27 +02:00
Ton Huisman d7431886e0 [Rules] Add support for crc8 and crc32 functions 2025-04-15 23:24:07 +02:00
TD-er 0c6b1a91e5 [1-wire] Cleanup timing critical code 2025-04-15 01:43:31 +02:00
TD-er d20975ac44 [1-wire] Fix set GPIO to output via direct GPIO access 2025-04-14 23:03:01 +02:00
Ton Huisman 9d39cc12bb [P180] Add conditionally cancelling a command sequence (if) 2025-04-14 21:26:08 +02:00
Ton Huisman 05e470b91b [Rules] Fix parsing bracketed expressions from position 0 2025-04-14 21:11:41 +02:00
TD-er e957642dc0 [Build] Fix build issue on ESP8266 2025-04-13 13:51:56 +02:00
TD-er 1cc08031f8 [1-wire] Compensate for measured RC rise time 2025-04-13 13:38:59 +02:00
TD-er 0ad520d70e [1-wire] Fix reading single sensor using parasitic power 2025-04-13 00:54:18 +02:00
Ton Huisman 64fa9bc3aa [P180] Cleanup memory after use, fix ESP8266 compilation 2025-04-12 22:12:39 +02:00
Ton Huisman cca21ba11e [P180] Cleanup memory after use, fix ESP8266 compilation 2025-04-12 21:58:42 +02:00
TD-er 11bc99c527 [Bug] Fix printing NaN/Inf values 2025-04-12 16:20:13 +02:00
Ton Huisman e8e0fe8aa1 [P180] No defaults for I2C address or number of values 2025-04-11 23:09:49 +02:00
Ton Huisman 40b928eb3a [P180] Add also to Display, Energy and Neopixel collection builds (ESP32 only) 2025-04-11 22:13:12 +02:00
Ton HuismanandGitHub 3ff636008e Merge branch 'mega' into feature/MQTT-discovery 2025-04-11 08:27:03 +02:00
Ton Huisman e19e25d3de [P180] Add plugin Generic I2C 2025-04-10 23:12:04 +02:00
TD-erandGitHub ff310cffda Merge pull request #5284 from tonhuisman/feature/Rules-enable-named-variables
[Rules] Add optional use of named variables
2025-04-10 21:42:39 +02:00
TD-erandGitHub b3a13b0048 Merge pull request #5293 from tonhuisman/bugfix/P104-font-change-spacing-error
[P104] Fix increasing character spacing when changing double-height fonts
2025-04-10 21:34:58 +02:00
TD-er 039786122b [1-wire] Fix reading single sensor powered via parasitic power 2025-04-08 23:46:18 +02:00
TD-er e4cc8ad87b [1-wire] Make 'high' time depending on RC-time of bus 2025-04-08 18:23:00 +02:00
TD-er d80ec0cd84 [1-wire] Make timing more strict according to datasheet + strong pull-up 2025-04-08 00:31:49 +02:00
TD-er 49b697acca [1wire] Simplify code & set data pin high when not used 2025-04-07 00:06:40 +02:00
TD-er f9414ec8ab [1wire] Make sure to also set the GPIO to output 2025-04-06 18:08:48 +02:00
TD-er 9ab26855ae [1wire] Pull up data pin after reading a bit to support parasitic power
Only for 1 sensor possible
2025-04-06 17:56:41 +02:00
Ton Huisman 9cd15d20ec [P104] Fix increasing character spacing when changing double-height fonts 2025-04-03 22:00:31 +02:00
Ton Huisman c6dc9ba479 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/MQTT-discovery 2025-04-02 22:44:35 +02:00
TD-er 41c878feea Merge remote-tracking branch 'letscontrolit/mega' into feature/esp_idf_5_4 2025-04-02 22:29:30 +02:00
TD-er a10eb3ee38 [ESP-IDF] Update to latest ESP-IDF5.4 2025-04-02 22:29:20 +02:00
TD-erandGitHub e8f3e91eef Merge pull request #5289 from tonhuisman/feature/Commands-add-sendtoudpmix
[Commands] Add command SendToUDPMix
2025-04-02 22:23:56 +02:00
TD-erandGitHub 127859cd20 Merge pull request #5287 from tonhuisman/feature/P020-data-handling-improvements
[P020] Improve data handling, add UDP receiver
2025-04-02 22:23:18 +02:00
Ton Huisman 00ce31184e [Rules] Small documentation update for events starting with ! 2025-04-02 22:20:20 +02:00
TD-er 3c2085c6e1 Merge remote-tracking branch 'letscontrolit/mega' into feature/esp_idf_5_4 2025-04-02 22:10:19 +02:00
Ton Huisman 313d6b2ad0 [P020] Start UDP-listener once the network is available 2025-04-02 21:47:39 +02:00
Ton Huisman 3a5ed39cb4 [Rules] Enable substring function to return the remainder of a string (with docs update) 2025-03-31 12:46:00 +02:00
Ton Huisman 840522d2ed [Rules] Allow eventname and eventpar processing for explicit string events (!serial) 2025-03-31 11:56:15 +02:00
Ton Huisman 8531981e7d [P020] Update documentation 2025-03-30 16:41:29 +02:00
Ton Huisman 107f7fa9e8 [P116] Fix typo in docs 2025-03-30 16:40:01 +02:00
Ton Huisman df5ae6e66d [P020] Update documentation 2025-03-30 16:39:38 +02:00
Ton Huisman 74f7428a42 [EasyColorCode] Updates April 2025 2025-03-30 15:05:58 +02:00
Ton Huisman 467dff8cc3 [Commands] Add command SendToUDPMix 2025-03-30 14:56:03 +02:00
Ton Huisman c9c8245913 [P020] Fix compiler warning 2025-03-30 14:26:57 +02:00
TD-erandGitHub 3cb46a7d17 Merge branch 'mega' into bugfix/WiFi_state_machine 2025-03-27 09:05:31 +01:00
TD-erandGitHub b370890637 Merge branch 'mega' into cleanup/optimize_parse_sysvars 2025-03-27 09:04:27 +01:00
Ton HuismanandGitHub 77aec12aa2 Merge branch 'mega' into feature/MQTT-discovery 2025-03-26 23:32:09 +01:00
TD-erandGitHub ad6fd6771f Merge pull request #5286 from tonhuisman/bugfix/P104-fix-font-spacing-double-height
[P104] Bugfix: Apply fontspacing correctly on double-height fonts
2025-03-26 23:29:36 +01:00
TD-erandGitHub ad252238c9 Merge pull request #5285 from tonhuisman/feature/AdaGFX_helper-docs-for-adding-font
[AdaGFX Helper] Docs for adding a custom font
2025-03-26 23:29:17 +01:00
Ton Huisman 72bbad6ee7 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/MQTT-discovery 2025-03-26 23:26:08 +01:00
Ton HuismanandGitHub 014d94e91d Merge branch 'mega' into feature/Rules-enable-named-variables 2025-03-26 23:09:50 +01:00
TD-erandTon Huisman d58715b06e [Serial] Add setXxBufferSize functions 2025-03-26 23:02:34 +01:00
TD-er b000d8d171 Merge remote-tracking branch 'origin/bugfix/WiFi_state_machine' into bugfix/WiFi_state_machine 2025-03-26 22:56:13 +01:00
TD-er fd626021bb Merge remote-tracking branch 'letscontrolit/mega' into bugfix/WiFi_state_machine 2025-03-26 22:55:52 +01:00
TD-erandGitHub fb7cb37539 Merge pull request #5235 from tonhuisman/feature/I2C-multiple-interfaces-support
[I2C] Add support for multiple I2C buses
2025-03-26 22:50:26 +01:00
Ton Huisman b364423fa6 [P020] Add support for UDP -> Serial receiver 2025-03-26 22:22:58 +01:00
TD-er f850af34c1 Merge remote-tracking branch 'letscontrolit/mega' into bugfix/WiFi_state_machine 2025-03-26 08:37:35 +01:00
TD-er d770d6e8d3 [Serial] Add setXxBufferSize functions 2025-03-26 08:37:19 +01:00
Ton Huisman 87ad6b2b44 [P020] Improve data handling
send unaltered via network client
generate hex event data
apply RX buffer size
2025-03-23 23:18:41 +01:00
Ton Huisman ba03087cd5 [P104] Zone order setting was missing the reload-on-change flag 2025-03-23 23:15:49 +01:00
Ton Huisman f5e6864bca [P104] Enable double-height numeric font for ESP32 builds, minor code improvements 2025-03-23 17:38:44 +01:00
Ton Huisman 66c6922510 [P104] Bugfix: Apply fontspacing correctly on double-height fonts 2025-03-23 15:10:36 +01:00
Ton Huisman 21b0cf1bea [AdaGFX Helper] Docs extended based on review 2025-03-22 12:45:20 +01:00
Ton Huisman 2d6c0edbe4 [I2C] De-duplicate code 2025-03-21 22:40:24 +01:00
Ton Huisman 3445d8ea0f [Rules] Change example to use named variables 2025-03-21 21:58:45 +01:00
Ton Huisman 9c46e6ce17 [AdaGFX Helper] Docs extended and some typos fixed. 2025-03-21 21:18:09 +01:00
Ton Huisman a9ae9583c4 [AdaGFX Helper] Docs for adding a custom font 2025-03-20 22:30:13 +01:00
Ton Huisman 219b118fdb Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/MQTT-discovery 2025-03-19 23:25:15 +01:00
Ton Huisman 3636ebe055 [Rules] Update documentation 2025-03-19 21:44:25 +01:00
Ton Huisman e112244aa7 [Rules] Update documentation, add some examples using named variables 2025-03-18 23:25:11 +01:00
Ton Huisman 55db1e32fb [Rules] Update documentation 2025-03-17 23:27:25 +01:00
Ton Huisman f277c7112c [Rules] Reject invalid variable names 2025-03-17 22:09:45 +01:00
Ton Huisman 8ae558df0f [Rules] Add optional use of named variables 2025-03-16 22:47:39 +01:00
Ton Huisman 1199f2e098 [I2C] Move Clock Stretch setting to Hardware page, move I2C enabled check global 2025-03-15 21:09:15 +01:00
Ton Huisman 6aea90ab17 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/I2C-multiple-interfaces-support 2025-03-15 19:45:49 +01:00
TD-erandGitHub c0e15f0ebd Merge branch 'mega' into bugfix/WiFi_state_machine 2025-03-15 18:20:22 +01:00
TD-erandGitHub 60a0ce320a Merge pull request #5283 from tonhuisman/featire/Build-add-esp32-climate-littlefs
[Build] Add ESP32 Climate LittleFS build
2025-03-15 18:19:31 +01:00
Ton Huisman 01fd4d0064 [Build] Add ESP32 Climate LittleFS build 2025-03-15 17:10:13 +01:00
Ton Huisman cfdb30d8f2 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/I2C-multiple-interfaces-support 2025-03-15 14:49:45 +01:00
TD-erandGitHub ab4f61ce34 Merge pull request #5268 from tonhuisman/feature/Build-reduce-esp32-builds
[Build] Reduce number of ESP32 builds by removing non-Ethernet builds
2025-03-15 14:38:05 +01:00
Ton Huisman 7dea987613 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/Build-reduce-esp32-builds 2025-03-15 14:36:49 +01:00
TD-erandGitHub 3130b2b6d6 Merge pull request #5264 from tonhuisman/feature/P177-add-plugin-xdb401-pressure
[P177] Add plugin Environment - XDB401 I2C Pressure
2025-03-15 14:10:42 +01:00
TD-erandGitHub fa23ba4f99 Merge pull request #5276 from tonhuisman/feature/P100-retrieve-counttotal-value
[P100] Retrieve CountTotal value
2025-03-15 14:10:10 +01:00
TD-erandGitHub 3741ea3d41 Merge pull request #5269 from tonhuisman/bugfix/P095-backlight-command-not-working
[P095] Bugfix: backlight subcommand not working as intended
2025-03-15 14:09:44 +01:00
TD-erandGitHub 9a1c15bfa4 Merge pull request #5263 from tonhuisman/feature/P116-add-st7735-172x320-resolution
[P116] Add support for ST7735 172x320px display
2025-03-15 14:09:07 +01:00
Ton Huisman 39442da9a0 [P100] Update documentation 2025-03-15 12:03:32 +01:00
Ton Huisman a4a7c59f6c [P100] Add option to show CountTotal value, enable Plugin Stats 2025-03-15 12:03:16 +01:00
TD-er 853245c0fb [Eastron] Speed up parsing Modbus RTU messages 2025-03-15 00:03:54 +01:00
Ton HuismanandGitHub 70f3372d99 Merge branch 'mega' into feature/P100-retrieve-counttotal-value 2025-03-14 22:32:11 +01:00
Ton Huisman 6170d91aa2 [P100] Add documentation 2025-03-14 22:31:32 +01:00
Ton Huisman 58809d77e1 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/I2C-multiple-interfaces-support 2025-03-13 21:13:28 +01:00
Ton Huisman 4b4d1cc66f Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/P116-add-st7735-172x320-resolution 2025-03-13 20:32:36 +01:00
Ton Huisman 33b8771358 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/Build-reduce-esp32-builds 2025-03-13 20:31:19 +01:00
Ton Huisman 834b6c456f [P177] Add missing class access specifier 2025-03-13 20:24:00 +01:00
Ton Huisman 53881817bd Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/P177-add-plugin-xdb401-pressure 2025-03-13 20:00:54 +01:00
TD-er d8cf754ba0 [ESP-IDF5.4] Prepare for ESP-IDF5.4 with Arduino 3.2.0 2025-03-13 15:49:41 +01:00
TD-er 7e2bce22c0 [ESP-IDF5.4] Prepare for ESP-IDF5.4 with Arduino 3.2.0 2025-03-13 15:48:15 +01:00
TD-er 4e45c17447 Merge remote-tracking branch 'letscontrolit/mega' into bugfix/WiFi_state_machine 2025-03-12 23:48:50 +01:00
TD-erandGitHub 0184366965 Merge pull request #5281 from TD-er/bugfix/WiFi_reload_known_credentials
[WiFi] Fix loading credentials after WiFi scan
2025-03-12 23:29:08 +01:00
TD-er c6d5e84b87 [Console] Reduce CPU load on ESP32-S3 sending logs to serial 2025-03-12 23:27:59 +01:00
Ton Huisman f38207dfe1 [Boards] Fix typo in ESP32-S3 16M definition 2025-03-12 22:47:05 +01:00
Ton Huisman 9b13e0f4d9 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/Build-reduce-esp32-builds 2025-03-12 22:45:11 +01:00
TD-er 08459e2841 [WiFi] Fix loading credentials after WiFi scan 2025-03-12 17:45:02 +01:00
TD-er f6bd2c40dc [WiFi] Fix reconnecting + WiFi scan 2025-03-12 17:05:09 +01:00
TD-er 53ac3f75ef Merge remote-tracking branch 'letscontrolit/mega' into bugfix/WiFi_state_machine 2025-03-12 11:49:39 +01:00
TD-erandGitHub d3ad71c2a3 Merge branch 'mega' into cleanup/optimize_parse_sysvars 2025-03-12 10:04:06 +01:00
TD-erandGitHub c7a8c54779 Merge pull request #5280 from TD-er/bugfix/math_parse_braces
[Rules] Fix broken math parsing
2025-03-12 10:03:32 +01:00
TD-er 48d3b7d02d [Cleanup] Uncrustify WiFi/Network code 2025-03-11 23:01:27 +01:00
TD-er 3d2b15ff8d [WiFi] Fix build error on ESP8266 2025-03-11 22:59:02 +01:00
TD-er 99ec939cef [WiFi] Fix (re-)connecting after WiFi connection lost 2025-03-11 22:26:38 +01:00
Ton Huisman 98c415919f [Review] Improvements and typos fixed 2025-03-11 21:41:59 +01:00
Ton Huisman 3d34aea19f [Commands] I2CScanner command show bus that's being scanned 2025-03-10 23:24:10 +01:00
TD-er 2d3137b897 [Cleanup] Optimize parsing system variables 2025-03-10 21:45:21 +01:00
TD-er 8358a74c01 [Rules] Fix broken math parsing
As reported on the [forum](https://www.letscontrolit.com/forum/viewtopic.php?p=73218#p73218)
2025-03-10 21:44:23 +01:00
TD-er c969cd0012 [Rules] Fix broken math parsing
As reported on the [forum](https://www.letscontrolit.com/forum/viewtopic.php?p=73218#p73218)
2025-03-10 21:26:53 +01:00
TD-er 3d62e87fab [Cleanup] Optimize parsing system variables 2025-03-10 18:01:51 +01:00
TD-er c58ac90c8c [WiFi] Fix setting dynamic WiFi TX power 2025-03-10 12:18:44 +01:00
TD-erandGitHub 05a2d1cf83 Merge branch 'mega' into bugfix/WiFi_state_machine 2025-03-10 10:37:17 +01:00
Ton HuismanandGitHub e783e77bc8 Merge branch 'mega' into bugfix/P095-backlight-command-not-working 2025-03-09 23:13:52 +01:00
Ton HuismanandGitHub 7e80b5bb8d Merge branch 'mega' into feature/I2C-multiple-interfaces-support 2025-03-09 23:11:59 +01:00
Ton Huisman afc670be12 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/Build-reduce-esp32-builds 2025-03-09 22:54:37 +01:00
TD-erandGitHub 4abd373551 Merge pull request #5277 from tonhuisman/bugfix/Build-script-execution-order-is-hard-to-control
[Build] Script copy_files.py tweaked to start in the correct order
2025-03-09 22:53:01 +01:00
Ton Huisman 3ce2a7c452 [Build] Re-enable builds after testing 2025-03-09 22:47:27 +01:00
Ton Huisman a3970b3593 [Build] Re-enable builds after testing 2025-03-09 22:44:53 +01:00
Ton Huisman 52103aa896 [Build] Process post scripts in different order 2025-03-09 22:11:19 +01:00
Ton Huisman dd58459ae3 [Build] Process copy_files in post_esp32 script 2025-03-08 22:42:54 +01:00
Ton Huisman 27736ea351 [Build][CI] Explicity call bin_elf_copy in CI script 2025-03-08 20:18:18 +01:00
Ton Huisman ea8d57c6ca [Build] Temporarily disable most builds for testing 2025-03-08 16:16:16 +01:00
Ton Huisman 4462fa53f8 [Build] Script copy_files.py tweaked to start in the correct order 2025-03-08 15:20:17 +01:00
Ton Huisman 60961f60b8 [P177] Add documentation 2025-03-08 12:00:05 +01:00
Ton Huisman abd1b320dd Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/P177-add-plugin-xdb401-pressure 2025-03-08 10:42:13 +01:00
Ton Huisman 2da926fa6f [Docs] Add SPIFFS to LittleFS migration guide 2025-03-07 21:51:37 +01:00
Ton Huisman 4aa7725763 [P100] Retrieve CountTotal value 2025-03-06 22:00:08 +01:00
Ton Huisman e4fd8782d5 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/Build-reduce-esp32-builds 2025-03-06 21:27:16 +01:00
TD-erandGitHub 362fbe5ec7 Merge branch 'mega' into bugfix/WiFi_state_machine 2025-03-06 10:14:31 +01:00
TD-erandGitHub ee63c92829 Merge pull request #5274 from tonhuisman/bugfix/Build-upgrade-packages
[Build] Upgrade setuptools package to avoid build issues
2025-03-06 10:13:02 +01:00
Ton Huisman 1a4431e1cb [Build] Restore envs, minor env config improvements for Solo1 builds 2025-03-05 23:28:40 +01:00
Ton Huisman f7560e9686 [Build] execute copy_files.py explicitly pre: build to not mis installing the handler 2025-03-05 22:56:59 +01:00
Ton Huisman d48a8311c4 [Build] Remove logging to see current dir data 2025-03-05 22:56:05 +01:00
Ton Huisman f2d53c7c04 [Build] execute copy_files.py explicitly post: build 2025-03-05 22:32:03 +01:00
Ton Huisman ecc204c23c [Build] Swap script-append order 2025-03-05 22:20:07 +01:00
Ton Huisman b2efe78c16 [Build] Make extra_scripts explicit 2025-03-05 21:56:05 +01:00
Ton Huisman d01396faa6 [Build] Temporary revert to pio 6.1.16 2025-03-05 21:37:28 +01:00
Ton Huisman fa2d70d71f [Build] Add logging to see current dir data 2025-03-05 20:29:32 +01:00
Ton Huisman e0e1c8cf1d [Build] Temporary disable most envs for testing 2025-03-05 20:28:43 +01:00
TD-er fe31470da6 [Build] Change copy_tree import due to Python 3.13 2025-03-04 23:52:57 +01:00
Ton Huisman fd38d13780 [Build] Upgrade to Solo1 platform_packages build 3428 2025-03-04 23:19:17 +01:00
Ton Huisman 711d025e4d [Build] Upgrade to platform_packages build 3427 2025-03-04 22:56:10 +01:00
Ton Huisman df332756a0 [Build] Only pio pkg update for current environment 2025-03-04 21:57:06 +01:00
Ton Huisman d01f865792 [Build] Upgrade setuptools package to avoid build issues 2025-03-04 21:29:42 +01:00
TD-erandGitHub 64b9cf47bf Merge pull request #5272 from tonhuisman/feature/P036-hide-startup-logo-setting
[P036] Add setting to hide the startup logo
2025-03-04 17:13:45 +01:00
Ton Huisman c9f69b6da8 [P036] Add setting to hide the startup logo 2025-03-03 22:50:43 +01:00
Ton Huisman 7a606760ad [P177] Change Sensor_VType to SENSOR_TYPE_TEMP_BARO (Domoticz) 2025-03-03 20:47:50 +01:00
chromoxdor 48b1edf275 Update P164_data_struct.cpp 2025-03-03 17:20:31 +01:00
chromoxdor 3e27db73c2 [P164 ] Adding a sleep mode 2025-03-03 17:13:02 +01:00
Ton HuismanandGitHub 6528e9ca56 Merge branch 'mega' into feature/I2C-multiple-interfaces-support 2025-03-02 22:59:58 +01:00
Ton Huisman b9009c2ed8 [P177] Disable development logging 2025-03-02 22:40:15 +01:00
Ton Huisman 8a2b261f1d [P116] Update documentation, refresh some screenshots 2025-03-02 21:59:08 +01:00
Ton Huisman c509b0321b [P116] Small UI improvements 2025-03-02 21:49:17 +01:00
Ton Huisman 7382b9ac53 [UI] Change more infobutton links to RTD links 2025-03-01 23:33:35 +01:00
Ton Huisman 75e2b3a072 [P177] Ignore status bit for data-ready, add some extra development logging 2025-03-01 22:02:46 +01:00
Ton Huisman 37c3e70506 [Pinstates] Change infobutton link to RTD Plugin list 2025-03-01 17:46:32 +01:00
Ton Huisman fe0d920384 [Docs] Update README.md 2025-03-01 17:35:22 +01:00
Ton Huisman 8e81a3790e [Build] Add ESP32-C3 MAX 16M8M configuration 2025-03-01 17:34:21 +01:00
Ton Huisman 8db4e58f76 [P095] Bugfix: backlight subcommand not working as intended 2025-02-28 21:30:26 +01:00
Ton Huisman d91a04b566 [Build] Reduce number of ESP32 builds by removing non-Ethernet builds 2025-02-27 23:18:05 +01:00
Ton Huisman 3ce432b03e [P177] Swapped Temperature and Pressure values, re-order task settings page 2025-02-27 22:21:42 +01:00
chromoxdorandGitHub cbf676e0eb Merge branch 'letscontrolit:mega' into test_udp_ignore 2025-02-27 12:43:56 +01:00
Ton Huisman 22e7ef85ec Merge branch 'feature/MQTT-discovery' of https://github.com/tonhuisman/ESPEasy-1 into feature/MQTT-discovery 2025-02-26 22:31:22 +01:00
Ton HuismanandGitHub ec919716bc Merge branch 'mega' into feature/MQTT-discovery 2025-02-26 22:30:23 +01:00
Ton HuismanandGitHub 0f1c6e2907 Merge branch 'mega' into feature/P116-add-st7735-172x320-resolution 2025-02-26 22:15:34 +01:00
Ton Huisman db142cf90b [P177] Fix typos in calculations, avoid a division 2025-02-26 21:58:22 +01:00
Ton Huisman 25e5338a72 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/P177-add-plugin-xdb401-pressure 2025-02-26 20:08:23 +01:00
TD-erandGitHub ecb300ef34 Merge branch 'mega' into bugfix/WiFi_state_machine 2025-02-26 10:09:48 +01:00
TD-erandGitHub e8b21ce5c6 Merge pull request #5262 from TD-er/cleanup/improve_memory_usage
[Memory] Improve memory usage
2025-02-26 10:08:25 +01:00
Ton Huisman 91dfbd7c3a [P116] Enable alternative configurations for ST7789 135x240px displays, ESP32 DISPLAY and MAX builds 2025-02-25 23:24:28 +01:00
Ton Huisman 084d62c546 [P177] Improved calculations, without bit-manipulation 2025-02-25 22:53:57 +01:00
Ton Huisman 91e1d9c903 [P177] Revert modified temperature calculation 2025-02-25 21:34:50 +01:00
Ton Huisman f3c502f330 [P177] Corrections in calculation, add setting to ignore negative values 2025-02-24 22:01:09 +01:00
TD-er c3e7eb5a60 Merge branch 'mega' into cleanup/improve_memory_usage 2025-02-24 10:23:34 +01:00
TD-er bec4c8fa13 [CDN] Enable custom CDN for all ESP32-builds
As the default CDN might not be accessible from all countries.
2025-02-24 10:20:03 +01:00
Ton Huisman 4a2d0e3bc8 [P177] Corrections in data initialization, handling and calculation,
add settings to generate events or use raw data
2025-02-23 22:59:59 +01:00
Ton Huisman 4613314755 [GPIO] pinSelectors and hardware page show overlapping PSRAM and other conflicting uses 2025-02-22 22:52:47 +01:00
Ton Huisman 77c7d3cb27 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/I2C-multiple-interfaces-support 2025-02-22 17:47:28 +01:00
Ton Huisman 398ed46c9e [P177] Add plugin Environment - XDB401 I2C Pressure 2025-02-22 17:06:43 +01:00
chromoxdorandGitHub c78b26223e Merge branch 'mega' into openmeteo-events 2025-02-21 22:49:13 +01:00
chromoxdorandGitHub 6106229ffe Merge branch 'mega' into test_udp_ignore 2025-02-21 22:48:10 +01:00
TD-er 9249ef0708 [ESP32S3] Disable custom SDK settings on ESP32S3 with OPI PSRAM
This will break Neopixel use with > 63 pixels on ESP32S3 with OPI speed PSRAM
2025-02-21 17:08:56 +01:00
TD-er 14c5cb50e3 [Build] Fix build errors 2025-02-21 16:49:38 +01:00
TD-er 7abdc8a8f8 [Memory] Fix crashes on ESP32-S2 with 8M PSRAM 2025-02-21 16:34:33 +01:00
TD-er 78c2c04ae6 [Memory] Fix crashes on ESP32-S2 with 8M PSRAM 2025-02-21 16:33:46 +01:00
TD-erandGitHub f582a78699 Fix missing include in NodeStruct.cpp 2025-02-21 00:24:50 +01:00
Ton Huisman 2aa92a321f [P116] Add support for ST7735 172x320px display 2025-02-20 23:06:42 +01:00
TD-erandGitHub 626030605b Merge pull request #5259 from tonhuisman/feature/Build-runners-on-ubuntu-latest
[Build] Use build-runners on Ubuntu-latest
2025-02-20 22:43:19 +01:00
Ton Huisman 70cf4eac75 [Build] Add some missing plugins to Custom-sample.h 2025-02-20 21:36:56 +01:00
TD-er 62a2a86858 [Memory] Improve memory usage on Strings and task data 2025-02-20 17:07:26 +01:00
TD-er c27f249f69 [Memory] Move other controller queue elements to 2nd heap (ESP8266) 2025-02-20 17:07:15 +01:00
TD-er 335f613158 [Memory] Move C001 and C002 queue elements to 2nd heap (ESP8266) 2025-02-20 17:07:08 +01:00
TD-er d7274af9ce [Memory] Make memory allocation on ESP8266 2nd heap more stable 2025-02-20 17:07:00 +01:00
TD-er b0a3a29b3c [ESP8266] Balance more what should be allocated on 2nd heap 2025-02-20 17:06:18 +01:00
TD-er c391ad8a3b [Memory] Improve memory usage on Strings and task data 2025-02-20 17:04:42 +01:00
TD-er bf300aa177 [WiFi] Fix not setting wifi as initialized too often 2025-02-20 17:03:42 +01:00
TD-er 130d297fe5 [ESP32S3] Fix bootloop on ESP32S3 with OPI PSRAM 2025-02-20 17:02:56 +01:00
TD-er 5c9d7be604 [Memory] Move other controller queue elements to 2nd heap (ESP8266) 2025-02-19 23:17:18 +01:00
TD-er 64eff226d6 [Memory] Move C001 and C002 queue elements to 2nd heap (ESP8266) 2025-02-19 18:03:48 +01:00
TD-er e94cbce20d [Memory] Make memory allocation on ESP8266 2nd heap more stable 2025-02-19 17:44:03 +01:00
TD-er e84d07fba6 [Build] Fix build issues on ESP32-xx 2025-02-18 23:08:51 +01:00
Ton Huisman 21360bef1f Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/I2C-multiple-interfaces-support 2025-02-18 21:58:24 +01:00
TD-er fac4d97ca3 [ESP8266] Balance more what should be allocated on 2nd heap 2025-02-18 17:26:52 +01:00
TD-er 4fa9ef19df Merge remote-tracking branch 'letscontrolit/mega' into bugfix/WiFi_state_machine 2025-02-17 23:35:06 +01:00
TD-erandGitHub aa55ee001e Merge pull request #5258 from TD-er/bugfix/crash_log_esp8266
[ESP8266] Fix crash when sending log with web log enabled
2025-02-17 23:31:14 +01:00
Ton Huisman 2b0328a194 [Build] Use build-runners on Ubuntu-latest 2025-02-17 23:15:59 +01:00
TD-er 9d57e8b6ef [ESP8266] Fix crash on ESP8266 SDK 2.7.4 2025-02-17 22:06:58 +01:00
TD-er 6d71166266 [ESP8266] Fix crash on ESP8266 SDK 2.7.4 2025-02-17 22:06:35 +01:00
TD-er d869f97c20 [Cleanup] Simplify generating sysinfo page 2025-02-17 17:50:56 +01:00
TD-er 144e91a2d2 [ESP8266] Fix crash on processing log with weblog enabled. 2025-02-17 17:48:21 +01:00
TD-er 115e8a571d [Cleanup] Simplify generating sysinfo page 2025-02-17 17:47:47 +01:00
TD-er e6957bd0f9 [ESP8266] Fix crash on processing log with weblog enabled. 2025-02-17 17:43:05 +01:00
TD-er 3f2ac690fb [WiFi] Fix processing connected event 2025-02-17 16:31:13 +01:00
TD-er ce69d37972 [ESPEasy p2p] Add node-IDs for new Espressif SoC models 2025-02-17 16:30:36 +01:00
TD-er a6fc728397 [ESP-SDK] Update to ESP32/Arduino 3.1.3 2025-02-17 16:29:27 +01:00
TD-erandGitHub ce2d13e7d3 Merge pull request #5248 from tonhuisman/feature/P140-add-cardkb-i2c-keyboard
[P140] Add CardKB I2C Keyboard
2025-02-17 10:53:54 +01:00
TD-erandGitHub fe9a77149a Merge branch 'mega' into bugfix/WiFi_state_machine 2025-02-16 22:51:11 +01:00
TD-erandGitHub 4ad203865b Merge pull request #5254 from TD-er/bugfix/NeoPixel_ESP32S3_OPI_PSRAM
[NeoPixel] Fix issue running addressable LEDs on ESP32S3 with OPI PSRAM
2025-02-16 22:48:22 +01:00
TD-erandGitHub 115cfc694b Merge pull request #5257 from tonhuisman/bugfix/SD-card-read-file
[SD-card] Bugfix: Reading a bmp file from SD-Card didn't work as expected
2025-02-16 22:21:29 +01:00
Ton Huisman c6b88e1d20 [SD-card] Code corrections 2025-02-16 21:21:48 +01:00
Ton HuismanandGitHub a4a38b39fe Merge branch 'mega' into feature/P140-add-cardkb-i2c-keyboard 2025-02-16 15:27:26 +01:00
Ton Huisman 31fc912fd8 [SD-card] Remove unneeded logging 2025-02-15 22:32:29 +01:00
Ton Huisman 60579d5bcc [SD-card] Bugfix: Reading a bmp file from SD-Card didn't work as expected 2025-02-15 21:38:58 +01:00
TD-er a547c0c56a [Build] Delete ESP8266 concatenated temp file 2025-02-15 17:56:19 +01:00
Ton Huisman 876273e2ad [I2C] Docs: Use I2C Bus instead of I2C Interface 2025-02-14 22:16:16 +01:00
TD-er 3c77d996ca [ESP32-S3] Fix max. 63 addressable LEDs on ESP32-S3 with OPI PSRAM 2025-02-14 13:42:29 +01:00
TD-er 6e3861505a [NeoPixel] Fix issue running addressable LEDs on ESP32S3 with OPI PSRAM
Fixes: #5253

For builds with "OPI PSRAM", the entire sketch is uploaded from flash to PSRAM at boot as PSRAM is way faster than flash. (about 3x faster)
This is also why the reported PSRAM size is about 5 MB while you have 8 MB PSRAM.

Another side-effect is that there is another threshold for allocating memory to internal or PSRAM based on size.
So starting from 64 LEDs, the malloc switches to use PSRAM instead of internal RAM.

Problem is that we can't use DMA from PSRAM while we have read- and write-access to it.
So the change in this test build is to force allocating memory on internal RAM and use a flag to make sure it is DMA accessible.

Timeout is set  to 100 msec, which is  enough for not really blocking the ESP, but should still not happen anyway as it allows for roughly 2000 LEDs to be updated in that period.
2025-02-13 23:43:52 +01:00
Ton Huisman 060cb01810 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/MQTT-discovery 2025-02-13 23:14:02 +01:00
TD-er 6d15414fb9 [ESP-IDF] Update to latest Arduino 3.1.2 for LittleFS builds 2025-02-13 16:22:48 +01:00
TD-er c28c98932b [I2C] Rename "I2C Interface" to "I2C Bus" 2025-02-12 18:22:45 +01:00
TD-er 7812f631c0 [I2C] Fix saving 2nd I2C bus GPIOs 2025-02-12 18:22:15 +01:00
TD-er c78a087287 [I2C] Show conflicting I2C bus when using multiple I2C busses 2025-02-12 14:54:02 +01:00
Ton Huisman 8611b79426 [I2C] Switch to correct bus for PCF/MCP GPIO monitoring 2025-02-11 23:21:06 +01:00
Ton Huisman b280f40c3b [GPIO Selector] Show Wifi Status LED and Reset Pin when configured 2025-02-11 22:47:29 +01:00
Ton Huisman 007eb4cff2 [I2C] Update screenshot without (default) 2025-02-11 22:46:14 +01:00
Ton Huisman ab73437773 [FormSelector] Use INT_MAX as default to avoid -1 -none- value being shown as default 2025-02-11 22:45:43 +01:00
Ton Huisman 273f417230 [I2C] Clean up unneeded logging 2025-02-11 22:44:00 +01:00
TD-er ebf5025c72 [I2C] Fix build failure on ESP8266 2025-02-11 15:10:17 +01:00
TD-er 8ae4e8286c [DeviceStruct] Properly initialize DeviceStruct class 2025-02-11 01:39:57 +01:00
Ton Huisman 79ebde9c17 [I2C] GPIO (de)coupling improvements 2025-02-10 23:31:14 +01:00
Ton Huisman c32bf94b79 [Device] Initialization and alignment improvements on struct 2025-02-10 23:30:09 +01:00
Ton Huisman 26c9fa8a5d [Libs] Avoid using Wire.begin() 2025-02-10 23:28:40 +01:00
Ton Huisman 22b02d74b9 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/I2C-multiple-interfaces-support 2025-02-10 23:28:12 +01:00
TD-erandGitHub 1522935f1c Merge pull request #5250 from tonhuisman/feature/Espressif-flash_download_tool_3.9.8
[Dist] Upgrade Espressif Flash Download Tool 3.9.8
2025-02-09 22:12:27 +01:00
Ton Huisman 55ebcc8bb1 [Dist] Upgrade Espressif Flash Download Tool 3.9.8 2025-02-09 19:54:40 +01:00
Ton Huisman 54981b9085 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/P073-add-support-for-74hc595-displays 2025-02-08 23:46:19 +01:00
Ton HuismanandGitHub c0fcf9f8ce Merge branch 'mega' into feature/MQTT-discovery 2025-02-08 22:15:27 +01:00
Ton Huisman 064a9a1c2c Merge branch 'feature/I2C-multiple-interfaces-support' of https://github.com/tonhuisman/ESPEasy-1 into feature/I2C-multiple-interfaces-support 2025-02-08 21:29:06 +01:00
Ton Huisman 8f047205d1 [P140] Add documentation 2025-02-08 21:15:10 +01:00
Ton Huisman 6dc5f8e168 [P140] Change category, add options and commands, show current buffer, add to I2C scanner 2025-02-08 21:14:49 +01:00
Ton Huisman c00b4ef526 [P140] Update description 2025-02-07 23:02:07 +01:00
Ton Huisman e74cd9c7c5 [P140] Switch to VType DUAL from STRING so events are sent as intended 2025-02-07 22:57:29 +01:00
Ton Huisman 9486602c7e [P140] Add CardKB I2C Keyboard 2025-02-07 22:14:28 +01:00
Ton HuismanandGitHub 780158231f Merge branch 'mega' into feature/I2C-multiple-interfaces-support 2025-02-07 10:10:06 +01:00
TD-er d7342f0b59 Merge branch 'mega' into bugfix/WiFi_state_machine 2025-02-06 22:57:11 +01:00
TD-erandGitHub f748569a94 Merge pull request #5245 from TD-er/bugfix/P123_crash
Fix crash when using std::move on String objects.
2025-02-06 22:50:35 +01:00
TD-er 7bdf0130d0 [TouchHandler] Fix ESP8266 build 2025-02-06 18:18:04 +01:00
TD-er afe571121f Fix loading I2C Tourchscreens webpage 2025-02-06 17:21:38 +01:00
TD-er a8de377f3c [Crash] Fix failed init on special String to store in PSRAM 2025-02-05 00:48:10 +01:00
TD-er d787d66b5c [Memory] Tweak some memory allocations 2025-02-05 00:30:02 +01:00
TD-er 6c685c8f74 [P123] Fix crashes when using P123, Touch Handler
Still a work-in-progress as I cannot reproduce the crashes.
2025-02-05 00:29:40 +01:00
Ton Huisman a6cd05f42d Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/MQTT-discovery 2025-02-04 20:10:32 +01:00
Ton Huisman 29d9453227 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/MQTT-discovery 2025-02-03 23:47:56 +01:00
TD-erandGitHub 79bba2c1a1 Merge branch 'mega' into bugfix/WiFi_state_machine 2025-02-03 23:38:17 +01:00
TD-erandGitHub a952e41d53 Merge pull request #5240 from tonhuisman/bugfix/MQTT-dont-subscribe-to-empty-topics
[MQTT] Don't subscribe to empty topics
2025-02-03 23:37:48 +01:00
TD-erandGitHub 6003a09d4c Merge pull request #5242 from tonhuisman/feature/P139-tbeam-S3-update-predefined-settings
[P139] Update predefined settings for LilyGO T-Beam S3
2025-02-03 23:37:13 +01:00
TD-erandGitHub eee4d45b90 Merge pull request #5228 from tonhuisman/feature/P137-add-settings-for-m5stickc-plus
[P137] Add predefined settings for M5StickC Plus
2025-02-03 23:36:34 +01:00
TD-erandGitHub 950b0301b5 Merge branch 'mega' into feature/P137-add-settings-for-m5stickc-plus 2025-02-03 23:36:24 +01:00
TD-erandGitHub 733714272e Merge pull request #5244 from tonhuisman/feature/Build-Climate-add-powermanagement-plugins
[Build] Add Power management plugins to ESP32 Climate builds
2025-02-03 23:35:51 +01:00
Ton Huisman 381737af0f [Build] Add Powermanagement plugins to ESP32 Climate builds 2025-02-03 22:26:45 +01:00
Ton Huisman bdbfa025f2 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/I2C-multiple-interfaces-support 2025-02-02 22:44:51 +01:00
Ton Huisman ec8a927cfc [I2C] Update documentation 2025-02-02 22:11:21 +01:00
Ton Huisman c67cf01eb2 [I2C] I2C Scan layout improvements 2025-02-02 22:10:37 +01:00
Ton Huisman 406ee0277a [I2C] Make I2C Interface selector reload page when needed (multiplexer enabled) 2025-02-02 20:38:24 +01:00
Ton Huisman 0759b05cfa Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/P137-add-settings-for-m5stickc-plus 2025-02-02 14:00:51 +01:00
TD-erandGitHub 45c4d749f1 Merge pull request #5238 from tonhuisman/bugfix/N001-use-SMTP-for-port-25
[N001] Use a non-TLS client for SMTP on port 25
2025-02-02 00:36:42 +01:00
Ton Huisman a8bea04542 [I2C] Code improvements and UI issues fixed 2025-02-01 23:03:05 +01:00
Ton Huisman 1cc8d7961a [I2C] Code improvements and UI issues fixed 2025-02-01 22:50:24 +01:00
Ton Huisman 3a07319f90 [N001] Only delect object if created via new 2025-02-01 17:51:09 +01:00
Ton Huisman c4f3a53007 [N001] Add pointer null-checks, close client also when connection fails 2025-02-01 17:36:33 +01:00
Ton Huisman 130418da86 [P139] Update predefined settings for LilyGO T-Beam S3 2025-02-01 17:04:09 +01:00
Ton Huisman 91d27bdeb9 [N001] Documentation update about port 25 and 2525 (ESP32 with TLS) 2025-02-01 15:26:38 +01:00
Ton Huisman 93601daa49 [N001] And clean up object after use 2025-01-31 23:15:14 +01:00
Ton Huisman db9a08cc6f [N001] Allso apply to port 2525 2025-01-31 23:02:22 +01:00
Ton Huisman 042ed7132f [MQTT] Don't subscribe to empty topics 2025-01-31 22:41:37 +01:00
Ton Huisman 478da66a3b [N001] Use a non-TLS client for SMTP on port 25 2025-01-31 22:07:18 +01:00
Ton Huisman 1eb141ced0 [I2C] Fix compilation for ESP8266 2025-01-31 20:41:37 +01:00
Ton Huisman 114161a563 [I2C] Add more getters to SettingsStruct to simplify code 2025-01-30 23:01:18 +01:00
Ton Huisman f8cba3c934 [I2C] Add conversion to adjust defaults if all zeroes 2025-01-30 22:59:42 +01:00
Ton Huisman c30cfee9df [I2C] Re-order I2C variables for better alignment, add (Custom) defaults 2025-01-30 22:56:27 +01:00
Ton Huisman bacad99011 [I2C] Add support for multiple I2C interfaces 2025-01-29 23:37:54 +01:00
TD-erandGitHub c388addad4 Merge branch 'mega' into bugfix/WiFi_state_machine 2025-01-28 17:21:27 +01:00
TD-erandGitHub 6a95d04dad Merge pull request #5233 from TD-er/bugfix/memory_allocation_strings
[Memory] Allow use of PSRAM + free unused strings
2025-01-28 17:20:59 +01:00
TD-er e49ef525e7 [Memory] Add small optimization in free_string() to prevent copying 2025-01-28 15:12:40 +01:00
TD-er 50a404427e [Memory] Add small optimization in free_string() to prevent copying 2025-01-28 15:12:29 +01:00
TD-er 21fbe83cb7 [Memory] Fix freeing of allocated strings 2025-01-28 14:51:09 +01:00
TD-er b4947ce14c [PSRAM] Use PSRAM for logs, events and controller queues 2025-01-28 14:50:59 +01:00
TD-er 02f070c9e9 [Memory] Fix freeing of allocated strings 2025-01-28 14:50:10 +01:00
TD-er 079d58d779 [PSRAM] Use PSRAM for logs, events and controller queues 2025-01-28 02:38:55 +01:00
chromoxdor 83243a99ad Update UDP.cpp 2025-01-27 20:04:55 +01:00
chromoxdor bc5a9bd9de add cheatcode, fix one typo 2025-01-27 16:44:16 +01:00
TD-erandGitHub fde87f3729 Merge branch 'mega' into bugfix/WiFi_state_machine 2025-01-27 15:53:25 +01:00
TD-erandGitHub b6b981d89a Merge pull request #4977 from tonhuisman/feature/P139-add-support-for-axp2101-powermanagement
[P139] Add support for AXP2101 Powermanagement
2025-01-27 15:53:02 +01:00
TD-er 1148a0d89b [Build] Fix build errors on ESP8266 2025-01-27 15:52:26 +01:00
TD-er 0cb87d0392 [Build] Reduce bin size by reducing nr. arguments in addTextBox 2025-01-27 14:32:21 +01:00
Ton HuismanandGitHub 17f8b6b97e Merge branch 'mega' into feature/P137-add-settings-for-m5stickc-plus 2025-01-27 09:38:06 +01:00
TD-er 7b7c2b8e22 [Cleanup] Reduce bin size using FormSelectOptions class 2025-01-27 01:17:09 +01:00
chromoxdorandGitHub b751e27d5f Merge branch 'mega' into openmeteo-events 2025-01-27 00:39:56 +01:00
TD-er e1b7fbc1b1 [Cleanup] Reduce build size when using empty class name on FormSelector 2025-01-26 21:22:23 +01:00
TD-er 4801202a06 [Cleanup] Add tooltip about ReloadOnChange icon 2025-01-26 21:08:49 +01:00
TD-er 2b1e79334a [Cleanup] Move duplicate 'tooltip' code to separate function 2025-01-26 18:29:14 +01:00
TD-er 314fa1710f [Cleanup] Add "reloadOnChange" icon for all occasions change will reload 2025-01-26 18:11:34 +01:00
TD-er ec9172ed49 [Cleanup] Remove no longer used markup functions 2025-01-26 03:16:07 +01:00
TD-er f2d004a134 [Cleanup] Use new addSelector function of FormSelectorOptions class 2025-01-26 03:06:14 +01:00
TD-er 944d3145aa [Cleanup] Fix build issue on ESP8266 2025-01-26 00:19:18 +01:00
TD-er 8ee4fa8580 [P139] Remove PMIC plugins from IRext builds 2025-01-25 23:18:06 +01:00
TD-er ec5d0e348e [Cleanup] Move more plugin code to use FormSelectorOptions class 2025-01-25 22:43:31 +01:00
TD-er bcea8ef9fa [Cleanup] Convert more code to use new FormSelectorOptions class 2025-01-25 19:14:30 +01:00
TD-er a28eccc103 [Cleanup] Move more code to use new FormSelectorOptions class 2025-01-25 17:31:07 +01:00
TD-er 3bc83be1cd [Cleanup] Show reload icon next to selection box triggering page reload 2025-01-25 17:30:18 +01:00
Ton Huisman 6301cbeba7 [P139] Updated TTGO T-Pcie configuration defaults 2025-01-25 13:26:48 +01:00
Ton Huisman f0ce5f272b [P139] Fix saving settings & predefined, also when task is not enabled 2025-01-25 13:24:14 +01:00
Ton Huisman d0540dd932 [P139] Uncrustify formatting 2025-01-25 13:23:15 +01:00
Ton Huisman 13a0be9b92 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/P139-add-support-for-axp2101-powermanagement 2025-01-25 13:02:47 +01:00
TD-er b60a6adb28 [Cleanup] Change addFormSelector calls to use new class 2025-01-24 22:57:21 +01:00
TD-er cca1a26957 [Cleanup] Simplify addSelector calls 2025-01-24 20:38:06 +01:00
TD-er b85f19d039 [P139] Clarify charging state 2025-01-24 20:11:54 +01:00
TD-er 65320c8dee [P139] Fix ESP8266 build + show device state 2025-01-24 19:37:51 +01:00
TD-er 0a684b02b7 [Cleanup] Convert other charging related settings to use FormSelector 2025-01-24 16:10:34 +01:00
TD-er a2bc54ac01 [Cleanup] Add FormSelector class to simplify P139 charge options 2025-01-24 14:01:58 +01:00
Ton Huisman d44756696a [P164] Update MQTT Discovery support 2025-01-23 23:17:02 +01:00
Ton Huisman 4fedeef377 [P147] Implement MQTT Discovery support 2025-01-23 23:16:23 +01:00
Ton Huisman 8c6ea9f462 [Discovery] Add support for some more VTypes, add AQI and NOx 2025-01-23 23:14:35 +01:00
TD-er c57cdea087 [P139] Fix setting defaults for charger settings 2025-01-23 22:59:45 +01:00
TD-er 8f05a545ea [P139] Fix build ESP8266 2025-01-23 21:45:38 +01:00
TD-er 9017809280 [P139] Apply setttings to device 2025-01-23 18:36:41 +01:00
Ton Huisman 9ac80ed348 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/MQTT-discovery 2025-01-22 21:39:03 +01:00
TD-erandGitHub 6f86e12127 Merge pull request #5230 from tonhuisman/feature/Console-add-backspace-support
[Console] Support Backspace to correct typos
2025-01-21 23:13:22 +01:00
Ton Huisman 813fc4c8a8 [Console] Support Backspace to correct typos 2025-01-21 21:48:18 +01:00
Ton Huisman 03394acb62 [P137] Bugfix: commands axp,ldo2,x .. axp,dcdc3,x weren't working as intended 2025-01-21 20:56:09 +01:00
TD-er 5485373dab [P139] Add functions to apply settings to AXP2101 2025-01-21 18:43:05 +01:00
TD-er df6e39f1d5 [P139] Move webform_load and _save to P139_data_struct class 2025-01-21 17:23:10 +01:00
TD-er 20297f39f7 [P139] Add charger settings to webform load/save 2025-01-21 17:05:01 +01:00
TD-er 015ead30cd [P139] Split AXP2101_settings to separate file 2025-01-21 15:38:00 +01:00
chromoxdor 97aab885e8 Merge branch 'openmeteo-events' of https://github.com/chromoxdor/ESPEasy into openmeteo-events 2025-01-21 14:16:44 +01:00
chromoxdor 40f83cc537 fixed typo 2025-01-21 14:16:42 +01:00
chromoxdorandGitHub 35ed195853 Merge branch 'mega' into openmeteo-events 2025-01-21 14:15:08 +01:00
TD-er 5b127509a6 [P139] Add charger settings 2025-01-21 13:39:34 +01:00
Ton Huisman ae331616f6 [P139] Fix configuration constructor typo 2025-01-20 23:17:37 +01:00
Ton Huisman 5ad7b41907 [P139] Documentation updates, updated TTGO T-Pcie configuration defaults 2025-01-20 22:43:54 +01:00
TD-er 678f61cce5 [P139] Add capturing ADC inputs 2025-01-20 16:12:47 +01:00
Ton Huisman 56e9bf2a93 [Docs] Priority task updated layout 2025-01-19 21:29:35 +01:00
Ton Huisman 8d02956e0d [P139] Add documentation 2025-01-19 20:28:14 +01:00
Ton Huisman 836afae465 [P137] Update documentation 2025-01-19 13:47:45 +01:00
Ton Huisman 21c7c37c32 [P139] Enable writing to AXP2101 chip 2025-01-19 00:02:39 +01:00
Ton Huisman 655e638c56 [Libs] AXP2101 corrections 2025-01-19 00:02:09 +01:00
Ton Huisman d5b82988ad [Discovery] Refactor getting VType per plugin, add some more plugins for AutoDiscovery 2025-01-18 22:04:46 +01:00
Ton Huisman 5a6eb0bad1 [P137] String deduplication improvement 2025-01-18 16:36:03 +01:00
Ton Huisman 524845bc11 [P137] Add predefined settings for M5StickC Plus 2025-01-18 15:13:05 +01:00
Ton Huisman 5433d5ae87 [P139] Fix silly typos 2025-01-18 13:38:49 +01:00
Ton Huisman a4ae2cb3af [P139] Apply some code optimizations 2025-01-18 12:34:08 +01:00
Ton Huisman 1828376e83 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/P139-add-support-for-axp2101-powermanagement 2025-01-18 11:41:16 +01:00
Ton Huisman 243b2717ea [P142] Implement Discovery support (for user-selected values) 2025-01-18 11:08:54 +01:00
Ton Huisman 9754ae9c4e [P132] Implement Discovery support (for user-selected values) 2025-01-18 11:05:55 +01:00
Ton Huisman f060c3d650 [P115] Implement Discovery support (for user-selected values) 2025-01-18 10:52:35 +01:00
Ton Huisman 448002af52 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/P073-add-support-for-74hc595-displays 2025-01-18 10:17:26 +01:00
Ton Huisman fa3afecdc2 [P108] Implement Discovery support (for user-selected values) 2025-01-17 23:15:19 +01:00
Ton Huisman 865852a8e7 [P102] Implement Discovery support (for user-selected values) 2025-01-17 22:51:23 +01:00
Ton Huisman bbf42465f5 [P085] Implement Discovery support (for user-selected values) 2025-01-17 22:31:10 +01:00
Ton Huisman 51621ecf41 [P078] Implement Discovery support (for user-selected values) 2025-01-17 21:24:53 +01:00
Ton Huisman 4fe9219e9f Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/MQTT-discovery 2025-01-17 21:18:42 +01:00
TD-er 85203fca45 Merge branch 'mega' into bugfix/WiFi_state_machine 2025-01-17 20:56:43 +01:00
TD-erandGitHub 3b579d45ce Merge pull request #5226 from TD-er/build/failing_esp32_builds
[Build] Fix pre_custom_xxx.py files to work with pioarduino
2025-01-17 20:50:21 +01:00
Ton Huisman 11b8c2ecc4 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/MQTT-discovery 2025-01-17 20:30:17 +01:00
TD-er 9cfbaeb9aa [Build] Fix merge conflict 2025-01-17 17:27:58 +01:00
TD-erandGitHub c79fee7c52 Merge branch 'mega' into build/failing_esp32_builds 2025-01-17 17:26:58 +01:00
TD-er a1b12eb3aa [Build] Fix missing lib_ignore defines in .ini files 2025-01-17 16:43:05 +01:00
TD-er 19330eaaa5 [Build] Do not use build middleware for compiletime defines 2025-01-17 12:07:20 +01:00
TD-erandGitHub cf2fbf8a6b Merge pull request #5227 from letscontrolit/build/shorten_path_revert
[Build] Revert platform build to before shorten path commit
2025-01-17 11:14:15 +01:00
TD-er 927c0ec443 [JSON] Fix valid JSON for pluginstats 2025-01-17 10:11:18 +01:00
TD-er f325f48de1 [Build] Add build ignore middleware filter for .cpp.o files 2025-01-17 09:02:08 +01:00
TD-er 400c6d2c6f [Build] Also revert the platform link for solo1 builds 2025-01-17 08:39:26 +01:00
TD-erandGitHub 6d4fdc1808 [Build] Revert platform build to before shorten path commit
This new feature of the build environment is not compatible (yet) with the compile-time-defined.cpp used in ESPEasy
2025-01-17 01:26:40 +01:00
TD-er 14bf3fbd82 [Build] Change generate-compiletime-defines.py to not match .cpp.o 2025-01-17 01:13:03 +01:00
TD-er 75b7e83400 [Build] Fix pre_custom_xxx.py files to work with pioarduino 2025-01-17 00:55:10 +01:00
Ton Huisman 0d4344de71 [P077] Implement Discovery support (for user-selected values) 2025-01-16 23:26:20 +01:00
Ton Huisman 19513a8e83 [P076] Implement Discovery support (for user-selected values) 2025-01-16 22:58:54 +01:00
Ton Huisman e143e5fd69 [Discovery] Implement VType for Reactive Power 2025-01-16 22:57:34 +01:00
Ton Huisman 01daf16cd4 [Discovery] Add VType for Reactive Power 2025-01-16 22:57:07 +01:00
Ton Huisman 738159bdb4 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/MQTT-discovery 2025-01-16 22:46:06 +01:00
TD-erandGitHub d46c7d61bf Merge pull request #5225 from tonhuisman/feature/P097-fix-compiler-warning
[P097] Fix compiler warning
2025-01-16 22:43:45 +01:00
Ton Huisman 02cca17248 [P097] Fix some typos 2025-01-16 22:18:18 +01:00
Ton Huisman f464e52030 [P097] Fix compiler warning 2025-01-16 22:03:40 +01:00
Ton Huisman 49bf98400d [P164] Add fixme for currently unsupported AQI Discovery value 2025-01-16 20:40:23 +01:00
Ton Huisman 0bed31b75a Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/MQTT-discovery 2025-01-16 20:32:03 +01:00
chromoxdor 390974fbeb Docs: Formatting and linking 2025-01-16 11:58:55 +01:00
TD-erandGitHub b9fc56f1a6 Merge branch 'mega' into bugfix/WiFi_state_machine 2025-01-16 08:54:15 +01:00
TD-erandGitHub d9dc6be889 Merge pull request #5213 from tonhuisman/bugfix/Build-RTTTL-not-included-in-esp32-collection-builds
[Bugfix] RTTTL feature was not working with ESP32 IDF 5.x
2025-01-16 08:53:40 +01:00
TD-erandGitHub 91054fef86 Merge pull request #5224 from TD-er/bugfix/HLW8012_stability_high_load
[HWL8012] Fix stability issues on ESP8266 with high current load
2025-01-16 08:52:52 +01:00
TD-er 083aa24056 [HWL8012] Fix stability issues on ESP8266 with high current load
The CF and CF1 pulses are correlated with energy consumption.
So at high load, the ESP8266 had issues keeping up with the 1000's of ISR calls.

Added some caching so we don't need to do as many floating point operations and access volatile variables.
Also the ISR functions are more simplified.
2025-01-15 23:30:35 +01:00
Ton Huisman 96ecdbea04 [RTTTL] Fix playing the sound properly by not messing up the frequency setting 2025-01-15 23:02:09 +01:00
chromoxdor 72b49bb785 corrected json examples 2025-01-15 22:13:38 +01:00
Ton HuismanandGitHub d053ed2561 Merge branch 'mega' into bugfix/Build-RTTTL-not-included-in-esp32-collection-builds 2025-01-15 21:38:57 +01:00
chromoxdor 68dba8c343 Update define_plugin_sets.h 2025-01-15 20:17:42 +01:00
chromoxdor 768d4c2d24 documentation and slight reduction of code 2025-01-15 19:40:54 +01:00
chromoxdorandGitHub 229037b86e Merge branch 'letscontrolit:mega' into openmeteo-events 2025-01-15 15:37:43 +01:00
TD-erandGitHub ae1576002d Merge pull request #5169 from dsiggi/mega
[P076] Added the ability to read reactive power, apparent power and energy
2025-01-15 00:06:11 +01:00
TD-er 7c1fb2f679 [HLW8012] Limit Apparent power to power factor of 25% 2025-01-14 22:54:15 +01:00
TD-er 507f0d1fc3 [HLW8012] Uncrustify .ino file 2025-01-14 22:53:38 +01:00
TD-er 3304f85cb8 [HLW8012] Cleanup library.properties + fix crash on low power usage 2025-01-14 22:12:01 +01:00
TD-er b57a4152f0 [HLW8012] Fix 'oscillating' measurements at some intervals 2025-01-14 20:01:43 +01:00
TD-er a138105e92 [HLW8012] Further cleanup + stabilize reading 2025-01-14 18:00:56 +01:00
TD-er 33bdbc730c [HLW8012] Cleanup + simplify code 2025-01-14 14:48:22 +01:00
TD-er fb52ceeaed [HLW8012] Fix stability of reading + proper pwr/cur/VA/pf measurement 2025-01-14 01:51:22 +01:00
TD-erandGitHub bb7568a9c0 Merge branch 'mega' into bugfix/WiFi_state_machine 2025-01-13 00:30:46 +01:00
TD-er dcfcb30b9e [P076] Fix initialization + merge issues + cleanup 2025-01-13 00:20:14 +01:00
Ton Huisman c06a29b82c [P105] Fix Uncrustify formatting 2025-01-12 23:27:52 +01:00
Ton Huisman 89381f269e Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/MQTT-discovery 2025-01-12 23:24:14 +01:00
TD-er 79c736f04b Merge remote-tracking branch 'letscontrolit/mega' into feature/5169_P076_add_reactive_power 2025-01-12 23:12:00 +01:00
TD-erandGitHub c1d111c54a Merge pull request #5202 from chromoxdor/touchwake
Wake/Longpress/Toggle support for Touch-Plugin on compatible ESP32 devices
2025-01-12 22:54:41 +01:00
TD-erandGitHub 1eec6a0c47 Merge pull request #5223 from TD-er/feature/BME388_low_SPI_speed
[BME3xx] Lower SPI frequency to 100 kHz
2025-01-12 22:52:26 +01:00
TD-erandGitHub 04ad738817 Merge pull request #5184 from chromoxdor/p164-add-aqi
[P164] add AQI to taskvalues
2025-01-12 22:51:47 +01:00
Ton Huisman 0ffbca202f Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/P073-add-support-for-74hc595-displays 2025-01-12 22:28:19 +01:00
Ton Huisman 36661574af [MQTT] Move TaskValue VType Discovery to each plugin where needed. Some other code improvements 2025-01-12 22:14:05 +01:00
Ton Huisman 5240af69c8 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/MQTT-discovery 2025-01-12 19:52:27 +01:00
TD-er 52315d3e1a Merge remote-tracking branch 'letscontrolit/mega' into touchwake 2025-01-12 15:17:50 +01:00
TD-er 67767d4a2d Merge remote-tracking branch 'letscontrolit/mega' into p164-add-aqi 2025-01-12 15:04:26 +01:00
TD-erandGitHub 80bb313cfd Merge pull request #5203 from chromoxdor/mapc
[Functions] Add 'mapc' to constrain values
2025-01-12 14:57:07 +01:00
Ton Huisman 9eabd927db [RTTTL] Fix a typo, explicitly connect GPIO to Tone channel 2025-01-11 21:26:31 +01:00
Ton Huisman 7cba4ee0f0 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into bugfix/Build-RTTTL-not-included-in-esp32-collection-builds 2025-01-11 12:19:01 +01:00
Ton Huisman cf5393cdcd [RTTTL] Adjust to work with ESP32 IDF 5.x 2025-01-11 12:18:37 +01:00
Ton Huisman 83db6f7f16 [PWM] Use defined constant instead of bare value 2025-01-11 12:17:24 +01:00
Ton Huisman 8200dab8ea [LIB] AnyRtttl cherry-picked latest updates, disable unused function that causes a compiler warning 2025-01-11 12:16:37 +01:00
Ton Huisman e4b0e4eceb [MQTT] Add support for more VTypes, implement more VTypes, small improvements 2025-01-10 22:48:06 +01:00
Ton Huisman d14b111ed3 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/MQTT-discovery 2025-01-10 22:29:04 +01:00
TD-er 50308397ac [BME3xx] Lower SPI frequency to 100 kHz 2025-01-10 20:20:07 +01:00
TD-er cd41252bb8 Merge branch 'mega' into bugfix/WiFi_state_machine 2025-01-10 10:13:04 +01:00
TD-erandGitHub acce70ef5e Merge pull request #5222 from TD-er/bugfix/gpio_platform_defines
[GPIO] update hardware defines for flash connected GPIO pins
2025-01-10 09:56:16 +01:00
TD-erandGitHub 6c7f805d3d Merge pull request #5218 from TD-er/feature/P178_LU9685
[LU9685] Add P178_LU9685  (#5216)
2025-01-10 09:16:40 +01:00
Ton Huisman 834b2d76ea Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/MQTT-discovery 2025-01-09 22:43:59 +01:00
TD-er 7c86fc8d61 Merge remote-tracking branch 'letscontrolit/mega' into bugfix/gpio_platform_defines 2025-01-09 22:16:07 +01:00
TD-erandGitHub 80d6d2955c Merge pull request #5208 from tonhuisman/feature/Build-reduce-compiled-size-iteration-1000
[Build] Reduce code size to allow for some bugfixes in limited builds
2025-01-09 22:04:42 +01:00
Ton Huisman a76f34cc65 [Build] Revert unneeded COLLECTION_RTTTL feature for Solo1, C2 and C6 builds 2025-01-09 20:48:52 +01:00
Ton Huisman f56ae2073d Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into bugfix/Build-RTTTL-not-included-in-esp32-collection-builds 2025-01-09 20:34:18 +01:00
Ton Huisman e0f2168113 [Build] Enable RTTTL feature for Solo1, C2 and C6 builds 2025-01-09 20:34:06 +01:00
Ton Huisman ba13491f1c [RTTTL] Fix typo 2025-01-09 20:33:10 +01:00
Ton Huisman 465e6a00d6 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/Build-reduce-compiled-size-iteration-1000 2025-01-09 20:23:01 +01:00
Ton Huisman ecc413b44a [Info] Show sketch size and remaining space 2025-01-09 20:22:48 +01:00
TD-erandGitHub ed2535fcfa Merge pull request #5205 from tonhuisman/bugfix/Calculate-fix-negative-number-parsing
[Bugfix] Parsing of negative numbers got confused by (multiple) arguments
2025-01-09 20:14:54 +01:00
TD-er ca45f97677 [GPIO] update hardware defines for flash connected GPIO pins 2025-01-09 00:48:04 +01:00
Ton Huisman 2e128e4f07 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/Build-reduce-compiled-size-iteration-1000 2025-01-08 22:49:55 +01:00
Ton Huisman 4a8c4ca4a1 [Build] Small code reductions in .ino files [P123] .. [P176] 2025-01-08 22:49:27 +01:00
TD-erandGitHub 27c9073bdd Merge pull request #5221 from letscontrolit/bugfix/5220_ESP32C6_flash_pins
[BUG] GPIO 10 and 11 not available (#5220)
2025-01-08 22:44:45 +01:00
TD-erandGitHub 5db4d00b3a [BUG] GPIO 10 and 11 not available (#5220)
Fixes: #5220
2025-01-08 21:47:43 +01:00
Ton Huisman 2555ef7d37 [Bugfix] AdaGFX helper [<tft>#length."<text>"] and #textheight didn't support period separator 2025-01-08 21:08:00 +01:00
TD-er c831f3046a [LU9685] Add documentation + fix crash 2025-01-08 16:41:42 +01:00
TD-er 9eb6fd6b74 [LU9685] Add subcommands enable, disable, setrange 2025-01-08 12:24:40 +01:00
TD-er 6b8b832833 [LU9685] Fix typo in parsing subcommand 2025-01-08 10:05:33 +01:00
TD-er 4ec5d82988 [LU9685] Split command into subcommand structure 2025-01-08 10:03:13 +01:00
TD-er 572140ad88 [LU9685] Forgot to enable a pin when setting angle 2025-01-08 01:34:40 +01:00
TD-er 15e4ad99f0 [LU9685] Add P178_LU9685 (#5216)
Fixes: #5216

Command example:
```
 lu9685servo,<pin>,<angle>
```
To disable pin, set angle to `-1`
2025-01-08 01:29:59 +01:00
Ton Huisman dab8d30993 [Build] Small code reductions in .ino files [P111] .. [P122] 2025-01-07 23:42:50 +01:00
Ton HuismanandGitHub 7ccc2c66ef Merge branch 'mega' into feature/Build-reduce-compiled-size-iteration-1000 2025-01-06 23:14:33 +01:00
Ton Huisman b6c3fc2661 [Build] More code reductions in .ino files: Cleanup PLUGIN_DEVICE_ADD 2025-01-06 23:10:24 +01:00
TD-er bbc99e2c05 [WiFi] Call WiFi_AP_Candidates.force_reload() on saving security setting 2025-01-06 18:04:57 +01:00
TD-er 3741f7f24f [WiFi] Fix start AP for setup 2025-01-06 17:33:40 +01:00
chromoxdor bd6523af73 Update HTTPResponseParser.cpp
- There is no difference between is<float>() and is<double>() as a value check. Keeping <float>
-#define ARDUINOJSON_USE_DOUBLE 1 does not seem to be needed (only for serializeJson)
2025-01-06 16:49:14 +01:00
chromoxdor 57569ca410 Update HTTPResponseParser.cpp 2025-01-06 16:32:24 +01:00
chromoxdor 89a029fff0 Update define_plugin_sets.h 2025-01-06 16:15:41 +01:00
chromoxdor 6083741db2 Update HTTPResponseParser.cpp
unsing double for double now
2025-01-06 16:15:06 +01:00
TD-er bf3485344e [WiFi] Fix event handling for WiFi on ESP32 2025-01-06 15:12:45 +01:00
chromoxdor 2b571a48ac updates
- add: log error for json parsing
- change: decimals for float and double reduced by 1 (6,15)
- inceased json buffer
2025-01-06 13:53:43 +01:00
TD-er e00f7ddb33 Merge branch 'mega' into bugfix/WiFi_state_machine 2025-01-06 10:15:00 +01:00
TD-erandGitHub c095a6c3b0 Merge pull request #5215 from TD-er/build/fix_pioarduino_build_py
[Build] Fix building ESP-IDF5.3 builds (pioarduino-build.py)
2025-01-05 23:36:18 +01:00
Ton Huisman ed88b35dc0 [Build] More code reductions in .ino files [P092] .. [P110] 2025-01-05 23:21:41 +01:00
TD-er 7a4741ace8 [Build] Fix building ESP-IDF5.3 builds (pioarduino-build.py) 2025-01-05 22:03:45 +01:00
chromoxdor c7a23c2bc0 moved variable to cpp file 2025-01-05 00:00:46 +01:00
chromoxdor 0bf7b6607b minor changes
-changed variable name for the decimals to decimalsJP
2025-01-04 22:49:04 +01:00
Ton Huisman 2d80118432 [Build] More code reductions in .ino files [P054] .. [P091] 2025-01-04 22:19:17 +01:00
chromoxdor 1500f3b151 made the eventQueue even more complex :P 2025-01-04 20:45:33 +01:00
chromoxdor fe8786fab5 some changes to the json-event
- add array output to the json parser
- add grouping of keys for individual requests
2025-01-04 20:09:12 +01:00
Ton Huisman ca2b976ed7 [Bugfix] RTTTL feature was not enabled for ESP32 Collection builds 2025-01-04 20:00:19 +01:00
chromoxdor 6d2215b44f added variable decimals for floating point numbers
+ fix typo
2025-01-04 15:52:57 +01:00
chromoxdor 171cbebbef Update HTTPResponseParser.h 2025-01-04 15:09:40 +01:00
chromoxdor 56e2acf6c8 more universal json event approach 2025-01-04 14:54:44 +01:00
Ton Huisman 9c66fb5254 [Build] Fix typo 2025-01-04 10:44:51 +01:00
Ton Huisman 6164a51cda [Build] Reduce code size to allow for some bugfixes in limited builds 2025-01-03 23:51:54 +01:00
chromoxdor daafc7d5da #ifdef to #if. m( 2025-01-03 21:52:02 +01:00
chromoxdor 0ca2d75e87 fix for not building on minimal_core_274_esp8266... 2025-01-03 20:39:12 +01:00
chromoxdor fc6ccaa8ba added inverter event 2025-01-03 18:00:56 +01:00
Ton Huisman 87259c9ffd [Build] Small code size reductions to optimize ESP8266 builds 2025-01-03 13:23:25 +01:00
chromoxdor 0f5b5f242d put thingspeak and openmeteo events into extra file 2025-01-03 13:11:10 +01:00
chromoxdor 2bc5810dc6 Update Networking.cpp 2025-01-03 11:21:04 +01:00
chromoxdor 7325ed83ba update
- add events to max builds
- minor code changes
- size warnings: defines added
2025-01-03 10:55:28 +01:00
chromoxdor 94ec6b0fa7 wrong use of concat times two :) 2025-01-03 00:27:09 +01:00
chromoxdor aaa938ea6f combining two functions 2025-01-03 00:19:26 +01:00
chromoxdor 3bc16d81c9 Update Networking.cpp 2025-01-02 23:48:01 +01:00
Ton Huisman 189531fe34 [Bugfix] Improve parsing of negative numbers, RPN stack processing revisited, debug logging commented out 2025-01-02 23:33:35 +01:00
chromoxdor 86812a168f changes for OPENMETEO_EVENT and THINGSPEAK_EVENT
- added FEATURE_OPENMETEO_EVENT to Custom-sample.h
- disabled FEATURE_THINGSPEAK_EVENT and FEATURE_OPENMETEO_EVENT on default
- both got the same structure in define_plugin_sets.h
2025-01-02 17:25:44 +01:00
chromoxdor a5536715e1 a tiny bit better formatting 2025-01-02 16:02:40 +01:00
chromoxdor 514a140a96 Update Networking.cpp 2025-01-02 15:20:30 +01:00
chromoxdor 2e740379b7 Update Rules_calculate.cpp 2025-01-02 10:06:17 +01:00
Ton Huisman 977564dc48 [Bugfix] Parsing of negative numbers got confused by (multiple) arguments 2025-01-01 23:36:25 +01:00
chromoxdor bbc28ce30f Update Rules.rst 2025-01-01 23:13:58 +01:00
chromoxdor 1795f626a0 using constrain instead of std::clamp 2025-01-01 23:10:51 +01:00
chromoxdor 7141af35d2 Update Rules.rst 2025-01-01 20:35:33 +01:00
chromoxdor 031068ccb2 adding mapc to constrain values 2025-01-01 20:30:36 +01:00
chromoxdorandGitHub e100aa1683 Merge branch 'mega' into p164-add-aqi 2025-01-01 20:11:25 +01:00
chromoxdor 38da44faf2 Update _P097_Esp32Touch.ino 2025-01-01 20:02:01 +01:00
chromoxdor 784b02071f Merge branch 'touchwake' of https://github.com/chromoxdor/ESPEasy into touchwake 2025-01-01 19:18:16 +01:00
Ton Huisman a9ddd6506e Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/MQTT-discovery 2025-01-01 16:07:49 +01:00
TD-erandGitHub 2e8d0b93d6 Merge branch 'mega' into bugfix/WiFi_state_machine 2025-01-01 13:54:18 +01:00
TD-erandGitHub dba4d7b931 Merge pull request #5186 from tonhuisman/feature/P096-add-default-font-setting
[P096] Add default font setting
2025-01-01 13:52:46 +01:00
TD-erandGitHub ab77ad9eab Merge pull request #5187 from chromoxdor/p038-update-doc
[P038] Fix HSV values in documentation
2025-01-01 13:52:11 +01:00
TD-erandGitHub 9e74f5718b Merge pull request #5196 from tonhuisman/feature/ColorCode-updates-combined-jan-2025
[ColorCode] Combined updates for 2025-01
2025-01-01 13:46:55 +01:00
TD-erandGitHub 7d28e13252 Merge pull request #5201 from tonhuisman/feature/MQTT-add-setting-keep-alive-time
[MQTT] Add setting for Keep Alive Time
2025-01-01 13:42:54 +01:00
TD-erandGitHub 32d0cdff19 Merge pull request #5192 from tonhuisman/feature/Year-start-and-minor-fixes-jan-2025
Year start 2025 and minor improvements and fixes
2025-01-01 13:42:27 +01:00
Ton Huisman e2d313fb0a [Custom] Fix code comments for PlatformIO Custom builds 2024-12-31 21:01:52 +01:00
Ton Huisman 879fc216eb [MQTT] Add setting for Keep Alive Time 2024-12-31 20:36:00 +01:00
Ton Huisman a43c724690 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/Year-start-and-minor-fixes-jan-2025 2024-12-31 11:26:15 +01:00
Ton Huisman 7be7b81afc [Source] Fix CR/LF vs LF 2024-12-30 21:32:44 +01:00
Ton Huisman 6fdf84cc54 [P052] Add MQTT Discovery data for supported Values 2024-12-30 17:19:19 +01:00
Ton Huisman 3656475193 [MQTT] (Auto)Discovery implementation 2024-12-30 17:12:01 +01:00
TD-erandGitHub c271ad2df7 Merge pull request #5198 from TD-er/feature/esp32P4
[ESP32P4] ESP32-P4 does not use GPIO pins to access flash/PSRAM
2024-12-30 12:28:15 +01:00
TD-erandGitHub 618a40823c Merge branch 'mega' into bugfix/WiFi_state_machine 2024-12-30 12:27:26 +01:00
TD-erandGitHub ef0a96b323 Merge pull request #4770 from tonhuisman/feature/MQTT-controller-cmd-improvements
[MQTT] Controller improvements
2024-12-30 11:26:05 +01:00
TD-er d0254c5ca2 Merge branch 'mega' into bugfix/WiFi_state_machine 2024-12-30 01:33:46 +01:00
TD-er 7638d61cb2 [ESP32P4] ESP32-P4 does not use GPIO pins to access flash/PSRAM 2024-12-30 01:30:02 +01:00
TD-erandGitHub 40d65f0c92 Merge pull request #5185 from TD-er/bugfix/ESP32C3_flashPinSelection
[Flash] Fix availability of flash pins on ESP32C3
2024-12-30 00:35:11 +01:00
TD-er eda2c59f28 [Hardware] Add initial GPIO definitions for ESP32-P4 2024-12-30 00:33:00 +01:00
TD-er 592e4f33a5 [Docs] Add info on new ESP32-C5/C61/P4 2024-12-29 23:43:51 +01:00
TD-er e8b356d6be [DeviceInfo] Prepare for new ESP32-C5/C61/H2/P4 2024-12-29 20:32:19 +01:00
TD-er 9fd9f8453a [Build] Fix compile error in ESP32-C2 builds 2024-12-29 20:05:53 +01:00
TD-er afe5ab0361 [Touch] Simplify device specific touch capabilities 2024-12-29 18:08:37 +01:00
TD-er 02235cfb41 [Hardware] Simplify checks for DAC and Touch support 2024-12-29 17:36:23 +01:00
TD-er e5700c2586 [GPIO] Simplify isSerialConsolePin() 2024-12-29 16:12:22 +01:00
TD-er 07a0765ce5 [GPIO] Add "Boot Strapping" as conflict reason for bootstrap pins 2024-12-29 15:29:01 +01:00
TD-erandGitHub db4d1359ec Merge branch 'mega' into bugfix/ESP32C3_flashPinSelection 2024-12-29 14:33:07 +01:00
TD-er bea116cf27 Merge branch 'mega' into bugfix/WiFi_state_machine 2024-12-29 14:29:28 +01:00
Ton Huisman 6be345379e Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/MQTT-controller-cmd-improvements 2024-12-29 13:28:44 +01:00
TD-erandGitHub d671184bab Merge pull request #5195 from tonhuisman/feature/Variables-add-islimited_build
[SysVars] Add variables `islimited_build` and `isvar_double`
2024-12-29 13:21:57 +01:00
TD-erandGitHub f9e24835ad Merge pull request #5190 from tonhuisman/feature/Add-map-math-function
[Functions] Add 'map' function
2024-12-29 13:20:39 +01:00
TD-erandGitHub d259f966d6 Merge pull request #5193 from tonhuisman/feature/Commands-add-looptimersetandrun
[Commands] Add commands LoopTimerSetAndRun (_ms)
2024-12-29 13:19:23 +01:00
Ton Huisman 35ae519d5b Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/MQTT-controller-cmd-improvements 2024-12-28 16:03:18 +01:00
Ton Huisman a6acdfb414 [Math] Move mapADCtoFloat() from Hardware to ESPEasy_math helper 2024-12-28 15:05:43 +01:00
Ton Huisman 4e85fd6fc0 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/Add-map-math-function 2024-12-28 13:57:04 +01:00
TD-erandGitHub e450177860 Merge pull request #5194 from tonhuisman/bugfix/Math-compare-dont-apply-epsilon-estimation-twice
[Math] Fix double estimation of epsilon in compare functions
2024-12-28 13:54:03 +01:00
Ton Huisman 3233b14d0c [Math] Rename argument to have less confusing name 2024-12-28 13:47:27 +01:00
Ton Huisman 9770c2b1d7 Merge branch 'feature/Add-map-math-function' of https://github.com/tonhuisman/ESPEasy-1 into feature/Add-map-math-function 2024-12-28 13:46:36 +01:00
Ton Huisman 7e7cfedebc Revert [Math] Rename argument to have less confusing name 2024-12-28 13:46:23 +01:00
Ton Huisman 55392110cd [Math] Rename argument to have less confusing name 2024-12-28 13:44:48 +01:00
Ton Huisman a5b39b5797 Revert prematurely committed code fragment 2024-12-28 13:24:03 +01:00
Ton Huisman 77092567cb Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/Add-map-math-function 2024-12-28 11:18:39 +01:00
Ton Huisman 4bc881e3be Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/MQTT-controller-cmd-improvements 2024-12-28 11:15:34 +01:00
Ton Huisman 37c14b2112 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into bugfix/Math-compare-dont-apply-epsilon-estimation-twice 2024-12-28 11:12:35 +01:00
TD-erandGitHub b32e519fc2 Merge pull request #5197 from niko-lay/mega
chore: fix wrong url
2024-12-27 23:07:59 +01:00
Ton Huisman fc4331231d [Build] Use default nr of elements for stats in Custom builds, unless manually set 2024-12-27 22:42:27 +01:00
Ton Huisman 81498dac9e [Math] Guard logging statements with level check 2024-12-27 17:18:35 +01:00
NikolayandGitHub be35044dc0 chore: fix wrong url 2024-12-27 16:22:39 +02:00
Ton Huisman 7fc711460b [Docs] Fix some typos in Serial Server rules example 2024-12-27 14:38:41 +01:00
Ton Huisman dd5f6cf14f [CustomDashboard] Serve .esp pages streaming to avoid HTTP/0.9 response 2024-12-27 13:07:17 +01:00
Ton Huisman bdd260134a [ColorCode] P175 shares commands with P053: Remove duplicates 2024-12-27 10:36:38 +01:00
Ton Huisman 4d4e2536f2 [ColorCode] Revert and move updates to separate PR (LF fix) 2024-12-26 20:14:10 +01:00
Ton Huisman 25bd78b390 [P076] Add preset for Shelly Plus PLUG-S (ESP32) 2024-12-26 16:36:05 +01:00
Ton Huisman fdd4fb6834 [ColorCode] Revert and move updates to separate PR 2024-12-26 12:12:53 +01:00
Ton Huisman 31b4447038 [ColorCode] Revert and move updates to separate PR (LF fix) 2024-12-26 12:10:54 +01:00
Ton Huisman 59ed414a01 [ColorCode] Revert and move updates to separate PR 2024-12-26 12:08:05 +01:00
Ton Huisman b63a046312 [ColorCode] Revert and move updates to separate PR 2024-12-26 12:05:10 +01:00
Ton Huisman 9d5cc0408b [ColorCode] Revert and move updates to separate PR 2024-12-26 12:00:52 +01:00
Ton Huisman dbfaf16564 [ColorCode] Combined updates for 2025-01 2024-12-26 11:50:52 +01:00
Ton Huisman ea09e4c5ea [ColorCode] Add commands for [P169] and [P175] 2024-12-25 22:21:46 +01:00
Ton Huisman d53ff8c600 [ColorCode] Add variable %isvar_double% 2024-12-25 21:14:00 +01:00
Ton Huisman 9efa176574 [SysVars] Add variable isvar_double 2024-12-25 21:13:31 +01:00
Ton Huisman 35a224cca8 [ColorCode] Add Provision (sub)commands and events 2024-12-25 20:59:01 +01:00
Ton Huisman f219271fd0 [Docs] Updates for the Tools page documentation 2024-12-25 20:52:09 +01:00
Ton Huisman 6643880a36 [ColorCode] Add variable %islimited_build% 2024-12-25 16:14:24 +01:00
Ton Huisman 07660801ad [SysVars] Add variable islimited_build 2024-12-25 16:10:27 +01:00
Ton Huisman 485ca59485 [Build] Update Custom-sample.h 2024-12-25 14:12:12 +01:00
Ton Huisman 6bc79de6c4 [Commands] Add new commands to Easy ColorCode 2024-12-25 14:01:05 +01:00
Ton Huisman 1f21be6bb6 [Math] Fix compilation for concatenated sources 2024-12-24 15:30:02 +01:00
Ton Huisman 2c80dd5c36 [Hardware] De-duplicate implementation for mapADCtoFloat() 2024-12-24 15:26:06 +01:00
Ton Huisman c3abea3c6d [Math] Fix float estimation of epsilon in compare functions 2024-12-24 15:08:14 +01:00
Ton Huisman 6aa95ba45e [Math] Fix double estimation of epsilon in compare functions 2024-12-24 13:24:36 +01:00
Ton Huisman 6f9b17ce26 [Hardware] Add double implementation for mapADCtoFloat() 2024-12-24 13:20:30 +01:00
Ton Huisman 8c79d609ca Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/Add-map-math-function 2024-12-23 22:57:33 +01:00
Ton Huisman 6622006c92 [Commands] Fix a bug and a few typos 2024-12-23 20:11:17 +01:00
Ton Huisman dda3679298 [Commands] Update documentation for LoopTimerSetAndRun (_ms) 2024-12-23 16:36:52 +01:00
Ton Huisman 73f155b370 [Commands] Add commands LoopTimerSetAndRun (_ms) 2024-12-23 16:33:03 +01:00
Ton Huisman 2f187c90ad [Build] Add plugins in check for enabling ESPEasySerial library 2024-12-23 15:28:33 +01:00
Ton Huisman d6cedce718 [P144] Docs update as plugin is also available in Climate build 2024-12-23 15:27:12 +01:00
Ton Huisman 7cfcb1b2ac [Docs] Updates for 2025, minor improvements and corrections 2024-12-23 15:26:16 +01:00
Ton Huisman 93b64b128d [Functions] Switch to using existing fruntion mapADCtoFloat() to enable using float values 2024-12-22 23:01:53 +01:00
Ton Huisman 200a0ff5e5 [Functions] Use colon as the argument separator instead of a comma 2024-12-22 22:48:06 +01:00
Ton Huisman 922fbefbe6 [ColorCode] Add map function 2024-12-22 22:41:48 +01:00
Ton Huisman cb32ff0560 [Functions] Rewording argument names in documentation 2024-12-22 21:35:30 +01:00
Ton Huisman b9bad6ea82 [Functions] Fix quoting in rules documentation 2024-12-22 21:24:31 +01:00
Ton Huisman 5ddc335dfd [Functions] Add 'map' function 2024-12-22 21:17:28 +01:00
chromoxdor a9665d0291 [P038] Fix HSV values in documentation 2024-12-22 13:51:03 +01:00
TD-er c20d7eb8f1 [CPU info] Split getChipModel over separate .cpp files per platform 2024-12-22 00:59:44 +01:00
Ton Huisman 8ff5364317 [P096] Add default font setting 2024-12-21 22:33:53 +01:00
Ton Huisman 3a5b02b540 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/P139-add-support-for-axp2101-powermanagement 2024-12-21 21:34:29 +01:00
Ton Huisman 1dcb2ce4c6 Merge branch 'feature/P139-add-support-for-axp2101-powermanagement' of https://github.com/tonhuisman/ESPEasy-1 into feature/P139-add-support-for-axp2101-powermanagement 2024-12-21 21:34:16 +01:00
Ton Huisman b9aa5868b1 Merge branch 'feature/P073-add-support-for-74hc595-displays' of https://github.com/tonhuisman/ESPEasy-1 into feature/P073-add-support-for-74hc595-displays 2024-12-21 21:33:50 +01:00
Ton HuismanandGitHub 672400ae47 Merge branch 'mega' into feature/P073-add-support-for-74hc595-displays 2024-12-21 21:25:43 +01:00
chromoxdorandGitHub cc46d6cf9f Merge branch 'mega' into touchwake 2024-12-21 18:47:30 +01:00
chromoxdorandGitHub 077a30704c Merge branch 'mega' into p164-add-aqi 2024-12-21 18:47:14 +01:00
chromoxdor 08ab3f221e update: changelog 2024-12-21 18:42:07 +01:00
chromoxdor aad06cb7a2 Updates
Add [P105] temp compensation
Update documentation
2024-12-21 18:40:42 +01:00
TD-er 4a0dd67a3d [GPIO info] Split platform specific implementation to separate cpp files 2024-12-21 18:13:53 +01:00
TD-er c21e648514 [GPIO info] Split ESP8266/ESP32 implementation 2024-12-21 17:23:13 +01:00
TD-er 1897e1e0d0 [Flash] Fix availability of flash pins on ESP32C3 2024-12-21 16:55:00 +01:00
Ton Huisman 86ef9bc53f fix merge conflicts 2024-12-21 16:41:36 +01:00
Ton Huisman c8e730ef93 fix merge conflicts 2024-12-21 16:40:38 +01:00
TD-erandGitHub cd1db06c64 Merge branch 'mega' into bugfix/WiFi_state_machine 2024-12-21 14:36:38 +01:00
Daniel Siegmanski e238d47f9c Fixed typo. 2024-12-21 14:25:31 +01:00
Daniel Siegmanski d579947d94 Added defines for the indices of the differend readed values. 2024-12-21 14:07:35 +01:00
Daniel Siegmanski 1dc89593a4 Added an option to set the measured values to 0 if they are not valid. This is necessary if the sensor is behind a relay. 2024-12-21 13:07:56 +01:00
chromoxdor bc50fa7955 [P164] add aqi to taskvalues 2024-12-20 23:43:05 +01:00
chromoxdorandGitHub c26095255a Merge branch 'mega' into touchwake 2024-12-20 09:58:52 +01:00
Ton HuismanandGitHub ce559301aa Merge branch 'mega' into feature/P139-add-support-for-axp2101-powermanagement 2024-12-20 08:19:37 +01:00
Ton Huisman f12c314f18 Merge branch 'feature/MQTT-controller-cmd-improvements' of https://github.com/tonhuisman/ESPEasy-1 into feature/MQTT-controller-cmd-improvements 2024-12-19 21:42:13 +01:00
Ton HuismanandGitHub 0a838fa315 Merge branch 'mega' into feature/MQTT-controller-cmd-improvements 2024-12-19 21:41:59 +01:00
Ton Huisman 8d0f0dc35f Merge branch 'mega' of https://github.com/tonhuisman/ESPEasy-1 into feature/MQTT-controller-cmd-improvements 2024-12-19 21:40:28 +01:00
TD-erandGitHub 201410226b Merge branch 'mega' into bugfix/WiFi_state_machine 2024-12-18 21:20:33 +01:00
Ton Huisman d0dd6c804f Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/MQTT-controller-cmd-improvements 2024-12-16 23:15:35 +01:00
TD-erandGitHub 5438997145 Merge branch 'mega' into bugfix/WiFi_state_machine 2024-12-16 23:15:03 +01:00
chromoxdorandGitHub 4529ae9c11 Merge branch 'mega' into touchwake 2024-12-16 14:04:52 +01:00
Ton Huisman 2ce59c8a76 [MQTT] Restore improvement lost at merge conflict 2024-12-15 20:13:11 +01:00
Ton Huisman 41a2bee690 Merge branch 'feature/MQTT-controller-cmd-improvements' of https://github.com/tonhuisman/ESPEasy-1 into feature/MQTT-controller-cmd-improvements 2024-12-14 22:21:51 +01:00
Ton HuismanandGitHub 54b55689e0 Merge branch 'mega' into feature/MQTT-controller-cmd-improvements 2024-12-14 22:21:30 +01:00
Ton Huisman 1fff8b214f Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/MQTT-controller-cmd-improvements 2024-12-14 20:36:17 +01:00
chromoxdor 2ebc387360 Update P097.rst
docs: a little bit of correcting and rephrasing
2024-12-14 12:42:09 +01:00
Ton Huisman b63d736893 Merge branch 'mega' of https://github.com/tonhuisman/ESPEasy-1 into feature/MQTT-controller-cmd-improvements 2024-12-11 22:40:05 +01:00
chromoxdor 3168343ee9 Merge branch 'touchwake' of https://github.com/chromoxdor/ESPEasy into touchwake 2024-12-11 16:07:26 +01:00
chromoxdor 41c5c8ccc2 Update P097.rst
I am lagging one year behind :)
2024-12-11 16:06:59 +01:00
chromoxdorandGitHub 140e6f5237 Merge branch 'mega' into touchwake 2024-12-11 16:02:54 +01:00
chromoxdor dab591f936 Udated code + added documentation
code:
- changed order of device settings
- added changelog
2024-12-11 16:01:26 +01:00
TD-er b2e26d0518 Merge branch 'mega' into bugfix/WiFi_state_machine 2024-12-09 23:18:24 +01:00
TD-er 64b9f4800b [WiFi] Update to latest ESP-IDF SDK + handle gotIP event on ESP8266 2024-12-06 23:27:05 +01:00
TD-er 6ab4ba66de [WiFi] Fix not showing /setup page 2024-12-06 21:26:59 +01:00
TD-er 9d9821cc63 [WiFi] Add some debug log to track GotIP event 2024-12-06 13:20:44 +01:00
TD-er ecd4ee5038 Merge branch 'mega' into bugfix/WiFi_state_machine 2024-12-06 09:36:07 +01:00
Ton Huisman c6bc9f9c78 Merge mega and fix merge conflict 2024-12-01 22:27:35 +01:00
Daniel Siegmanski cb24f26c8d Resored the old value names for backward compatibility. 2024-12-01 20:45:38 +01:00
Daniel Siegmanski 5e55670ef2 Added different strings for output selector and value description. 2024-12-01 18:23:58 +01:00
chromoxdor 8eab511786 Update _P097_Esp32Touch.ino
- Hopefully fixed compile errors for non-touch ESP32 variants by standardizing the use of uint32_t for the threshold parameter on ESP32 Classic. The value remains limited by P097_MAX_THRESHOLD_VALUE to 4095.
2024-12-01 15:50:58 +01:00
Daniel Siegmanski 0f00c66e4b Uncrustify 2024-12-01 11:15:44 +01:00
Daniel Siegmanski 8fcadfab24 Added changelog 2024-12-01 11:13:55 +01:00
Daniel Siegmanski 0112399c1f The old meassurement values (voltage, current, active power & power factor) are now defaults again. For compatibility with old setups. 2024-12-01 09:47:10 +01:00
Daniel Siegmanski 31ef47d450 Replaced spaces through underlines. 2024-12-01 09:35:31 +01:00
chromoxdor 0dc0e7333b Update _P097_Esp32Touch.ino
- type of threshold now dependent on model (uin32_t for s2 and s3)
- max threshold value now also dependent on the type of esp
2024-11-28 14:41:46 +01:00
chromoxdor cc3f3ad91c Update _P097_Esp32Touch.ino
- reverting T10_to_T14 support
2024-11-27 15:50:41 +01:00
chromoxdor be4938e9a1 Update _P097_Esp32Touch.ino
- check if touchpad exists
2024-11-27 13:21:43 +01:00
chromoxdor b6222a3cd4 Update _P097_Esp32Touch.ino
- make all touch pins available on s2/s3
2024-11-27 13:03:34 +01:00
chromoxdor cff15576dc Update _P097_Esp32Touch.ino 2024-11-27 12:41:46 +01:00
chromoxdor 721d7bf891 Update _P097_Esp32Touch.ino 2024-11-27 11:52:35 +01:00
chromoxdor 7f32370f02 Update _P097_Esp32Touch.ino 2024-11-27 11:45:25 +01:00
chromoxdor b932e81e68 Update _P097_Esp32Touch.ino
- added "long press" event
- disabled "Single event with all values" since it is not working with the recent code (suggestions are welcome) but there is also the question if it is necessary
2024-11-25 17:04:39 +01:00
Daniel Siegmanski cec66f4e77 Check if the pointer is valid. 2024-11-24 15:53:00 +01:00
Daniel Siegmanski fc3bf81cad Update the values only if valid. 2024-11-24 15:52:07 +01:00
Daniel Siegmanski 1a5d0aca90 Set default quersy only if no one is set. 2024-11-24 15:48:29 +01:00
Daniel Siegmanski 1ebde0cacb Changed single = to a double == 2024-11-24 15:34:19 +01:00
Daniel Siegmanski a4df22faa8 Changed init value from P076_QUERY1_CONFIG_POS 2024-11-24 15:31:05 +01:00
Daniel Siegmanski 1631e1d77d Change the PCONFIG values from 8, 9, 10, 11 to 0, 1, 2, 3 2024-11-24 15:29:38 +01:00
Daniel Siegmanski d336bc3367 Set default querys in PLUGIN_INIT if not already set. 2024-11-24 15:27:36 +01:00
Daniel Siegmanski 48785f0515 Changed the PCONIFG values from 1,2,3,4 to 8,9,10,11 2024-11-24 15:20:32 +01:00
Daniel Siegmanski 0c7cdb747b Fixed typo in reset command. 2024-11-24 14:44:17 +01:00
Daniel Siegmanski 10d6981c98 Added the ability to read reactive power, apparent power and energy. 2024-11-24 14:39:49 +01:00
Daniel Siegmanski 92b9b7bf71 Added a missing comma so that the plugin can also be built with activated PLUGIN_076_DEBUG. 2024-11-24 14:38:15 +01:00
chromoxdorandGitHub 5c0ea76c07 Merge branch 'mega' into touchwake 2024-11-23 23:02:32 +01:00
chromoxdor a14b3222ae Update _P097_Esp32Touch.ino
- added "toggle state" option (since I am not able to add a long press :)  )
2024-11-23 22:42:12 +01:00
chromoxdor 0ac2200980 Update _P097_Esp32Touch.ino 2024-11-19 12:15:09 +01:00
chromoxdor 5deca7f720 Update _P097_Esp32Touch.ino
get the actual valuename
2024-11-19 11:42:08 +01:00
chromoxdor 2f29a76e26 Update _P097_Esp32Touch.ino
- added and tested wakeup on ep32 classic
2024-11-19 09:34:40 +01:00
chromoxdor de803d3207 Update _P097_Esp32Touch.ino
- added extra routine for esp32 s2 and s3
- added option to wake up the esp for supported devices (tested with s3)
- added second value "state" for easier handling
- failed epically to add a long press event because I am just a simple person, but left the remains for someone else to pick up

And as always, please don't stone me. me and c++ are not going to be friends in this life anymore. :)

If you agree to the changes i will update the documentatzion accordingly
2024-11-18 21:57:28 +01:00
Ton Huisman 8ff6c045b2 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/MQTT-controller-cmd-improvements 2024-11-13 21:53:17 +01:00
TD-erandGitHub d95c76333c Merge branch 'mega' into bugfix/WiFi_state_machine 2024-11-13 21:52:08 +01:00
Ton Huisman 3a8e46d1cf Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/MQTT-controller-cmd-improvements 2024-11-13 21:32:36 +01:00
Ton Huisman c1013ddaef Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/MQTT-controller-cmd-improvements 2024-11-10 21:23:24 +01:00
TD-er c78edee911 [PSRAM] Fix solo1 builds 2024-11-10 20:13:19 +01:00
TD-er aaa6be7dbd [PSRAM] Cleanup code 2024-11-10 15:45:04 +01:00
TD-er a1fa226502 [PSRAM] Fix build on ESP-IDF 5.1 + add special case of ESP32-picoD4 2024-11-10 15:35:59 +01:00
TD-er 37d6f38b6d Merge remote-tracking branch 'letscontrolit/mega' into bugfix/WiFi_state_machine 2024-11-10 14:42:54 +01:00
TD-er 40df9b2b3a [PSRAM] Free GPIO-16 and -17 on ESP32-classic when no PSRAM present 2024-11-10 14:42:00 +01:00
TD-er 0eacd3d63e [IPv6] Disable IPv6 for ESP32-C2 2024-11-09 22:14:57 +01:00
TD-er 2e6fa428c7 [WiFi] Fix build issue due to enum naming conflict 2024-11-09 16:58:23 +01:00
TD-er 7fed5ff362 [WiFi] Allow connecting to hidden SSID network 2024-11-09 16:34:49 +01:00
TD-er ae7d49e5bb [WiFi] Restructure ESP32/ESP8266 code 2024-11-05 00:44:01 +01:00
TD-er b5f360de1d [WiFi] Start using simplified state machine for WiFi 2024-11-03 00:47:56 +01:00
Ton HuismanandGitHub 85c1d62fc0 Merge branch 'mega' into feature/MQTT-controller-cmd-improvements 2024-11-02 16:10:13 +01:00
TD-er e5100b180d [WiFi] First part of moving code around to restructure WiFi code 2024-11-02 13:59:21 +01:00
Ton Huisman 82ff7d5ea8 Merge branch 'feature/P073-add-support-for-74hc595-displays' of https://github.com/tonhuisman/ESPEasy-1 into feature/P073-add-support-for-74hc595-displays 2024-10-31 22:35:41 +01:00
Ton HuismanandGitHub a8a111ae73 Merge branch 'mega' into feature/P073-add-support-for-74hc595-displays 2024-10-31 22:28:50 +01:00
TD-er 07a6c55354 [Cleanup] Fix spelling error in filename 2024-10-26 21:08:46 +02:00
TD-er 44f4bb2713 [Cleanup] Get rid of ESP32-IDF code for IDF3.x or older 2024-10-26 18:31:07 +02:00
TD-er c731223456 [WiFi] Split WiFi code specific for ESP8266 and ESP32 2024-10-26 18:15:22 +02:00
Ton Huisman c1e4424085 Merge branch 'feature/P139-add-support-for-axp2101-powermanagement' of https://github.com/tonhuisman/ESPEasy-1 into feature/P139-add-support-for-axp2101-powermanagement 2024-10-07 21:09:18 +02:00
TD-erandGitHub bebcf9a558 Merge branch 'mega' into feature/P139-add-support-for-axp2101-powermanagement 2024-10-07 13:25:08 +02:00
TD-erandGitHub 1050b7f969 Merge branch 'mega' into feature/MQTT-controller-cmd-improvements 2024-10-07 13:23:36 +02:00
Ton Huisman 2159d88adc Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/P073-add-support-for-74hc595-displays 2024-10-03 21:44:14 +02:00
Ton Huisman b71f8515f6 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/P139-add-support-for-axp2101-powermanagement 2024-10-03 21:43:30 +02:00
TD-erandGitHub 70470209dd Merge branch 'mega' into feature/MQTT-controller-cmd-improvements 2024-10-03 11:09:36 +02:00
TD-er e6b2df35a4 Merge branch 'mega' into feature/MQTT-controller-cmd-improvements 2024-10-02 23:46:02 +02:00
TD-er 322835345c Merge branch 'mega' into feature/P139-add-support-for-axp2101-powermanagement 2024-10-02 23:40:18 +02:00
Ton Huisman dbe7d61c74 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/P139-add-support-for-axp2101-powermanagement 2024-10-01 23:18:45 +02:00
Ton Huisman 916d84a920 [P165] Fix compiler warning 2024-10-01 22:58:30 +02:00
Ton Huisman a9a5aadc60 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/P073-add-support-for-74hc595-displays 2024-10-01 22:16:59 +02:00
Ton Huisman 564d9c8378 [P073] Should use the public function 2024-09-28 20:19:38 +02:00
Ton Huisman 1270445af6 [P073] Update documentation 2024-09-28 16:40:12 +02:00
Ton Huisman 11c2a300f9 [P073] Use DIRECT_PIN_IO for TM1637 displays for better timing accuracy 2024-09-28 16:39:53 +02:00
Ton Huisman bc7d41dba1 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/MQTT-controller-cmd-improvements 2024-09-27 23:19:46 +02:00
Ton Huisman 373a561f66 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/P139-add-support-for-axp2101-powermanagement 2024-09-27 22:11:03 +02:00
Ton Huisman b9e48807dd [P073] Add option for time-blinking the second dot instead of the colon 2024-09-27 22:00:46 +02:00
Ton Huisman bf5b003760 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/P073-add-support-for-74hc595-displays 2024-09-27 21:09:16 +02:00
Ton Huisman d57db0790d Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/MQTT-controller-cmd-improvements 2024-09-25 21:28:31 +02:00
Ton Huisman b3f5363c8a [P073] Use more efficient bit-revert algorithm, as suggested 2024-09-02 23:22:34 +02:00
Ton Huisman a58fec9f92 [P073] Fix copy/paste error 2024-09-01 16:12:33 +02:00
Ton Huisman 9aca590253 [P073] Make P073_revert7bits() available for global use 2024-09-01 15:55:37 +02:00
Ton Huisman 5c1198210a [P073] Fine-tuning and allow to include 74HC595 in ESP8266 Custom builds 2024-08-24 14:45:01 +02:00
Ton Huisman 7210e8eed6 [P073] Make some functions available externally, fix 74HC595 matrix display (sort-of, still some flickering) 2024-08-23 23:10:31 +02:00
Ton Huisman 00735ad6f8 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/P073-add-support-for-74hc595-displays 2024-08-23 17:22:01 +02:00
Ton Huisman 4700baf4f3 [P073] Add double-buffering for 74HC595 displays 2024-08-09 21:15:59 +02:00
Ton Huisman dd31fc09da Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/P073-add-support-for-74hc595-displays 2024-08-09 16:27:42 +02:00
Ton Huisman bca88f3fb0 [P073] Disable 74HC595 displays for now 2024-08-06 16:48:36 +02:00
Ton Huisman fc49d9cb63 [P073] Update documentation 2024-08-06 16:40:52 +02:00
Ton Huisman 9759ec6ce5 [P073] Separate 74HC595 multiplexed displays, code improvements 2024-08-06 16:40:27 +02:00
Ton Huisman 07b95d7fce [P073] Make 7-segment font functions publicly available 2024-08-06 14:30:30 +02:00
Ton Huisman ba7a997ab7 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/P073-add-support-for-74hc595-displays 2024-08-06 13:35:01 +02:00
Ton Huisman 9d5788497f Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/P139-add-support-for-axp2101-powermanagement 2024-07-28 17:50:25 +02:00
Ton HuismanandGitHub ecba48bef5 Merge branch 'mega' into feature/MQTT-controller-cmd-improvements 2024-07-28 16:46:17 +02:00
Ton Huisman 602dd5d0aa Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/P073-add-support-for-74hc595-displays 2024-07-28 13:45:43 +02:00
Ton Huisman d8173d902e [P073] Move most code to PluginStruct files, explicit compile-time defines 2024-07-28 13:45:26 +02:00
Ton Huisman 48ffe22197 [P094] Remove from Collection D for ESP8266 buildsize 2024-07-28 13:35:41 +02:00
Ton Huisman 85f0a71133 [P073] Make build fit again (part 2) 2024-07-27 20:27:58 +02:00
Ton Huisman ee029cbd41 [P073] Make build fit again (part 1) 2024-07-27 16:42:41 +02:00
Ton Huisman 06c09b369d [P073] Disable debug log 2024-07-26 23:29:45 +02:00
Ton Huisman 70df6a1f87 [P073] Add support for 74HC595 displays 2024-07-26 22:15:04 +02:00
Ton Huisman 60af4a6fc8 [Coo4] Fix merge conflict issue 2024-07-05 22:31:53 +02:00
Ton Huisman 307bea9672 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/MQTT-controller-cmd-improvements 2024-07-05 21:35:45 +02:00
TD-er 0a2895d9d2 Merge branch 'mega' into feature/P139-add-support-for-axp2101-powermanagement 2024-07-04 00:37:01 +02:00
Ton Huisman 671916e9c0 [C007] Emoncms: add configurable url (Controller Publish) 2024-06-22 22:12:48 +02:00
Ton Huisman e3fac16ac8 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/MQTT-controller-cmd-improvements 2024-06-22 20:36:09 +02:00
Ton Huisman 5204f4a462 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/P139-add-support-for-axp2101-powermanagement 2024-06-14 21:18:31 +02:00
Ton Huisman ec36a9640f Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/MQTT-controller-cmd-improvements 2024-05-31 22:37:26 +02:00
TD-erandGitHub 838d65d15f Merge branch 'mega' into feature/P139-add-support-for-axp2101-powermanagement 2024-05-30 00:25:53 +02:00
Ton Huisman 8dd13beb6e Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/MQTT-controller-cmd-improvements 2024-05-29 23:41:28 +02:00
Ton Huisman 4886924366 [C004] Add documentation and examples 2024-05-29 21:45:50 +02:00
Ton Huisman 4bb1d38c35 [C004] Some string optimization 2024-05-29 21:45:01 +02:00
Ton Huisman d944777f0a [Controllers] Minor improvements and corrections 2024-05-24 22:37:18 +02:00
Ton Huisman 05c2de55eb Merge branch 'feature/MQTT-controller-cmd-improvements' of https://github.com/tonhuisman/ESPEasy-1 into feature/MQTT-controller-cmd-improvements 2024-05-24 21:06:09 +02:00
Ton HuismanandGitHub d4c68284ba Merge branch 'mega' into feature/MQTT-controller-cmd-improvements 2024-05-24 08:20:20 +02:00
Ton HuismanandGitHub dc07fd98e5 Merge branch 'mega' into feature/MQTT-controller-cmd-improvements 2024-05-08 15:44:14 +02:00
TD-erandGitHub 4dea9b9cff Merge branch 'mega' into feature/MQTT-controller-cmd-improvements 2024-05-01 22:15:57 +02:00
Ton Huisman d950e53660 Merge branch 'feature/MQTT-controller-cmd-improvements' of https://github.com/tonhuisman/ESPEasy-1 into feature/MQTT-controller-cmd-improvements 2024-03-30 17:57:00 +01:00
TD-erandGitHub 8991cf1d22 Merge branch 'mega' into feature/MQTT-controller-cmd-improvements 2024-03-30 17:21:13 +01:00
Ton Huisman 175ee1e487 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/MQTT-controller-cmd-improvements 2024-03-24 13:53:29 +01:00
Ton Huisman 4dea3a1c05 [C014] Process %sysname% via parseSystemVariables(), logging improvements 2024-03-02 15:00:52 +01:00
Ton HuismanandGitHub 16c31cf016 Merge branch 'mega' into feature/MQTT-controller-cmd-improvements 2024-03-02 12:03:55 +01:00
Ton Huisman 4e64e061c6 [P139] Add I2C-enabled check, implement FsP macro 2024-02-25 20:50:22 +01:00
Ton Huisman d94b90497e [String] Add FsP macro to convert Flash string to String.c_str() pointer 2024-02-25 20:47:18 +01:00
Ton Huisman c7ab9a412c [P139] Add chipid and chargingdetail support 2024-02-21 22:41:45 +01:00
Ton Huisman 934d2d4e44 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/P139-add-support-for-axp2101-powermanagement 2024-02-21 22:06:17 +01:00
Ton Huisman 66382226d3 [P139] Add generate events option, chargestate and battery detect, fix issues 2024-02-19 22:29:27 +01:00
Ton Huisman 9ce252a87e Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/P139-add-support-for-axp2101-powermanagement 2024-02-18 22:13:30 +01:00
Ton Huisman b1decb94cc [P139] Add chargeled and batcharge options, Code cleanup 2024-02-17 23:03:23 +01:00
Ton Huisman f82c0e7a16 [P139] Add AXP2101 to I2C Scanner 2024-02-17 13:39:13 +01:00
Ton Huisman 9c205a73e1 Cherry pick: [IPv6] Reduce events to keep webserver alive
[Memory] Flush buffer after sending web page to reduce memory used (code by @TD-er)
2024-02-17 13:37:59 +01:00
Ton Huisman 82d01646a1 [P139] Exclude AXP2101 from ESP8266 builds 2024-02-16 23:48:39 +01:00
Ton Huisman 652566b110 [P139] Add support for AXP2101 Powermanagement 2024-02-16 22:24:40 +01:00
Ton Huisman 2de6997739 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/MQTT-controller-cmd-improvements 2024-02-16 21:14:51 +01:00
Ton Huisman 92a50d1f20 [C014] Use getHostname() for %sysname%, some code optimization 2023-10-30 21:50:21 +01:00
Ton Huisman 7b85651d59 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/MQTT-controller-cmd-improvements 2023-10-30 20:17:54 +01:00
Ton Huisman 05d99fa6f3 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/MQTT-controller-cmd-improvements 2023-10-11 21:41:28 +02:00
Ton HuismanandGitHub c46a8f453f Merge branch 'mega' into feature/MQTT-controller-cmd-improvements 2023-10-04 19:00:48 +02:00
Ton Huisman 5a377a6e4f Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/MQTT-controller-cmd-improvements 2023-09-29 20:19:09 +02:00
Ton HuismanandGitHub 8a9dfa6727 Merge branch 'mega' into feature/MQTT-controller-cmd-improvements 2023-09-19 19:23:50 +02:00
Ton Huisman 95236d36a4 [MQTT] Only handle plugin if plugin included 2023-09-16 23:01:26 +02:00
Ton Huisman df0fb7ac6c [MQTT] Add support for P086 events to all MQTT Controllers 2023-09-16 22:53:04 +02:00
Ton Huisman 1839456e77 [P086] Format source using uncrustify 2023-09-10 22:00:19 +02:00
Ton Huisman b5161bea24 Merge branch 'feature/MQTT-controller-cmd-improvements' of https://github.com/tonhuisman/ESPEasy-1 into feature/MQTT-controller-cmd-improvements 2023-09-10 20:38:39 +02:00
Ton HuismanandGitHub 8765c20629 Merge branch 'mega' into feature/MQTT-controller-cmd-improvements 2023-09-09 22:25:06 +02:00
Ton Huisman 75284800f7 Merge branch 'feature/MQTT-controller-cmd-improvements' of https://github.com/tonhuisman/ESPEasy-1 into feature/MQTT-controller-cmd-improvements 2023-09-06 21:40:35 +02:00
Ton HuismanandGitHub 1f2b98f748 Merge branch 'mega' into feature/MQTT-controller-cmd-improvements 2023-09-06 21:31:16 +02:00
Ton Huisman 70a99ebb09 Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/MQTT-controller-cmd-improvements 2023-08-31 21:01:45 +02:00
Ton Huisman 7fa8319cfe Merge branch 'mega' of https://github.com/letscontrolit/ESPEasy into feature/MQTT-controller-cmd-improvements 2023-08-26 21:45:18 +02:00
Ton Huisman 7f4fa7be03 [MQTT] Controller improvements 2023-08-18 21:28:17 +02:00
1654 changed files with 123778 additions and 50531 deletions
+28 -49
View File
@@ -5,7 +5,7 @@ name: Build
on:
push:
branches: [mega]
tags-ignore: '**'
tags-ignore: ['**']
paths-ignore:
- 'dist/Release_notes.txt'
- 'docs/**'
@@ -21,75 +21,58 @@ concurrency:
jobs:
documentation:
runs-on: ubuntu-22.04
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
- uses: actions/checkout@v7
- uses: actions/setup-python@v7
with:
python-version: '3.x'
- uses: actions/cache@v4
with:
path: ~/.cache/pip
key: ${{ runner.os }}-docs-${{ hashFiles('docs/requirements.txt') }}
python-version: '3.13'
- name: Build documentation
run: |
cd docs
sudo apt install imagemagick zip
pip install -r requirements.txt
pip install uv
uv pip install --system -r requirements.txt
python ./builds_overview.py
make html
cd ..
zip -r -qq ESPEasy_docs.zip docs/build/*
- uses: actions/upload-artifact@v4
- uses: actions/upload-artifact@v7
with:
name: Documentation
path: ESPEasy_docs.zip
generate-matrix:
runs-on: ubuntu-22.04
runs-on: ubuntu-latest
outputs:
matrix: ${{ steps.set-matrix.outputs.matrix }}
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
- uses: actions/checkout@v7
- uses: actions/setup-python@v7
with:
python-version: '3.x'
python-version: '3.13'
- id: set-matrix
run: |
pip install platformio
pip install uv
uv pip install --system pioarduino
python tools/ci/generate-matrix.py
build:
needs: generate-matrix
runs-on: ubuntu-22.04
runs-on: ubuntu-latest
strategy:
matrix: ${{ fromJson(needs.generate-matrix.outputs.matrix) }}
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
- uses: actions/checkout@v7
- uses: actions/setup-python@v7
with:
python-version: '3.x'
- uses: actions/cache@v4
with:
path: ~/.cache/pip
key: ${{ runner.os }}-${{ hashFiles('requirements.txt') }}
- uses: actions/cache@v4
if: ${{ contains(matrix.env, 'esp32') }}
with:
path: ~/.platformio
key: ${{ runner.os }}-esp32-${{ hashFiles('platformio*.ini') }}
- uses: actions/cache@v4
if: ${{ contains(matrix.env, 'esp8266') }}
with:
path: ~/.platformio
key: ${{ runner.os }}-esp8266-${{ hashFiles('platformio*.ini') }}
python-version: '3.13'
- name: Dependencies
run: |
sudo apt-get update
sudo apt install binutils build-essential libffi-dev libgit2-dev
pip3 install --upgrade pip
pip install wheel
pip install -r requirements.txt
platformio update
pip install uv
uv pip install --system -r requirements.txt
pio pkg update -e ${{ matrix.env }}
- name: Get current date
id: date
run: |
@@ -105,7 +88,7 @@ jobs:
uses: Entepotenz/change-string-case-action-min-dependencies@v1
with:
string: ${{ matrix.chip }}
- uses: actions/upload-artifact@v4
- uses: actions/upload-artifact@v7
with:
# FIXME Workaround to (temporarily) not use # in the artifact name, see https://github.com/actions/upload-artifact/issues/473
name: Bin-${{ steps.string.outputs.uppercase }}-${{ matrix.env }}-${{ steps.date.outputs.builddate }}_PR_${{ github.event.number }}_${{ github.run_id }} # Sort by ESP type
@@ -116,22 +99,18 @@ jobs:
# Package all ESP82xx and ESP32 into a single ESPEasy-all-Binaries-<date>_PR#<pr_nr>_<runnr>.zip
combine_package:
needs: build
runs-on: ubuntu-22.04
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
- uses: actions/checkout@v7
- uses: actions/setup-python@v7
with:
python-version: '3.x'
- uses: actions/cache@v4
with:
path: ~/.cache/pip
key: ${{ runner.os }}-docs-${{ hashFiles('docs/requirements.txt') }}
python-version: '3.13'
- name: Get current date
id: date
run: |
echo "builddate=$(date +'%Y%m%d')" >> $GITHUB_OUTPUT
- name: Download all artifacts
uses: actions/download-artifact@v4
uses: actions/download-artifact@v8
with:
path: artifacts/Binaries/bin/
pattern: Bin-*
@@ -140,7 +119,7 @@ jobs:
run: |
cd artifacts/Binaries/
ls -R
- uses: actions/upload-artifact@v4
- uses: actions/upload-artifact@v7
with:
# FIXME Workaround to (temporarily) not use # in the artifact name, see https://github.com/actions/upload-artifact/issues/473
name: ESPEasy-all-Binaries-${{ steps.date.outputs.builddate }}_PR_${{ github.event.number }}_${{ github.run_id }}
+35 -46
View File
@@ -9,56 +9,44 @@ name: Release
on:
push:
branches-ignore: '**'
tags: 'mega-*'
branches-ignore: ['**']
tags: ['mega-*']
permissions:
contents: read
jobs:
generate-matrix:
runs-on: ubuntu-22.04
runs-on: ubuntu-latest
outputs:
matrix: ${{ steps.set-matrix.outputs.matrix }}
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
- uses: actions/checkout@v7
- uses: actions/setup-python@v7
with:
python-version: '3.x'
python-version: '3.13'
- id: set-matrix
run: |
pip install platformio
pip install uv
uv pip install --system pioarduino
python tools/ci/generate-matrix.py
build:
needs: generate-matrix
runs-on: ubuntu-22.04
runs-on: ubuntu-latest
strategy:
matrix: ${{ fromJson(needs.generate-matrix.outputs.matrix) }}
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
- uses: actions/checkout@v7
- uses: actions/setup-python@v7
with:
python-version: '3.x'
- uses: actions/cache@v4
with:
path: ~/.cache/pip
key: ${{ runner.os }}-${{ hashFiles('requirements.txt') }}
- uses: actions/cache@v4
if: ${{ contains(matrix.env, 'esp32') }}
with:
path: ~/.platformio
key: ${{ runner.os }}-esp32-${{ hashFiles('platformio*.ini') }}
- uses: actions/cache@v4
if: ${{ contains(matrix.env, 'esp8266') }}
with:
path: ~/.platformio
key: ${{ runner.os }}-esp8266-${{ hashFiles('platformio*.ini') }}
python-version: '3.13'
- name: Dependencies
run: |
sudo apt install binutils build-essential libffi-dev libgit2-dev
pip install -r requirements.txt
platformio update
pip install uv
uv pip install --system -r requirements.txt
pio pkg update -e ${{ matrix.env }}
- name: Build and archive
id: build-and-archive
env:
@@ -70,7 +58,7 @@ jobs:
uses: Entepotenz/change-string-case-action-min-dependencies@v1
with:
string: ${{ matrix.chip }}
- uses: actions/upload-artifact@v4
- uses: actions/upload-artifact@v7
with:
name: Bin-${{ steps.string.outputs.uppercase }}-${{ matrix.env }}
path: |
@@ -79,21 +67,18 @@ jobs:
prepare-dist:
needs: build
runs-on: ubuntu-22.04
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
- uses: actions/checkout@v7
- uses: actions/setup-python@v7
with:
python-version: '3.x'
- uses: actions/cache@v4
with:
path: ~/.cache/pip
key: ${{ runner.os }}-docs-${{ hashFiles('docs/requirements.txt') }}
python-version: '3.13'
- name: Build documentation
run: |
cd docs
sudo apt install imagemagick zip
pip install -r requirements.txt
pip install uv
uv pip install --system -r requirements.txt
make html
cd ..
zip -r -qq ESPEasy_docs.zip docs/build/*
@@ -102,7 +87,7 @@ jobs:
cd dist
zip -r -qq ../ESPEasy_dist.zip *
cd ..
- uses: actions/upload-artifact@v4
- uses: actions/upload-artifact@v7
with:
name: Distribution
path: |
@@ -111,12 +96,12 @@ jobs:
prepare-notes:
needs: build
runs-on: ubuntu-22.04
runs-on: ubuntu-latest
outputs:
notes: ${{ steps.release-notes.outputs.result }}
steps:
- id: release-notes
uses: actions/github-script@v7
uses: actions/github-script@v9
with:
result-encoding: string
script: |
@@ -136,23 +121,23 @@ jobs:
permissions:
contents: write # for ncipollo/release-action
needs: [build, prepare-dist, prepare-notes]
runs-on: ubuntu-22.04
runs-on: ubuntu-latest
steps:
- uses: actions/setup-python@v5
- uses: actions/setup-python@v7
with:
python-version: '3.x'
python-version: '3.13'
- name: Get current date
id: date
run: |
echo "builddate=$(date +'%Y%m%d')" >> $GITHUB_OUTPUT
- name: Download all successfully compiled artifacts
uses: actions/download-artifact@v4
uses: actions/download-artifact@v8
with:
path: artifacts/bin/
pattern: Bin-*
merge-multiple: true
- name: Download dist and docs zip files
uses: actions/download-artifact@v4
uses: actions/download-artifact@v8
with:
path: distribution/
name: Distribution
@@ -169,8 +154,10 @@ jobs:
find . -name '*ESP32c3*' -print | zip -@ ../ESPEasy_ESP32c3.zip
find . -name '*ESP32s3*' -print | zip -@ ../ESPEasy_ESP32s3.zip
find . -name '*ESP32c2*' -print | zip -@ ../ESPEasy_ESP32c2.zip
find . -name '*ESP32c5*' -print | zip -@ ../ESPEasy_ESP32c5.zip
find . -name '*ESP32c6*' -print | zip -@ ../ESPEasy_ESP32c6.zip
find . -name '*ESP32solo1*' -print | zip -@ ../ESPEasy_ESP32solo1.zip
find . -name '*ESP32p4*' -print | zip -@ ../ESPEasy_ESP32p4.zip
find . -name '*ESP32_*' -print | zip -@ ../ESPEasy_ESP32.zip
cd ..
# Add dist tools to each package, after removing some unneeded files
@@ -186,13 +173,15 @@ jobs:
zipmerge ESPEasy_mega_${{ steps.date.outputs.builddate }}_ESP32c3_binaries.zip ESPEasy_mega_${{ steps.date.outputs.builddate }}_ESP32_binaries.zip ESPEasy_ESP32c3.zip
zipmerge ESPEasy_mega_${{ steps.date.outputs.builddate }}_ESP32s3_binaries.zip ESPEasy_mega_${{ steps.date.outputs.builddate }}_ESP32_binaries.zip ESPEasy_ESP32s3.zip
zipmerge ESPEasy_mega_${{ steps.date.outputs.builddate }}_ESP32c2_binaries.zip ESPEasy_mega_${{ steps.date.outputs.builddate }}_ESP32_binaries.zip ESPEasy_ESP32c2.zip
zipmerge ESPEasy_mega_${{ steps.date.outputs.builddate }}_ESP32c5_binaries.zip ESPEasy_mega_${{ steps.date.outputs.builddate }}_ESP32_binaries.zip ESPEasy_ESP32c5.zip
zipmerge ESPEasy_mega_${{ steps.date.outputs.builddate }}_ESP32c6_binaries.zip ESPEasy_mega_${{ steps.date.outputs.builddate }}_ESP32_binaries.zip ESPEasy_ESP32c6.zip
zipmerge ESPEasy_mega_${{ steps.date.outputs.builddate }}_ESP32solo1_binaries.zip ESPEasy_mega_${{ steps.date.outputs.builddate }}_ESP32_binaries.zip ESPEasy_ESP32solo1.zip
zipmerge ESPEasy_mega_${{ steps.date.outputs.builddate }}_ESP32p4_binaries.zip ESPEasy_mega_${{ steps.date.outputs.builddate }}_ESP32_binaries.zip ESPEasy_ESP32p4.zip
zipmerge ESPEasy_mega_${{ steps.date.outputs.builddate }}_ESP32_binaries.zip ESPEasy_ESP32.zip
- uses: ncipollo/release-action@v1
with:
# Upload all separately supported CPU models and the docs zip
# TODO if/when available: ESP32h2
artifacts: "ESPEasy_mega_${{ steps.date.outputs.builddate }}_ESP82xx_binaries.zip,ESPEasy_mega_${{ steps.date.outputs.builddate }}_ESP32_binaries.zip,ESPEasy_mega_${{ steps.date.outputs.builddate }}_ESP32solo1_binaries.zip,ESPEasy_mega_${{ steps.date.outputs.builddate }}_ESP32s2_binaries.zip,ESPEasy_mega_${{ steps.date.outputs.builddate }}_ESP32c3_binaries.zip,ESPEasy_mega_${{ steps.date.outputs.builddate }}_ESP32s3_binaries.zip,ESPEasy_mega_${{ steps.date.outputs.builddate }}_ESP32c2_binaries.zip,ESPEasy_mega_${{ steps.date.outputs.builddate }}_ESP32c6_binaries.zip,distribution/*.zip"
artifacts: "ESPEasy_mega_${{ steps.date.outputs.builddate }}_ESP82xx_binaries.zip,ESPEasy_mega_${{ steps.date.outputs.builddate }}_ESP32_binaries.zip,ESPEasy_mega_${{ steps.date.outputs.builddate }}_ESP32solo1_binaries.zip,ESPEasy_mega_${{ steps.date.outputs.builddate }}_ESP32s2_binaries.zip,ESPEasy_mega_${{ steps.date.outputs.builddate }}_ESP32c3_binaries.zip,ESPEasy_mega_${{ steps.date.outputs.builddate }}_ESP32s3_binaries.zip,ESPEasy_mega_${{ steps.date.outputs.builddate }}_ESP32c2_binaries.zip,ESPEasy_mega_${{ steps.date.outputs.builddate }}_ESP32c5_binaries.zip,ESPEasy_mega_${{ steps.date.outputs.builddate }}_ESP32c6_binaries.zip,ESPEasy_mega_${{ steps.date.outputs.builddate }}_ESP32p4_binaries.zip,distribution/*.zip"
body: ${{ needs.prepare-notes.outputs.notes }}
token: ${{ secrets.GITHUB_TOKEN }}
+24
View File
@@ -72,3 +72,27 @@ docs/source/Plugin/_plugin_sets_overview.repl
.platformio/
.pio/
managed_components/
CMakeLists.txt
sdkconfig.max_ESP32s3_16M8M_OPI_PSRAM
sdkconfig.defaults
dependencies.lock
.dummy/
.cache/
src/src/CustomBuild/CompiletimeDefines_generated.h
sdkconfig.*
src/Custom_.h
compile_commands.json
*.Identifier
+52 -21
View File
@@ -4,6 +4,20 @@
For ways to *support* us, see [this announcement on the forum](https://www.letscontrolit.com/forum/viewtopic.php?f=14&t=5787), or have a look at the [Patreon](https://www.patreon.com/GrovkillenTDer), [Ko-Fi](https://ko-fi.com/grovkillentder) or [PayPal](https://www.paypal.me/espeasy) links above.
# ESPEasy, Automate (using) Common Sense, No AI.
The main objective for ESPEasy is to make people realize they can easily control appliances and act on sensor data.
Anyone can use it and you don't need AI.
Only requirement is common sense and appreciate the satisfaction of seeing things just work.
If you can't build it yourself, you don't 'own' it.
So let's make sure YOU control it.
We are more than willing to assist via our [forum](https://www.letscontrolit.com/forum).
# ESPEasy (development branch)
@@ -40,7 +54,8 @@ ESPEasy_mega\_*[releasedate]*\_*[build-type]*\_*[opt-arduino-library]*\_*[hardwa
*[build-type]* can be any of:
Build type | Description | included plugins |
-------------|-------------------------------------------|----------------------------------|
climate | All plugins related to climate measurement| Stable + Climate |
climate A | Plugins related to climate measurement A | Stable + Climate A |
climate B | Plugins related to climate measurement B | Stable + Climate B |
custom | Custom predefined set/Defined in Custom.h | Specific |
normal | Standard plugins | Stable |
collection_A | Normal + plugin collection A | Stable + Collection base + set A |
@@ -50,9 +65,12 @@ collection_D | Normal + plugin collection D | Stable + Collection b
collection_E | Normal + plugin collection E | Stable + Collection base + set E |
collection_F | Normal + plugin collection F | Stable + Collection base + set F |
collection_G | Normal + plugin collection G | Stable + Collection base + set G |
collection_H | Normal + plugin collection H | Stable + Collection base + set H |
max | All available plugins | All available |
max32 | All available plugins, 32MB Flash | All available, large file system |
energy | All plugins related to energy measurement | Stable + Energy measurement |
display | All plugins related to displays | Stable + Displays |
display A | All plugins related to displays A | Stable + Displays A |
display B | All plugins related to displays B | Stable + Displays B |
neopixel | All plugins related to neopixel | Stable + Neopixel |
hard | hardware specific builds | Minimal |
minimal | minimal plugins for specific use-cases | Switch and Controller |
@@ -68,7 +86,7 @@ alt_wifi | Alternative WiFi configuration |
beta | Arduino Beta release |
sdk3 | Arduino SDK v.3 |
core_274 | Arduino Core 2.7.4 release |
core_302 | Arduino Core 3.0.2 release |
core_312 | Arduino Core 3.1.2 release |
core_274_sdk3 | Arduino Core 2.7.4 SDK v.3 release |
@@ -84,6 +102,10 @@ ESP32c3 | Espressif ESP32-C3 generic boards |
ESP32s3 | Espressif ESP32-S3 generic boards |
ESP32c2 | Espressif ESP32-C2 generic boards |
ESP32c6 | Espressif ESP32-C6 generic boards |
ESP32c61 | Espressif ESP32-C61 generic boards (experimental) |
ESP32c5 | Espressif ESP32-C5 generic boards (experimental) |
ESP32p4 | Espressif ESP32-P4 (Rev.1) generic boards |
ESP32p4r3 | Espressif ESP32-P4 (Rev.3/P4X) generic boards |
ESP32-wrover-kit | Espressif ESP32 wrover-kit boards |
SONOFF | Sonoff hardware specific |
other_POW | Switch with power measurement |
@@ -107,10 +129,12 @@ Flash size | Description |
16M | 16 MB with 14 MB filesystem |
4M316k | 4 MB with 316 kB filesystem |
8M1M | 8 MB with 1 MB filesystem |
16M1M | 16 MB with 1 MB filesystem |
16M8M | 16 MB with 8 MB filesystem |
32M20M | 32 MB with 20 MB filesystem |
N.B. Starting with release 2023/12/25, All ESP32 LittleFS builds use IDF 5.1, to support newer ESP32 chips like ESP32-C2 and ESP32-C6 and SPI Ethernet. Other SPIFFS based ESP32 builds will be migrated to LittleFS as SPIFFS is no longer available in IDF 5 and later. A migration plan will be made available in 2024.
N.B. Starting with release 2023/12/25, All ESP32 LittleFS builds use IDF 5.3, to support newer ESP32 chips like ESP32-C2 and ESP32-C6, and SPI Ethernet. Other SPIFFS based ESP32 builds will be migrated to LittleFS as SPIFFS is no longer officially available in IDF 5 and later. As a temporary solution, a specially crafted IDF 5.1 build that still includes SPIFFS, is used for the SPIFFS builds. A migration plan is available, [here](https://espeasy.readthedocs.io/en/latest/Reference/Migrate_SPIFFS_to_LittleFS.html).
N.B.2 Starting with builds made after 2025/11/04, ESP32 builds will no longer have ``_LittleFS`` in the name as all ESP32 builds use LittleFS. Also the suffix ``_ETH`` has been removed since all builds will have Ethernet support, except for ESP32C2 builds.
*[opt-build-features]* can be any of:
Build features | Description |
@@ -121,29 +145,36 @@ OTA | Arduino OTA (Over The Air) update feature enabled
Domoticz | Only Domoticz controllers (HTTP) and plugins included |
Domoticz_MQTT | Only Domoticz controllers (MQTT) and plugins included |
FHEM_HA | Only FHEM/OpenHAB/Home Assistant (MQTT) controllers and plugins included |
ETH | Ethernet interface enabled (ESP32-classic and IDF 5.x based builds) |
ETH | Ethernet support enabled (ESP32 and IDF 5.x based builds) |
OPI_PSRAM | Specific configuration to enable PSRAM detection, ESP32-S3 only |
CDC | Support USBCDC/HWCDC-serial console on ESP32-C3, ESP32-S2, ESP32-S3 and ESP32-C6 |
CDC | Support USBCDC/HWCDC-serial console on ESP32-C3, ESP32-S2, ESP32-S3, ESP32-C6, ESP32-C61 and ESP32-C5 |
noOTA/NO_OTA | Does not support OTA (Over The Air-updating of the firmware) Use [the flash page](https://td-er.nl/ESPEasy/) or ESPTool via USB Serial |
Some example firmware names:
Firmware name | Hardware | Included plugins |
----------------------------------------------------------------------|-------------------------------------------------|----------------------------------|
ESPEasy_mega-20230822_normal_ESP8266_1M.bin | ESP8266/ESP8285 with 1MB flash | Stable |
ESPEasy_mega-20230822_normal_ESP8266_4M1M.bin | ESP8266 with 4MB flash | Stable |
ESPEasy_mega-20230822_collection_A_ESP8266_4M1M.bin | ESP8266 with 4MB flash | Stable + Collection base + set A |
ESPEasy_mega-20230822_normal_ESP32_4M316k.bin | ESP32 with 4MB flash | Stable |
ESPEasy_mega-20230822_collection_A_ESP32_4M316k.bin | ESP32 with 4MB flash | Stable + Collection base + set A |
ESPEasy_mega-20230822_collection_B_ESP32_4M316k.bin | ESP32 with 4MB flash | Stable + Collection base + set B |
ESPEasy_mega-20230822_max_ESP32s3_8M1M_LittleFS_CDC_ETH.bin | ESP32-S3 with 8MB flash, CDC-serial, Ethernet | All available plugins |
ESPEasy_mega-20230822_max_ESP32s3_8M1M_LittleFS_OPI_PSRAM_CDC_ETH.bin | ESP32-S3 8MB flash, PSRAM, CDC-serial, Ethernet | All available plugins |
ESPEasy_mega-20230822_max_ESP32_16M1M.bin | ESP32 with 16MB flash | All available plugins |
ESPEasy_mega-20230822_max_ESP32_16M8M_LittleFS_ETH.bin | ESP32 with 16MB flash, Ethernet | All available plugins |
N.B. Starting ca. 2025/02/27, many ESP32 builds are *only* available with _ETH suffix, indicating that Ethernet support is enabled, to reduce the (rather high) number of builds.
The binary files for the different ESP32 variants (S2, C3, S3, C2, C6, 'Classic') are available in separate archives.
Some example firmware names:
Firmware name | Hardware | Included plugins |
--------------------------------------------------------|-------------------------------------------------|----------------------------------|
ESPEasy_mega-20260121_normal_ESP8266_1M.bin | ESP8266/ESP8285 with 1MB flash | Stable |
ESPEasy_mega-20260121_normal_ESP8266_4M1M.bin | ESP8266 with 4MB flash | Stable |
ESPEasy_mega-20260121_collection_A_ESP8266_4M1M.bin | ESP8266 with 4MB flash | Stable + Collection base + set A |
ESPEasy_mega-20260121_normal_ESP32_4M316k.bin | ESP32 with 4MB flash | Stable |
ESPEasy_mega-20260121_collection_A_ESP32_4M316k.bin | ESP32 with 4MB flash | Stable + Collection base + set A |
ESPEasy_mega-20260121_collection_B_ESP32_4M316k.bin | ESP32 with 4MB flash | Stable + Collection base + set B |
ESPEasy_mega-20260121_max_ESP32s3_8M1M.bin | ESP32-S3 with 8MB flash, CDC-serial, Ethernet | All available plugins |
ESPEasy_mega-20260121_max_ESP32s3_8M1M_OPI_PSRAM.bin | ESP32-S3 8MB flash, PSRAM, CDC-serial, Ethernet | All available plugins |
ESPEasy_mega-20260121_max_ESP32_16M8M.bin | ESP32 with 16MB flash, LittleFS, Ethernet | All available plugins |
The binary files for the different ESP32 variants (S2, C3, S3, C2, C6/C61, C5, P4, Solo1, 'Classic') are available in separate archives.
To see what plugins are included in which collection set, you can find that on the [ESPEasy Plugin overview page](https://espeasy.readthedocs.io/en/latest/Plugin/_Plugin.html)
For ESP32 builds (all models) there are 2 ``.bin`` files available:
1) a ``.factory.bin`` to be used when flashing the firmware via external tools, like the Espressif Flash Download tool, to be loaded at address ``0x0``, that includes the bootloader and flash-partitioning data. This is the second of 2 recommended methods to install ESPEasy on a new device.<BR/>
The main recommended method for flashing ESPEasy onto a (new) device is via [this flash page](https://td-er.nl/ESPEasy/) (using Chrome or Edge webbrowser), where you connect the device via USB-serial, and select what firmware-build to install.
2) a 'regular' ``.bin`` file, that can be used to update a running board via OTA (Over The Air), using the Update Firmware button on the Tools page. The .bin file then has to be available for the device the webbrowser is running from (local or via a network), as the file is uploaded via the webbrowser.<BR/>
The firmware to upload via OTA must match both the ESP32 model, and current partitioning & formatting, LittleFS as indicated in the name, or SPIFFS.
## Documentation & more info
Our new, in-depth documentation can be found at [ESPEasy.readthedocs.io](https://espeasy.readthedocs.io/en/latest/). Automatically built, so always up-to-date according to the contributed contents. The old Wiki documentation can be found at [letscontrolit.com/wiki](https://www.letscontrolit.com/wiki/index.php?title=ESPEasy).
+4
View File
@@ -6,6 +6,7 @@
"f_flash": "40000000L",
"flash_mode": "dio",
"mcu": "esp32",
"chip_variant": "esp32u",
"variant": "esp32",
"partitions": "boards/partitions/esp32_partition_app1810k_spiffs316k.csv"
},
@@ -30,6 +31,9 @@
"require_upload_port": true,
"speed": 460800
},
"download": {
"speed": 230400
},
"url": "https://en.wikipedia.org/wiki/ESP32",
"vendor": "Espressif"
}
+37
View File
@@ -0,0 +1,37 @@
{
"build": {
"arduino":{
"ldscript": "esp32c3_out.ld"
},
"core": "esp32",
"extra_flags": "-DARDUINO_TASMOTA -DARDUINO_USB_MODE=1 -DESP32_16M -DESP32C3 -DUSE_USB_CDC_CONSOLE -DARDUINO_USB_CDC_ON_BOOT=0",
"f_cpu": "160000000L",
"f_flash": "80000000L",
"flash_mode": "dio",
"mcu": "esp32c3",
"variant": "esp32c3",
"partitions": "boards/partitions/esp32_partition_app4096k_spiffs8124k.csv"
},
"connectivity": [
"wifi",
"bluetooth"
],
"debug": {
"openocd_target": "esp32c3.cfg"
},
"frameworks": [
"arduino",
"espidf"
],
"name": "Espressif Generic ESP32-C3 USB CDC 16M Flash, ESPEasy 4096k Code/OTA 8M FS",
"upload": {
"flash_size": "16MB",
"maximum_ram_size": 327680,
"maximum_size": 16777216,
"require_upload_port": true,
"before_reset": "usb_reset",
"speed": 460800
},
"url": "https://docs.espressif.com/projects/esp-idf/en/latest/esp32c3/hw-reference/esp32c3/user-guide-devkitm-1.html",
"vendor": "Espressif"
}
+1 -2
View File
@@ -4,7 +4,7 @@
"ldscript": "esp32c3_out.ld"
},
"core": "esp32",
"extra_flags": "-DARDUINO_TASMOTA -DARDUINO_USB_MODE=1 -DESP32_4M -DESP32C3 -DUSE_USB_CDC_CONSOLE -DARDUINO_USB_CDC_ON_BOOT=1",
"extra_flags": "-DARDUINO_TASMOTA -DARDUINO_USB_MODE=1 -DESP32_4M -DESP32C3 -DUSE_USB_CDC_CONSOLE -DARDUINO_USB_CDC_ON_BOOT=0",
"f_cpu": "160000000L",
"f_flash": "80000000L",
"flash_mode": "dio",
@@ -29,7 +29,6 @@
"maximum_ram_size": 327680,
"maximum_size": 4194304,
"require_upload_port": true,
"before_reset": "usb_reset",
"speed": 460800
},
"url": "https://docs.espressif.com/projects/esp-idf/en/latest/esp32c3/hw-reference/esp32c3/user-guide-devkitm-1.html",
+40
View File
@@ -0,0 +1,40 @@
{
"build": {
"arduino":{
"ldscript": "esp32c5_out.ld"
},
"core": "esp32",
"extra_flags": "-DARDUINO_TASMOTA -DBOARD_HAS_PSRAM -DARDUINO_USB_MODE=1 -DUSE_USB_CDC_CONSOLE -DESP32_16M -DESP32C5 -DARDUINO_USB_CDC_ON_BOOT=0",
"f_cpu": "160000000L",
"f_flash": "80000000L",
"flash_mode": "qio",
"mcu": "esp32c5",
"variant": "esp32c5",
"partitions": "boards/partitions/esp32_partition_app4096k_spiffs8124k.csv"
},
"connectivity": [
"wifi",
"bluetooth"
],
"debug": {
"default_tool": "esp-builtin",
"onboard_tools": [
"esp-builtin"
],
"openocd_target": "esp32c5.cfg"
},
"frameworks": [
"arduino",
"espidf"
],
"name": "Espressif Generic ESP32-C5 16M Flash, ESPEasy 4096k Code/OTA 8M FS",
"upload": {
"flash_size": "16MB",
"maximum_ram_size": 327680,
"maximum_size": 16777216,
"require_upload_port": true,
"speed": 460800
},
"url": "https://docs.espressif.com/projects/espressif-esp-dev-kits/en/latest/esp32c5/esp32-c5-devkitc-1/index.html",
"vendor": "Espressif"
}
+40
View File
@@ -0,0 +1,40 @@
{
"build": {
"arduino":{
"ldscript": "esp32c5_out.ld"
},
"core": "esp32",
"extra_flags": "-DARDUINO_TASMOTA -DBOARD_HAS_PSRAM -DARDUINO_USB_MODE=1 -DUSE_USB_CDC_CONSOLE -DESP32_32M -DESP32C5 -DARDUINO_USB_CDC_ON_BOOT=0",
"f_cpu": "160000000L",
"f_flash": "80000000L",
"flash_mode": "qio",
"mcu": "esp32c5",
"variant": "esp32c5",
"partitions": "boards/partitions/esp32_partition_app6144k_spiffs20412k.csv"
},
"connectivity": [
"wifi",
"bluetooth"
],
"debug": {
"default_tool": "esp-builtin",
"onboard_tools": [
"esp-builtin"
],
"openocd_target": "esp32c5.cfg"
},
"frameworks": [
"arduino",
"espidf"
],
"name": "Espressif Generic ESP32-C5 32M Flash, ESPEasy 6144k Code/OTA 20M FS",
"upload": {
"flash_size": "32MB",
"maximum_ram_size": 327680,
"maximum_size": 33554432,
"require_upload_port": true,
"speed": 460800
},
"url": "https://docs.espressif.com/projects/espressif-esp-dev-kits/en/latest/esp32c5/esp32-c5-devkitc-1/index.html",
"vendor": "Espressif"
}
+40
View File
@@ -0,0 +1,40 @@
{
"build": {
"arduino":{
"ldscript": "esp32c5_out.ld"
},
"core": "esp32",
"extra_flags": "-DARDUINO_TASMOTA -DBOARD_HAS_PSRAM -DARDUINO_USB_MODE=1 -DUSE_USB_CDC_CONSOLE -DESP32_8M -DESP32C5 -DARDUINO_USB_CDC_ON_BOOT=0",
"f_cpu": "160000000L",
"f_flash": "80000000L",
"flash_mode": "qio",
"mcu": "esp32c5",
"variant": "esp32c5",
"partitions": "boards/partitions/esp32_partition_app3520k_spiffs1088k.csv"
},
"connectivity": [
"wifi",
"bluetooth"
],
"debug": {
"default_tool": "esp-builtin",
"onboard_tools": [
"esp-builtin"
],
"openocd_target": "esp32c5.cfg"
},
"frameworks": [
"arduino",
"espidf"
],
"name": "Espressif Generic ESP32-C5 >= 8M Flash, ESPEasy 3520k Code/OTA 1088k FS",
"upload": {
"flash_size": "8MB",
"maximum_ram_size": 327680,
"maximum_size": 8388608,
"require_upload_port": true,
"speed": 460800
},
"url": "https://docs.espressif.com/projects/espressif-esp-dev-kits/en/latest/esp32c5/esp32-c5-devkitc-1/index.html",
"vendor": "Espressif"
}
+40
View File
@@ -0,0 +1,40 @@
{
"build": {
"arduino":{
"ldscript": "esp32c5_out.ld"
},
"core": "esp32",
"extra_flags": "-DARDUINO_TASMOTA -DARDUINO_USB_MODE=1 -DUSE_USB_CDC_CONSOLE -DESP32_4M -DESP32C5 -DARDUINO_USB_CDC_ON_BOOT=0",
"f_cpu": "160000000L",
"f_flash": "80000000L",
"flash_mode": "qio",
"mcu": "esp32c5",
"variant": "esp32c5",
"partitions": "boards/partitions/esp32_partition_app1810k_spiffs316k.csv"
},
"connectivity": [
"wifi",
"bluetooth"
],
"debug": {
"default_tool": "esp-builtin",
"onboard_tools": [
"esp-builtin"
],
"openocd_target": "esp32c5.cfg"
},
"frameworks": [
"arduino",
"espidf"
],
"name": "Espressif Generic ESP32-C5 >= 4M Flash, ESPEasy 1810k Code/OTA 316k FS",
"upload": {
"flash_size": "4MB",
"maximum_ram_size": 327680,
"maximum_size": 4194304,
"require_upload_port": true,
"speed": 460800
},
"url": "https://docs.espressif.com/projects/espressif-esp-dev-kits/en/latest/esp32c5/esp32-c5-devkitc-1/index.html",
"vendor": "Espressif"
}
+40
View File
@@ -0,0 +1,40 @@
{
"build": {
"arduino":{
"ldscript": "esp32c61_out.ld"
},
"core": "esp32",
"extra_flags": "-DARDUINO_TASMOTA -DBOARD_HAS_PSRAM -DARDUINO_USB_MODE=1 -DUSE_USB_CDC_CONSOLE -DESP32_8M -DESP32C61 -DARDUINO_USB_CDC_ON_BOOT=0",
"f_cpu": "160000000L",
"f_flash": "80000000L",
"flash_mode": "qio",
"mcu": "esp32c61",
"variant": "esp32c61",
"partitions": "boards/partitions/esp32_partition_app3520k_spiffs1088k.csv"
},
"connectivity": [
"wifi",
"bluetooth"
],
"debug": {
"default_tool": "esp-builtin",
"onboard_tools": [
"esp-builtin"
],
"openocd_target": "esp32c61.cfg"
},
"frameworks": [
"arduino",
"espidf"
],
"name": "Espressif Generic ESP32-C61 >= 8M Flash, ESPEasy 3520k Code/OTA 1088k FS",
"upload": {
"flash_size": "8MB",
"maximum_ram_size": 327680,
"maximum_size": 8388608,
"require_upload_port": true,
"speed": 460800
},
"url": "https://docs.espressif.com/projects/espressif-esp-dev-kits/en/latest/esp32c6/esp32-c6-devkitc-1/index.html",
"vendor": "Espressif"
}
+1 -1
View File
@@ -4,7 +4,7 @@
"ldscript": "esp32c6_out.ld"
},
"core": "esp32",
"extra_flags": "-DARDUINO_TASMOTA -DARDUINO_USB_MODE=1 -DUSE_USB_CDC_CONSOLE -DESP32_16M -DESP32C6 -DARDUINO_USB_CDC_ON_BOOT=1",
"extra_flags": "-DARDUINO_TASMOTA -DARDUINO_USB_MODE=1 -DUSE_USB_CDC_CONSOLE -DESP32_16M -DESP32C6 -DARDUINO_USB_CDC_ON_BOOT=0",
"f_cpu": "160000000L",
"f_flash": "80000000L",
"flash_mode": "qio",
+1 -1
View File
@@ -4,7 +4,7 @@
"ldscript": "esp32c6_out.ld"
},
"core": "esp32",
"extra_flags": "-DARDUINO_TASMOTA -DARDUINO_USB_MODE=1 -DUSE_USB_CDC_CONSOLE -DESP32_8M -DESP32C6 -DARDUINO_USB_CDC_ON_BOOT=1",
"extra_flags": "-DARDUINO_TASMOTA -DARDUINO_USB_MODE=1 -DUSE_USB_CDC_CONSOLE -DESP32_8M -DESP32C6 -DARDUINO_USB_CDC_ON_BOOT=0",
"f_cpu": "160000000L",
"f_flash": "80000000L",
"flash_mode": "qio",
+1 -1
View File
@@ -4,7 +4,7 @@
"ldscript": "esp32c6_out.ld"
},
"core": "esp32",
"extra_flags": "-DARDUINO_TASMOTA -DARDUINO_USB_MODE=1 -DUSE_USB_CDC_CONSOLE -DESP32_4M -DESP32C6 -DARDUINO_USB_CDC_ON_BOOT=1",
"extra_flags": "-DARDUINO_TASMOTA -DARDUINO_USB_MODE=1 -DUSE_USB_CDC_CONSOLE -DESP32_4M -DESP32C6 -DARDUINO_USB_CDC_ON_BOOT=0",
"f_cpu": "160000000L",
"f_flash": "80000000L",
"flash_mode": "qio",
+39
View File
@@ -0,0 +1,39 @@
{
"build": {
"core": "esp32",
"extra_flags": [
"-DARDUINO_TASMOTA -DESP32P4 -DESP32_32M -DBOARD_HAS_PSRAM -DARDUINO_USB_MODE=1 -DUSE_USB_CDC_CONSOLE"
],
"f_cpu": "360000000L",
"f_flash": "80000000L",
"f_psram": "200000000L",
"flash_mode": "qio",
"mcu": "esp32p4",
"chip_variant": "esp32p4_es",
"variant": "esp32p4",
"partitions": "boards/partitions/esp32_partition_app6144k_spiffs20412k.csv"
},
"connectivity": [
"wifi",
"bluetooth",
"openthread",
"ethernet"
],
"debug": {
"openocd_target": "esp32p4.cfg"
},
"frameworks": [
"arduino",
"espidf"
],
"name": "Espressif ESP32-P4 Function EV Board 32M Flash, ESPEasy 6144k Code/OTA 20M FS",
"upload": {
"flash_size": "32MB",
"maximum_ram_size": 768000,
"maximum_size": 33554432,
"require_upload_port": true,
"speed": 1500000
},
"url": "https://docs.espressif.com/projects/esp-dev-kits/en/latest/esp32p4/esp32-p4-function-ev-board/index.html",
"vendor": "Espressif"
}
+39
View File
@@ -0,0 +1,39 @@
{
"build": {
"core": "esp32",
"extra_flags": [
"-DARDUINO_TASMOTA -DESP32P4 -DBOARD_HAS_PSRAM -DARDUINO_USB_MODE=1 -DUSE_USB_CDC_CONSOLE"
],
"f_cpu": "360000000L",
"f_flash": "80000000L",
"f_psram": "200000000L",
"flash_mode": "qio",
"mcu": "esp32p4",
"chip_variant": "esp32p4_es",
"variant": "esp32p4",
"partitions": "boards/partitions/esp32_partition_app4096k_spiffs8124k.csv"
},
"connectivity": [
"wifi",
"bluetooth",
"openthread",
"ethernet"
],
"debug": {
"openocd_target": "esp32p4.cfg"
},
"frameworks": [
"arduino",
"espidf"
],
"name": "Espressif ESP32-P4 Function EV Board 16M Flash, ESPEasy 4096k Code/OTA 8M FS",
"upload": {
"flash_size": "16MB",
"maximum_ram_size": 768000,
"maximum_size": 16777216,
"require_upload_port": true,
"speed": 1500000
},
"url": "https://docs.espressif.com/projects/esp-dev-kits/en/latest/esp32p4/esp32-p4-function-ev-board/index.html",
"vendor": "Espressif"
}
+39
View File
@@ -0,0 +1,39 @@
{
"build": {
"core": "esp32",
"extra_flags": [
"-DARDUINO_TASMOTA -DESP32P4R3 -DESP32_32M -DBOARD_HAS_PSRAM -DARDUINO_USB_MODE=1 -DUSE_USB_CDC_CONSOLE"
],
"f_cpu": "400000000L",
"f_flash": "80000000L",
"f_psram": "200000000L",
"flash_mode": "qio",
"mcu": "esp32p4",
"chip_variant": "esp32p4",
"variant": "esp32p4",
"partitions": "boards/partitions/esp32_partition_app6144k_spiffs20412k.csv"
},
"connectivity": [
"wifi",
"bluetooth",
"openthread",
"ethernet"
],
"debug": {
"openocd_target": "esp32p4.cfg"
},
"frameworks": [
"arduino",
"espidf"
],
"name": "Espressif Generic ESP32-P4 rev.3 32M Flash, ESPEasy 6144k Code/OTA 20M FS",
"upload": {
"flash_size": "32MB",
"maximum_ram_size": 768000,
"maximum_size": 33554432,
"require_upload_port": true,
"speed": 1500000
},
"url": "https://docs.espressif.com/projects/esp-dev-kits/en/latest/esp32p4/esp32-p4x-function-ev-board/index.html",
"vendor": "Espressif"
}
+39
View File
@@ -0,0 +1,39 @@
{
"build": {
"core": "esp32",
"extra_flags": [
"-DARDUINO_TASMOTA -DESP32P4R3 -DESP32_16M -DBOARD_HAS_PSRAM -DARDUINO_USB_MODE=1 -DUSE_USB_CDC_CONSOLE"
],
"f_cpu": "400000000L",
"f_flash": "80000000L",
"f_psram": "200000000L",
"flash_mode": "qio",
"mcu": "esp32p4",
"chip_variant": "esp32p4",
"variant": "esp32p4",
"partitions": "boards/partitions/esp32_partition_app4096k_spiffs8124k.csv"
},
"connectivity": [
"wifi",
"bluetooth",
"openthread",
"ethernet"
],
"debug": {
"openocd_target": "esp32p4.cfg"
},
"frameworks": [
"arduino",
"espidf"
],
"name": "Espressif Generic ESP32-P4 rev.3 16M Flash, ESPEasy 4096k Code/OTA 8M FS",
"upload": {
"flash_size": "16MB",
"maximum_ram_size": 768000,
"maximum_size": 16777216,
"require_upload_port": true,
"speed": 1500000
},
"url": "https://docs.espressif.com/projects/esp-dev-kits/en/latest/esp32p4/esp32-p4x-function-ev-board/index.html",
"vendor": "Espressif"
}
+1 -1
View File
@@ -5,7 +5,7 @@
"memory_type": "dio_qspi"
},
"core": "esp32",
"extra_flags": "-DARDUINO_TASMOTA -DBOARD_HAS_PSRAM -DESP32_4M -DESP32S2 -DCONFIG_IDF_TARGET_ESP32S2=1 -DUSE_USB_CDC_CONSOLE -DARDUINO_USB_CDC_ON_BOOT=1",
"extra_flags": "-DARDUINO_TASMOTA -DBOARD_HAS_PSRAM -DESP32_4M -DESP32S2 -DCONFIG_IDF_TARGET_ESP32S2=1 -DUSE_USB_CDC_CONSOLE -DARDUINO_USB_CDC_ON_BOOT=1 -DCONFIG_TINYUSB_CDC_ENABLED=1",
"f_cpu": "240000000L",
"f_flash": "80000000L",
"flash_mode": "dio",
+41
View File
@@ -0,0 +1,41 @@
{
"build": {
"arduino":{
"ldscript": "esp32s2_out.ld",
"memory_type": "dio_qspi"
},
"core": "esp32",
"extra_flags": "-DARDUINO_TASMOTA -DBOARD_HAS_PSRAM -DESP32_8M -DESP32S2 -DCONFIG_IDF_TARGET_ESP32S2=1 -DUSE_USB_CDC_CONSOLE -DARDUINO_USB_CDC_ON_BOOT=1 -DCONFIG_TINYUSB_CDC_ENABLED=1",
"f_cpu": "240000000L",
"f_flash": "80000000L",
"flash_mode": "dio",
"mcu": "esp32s2",
"variant": "esp32s2",
"filesystem": "littlefs",
"partitions": "boards/partitions/esp32_partition_app3520k_spiffs1088k.csv"
},
"connectivity": [
"wifi"
],
"debug": {
"openocd_target": "esp32s2.cfg"
},
"frameworks": [
"espidf",
"arduino"
],
"name": "Espressif Generic ESP32-S2 USB CDC 8M Flash ESPEasy 3520k Code/OTA 1088k FS",
"upload": {
"flash_size": "8MB",
"maximum_ram_size": 327680,
"maximum_size": 4194304,
"before_reset": "usb_reset",
"after_reset": "hard_reset",
"use_1200bps_touch": true,
"wait_for_upload_port": true,
"require_upload_port": true,
"speed": 460800
},
"url": "https://docs.espressif.com/projects/esp-idf/en/latest/esp32s2/hw-reference/esp32s2/user-guide-saola-1-v1.2.html",
"vendor": "Espressif"
}
+3 -2
View File
@@ -5,10 +5,11 @@
"memory_type": "qio_opi"
},
"core": "esp32",
"extra_flags": "-DARDUINO_TASMOTA -DBOARD_HAS_PSRAM -DARDUINO_USB_MODE=1 -DUSE_USB_CDC_CONSOLE -DESP32_16M -DESP32S3 -DARDUINO_USB_CDC_ON_BOOT=1",
"f_cpu": "240000000L",
"f_flash": "80000000L",
"boot": "opi",
"flash_mode": "qio",
"extra_flags": "-DARDUINO_TASMOTA -DBOARD_HAS_PSRAM -DARDUINO_USB_MODE=1 -DUSE_USB_CDC_CONSOLE -DESP32_16M -DESP32S3 -DARDUINO_USB_CDC_ON_BOOT=0",
"hwids": [
[
"0x303A",
@@ -36,7 +37,7 @@
"espidf",
"arduino"
],
"name": "Espressif Generic ESP32-S3 USB CDC 16M Flash OPI PSRAM, ESPEasy 4096k Code/OTA 1088k FS",
"name": "Espressif Generic ESP32-S3 USB CDC 16M Flash OPI PSRAM, ESPEasy 4096k Code/OTA 8124k FS",
"upload": {
"flash_size": "16MB",
"maximum_ram_size": 327680,
+1 -1
View File
@@ -5,7 +5,7 @@
"memory_type": "qio_opi"
},
"core": "esp32",
"extra_flags": "-DARDUINO_TASMOTA -DBOARD_HAS_PSRAM -DARDUINO_USB_MODE=1 -DUSE_USB_CDC_CONSOLE -DESP32_8M -DESP32S3 -DARDUINO_USB_CDC_ON_BOOT=1",
"extra_flags": "-DARDUINO_TASMOTA -DBOARD_HAS_PSRAM -DARDUINO_USB_MODE=1 -DUSE_USB_CDC_CONSOLE -DESP32_8M -DESP32S3 -DARDUINO_USB_CDC_ON_BOOT=0",
"f_cpu": "240000000L",
"f_flash": "80000000L",
"flash_mode": "qio",
+1 -1
View File
@@ -5,7 +5,7 @@
"memory_type": "qio_opi"
},
"core": "esp32",
"extra_flags": "-DARDUINO_TASMOTA -DBOARD_HAS_PSRAM -DARDUINO_USB_MODE=1 -DUSE_USB_CDC_CONSOLE -DESP32_4M -DESP32S3 -DARDUINO_USB_CDC_ON_BOOT=1",
"extra_flags": "-DARDUINO_TASMOTA -DBOARD_HAS_PSRAM -DARDUINO_USB_MODE=1 -DUSE_USB_CDC_CONSOLE -DESP32_4M -DESP32S3 -DARDUINO_USB_CDC_ON_BOOT=0",
"f_cpu": "240000000L",
"f_flash": "80000000L",
"flash_mode": "qio",
+1 -1
View File
@@ -5,7 +5,7 @@
"memory_type": "qio_qspi"
},
"core": "esp32",
"extra_flags": "-DARDUINO_TASMOTA -DBOARD_HAS_PSRAM -DARDUINO_USB_MODE=1 -DUSE_USB_CDC_CONSOLE -DESP32_16M -DESP32S3 -DARDUINO_USB_CDC_ON_BOOT=1",
"extra_flags": "-DARDUINO_TASMOTA -DBOARD_HAS_PSRAM -DARDUINO_USB_MODE=1 -DUSE_USB_CDC_CONSOLE -DESP32_16M -DESP32S3 -DARDUINO_USB_CDC_ON_BOOT=0",
"f_cpu": "240000000L",
"f_flash": "80000000L",
"flash_mode": "qio",
+1 -1
View File
@@ -5,7 +5,7 @@
"memory_type": "qio_qspi"
},
"core": "esp32",
"extra_flags": "-DARDUINO_TASMOTA -DBOARD_HAS_PSRAM -DARDUINO_USB_MODE=1 -DUSE_USB_CDC_CONSOLE -DESP32_8M -DESP32S3 -DARDUINO_USB_CDC_ON_BOOT=1",
"extra_flags": "-DARDUINO_TASMOTA -DBOARD_HAS_PSRAM -DARDUINO_USB_MODE=1 -DUSE_USB_CDC_CONSOLE -DESP32_8M -DESP32S3 -DARDUINO_USB_CDC_ON_BOOT=0",
"f_cpu": "240000000L",
"f_flash": "80000000L",
"flash_mode": "qio",
+1 -1
View File
@@ -5,7 +5,7 @@
"memory_type": "qio_qspi"
},
"core": "esp32",
"extra_flags": "-DARDUINO_TASMOTA -DBOARD_HAS_PSRAM -DARDUINO_USB_MODE=1 -DUSE_USB_CDC_CONSOLE -DESP32_4M -DESP32S3 -DARDUINO_USB_CDC_ON_BOOT=1",
"extra_flags": "-DARDUINO_TASMOTA -DBOARD_HAS_PSRAM -DARDUINO_USB_MODE=1 -DUSE_USB_CDC_CONSOLE -DESP32_4M -DESP32S3 -DARDUINO_USB_CDC_ON_BOOT=0",
"f_cpu": "240000000L",
"f_flash": "80000000L",
"flash_mode": "qio",
+31
View File
@@ -0,0 +1,31 @@
{
"build": {
"arduino": {
"ldscript": "eagle.flash.4m1m.ld"
},
"core": "esp8266",
"extra_flags": "-DARDUINO_TASMOTA -DESP8266 -DARDUINO_ARCH_ESP8266 -DARDUINO_ESP8266_ESP01 -DESP8266_4M -DESP8266_4M1M",
"f_cpu": "120000000L",
"f_flash": "40000000L",
"flash_mode": "dout",
"mcu": "esp8266",
"variant": "generic"
},
"connectivity": [
"wifi"
],
"frameworks": [
"arduino"
],
"name": "Espressif Generic ESP8266 ESPEasy 4M Flash 1M FS",
"upload": {
"maximum_ram_size": 81920,
"maximum_size": 1040316,
"require_upload_port": true,
"resetmethod": "nodemcu",
"speed": 115200
},
"url": "http://www.esp8266.com/wiki/doku.php?id=esp8266-module-family",
"vendor": "Espressif"
}
@@ -0,0 +1,7 @@
# Name, Type, SubType, Offset, Size, Flags
nvs, data, nvs, 0x9000, 0x5000,
otadata, data, ota, 0xe000, 0x2000,
app0, app, ota_0, 0x10000, 0x600000,
app1, app, ota_1, 0x610000,0x600000,
eeprom, data, 0x99, 0xC10000,0x1000,
spiffs, data, spiffs, 0xC11000,0x13EF000,
1 # Name Type SubType Offset Size Flags
2 nvs data nvs 0x9000 0x5000
3 otadata data ota 0xe000 0x2000
4 app0 app ota_0 0x10000 0x600000
5 app1 app ota_1 0x610000 0x600000
6 eeprom data 0x99 0xC10000 0x1000
7 spiffs data spiffs 0xC11000 0x13EF000
+2 -2
View File
@@ -66,10 +66,10 @@ ESP32 now has a number of builds:
- custom_ESP32_4M316k Build template using either the plugin set defined in ``Custom.h`` or ``tools/pio/pre_custom_esp32.py``
- test_ESP32_4M316k Build using the "testing" set of plugins for ESP32
- test_ESP32-wrover-kit_4M316k A build for ESP32 including build flags for the official WRover test kit.
- max_ESP32_16M1M A build for ESP32 with larger flash size including all plugins.
- max_ESP32_16M8M A build for ESP32 with larger flash size including all plugins.
ESP32 also supports Ethernet.
Ethernet support is included in similar builds as mentioned before, only ending with "_ETH" in the file name.
Ethernet support is included in nearly all ESP32 builds, only ESP32-C2 doesn't have support for Ethernet.
+1869
View File
File diff suppressed because it is too large Load Diff
@@ -1,161 +0,0 @@
[EFUSE CHECK]
efuse_mode = 1
efuse_err_halt = 1
[MULTI_UI_CONFIG]
multi_col = 2
[DOWNLOAD PATH]
file_sel0 = 0
file_path0 =
file_flag0 = False
file_offset0 =
file_sel1 = 0
file_path1 =
file_flag1 = False
file_offset1 =
file_sel2 = 0
file_path2 =
file_flag2 = False
file_offset2 =
file_sel3 = 0
file_path3 =
file_flag3 = False
file_offset3 =
file_sel4 = 0
file_path4 =
file_flag4 = False
file_offset4 =
file_sel5 = 0
file_path5 =
file_flag5 = False
file_offset5 =
file_sel6 = 0
file_path6 =
file_flag6 = False
file_offset6 =
file_sel7 = 0
file_path7 =
file_flag7 = False
file_offset7 =
file_sel8 = 0
file_path8 =
file_flag8 = False
file_offset8 =
file_sel9 = 0
file_path9 =
file_flag9 = False
file_offset9 =
file_sel10 = 0
file_path10 =
file_flag10 = False
file_offset10 =
file_sel11 = 0
file_path11 =
file_flag11 = False
file_offset11 =
file_sel12 = 0
file_path12 =
file_flag12 = False
file_offset12 =
file_sel13 = 0
file_path13 =
file_flag13 = False
file_offset13 =
default_path = ./bin/
[LOCK]
lock_setting_password =
[FLASH_CRYSTAL]
spicfgdis = 1
spispeed = 0
spimode = 2
[DOWNLOAD]
erase_button_en = True
autostart1 = 0
com_port1 =
baudrate1 = 0
checkmac1 = 1
autostart2 = 0
com_port2 =
baudrate2 = 0
checkmac2 = 1
autostart3 = 0
com_port3 =
baudrate3 = 0
checkmac3 = 1
autostart4 = 0
com_port4 =
baudrate4 = 0
checkmac4 = 1
autostart5 = 0
com_port5 =
baudrate5 = 0
checkmac5 = 1
autostart6 = 0
com_port6 =
baudrate6 = 0
checkmac6 = 1
autostart7 = 0
com_port7 =
baudrate7 = 0
checkmac7 = 1
autostart8 = 0
com_port8 =
baudrate8 = 0
checkmac8 = 1
autostart9 = 0
com_port9 =
baudrate9 = 0
checkmac9 = 1
autostart10 = 0
com_port10 =
baudrate10 = 0
checkmac10 = 1
[LOG_CHECK]
log_check_enable = False
log_check_baud = 115200
log_check_str = 1.0.0
log_check_delaytime = 3
log_check_timeout = 3
log_check_cmd_str = AT+GMR
log_check_enable_cmd = False
[MAC_SAVE]
mac_save_enable = False
[ESPTOOL_PARAM]
after = no_reset
before = default_reset
compress = True
flash_size = keep
no_stub = False
verify = True
flash_freq = keep
flash_mode = keep
[STATISTICS]
pass1 = 0
fail1 = 0
pass2 = 0
fail2 = 0
pass3 = 0
fail3 = 0
pass4 = 0
fail4 = 0
pass5 = 0
fail5 = 0
pass6 = 0
fail6 = 0
pass7 = 0
fail7 = 0
pass8 = 0
fail8 = 0
pass9 = 0
fail9 = 0
pass10 = 0
fail10 = 0
@@ -1,25 +0,0 @@
[SECURE BOOT]
secure_boot_en = False
secure_boot_version = 1
public_key_digest_path = .\secure\public_key_digest.bin
[FLASH ENCRYPTION]
flash_encryption_en = False
reserved_burn_times = 0
[SECURE OTHER CONFIG]
flash_encryption_use_customer_key_enable = False
flash_encryption_use_customer_key_path = .\secure\flash_encrypt_key.bin
flash_force_write_enable = False
[FLASH ENCRYPTION KEYS LOCAL SAVE]
keys_save_enable = False
encrypt_keys_enable = False
encrypt_keys_aeskey_path =
[ESP32 EFUSE BIT CONFIG]
jtag_disable = False
dl_encrypt_disable = False
dl_decrypt_disable = False
dl_cache_disable = False
@@ -1,100 +0,0 @@
[EFUSE CHECK]
efuse_mode = 1
efuse_err_halt = 1
[MULTI_UI_CONFIG]
multi_col = 2
[DOWNLOAD PATH]
file_sel0 = 0
file_path0 =
file_flag0 = False
file_offset0 =
file_sel1 = 0
file_path1 =
file_flag1 = False
file_offset1 =
file_sel2 = 0
file_path2 =
file_flag2 = False
file_offset2 =
file_sel3 = 0
file_path3 =
file_flag3 = False
file_offset3 =
file_sel4 = 0
file_path4 =
file_flag4 = False
file_offset4 =
file_sel5 = 0
file_path5 =
file_flag5 = False
file_offset5 =
file_sel6 = 0
file_path6 =
file_flag6 = False
file_offset6 =
file_sel7 = 0
file_path7 =
file_flag7 = False
file_offset7 =
file_sel8 = 0
file_path8 =
file_flag8 = False
file_offset8 =
file_sel9 = 0
file_path9 =
file_flag9 = False
file_offset9 =
file_sel10 = 0
file_path10 =
file_flag10 = False
file_offset10 =
file_sel11 = 0
file_path11 =
file_flag11 = False
file_offset11 =
file_sel12 = 0
file_path12 =
file_flag12 = False
file_offset12 =
file_sel13 = 0
file_path13 =
file_flag13 = False
file_offset13 =
default_path = D:\DOWNLOAD_TOOL\ÏÂÔØ¹¤¾ß\release\3.9.6
[FLASH_CRYSTAL]
spicfgdis = 1
spispeed = 0
spimode = 2
[DOWNLOAD]
erase_button_en = True
autostart1 = 0
com_port1 =
baudrate1 = 0
checkmac1 = 1
[LOG_CHECK]
log_check_enable = False
log_check_baud = 115200
log_check_str = 1.0.0
log_check_delaytime = 3
log_check_timeout = 3
log_check_cmd_str = AT+GMR
log_check_enable_cmd = False
[MAC_SAVE]
mac_save_enable = False
[ESPTOOL_PARAM]
after = no_reset
before = default_reset
compress = True
flash_size = keep
no_stub = False
verify = True
flash_freq = keep
flash_mode = keep
@@ -1,16 +0,0 @@
[LOG_LEVEL]
utility_log_level = ERROR
spi_log_level = ERROR
multi_log_level = ERROR
[MAC_SAVE]
mac_save_enable = False
[SECTOR_PROTECT]
sector_protect_enable = False
sector_protect_start = 0xe000
sector_protect_end = 0x3000
[ESP32_EFUSE_CONFIG]
config_voltage = OFF
@@ -1,161 +0,0 @@
[EFUSE CHECK]
efuse_mode = 1
efuse_err_halt = 1
[MULTI_UI_CONFIG]
multi_col = 2
[DOWNLOAD PATH]
file_sel0 = 0
file_path0 =
file_flag0 = False
file_offset0 =
file_sel1 = 0
file_path1 =
file_flag1 = False
file_offset1 =
file_sel2 = 0
file_path2 =
file_flag2 = False
file_offset2 =
file_sel3 = 0
file_path3 =
file_flag3 = False
file_offset3 =
file_sel4 = 0
file_path4 =
file_flag4 = False
file_offset4 =
file_sel5 = 0
file_path5 =
file_flag5 = False
file_offset5 =
file_sel6 = 0
file_path6 =
file_flag6 = False
file_offset6 =
file_sel7 = 0
file_path7 =
file_flag7 = False
file_offset7 =
file_sel8 = 0
file_path8 =
file_flag8 = False
file_offset8 =
file_sel9 = 0
file_path9 =
file_flag9 = False
file_offset9 =
file_sel10 = 0
file_path10 =
file_flag10 = False
file_offset10 =
file_sel11 = 0
file_path11 =
file_flag11 = False
file_offset11 =
file_sel12 = 0
file_path12 =
file_flag12 = False
file_offset12 =
file_sel13 = 0
file_path13 =
file_flag13 = False
file_offset13 =
default_path = ./bin/
[LOCK]
lock_setting_password =
[FLASH_CRYSTAL]
spicfgdis = 1
spispeed = 0
spimode = 2
[DOWNLOAD]
erase_button_en = True
autostart1 = 0
com_port1 =
baudrate1 = 0
checkmac1 = 1
autostart2 = 0
com_port2 =
baudrate2 = 0
checkmac2 = 1
autostart3 = 0
com_port3 =
baudrate3 = 0
checkmac3 = 1
autostart4 = 0
com_port4 =
baudrate4 = 0
checkmac4 = 1
autostart5 = 0
com_port5 =
baudrate5 = 0
checkmac5 = 1
autostart6 = 0
com_port6 =
baudrate6 = 0
checkmac6 = 1
autostart7 = 0
com_port7 =
baudrate7 = 0
checkmac7 = 1
autostart8 = 0
com_port8 =
baudrate8 = 0
checkmac8 = 1
autostart9 = 0
com_port9 =
baudrate9 = 0
checkmac9 = 1
autostart10 = 0
com_port10 =
baudrate10 = 0
checkmac10 = 1
[LOG_CHECK]
log_check_enable = False
log_check_baud = 115200
log_check_str = 1.0.0
log_check_delaytime = 3
log_check_timeout = 3
log_check_cmd_str = AT+GMR
log_check_enable_cmd = False
[MAC_SAVE]
mac_save_enable = False
[ESPTOOL_PARAM]
after = no_reset
before = default_reset
compress = True
flash_size = keep
no_stub = False
verify = True
flash_freq = keep
flash_mode = keep
[STATISTICS]
pass1 = 0
fail1 = 0
pass2 = 0
fail2 = 0
pass3 = 0
fail3 = 0
pass4 = 0
fail4 = 0
pass5 = 0
fail5 = 0
pass6 = 0
fail6 = 0
pass7 = 0
fail7 = 0
pass8 = 0
fail8 = 0
pass9 = 0
fail9 = 0
pass10 = 0
fail10 = 0
@@ -1,25 +0,0 @@
[SECURE BOOT]
secure_boot_en = False
public_key_digest_path = .\secure\public_key_digest.bin
public_key_digest_block_index = 0
[FLASH ENCRYPTION]
flash_encryption_en = False
reserved_burn_times = 0
flash_encrypt_key_block_index = 0
[SECURE OTHER CONFIG]
flash_encryption_use_customer_key_enable = False
flash_encryption_use_customer_key_path = .\secure\flash_encrypt_key.bin
flash_force_write_enable = False
[FLASH ENCRYPTION KEYS LOCAL SAVE]
keys_save_enable = False
encrypt_keys_enable = False
encrypt_keys_aeskey_path =
[ESP32C* EFUSE BIT CONFIG]
dis_pad_jtag = False
dis_direct_boot = False
dis_download_icache = False
@@ -1,100 +0,0 @@
[EFUSE CHECK]
efuse_mode = 1
efuse_err_halt = 1
[MULTI_UI_CONFIG]
multi_col = 2
[DOWNLOAD PATH]
file_sel0 = 0
file_path0 =
file_flag0 = False
file_offset0 =
file_sel1 = 0
file_path1 =
file_flag1 = False
file_offset1 =
file_sel2 = 0
file_path2 =
file_flag2 = False
file_offset2 =
file_sel3 = 0
file_path3 =
file_flag3 = False
file_offset3 =
file_sel4 = 0
file_path4 =
file_flag4 = False
file_offset4 =
file_sel5 = 0
file_path5 =
file_flag5 = False
file_offset5 =
file_sel6 = 0
file_path6 =
file_flag6 = False
file_offset6 =
file_sel7 = 0
file_path7 =
file_flag7 = False
file_offset7 =
file_sel8 = 0
file_path8 =
file_flag8 = False
file_offset8 =
file_sel9 = 0
file_path9 =
file_flag9 = False
file_offset9 =
file_sel10 = 0
file_path10 =
file_flag10 = False
file_offset10 =
file_sel11 = 0
file_path11 =
file_flag11 = False
file_offset11 =
file_sel12 = 0
file_path12 =
file_flag12 = False
file_offset12 =
file_sel13 = 0
file_path13 =
file_flag13 = False
file_offset13 =
default_path = D:\DOWNLOAD_TOOL\ÏÂÔØ¹¤¾ß\release\3.9.6
[FLASH_CRYSTAL]
spicfgdis = 1
spispeed = 0
spimode = 2
[DOWNLOAD]
erase_button_en = True
autostart1 = 0
com_port1 =
baudrate1 = 0
checkmac1 = 1
[LOG_CHECK]
log_check_enable = False
log_check_baud = 115200
log_check_str = 1.0.0
log_check_delaytime = 3
log_check_timeout = 3
log_check_cmd_str = AT+GMR
log_check_enable_cmd = False
[MAC_SAVE]
mac_save_enable = False
[ESPTOOL_PARAM]
after = no_reset
before = default_reset
compress = True
flash_size = keep
no_stub = False
verify = True
flash_freq = keep
flash_mode = keep
@@ -1,16 +0,0 @@
[LOG_LEVEL]
utility_log_level = ERROR
spi_log_level = ERROR
multi_log_level = ERROR
[MAC_SAVE]
mac_save_enable = False
[SECTOR_PROTECT]
sector_protect_enable = False
sector_protect_start = 0xe000
sector_protect_end = 0x3000
[ESP32_EFUSE_CONFIG]
config_voltage = OFF
@@ -1,161 +0,0 @@
[EFUSE CHECK]
efuse_mode = 1
efuse_err_halt = 1
[MULTI_UI_CONFIG]
multi_col = 2
[DOWNLOAD PATH]
file_sel0 = 0
file_path0 =
file_flag0 = False
file_offset0 =
file_sel1 = 0
file_path1 =
file_flag1 = False
file_offset1 =
file_sel2 = 0
file_path2 =
file_flag2 = False
file_offset2 =
file_sel3 = 0
file_path3 =
file_flag3 = False
file_offset3 =
file_sel4 = 0
file_path4 =
file_flag4 = False
file_offset4 =
file_sel5 = 0
file_path5 =
file_flag5 = False
file_offset5 =
file_sel6 = 0
file_path6 =
file_flag6 = False
file_offset6 =
file_sel7 = 0
file_path7 =
file_flag7 = False
file_offset7 =
file_sel8 = 0
file_path8 =
file_flag8 = False
file_offset8 =
file_sel9 = 0
file_path9 =
file_flag9 = False
file_offset9 =
file_sel10 = 0
file_path10 =
file_flag10 = False
file_offset10 =
file_sel11 = 0
file_path11 =
file_flag11 = False
file_offset11 =
file_sel12 = 0
file_path12 =
file_flag12 = False
file_offset12 =
file_sel13 = 0
file_path13 =
file_flag13 = False
file_offset13 =
default_path = ./bin/
[LOCK]
lock_setting_password =
[FLASH_CRYSTAL]
spicfgdis = 1
spispeed = 0
spimode = 2
[DOWNLOAD]
erase_button_en = True
autostart1 = 0
com_port1 =
baudrate1 = 0
checkmac1 = 1
autostart2 = 0
com_port2 =
baudrate2 = 0
checkmac2 = 1
autostart3 = 0
com_port3 =
baudrate3 = 0
checkmac3 = 1
autostart4 = 0
com_port4 =
baudrate4 = 0
checkmac4 = 1
autostart5 = 0
com_port5 =
baudrate5 = 0
checkmac5 = 1
autostart6 = 0
com_port6 =
baudrate6 = 0
checkmac6 = 1
autostart7 = 0
com_port7 =
baudrate7 = 0
checkmac7 = 1
autostart8 = 0
com_port8 =
baudrate8 = 0
checkmac8 = 1
autostart9 = 0
com_port9 =
baudrate9 = 0
checkmac9 = 1
autostart10 = 0
com_port10 =
baudrate10 = 0
checkmac10 = 1
[LOG_CHECK]
log_check_enable = False
log_check_baud = 115200
log_check_str = 1.0.0
log_check_delaytime = 3
log_check_timeout = 3
log_check_cmd_str = AT+GMR
log_check_enable_cmd = False
[MAC_SAVE]
mac_save_enable = False
[ESPTOOL_PARAM]
after = no_reset
before = default_reset
compress = True
flash_size = keep
no_stub = False
verify = True
flash_freq = keep
flash_mode = keep
[STATISTICS]
pass1 = 0
fail1 = 0
pass2 = 0
fail2 = 0
pass3 = 0
fail3 = 0
pass4 = 0
fail4 = 0
pass5 = 0
fail5 = 0
pass6 = 0
fail6 = 0
pass7 = 0
fail7 = 0
pass8 = 0
fail8 = 0
pass9 = 0
fail9 = 0
pass10 = 0
fail10 = 0
@@ -1,27 +0,0 @@
[SECURE BOOT]
secure_boot_en = False
public_key_digest_path = .\secure\public_key_digest.bin
public_key_digest_block_index = 0
[FLASH ENCRYPTION]
flash_encryption_en = False
reserved_burn_times = 0
flash_encrypt_key_block_index = 1
[SECURE OTHER CONFIG]
flash_encryption_use_customer_key_enable = False
flash_encryption_use_customer_key_path = .\secure\flash_encrypt_key.bin
flash_force_write_enable = False
[FLASH ENCRYPTION KEYS LOCAL SAVE]
keys_save_enable = False
encrypt_keys_enable = False
encrypt_keys_aeskey_path =
[ESP32C* EFUSE BIT CONFIG]
dis_usb_jtag = False
dis_pad_jtag = False
soft_dis_jtag = 7
dis_direct_boot = False
dis_download_icache = False
@@ -1,100 +0,0 @@
[EFUSE CHECK]
efuse_mode = 1
efuse_err_halt = 1
[MULTI_UI_CONFIG]
multi_col = 2
[DOWNLOAD PATH]
file_sel0 = 0
file_path0 =
file_flag0 = False
file_offset0 =
file_sel1 = 0
file_path1 =
file_flag1 = False
file_offset1 =
file_sel2 = 0
file_path2 =
file_flag2 = False
file_offset2 =
file_sel3 = 0
file_path3 =
file_flag3 = False
file_offset3 =
file_sel4 = 0
file_path4 =
file_flag4 = False
file_offset4 =
file_sel5 = 0
file_path5 =
file_flag5 = False
file_offset5 =
file_sel6 = 0
file_path6 =
file_flag6 = False
file_offset6 =
file_sel7 = 0
file_path7 =
file_flag7 = False
file_offset7 =
file_sel8 = 0
file_path8 =
file_flag8 = False
file_offset8 =
file_sel9 = 0
file_path9 =
file_flag9 = False
file_offset9 =
file_sel10 = 0
file_path10 =
file_flag10 = False
file_offset10 =
file_sel11 = 0
file_path11 =
file_flag11 = False
file_offset11 =
file_sel12 = 0
file_path12 =
file_flag12 = False
file_offset12 =
file_sel13 = 0
file_path13 =
file_flag13 = False
file_offset13 =
default_path = D:\DOWNLOAD_TOOL\ÏÂÔØ¹¤¾ß\release\3.9.6
[FLASH_CRYSTAL]
spicfgdis = 1
spispeed = 0
spimode = 2
[DOWNLOAD]
erase_button_en = True
autostart1 = 0
com_port1 =
baudrate1 = 0
checkmac1 = 1
[LOG_CHECK]
log_check_enable = False
log_check_baud = 115200
log_check_str = 1.0.0
log_check_delaytime = 3
log_check_timeout = 3
log_check_cmd_str = AT+GMR
log_check_enable_cmd = False
[MAC_SAVE]
mac_save_enable = False
[ESPTOOL_PARAM]
after = no_reset
before = default_reset
compress = True
flash_size = keep
no_stub = False
verify = True
flash_freq = keep
flash_mode = keep
@@ -1,16 +0,0 @@
[LOG_LEVEL]
utility_log_level = ERROR
spi_log_level = ERROR
multi_log_level = ERROR
[MAC_SAVE]
mac_save_enable = False
[SECTOR_PROTECT]
sector_protect_enable = False
sector_protect_start = 0xe000
sector_protect_end = 0x3000
[ESP32_EFUSE_CONFIG]
config_voltage = OFF
@@ -1,161 +0,0 @@
[EFUSE CHECK]
efuse_mode = 1
efuse_err_halt = 1
[MULTI_UI_CONFIG]
multi_col = 2
[DOWNLOAD PATH]
file_sel0 = 0
file_path0 =
file_flag0 = False
file_offset0 =
file_sel1 = 0
file_path1 =
file_flag1 = False
file_offset1 =
file_sel2 = 0
file_path2 =
file_flag2 = False
file_offset2 =
file_sel3 = 0
file_path3 =
file_flag3 = False
file_offset3 =
file_sel4 = 0
file_path4 =
file_flag4 = False
file_offset4 =
file_sel5 = 0
file_path5 =
file_flag5 = False
file_offset5 =
file_sel6 = 0
file_path6 =
file_flag6 = False
file_offset6 =
file_sel7 = 0
file_path7 =
file_flag7 = False
file_offset7 =
file_sel8 = 0
file_path8 =
file_flag8 = False
file_offset8 =
file_sel9 = 0
file_path9 =
file_flag9 = False
file_offset9 =
file_sel10 = 0
file_path10 =
file_flag10 = False
file_offset10 =
file_sel11 = 0
file_path11 =
file_flag11 = False
file_offset11 =
file_sel12 = 0
file_path12 =
file_flag12 = False
file_offset12 =
file_sel13 = 0
file_path13 =
file_flag13 = False
file_offset13 =
default_path = ./bin/
[LOCK]
lock_setting_password =
[FLASH_CRYSTAL]
spicfgdis = 1
spispeed = 0
spimode = 2
[DOWNLOAD]
erase_button_en = True
autostart1 = 0
com_port1 =
baudrate1 = 0
checkmac1 = 1
autostart2 = 0
com_port2 =
baudrate2 = 0
checkmac2 = 1
autostart3 = 0
com_port3 =
baudrate3 = 0
checkmac3 = 1
autostart4 = 0
com_port4 =
baudrate4 = 0
checkmac4 = 1
autostart5 = 0
com_port5 =
baudrate5 = 0
checkmac5 = 1
autostart6 = 0
com_port6 =
baudrate6 = 0
checkmac6 = 1
autostart7 = 0
com_port7 =
baudrate7 = 0
checkmac7 = 1
autostart8 = 0
com_port8 =
baudrate8 = 0
checkmac8 = 1
autostart9 = 0
com_port9 =
baudrate9 = 0
checkmac9 = 1
autostart10 = 0
com_port10 =
baudrate10 = 0
checkmac10 = 1
[LOG_CHECK]
log_check_enable = False
log_check_baud = 115200
log_check_str = 1.0.0
log_check_delaytime = 3
log_check_timeout = 3
log_check_cmd_str = AT+GMR
log_check_enable_cmd = False
[MAC_SAVE]
mac_save_enable = False
[ESPTOOL_PARAM]
after = no_reset
before = default_reset
compress = True
flash_size = keep
no_stub = False
verify = True
flash_freq = keep
flash_mode = keep
[STATISTICS]
pass1 = 0
fail1 = 0
pass2 = 0
fail2 = 0
pass3 = 0
fail3 = 0
pass4 = 0
fail4 = 0
pass5 = 0
fail5 = 0
pass6 = 0
fail6 = 0
pass7 = 0
fail7 = 0
pass8 = 0
fail8 = 0
pass9 = 0
fail9 = 0
pass10 = 0
fail10 = 0
@@ -1,27 +0,0 @@
[SECURE BOOT]
secure_boot_en = False
public_key_digest_path = .\secure\public_key_digest.bin
public_key_digest_block_index = 0
[FLASH ENCRYPTION]
flash_encryption_en = False
reserved_burn_times = 0
flash_encrypt_key_block_index = 1
[SECURE OTHER CONFIG]
flash_encryption_use_customer_key_enable = False
flash_encryption_use_customer_key_path = .\secure\flash_encrypt_key.bin
flash_force_write_enable = False
[FLASH ENCRYPTION KEYS LOCAL SAVE]
keys_save_enable = False
encrypt_keys_enable = False
encrypt_keys_aeskey_path =
[ESP32C* EFUSE BIT CONFIG]
dis_usb_jtag = False
dis_pad_jtag = False
soft_dis_jtag = 7
dis_direct_boot = False
dis_download_icache = False
@@ -1,100 +0,0 @@
[EFUSE CHECK]
efuse_mode = 1
efuse_err_halt = 1
[MULTI_UI_CONFIG]
multi_col = 2
[DOWNLOAD PATH]
file_sel0 = 0
file_path0 =
file_flag0 = False
file_offset0 =
file_sel1 = 0
file_path1 =
file_flag1 = False
file_offset1 =
file_sel2 = 0
file_path2 =
file_flag2 = False
file_offset2 =
file_sel3 = 0
file_path3 =
file_flag3 = False
file_offset3 =
file_sel4 = 0
file_path4 =
file_flag4 = False
file_offset4 =
file_sel5 = 0
file_path5 =
file_flag5 = False
file_offset5 =
file_sel6 = 0
file_path6 =
file_flag6 = False
file_offset6 =
file_sel7 = 0
file_path7 =
file_flag7 = False
file_offset7 =
file_sel8 = 0
file_path8 =
file_flag8 = False
file_offset8 =
file_sel9 = 0
file_path9 =
file_flag9 = False
file_offset9 =
file_sel10 = 0
file_path10 =
file_flag10 = False
file_offset10 =
file_sel11 = 0
file_path11 =
file_flag11 = False
file_offset11 =
file_sel12 = 0
file_path12 =
file_flag12 = False
file_offset12 =
file_sel13 = 0
file_path13 =
file_flag13 = False
file_offset13 =
default_path = D:\DOWNLOAD_TOOL\ÏÂÔØ¹¤¾ß\release\3.9.6
[FLASH_CRYSTAL]
spicfgdis = 1
spispeed = 0
spimode = 2
[DOWNLOAD]
erase_button_en = True
autostart1 = 0
com_port1 =
baudrate1 = 0
checkmac1 = 1
[LOG_CHECK]
log_check_enable = False
log_check_baud = 115200
log_check_str = 1.0.0
log_check_delaytime = 3
log_check_timeout = 3
log_check_cmd_str = AT+GMR
log_check_enable_cmd = False
[MAC_SAVE]
mac_save_enable = False
[ESPTOOL_PARAM]
after = no_reset
before = default_reset
compress = True
flash_size = keep
no_stub = False
verify = True
flash_freq = keep
flash_mode = keep
@@ -1,16 +0,0 @@
[LOG_LEVEL]
utility_log_level = ERROR
spi_log_level = ERROR
multi_log_level = ERROR
[MAC_SAVE]
mac_save_enable = False
[SECTOR_PROTECT]
sector_protect_enable = False
sector_protect_start = 0xe000
sector_protect_end = 0x3000
[ESP32_EFUSE_CONFIG]
config_voltage = OFF
@@ -1,161 +0,0 @@
[EFUSE CHECK]
efuse_mode = 1
efuse_err_halt = 1
[MULTI_UI_CONFIG]
multi_col = 2
[DOWNLOAD PATH]
file_sel0 = 0
file_path0 =
file_flag0 = False
file_offset0 =
file_sel1 = 0
file_path1 =
file_flag1 = False
file_offset1 =
file_sel2 = 0
file_path2 =
file_flag2 = False
file_offset2 =
file_sel3 = 0
file_path3 =
file_flag3 = False
file_offset3 =
file_sel4 = 0
file_path4 =
file_flag4 = False
file_offset4 =
file_sel5 = 0
file_path5 =
file_flag5 = False
file_offset5 =
file_sel6 = 0
file_path6 =
file_flag6 = False
file_offset6 =
file_sel7 = 0
file_path7 =
file_flag7 = False
file_offset7 =
file_sel8 = 0
file_path8 =
file_flag8 = False
file_offset8 =
file_sel9 = 0
file_path9 =
file_flag9 = False
file_offset9 =
file_sel10 = 0
file_path10 =
file_flag10 = False
file_offset10 =
file_sel11 = 0
file_path11 =
file_flag11 = False
file_offset11 =
file_sel12 = 0
file_path12 =
file_flag12 = False
file_offset12 =
file_sel13 = 0
file_path13 =
file_flag13 = False
file_offset13 =
default_path = ./bin/
[LOCK]
lock_setting_password =
[FLASH_CRYSTAL]
spicfgdis = 1
spispeed = 0
spimode = 2
[DOWNLOAD]
erase_button_en = True
autostart1 = 0
com_port1 =
baudrate1 = 0
checkmac1 = 1
autostart2 = 0
com_port2 =
baudrate2 = 0
checkmac2 = 1
autostart3 = 0
com_port3 =
baudrate3 = 0
checkmac3 = 1
autostart4 = 0
com_port4 =
baudrate4 = 0
checkmac4 = 1
autostart5 = 0
com_port5 =
baudrate5 = 0
checkmac5 = 1
autostart6 = 0
com_port6 =
baudrate6 = 0
checkmac6 = 1
autostart7 = 0
com_port7 =
baudrate7 = 0
checkmac7 = 1
autostart8 = 0
com_port8 =
baudrate8 = 0
checkmac8 = 1
autostart9 = 0
com_port9 =
baudrate9 = 0
checkmac9 = 1
autostart10 = 0
com_port10 =
baudrate10 = 0
checkmac10 = 1
[LOG_CHECK]
log_check_enable = False
log_check_baud = 115200
log_check_str = 1.0.0
log_check_delaytime = 3
log_check_timeout = 3
log_check_cmd_str = AT+GMR
log_check_enable_cmd = False
[MAC_SAVE]
mac_save_enable = False
[ESPTOOL_PARAM]
after = no_reset
before = default_reset
compress = True
flash_size = keep
no_stub = False
verify = True
flash_freq = keep
flash_mode = keep
[STATISTICS]
pass1 = 0
fail1 = 0
pass2 = 0
fail2 = 0
pass3 = 0
fail3 = 0
pass4 = 0
fail4 = 0
pass5 = 0
fail5 = 0
pass6 = 0
fail6 = 0
pass7 = 0
fail7 = 0
pass8 = 0
fail8 = 0
pass9 = 0
fail9 = 0
pass10 = 0
fail10 = 0
@@ -1,26 +0,0 @@
[SECURE BOOT]
secure_boot_en = False
public_key_digest_path = .\secure\public_key_digest.bin
public_key_digest_block_index = 0
[FLASH ENCRYPTION]
flash_encryption_en = False
reserved_burn_times = 0
flash_encrypt_key_block_index = 1
[SECURE OTHER CONFIG]
flash_encryption_use_customer_key_enable = False
flash_encryption_use_customer_key_path = .\secure\flash_encrypt_key.bin
flash_force_write_enable = False
[FLASH ENCRYPTION KEYS LOCAL SAVE]
keys_save_enable = False
encrypt_keys_enable = False
encrypt_keys_aeskey_path =
[ESP32H2 EFUSE BIT CONFIG]
dis_direct_boot = False
soft_dis_jtag = False
dis_pad_jtag = False
dis_usb_jtag = False
@@ -1,100 +0,0 @@
[EFUSE CHECK]
efuse_mode = 1
efuse_err_halt = 1
[MULTI_UI_CONFIG]
multi_col = 2
[DOWNLOAD PATH]
file_sel0 = 0
file_path0 =
file_flag0 = False
file_offset0 =
file_sel1 = 0
file_path1 =
file_flag1 = False
file_offset1 =
file_sel2 = 0
file_path2 =
file_flag2 = False
file_offset2 =
file_sel3 = 0
file_path3 =
file_flag3 = False
file_offset3 =
file_sel4 = 0
file_path4 =
file_flag4 = False
file_offset4 =
file_sel5 = 0
file_path5 =
file_flag5 = False
file_offset5 =
file_sel6 = 0
file_path6 =
file_flag6 = False
file_offset6 =
file_sel7 = 0
file_path7 =
file_flag7 = False
file_offset7 =
file_sel8 = 0
file_path8 =
file_flag8 = False
file_offset8 =
file_sel9 = 0
file_path9 =
file_flag9 = False
file_offset9 =
file_sel10 = 0
file_path10 =
file_flag10 = False
file_offset10 =
file_sel11 = 0
file_path11 =
file_flag11 = False
file_offset11 =
file_sel12 = 0
file_path12 =
file_flag12 = False
file_offset12 =
file_sel13 = 0
file_path13 =
file_flag13 = False
file_offset13 =
default_path = D:\DOWNLOAD_TOOL\ÏÂÔØ¹¤¾ß\release\3.9.6
[FLASH_CRYSTAL]
spicfgdis = 1
spispeed = 0
spimode = 2
[DOWNLOAD]
erase_button_en = True
autostart1 = 0
com_port1 =
baudrate1 = 0
checkmac1 = 1
[LOG_CHECK]
log_check_enable = False
log_check_baud = 115200
log_check_str = 1.0.0
log_check_delaytime = 3
log_check_timeout = 3
log_check_cmd_str = AT+GMR
log_check_enable_cmd = False
[MAC_SAVE]
mac_save_enable = False
[ESPTOOL_PARAM]
after = no_reset
before = default_reset
compress = True
flash_size = keep
no_stub = False
verify = True
flash_freq = keep
flash_mode = keep
@@ -1,16 +0,0 @@
[LOG_LEVEL]
utility_log_level = ERROR
spi_log_level = ERROR
multi_log_level = ERROR
[MAC_SAVE]
mac_save_enable = False
[SECTOR_PROTECT]
sector_protect_enable = False
sector_protect_start = 0xe000
sector_protect_end = 0x3000
[ESP32_EFUSE_CONFIG]
config_voltage = OFF
@@ -1,161 +0,0 @@
[EFUSE CHECK]
efuse_mode = 1
efuse_err_halt = 1
[MULTI_UI_CONFIG]
multi_col = 2
[DOWNLOAD PATH]
file_sel0 = 0
file_path0 =
file_flag0 = False
file_offset0 =
file_sel1 = 0
file_path1 =
file_flag1 = False
file_offset1 =
file_sel2 = 0
file_path2 =
file_flag2 = False
file_offset2 =
file_sel3 = 0
file_path3 =
file_flag3 = False
file_offset3 =
file_sel4 = 0
file_path4 =
file_flag4 = False
file_offset4 =
file_sel5 = 0
file_path5 =
file_flag5 = False
file_offset5 =
file_sel6 = 0
file_path6 =
file_flag6 = False
file_offset6 =
file_sel7 = 0
file_path7 =
file_flag7 = False
file_offset7 =
file_sel8 = 0
file_path8 =
file_flag8 = False
file_offset8 =
file_sel9 = 0
file_path9 =
file_flag9 = False
file_offset9 =
file_sel10 = 0
file_path10 =
file_flag10 = False
file_offset10 =
file_sel11 = 0
file_path11 =
file_flag11 = False
file_offset11 =
file_sel12 = 0
file_path12 =
file_flag12 = False
file_offset12 =
file_sel13 = 0
file_path13 =
file_flag13 = False
file_offset13 =
default_path = ./bin/
[LOCK]
lock_setting_password =
[FLASH_CRYSTAL]
spicfgdis = 1
spispeed = 0
spimode = 2
[DOWNLOAD]
erase_button_en = True
autostart1 = 0
com_port1 =
baudrate1 = 0
checkmac1 = 1
autostart2 = 0
com_port2 =
baudrate2 = 0
checkmac2 = 1
autostart3 = 0
com_port3 =
baudrate3 = 0
checkmac3 = 1
autostart4 = 0
com_port4 =
baudrate4 = 0
checkmac4 = 1
autostart5 = 0
com_port5 =
baudrate5 = 0
checkmac5 = 1
autostart6 = 0
com_port6 =
baudrate6 = 0
checkmac6 = 1
autostart7 = 0
com_port7 =
baudrate7 = 0
checkmac7 = 1
autostart8 = 0
com_port8 =
baudrate8 = 0
checkmac8 = 1
autostart9 = 0
com_port9 =
baudrate9 = 0
checkmac9 = 1
autostart10 = 0
com_port10 =
baudrate10 = 0
checkmac10 = 1
[LOG_CHECK]
log_check_enable = False
log_check_baud = 115200
log_check_str = 1.0.0
log_check_delaytime = 3
log_check_timeout = 3
log_check_cmd_str = AT+GMR
log_check_enable_cmd = False
[MAC_SAVE]
mac_save_enable = False
[ESPTOOL_PARAM]
after = no_reset
before = default_reset
compress = True
flash_size = keep
no_stub = False
verify = True
flash_freq = keep
flash_mode = keep
[STATISTICS]
pass1 = 0
fail1 = 0
pass2 = 0
fail2 = 0
pass3 = 0
fail3 = 0
pass4 = 0
fail4 = 0
pass5 = 0
fail5 = 0
pass6 = 0
fail6 = 0
pass7 = 0
fail7 = 0
pass8 = 0
fail8 = 0
pass9 = 0
fail9 = 0
pass10 = 0
fail10 = 0
@@ -1,28 +0,0 @@
[SECURE BOOT]
secure_boot_en = False
public_key_digest_path = .\secure\public_key_digest.bin
public_key_digest_block_index = 0
[FLASH ENCRYPTION]
flash_encryption_en = False
reserved_burn_times = 0
flash_encrypt_key_block_index = 1
[SECURE OTHER CONFIG]
flash_encryption_use_customer_key_enable = False
flash_encryption_use_customer_key_path = .\secure\flash_encrypt_key.bin
flash_force_write_enable = False
[FLASH ENCRYPTION KEYS LOCAL SAVE]
keys_save_enable = False
encrypt_keys_enable = False
encrypt_keys_aeskey_path =
[ESP32S2 EFUSE BIT CONFIG]
hard_dis_jtag = False
soft_dis_jtag = False
dis_legacy_spi_boot = False
dis_boot_remap = False
dis_download_icache = False
dis_download_dcache = False
@@ -1,100 +0,0 @@
[EFUSE CHECK]
efuse_mode = 1
efuse_err_halt = 1
[MULTI_UI_CONFIG]
multi_col = 2
[DOWNLOAD PATH]
file_sel0 = 0
file_path0 =
file_flag0 = False
file_offset0 =
file_sel1 = 0
file_path1 =
file_flag1 = False
file_offset1 =
file_sel2 = 0
file_path2 =
file_flag2 = False
file_offset2 =
file_sel3 = 0
file_path3 =
file_flag3 = False
file_offset3 =
file_sel4 = 0
file_path4 =
file_flag4 = False
file_offset4 =
file_sel5 = 0
file_path5 =
file_flag5 = False
file_offset5 =
file_sel6 = 0
file_path6 =
file_flag6 = False
file_offset6 =
file_sel7 = 0
file_path7 =
file_flag7 = False
file_offset7 =
file_sel8 = 0
file_path8 =
file_flag8 = False
file_offset8 =
file_sel9 = 0
file_path9 =
file_flag9 = False
file_offset9 =
file_sel10 = 0
file_path10 =
file_flag10 = False
file_offset10 =
file_sel11 = 0
file_path11 =
file_flag11 = False
file_offset11 =
file_sel12 = 0
file_path12 =
file_flag12 = False
file_offset12 =
file_sel13 = 0
file_path13 =
file_flag13 = False
file_offset13 =
default_path = D:\DOWNLOAD_TOOL\ÏÂÔØ¹¤¾ß\release\3.9.6
[FLASH_CRYSTAL]
spicfgdis = 1
spispeed = 0
spimode = 2
[DOWNLOAD]
erase_button_en = True
autostart1 = 0
com_port1 =
baudrate1 = 0
checkmac1 = 1
[LOG_CHECK]
log_check_enable = False
log_check_baud = 115200
log_check_str = 1.0.0
log_check_delaytime = 3
log_check_timeout = 3
log_check_cmd_str = AT+GMR
log_check_enable_cmd = False
[MAC_SAVE]
mac_save_enable = False
[ESPTOOL_PARAM]
after = no_reset
before = default_reset
compress = True
flash_size = keep
no_stub = False
verify = True
flash_freq = keep
flash_mode = keep
@@ -1,16 +0,0 @@
[LOG_LEVEL]
utility_log_level = ERROR
spi_log_level = ERROR
multi_log_level = ERROR
[MAC_SAVE]
mac_save_enable = False
[SECTOR_PROTECT]
sector_protect_enable = False
sector_protect_start = 0xe000
sector_protect_end = 0x3000
[ESP32_EFUSE_CONFIG]
config_voltage = OFF
@@ -1,161 +0,0 @@
[EFUSE CHECK]
efuse_mode = 1
efuse_err_halt = 1
[MULTI_UI_CONFIG]
multi_col = 2
[DOWNLOAD PATH]
file_sel0 = 0
file_path0 =
file_flag0 = False
file_offset0 =
file_sel1 = 0
file_path1 =
file_flag1 = False
file_offset1 =
file_sel2 = 0
file_path2 =
file_flag2 = False
file_offset2 =
file_sel3 = 0
file_path3 =
file_flag3 = False
file_offset3 =
file_sel4 = 0
file_path4 =
file_flag4 = False
file_offset4 =
file_sel5 = 0
file_path5 =
file_flag5 = False
file_offset5 =
file_sel6 = 0
file_path6 =
file_flag6 = False
file_offset6 =
file_sel7 = 0
file_path7 =
file_flag7 = False
file_offset7 =
file_sel8 = 0
file_path8 =
file_flag8 = False
file_offset8 =
file_sel9 = 0
file_path9 =
file_flag9 = False
file_offset9 =
file_sel10 = 0
file_path10 =
file_flag10 = False
file_offset10 =
file_sel11 = 0
file_path11 =
file_flag11 = False
file_offset11 =
file_sel12 = 0
file_path12 =
file_flag12 = False
file_offset12 =
file_sel13 = 0
file_path13 =
file_flag13 = False
file_offset13 =
default_path = ./bin/
[LOCK]
lock_setting_password =
[FLASH_CRYSTAL]
spicfgdis = 1
spispeed = 0
spimode = 2
[DOWNLOAD]
erase_button_en = True
autostart1 = 0
com_port1 =
baudrate1 = 0
checkmac1 = 1
autostart2 = 0
com_port2 =
baudrate2 = 0
checkmac2 = 1
autostart3 = 0
com_port3 =
baudrate3 = 0
checkmac3 = 1
autostart4 = 0
com_port4 =
baudrate4 = 0
checkmac4 = 1
autostart5 = 0
com_port5 =
baudrate5 = 0
checkmac5 = 1
autostart6 = 0
com_port6 =
baudrate6 = 0
checkmac6 = 1
autostart7 = 0
com_port7 =
baudrate7 = 0
checkmac7 = 1
autostart8 = 0
com_port8 =
baudrate8 = 0
checkmac8 = 1
autostart9 = 0
com_port9 =
baudrate9 = 0
checkmac9 = 1
autostart10 = 0
com_port10 =
baudrate10 = 0
checkmac10 = 1
[LOG_CHECK]
log_check_enable = False
log_check_baud = 115200
log_check_str = 1.0.0
log_check_delaytime = 3
log_check_timeout = 3
log_check_cmd_str = AT+GMR
log_check_enable_cmd = False
[MAC_SAVE]
mac_save_enable = False
[ESPTOOL_PARAM]
after = no_reset
before = default_reset
compress = True
flash_size = keep
no_stub = False
verify = True
flash_freq = keep
flash_mode = keep
[STATISTICS]
pass1 = 0
fail1 = 0
pass2 = 0
fail2 = 0
pass3 = 0
fail3 = 0
pass4 = 0
fail4 = 0
pass5 = 0
fail5 = 0
pass6 = 0
fail6 = 0
pass7 = 0
fail7 = 0
pass8 = 0
fail8 = 0
pass9 = 0
fail9 = 0
pass10 = 0
fail10 = 0
@@ -1,29 +0,0 @@
[SECURE BOOT]
secure_boot_en = False
public_key_digest_path = .\secure\public_key_digest.bin
public_key_digest_block_index = 0
[FLASH ENCRYPTION]
flash_encryption_en = False
reserved_burn_times = 0
flash_encrypt_key_block_index = 1
[SECURE OTHER CONFIG]
flash_encryption_use_customer_key_enable = False
flash_encryption_use_customer_key_path = .\secure\flash_encrypt_key.bin
flash_force_write_enable = False
[FLASH ENCRYPTION KEYS LOCAL SAVE]
keys_save_enable = False
encrypt_keys_enable = False
encrypt_keys_aeskey_path =
[ESP32S3 EFUSE BIT CONFIG]
dis_usb_jtag = False
hard_dis_jtag = False
soft_dis_jtag = 7
dis_usb_otg_download_mode = False
dis_direct_boot = False
dis_download_icache = False
dis_download_dcache = False
@@ -1,100 +0,0 @@
[EFUSE CHECK]
efuse_mode = 1
efuse_err_halt = 1
[MULTI_UI_CONFIG]
multi_col = 2
[DOWNLOAD PATH]
file_sel0 = 0
file_path0 =
file_flag0 = False
file_offset0 =
file_sel1 = 0
file_path1 =
file_flag1 = False
file_offset1 =
file_sel2 = 0
file_path2 =
file_flag2 = False
file_offset2 =
file_sel3 = 0
file_path3 =
file_flag3 = False
file_offset3 =
file_sel4 = 0
file_path4 =
file_flag4 = False
file_offset4 =
file_sel5 = 0
file_path5 =
file_flag5 = False
file_offset5 =
file_sel6 = 0
file_path6 =
file_flag6 = False
file_offset6 =
file_sel7 = 0
file_path7 =
file_flag7 = False
file_offset7 =
file_sel8 = 0
file_path8 =
file_flag8 = False
file_offset8 =
file_sel9 = 0
file_path9 =
file_flag9 = False
file_offset9 =
file_sel10 = 0
file_path10 =
file_flag10 = False
file_offset10 =
file_sel11 = 0
file_path11 =
file_flag11 = False
file_offset11 =
file_sel12 = 0
file_path12 =
file_flag12 = False
file_offset12 =
file_sel13 = 0
file_path13 =
file_flag13 = False
file_offset13 =
default_path = D:\DOWNLOAD_TOOL\ÏÂÔØ¹¤¾ß\release\3.9.6
[FLASH_CRYSTAL]
spicfgdis = 1
spispeed = 0
spimode = 2
[DOWNLOAD]
erase_button_en = True
autostart1 = 0
com_port1 =
baudrate1 = 0
checkmac1 = 1
[LOG_CHECK]
log_check_enable = False
log_check_baud = 115200
log_check_str = 1.0.0
log_check_delaytime = 3
log_check_timeout = 3
log_check_cmd_str = AT+GMR
log_check_enable_cmd = False
[MAC_SAVE]
mac_save_enable = False
[ESPTOOL_PARAM]
after = no_reset
before = default_reset
compress = True
flash_size = keep
no_stub = False
verify = True
flash_freq = keep
flash_mode = keep
@@ -1,16 +0,0 @@
[LOG_LEVEL]
utility_log_level = ERROR
spi_log_level = ERROR
multi_log_level = ERROR
[MAC_SAVE]
mac_save_enable = False
[SECTOR_PROTECT]
sector_protect_enable = False
sector_protect_start = 0xe000
sector_protect_end = 0x3000
[ESP32_EFUSE_CONFIG]
config_voltage = OFF
@@ -1,100 +0,0 @@
[EFUSE CHECK]
efuse_mode = 1
efuse_err_halt = 1
[MULTI_UI_CONFIG]
multi_col = 2
[DOWNLOAD PATH]
file_sel0 = 0
file_path0 =
file_flag0 = False
file_offset0 =
file_sel1 = 0
file_path1 =
file_flag1 = False
file_offset1 =
file_sel2 = 0
file_path2 =
file_flag2 = False
file_offset2 =
file_sel3 = 0
file_path3 =
file_flag3 = False
file_offset3 =
file_sel4 = 0
file_path4 =
file_flag4 = False
file_offset4 =
file_sel5 = 0
file_path5 =
file_flag5 = False
file_offset5 =
file_sel6 = 0
file_path6 =
file_flag6 = False
file_offset6 =
file_sel7 = 0
file_path7 =
file_flag7 = False
file_offset7 =
file_sel8 = 0
file_path8 =
file_flag8 = False
file_offset8 =
file_sel9 = 0
file_path9 =
file_flag9 = False
file_offset9 =
file_sel10 = 0
file_path10 =
file_flag10 = False
file_offset10 =
file_sel11 = 0
file_path11 =
file_flag11 = False
file_offset11 =
file_sel12 = 0
file_path12 =
file_flag12 = False
file_offset12 =
file_sel13 = 0
file_path13 =
file_flag13 = False
file_offset13 =
default_path = D:\DOWNLOAD_TOOL\ÏÂÔØ¹¤¾ß\release\3.9.6
[FLASH_CRYSTAL]
spicfgdis = 1
spispeed = 0
spimode = 0
[DOWNLOAD]
erase_button_en = True
autostart1 = 0
com_port1 =
baudrate1 = 0
checkmac1 = 1
[LOG_CHECK]
log_check_enable = False
log_check_baud = 115200
log_check_str = 1.0.0
log_check_delaytime = 3
log_check_timeout = 3
log_check_cmd_str = AT+GMR
log_check_enable_cmd = False
[MAC_SAVE]
mac_save_enable = False
[ESPTOOL_PARAM]
after = no_reset
before = default_reset
compress = True
flash_size = keep
no_stub = False
verify = True
flash_freq = keep
flash_mode = keep
@@ -1,161 +0,0 @@
[EFUSE CHECK]
efuse_mode = 1
efuse_err_halt = 1
[MULTI_UI_CONFIG]
multi_col = 2
[DOWNLOAD PATH]
file_sel0 = 0
file_path0 =
file_flag0 = False
file_offset0 =
file_sel1 = 0
file_path1 =
file_flag1 = False
file_offset1 =
file_sel2 = 0
file_path2 =
file_flag2 = False
file_offset2 =
file_sel3 = 0
file_path3 =
file_flag3 = False
file_offset3 =
file_sel4 = 0
file_path4 =
file_flag4 = False
file_offset4 =
file_sel5 = 0
file_path5 =
file_flag5 = False
file_offset5 =
file_sel6 = 0
file_path6 =
file_flag6 = False
file_offset6 =
file_sel7 = 0
file_path7 =
file_flag7 = False
file_offset7 =
file_sel8 = 0
file_path8 =
file_flag8 = False
file_offset8 =
file_sel9 = 0
file_path9 =
file_flag9 = False
file_offset9 =
file_sel10 = 0
file_path10 =
file_flag10 = False
file_offset10 =
file_sel11 = 0
file_path11 =
file_flag11 = False
file_offset11 =
file_sel12 = 0
file_path12 =
file_flag12 = False
file_offset12 =
file_sel13 = 0
file_path13 =
file_flag13 = False
file_offset13 =
default_path = ./bin/
[LOCK]
lock_setting_password =
[FLASH_CRYSTAL]
spicfgdis = 1
spispeed = 0
spimode = 0
[DOWNLOAD]
erase_button_en = True
autostart1 = 0
com_port1 =
baudrate1 = 0
checkmac1 = 1
autostart2 = 0
com_port2 =
baudrate2 = 0
checkmac2 = 1
autostart3 = 0
com_port3 =
baudrate3 = 0
checkmac3 = 1
autostart4 = 0
com_port4 =
baudrate4 = 0
checkmac4 = 1
autostart5 = 0
com_port5 =
baudrate5 = 0
checkmac5 = 1
autostart6 = 0
com_port6 =
baudrate6 = 0
checkmac6 = 1
autostart7 = 0
com_port7 =
baudrate7 = 0
checkmac7 = 1
autostart8 = 0
com_port8 =
baudrate8 = 0
checkmac8 = 1
autostart9 = 0
com_port9 =
baudrate9 = 0
checkmac9 = 1
autostart10 = 0
com_port10 =
baudrate10 = 0
checkmac10 = 1
[LOG_CHECK]
log_check_enable = False
log_check_baud = 115200
log_check_str = 1.0.0
log_check_delaytime = 3
log_check_timeout = 3
log_check_cmd_str = AT+GMR
log_check_enable_cmd = False
[MAC_SAVE]
mac_save_enable = False
[ESPTOOL_PARAM]
after = no_reset
before = default_reset
compress = True
flash_size = keep
no_stub = False
verify = True
flash_freq = keep
flash_mode = keep
[STATISTICS]
pass1 = 0
fail1 = 0
pass2 = 0
fail2 = 0
pass3 = 0
fail3 = 0
pass4 = 0
fail4 = 0
pass5 = 0
fail5 = 0
pass6 = 0
fail6 = 0
pass7 = 0
fail7 = 0
pass8 = 0
fail8 = 0
pass9 = 0
fail9 = 0
pass10 = 0
fail10 = 0
@@ -1,100 +0,0 @@
[EFUSE CHECK]
efuse_mode = 1
efuse_err_halt = 1
[MULTI_UI_CONFIG]
multi_col = 2
[DOWNLOAD PATH]
file_sel0 = 0
file_path0 =
file_flag0 = False
file_offset0 =
file_sel1 = 0
file_path1 =
file_flag1 = False
file_offset1 =
file_sel2 = 0
file_path2 =
file_flag2 = False
file_offset2 =
file_sel3 = 0
file_path3 =
file_flag3 = False
file_offset3 =
file_sel4 = 0
file_path4 =
file_flag4 = False
file_offset4 =
file_sel5 = 0
file_path5 =
file_flag5 = False
file_offset5 =
file_sel6 = 0
file_path6 =
file_flag6 = False
file_offset6 =
file_sel7 = 0
file_path7 =
file_flag7 = False
file_offset7 =
file_sel8 = 0
file_path8 =
file_flag8 = False
file_offset8 =
file_sel9 = 0
file_path9 =
file_flag9 = False
file_offset9 =
file_sel10 = 0
file_path10 =
file_flag10 = False
file_offset10 =
file_sel11 = 0
file_path11 =
file_flag11 = False
file_offset11 =
file_sel12 = 0
file_path12 =
file_flag12 = False
file_offset12 =
file_sel13 = 0
file_path13 =
file_flag13 = False
file_offset13 =
default_path = D:\DOWNLOAD_TOOL\ÏÂÔØ¹¤¾ß\release\3.9.6
[FLASH_CRYSTAL]
spicfgdis = 1
spispeed = 0
spimode = 0
[DOWNLOAD]
erase_button_en = True
autostart1 = 0
com_port1 =
baudrate1 = 0
checkmac1 = 1
[LOG_CHECK]
log_check_enable = False
log_check_baud = 115200
log_check_str = 1.0.0
log_check_delaytime = 3
log_check_timeout = 3
log_check_cmd_str = AT+GMR
log_check_enable_cmd = False
[MAC_SAVE]
mac_save_enable = False
[ESPTOOL_PARAM]
after = no_reset
before = default_reset
compress = True
flash_size = keep
no_stub = False
verify = True
flash_freq = keep
flash_mode = keep
@@ -1,14 +0,0 @@
[LOG_LEVEL]
utility_log_level = ERROR
spi_log_level = ERROR
hspi_log_level = ERROR
multi_log_level = ERROR
[MAC_SAVE]
mac_save_enable = False
[SECTOR_PROTECT]
sector_protect_enable = False
sector_protect_start = 0xe000
sector_protect_end = 0x3000
Binary file not shown.
Binary file not shown.
-23
View File
@@ -1,23 +0,0 @@
3.9.6
* support ESP32/ESP32H2/ESP32C6/ESP32C2/ESP32S2 secure boot version2 and flash encryption
* config DUT number in multiconfig file ,up to 20pcs
* update secure config file, see docs in detail
3.9.5
* support esp32-h2
* support erase button disable
* fix some bugs
3.9.4
* support esp32-c6
* support esp32-c3/esp32-s3 flash encrytion
* add xmc flash fix
* support dut count in factory mode
3.9.3:
* support esp32-c2
* update finish UI show
3.9.2:
* fix configure file error
* update autostart process
+46 -21
View File
@@ -4,14 +4,17 @@
#
#############################################################################################################
# This script parses all documentation substitution files to determine in what builds a plugin is available
# Collection A..G, Display, Energy and Neopixel, IR and IRext get Normal plugins injected
# Collection plugins are also injected into Collection A..G
# Collection A..H, Display A..B, Climate A..B, Energy and Neopixel, IR and IRext get Normal plugins injected
# Collection, Notify and Network plugins are also injected into Collection A..H
# All plugins get injected into MAX build set
# Some build sets have exceptions for plugins not available
# The output generation order is determined by how they are ordered in list 'buildColors'
# When adding or removing a build set, this script may need adjustments!
# Changelog:
# 2026-03-12 tonhuisman: Separate status for ESP32 and ESP8266 (_lb suffix)
# 2025-10-05 tonhuisman: Adjustments for Display A and Display B split
# 2025-10-01 tonhuisman: Include Notify and Network plugins, ignore not available files, parse NWxxx also
# 2024-05-04 tonhuisman: Working and documented
# 2024-04-28 tonhuisman: Initial script
@@ -24,14 +27,17 @@ basePath = "source/_templates/"
# Gather data
allBuilds = {}
allBuilds_lb = {}
# Not mentioned as a build in documentation, implicit
appendBuilds = {'MAX'}
# What build set to add plugins also
appendAlso = {
'NORMAL': {'CLIMATE', 'COLLECTION A', 'COLLECTION B', 'COLLECTION C', 'COLLECTION D', 'COLLECTION E', 'COLLECTION F', 'COLLECTION G', 'DISPLAY', 'ENERGY', 'IR', 'IRext', 'NEOPIXEL'},
'COLLECTION': {'COLLECTION A', 'COLLECTION B', 'COLLECTION C', 'COLLECTION D', 'COLLECTION E', 'COLLECTION F', 'COLLECTION G'}
'NORMAL': {'CLIMATE', 'COLLECTION A', 'COLLECTION B', 'COLLECTION C', 'COLLECTION D', 'COLLECTION E', 'COLLECTION F', 'COLLECTION G', 'COLLECTION H', 'DISPLAY A', 'DISPLAY B', 'ENERGY', 'IR', 'IRext', 'NEOPIXEL'},
'COLLECTION': {'COLLECTION A', 'COLLECTION B', 'COLLECTION C', 'COLLECTION D', 'COLLECTION E', 'COLLECTION F', 'COLLECTION G', 'COLLECTION H'},
'DISPLAY': {'DISPLAY A', 'DISPLAY B'},
'CLIMATE': {'CLIMATE A', 'CLIMATE B'}
}
# Ignore these, not real build sets
@@ -39,10 +45,13 @@ excludeBuilds = {'DEVELOPMENT', 'RETIRED'}
# Plugins not included
excludePlugins = {
'CLIMATE': {'P007', 'P008', 'P009', 'P017', 'P022', 'P027', 'P030', 'P035', 'P040', 'P041', 'P042', 'P045'},
'DISPLAY': {'P070'},
'MAX': {'P089'},
'CLIMATE A': {'P007', 'P008', 'P009', 'P017', 'P022', 'P027', 'P030', 'P035', 'P040', 'P041', 'P042', 'P045'},
'CLIMATE B': {'P007', 'P008', 'P009', 'P017', 'P022', 'P027', 'P030', 'P035', 'P040', 'P041', 'P042', 'P045'},
'DISPLAY A': {'P038', 'P041', 'P042', 'P070'},
'DISPLAY B': {'P012', 'P023', 'P038', 'P041', 'P042', 'P057', 'P070', 'P075', 'P104'},
# 'MAX': {''},
# 'NEOPIXEL': {''},
# 'ENERGY': {''},
'NORMAL': {'P016', 'P035'},
}
@@ -56,8 +65,11 @@ buildColors = {
'COLLECTION E': 'yellow',
'COLLECTION F': 'yellow',
'COLLECTION G': 'yellow',
'CLIMATE': 'yellow',
'DISPLAY': 'yellow',
'COLLECTION H': 'yellow',
'CLIMATE A': 'yellow',
'CLIMATE B': 'yellow',
'DISPLAY A': 'yellow',
'DISPLAY B': 'yellow',
'ENERGY': 'yellow',
'IR': 'yellow',
'IRext': 'yellow',
@@ -66,13 +78,17 @@ buildColors = {
}
# Add/update a single plugin in the list
def addOnePlugin(build, plugin, pluginName):
def addOnePlugin(build, plugin, pluginName, with_lb = False):
if not build in allBuilds:
allBuilds[build] = {}
allBuilds[build].update({plugin: pluginName})
if not build in allBuilds_lb:
allBuilds_lb[build] = {}
if with_lb:
allBuilds_lb[build].update({plugin: pluginName})
# Add a plugin to all builds it should go in
def addToAllBuilds(plugin, pluginName, builds:dict):
def addToAllBuilds(plugin, pluginName, builds:dict, builds_lb:dict):
for b in appendBuilds:
if not b in builds:
builds += {b}
@@ -87,7 +103,7 @@ def addToAllBuilds(plugin, pluginName, builds:dict):
if plugin in excludePlugins[b]:
includeIt = False
if includeIt:
addOnePlugin(b, plugin, pluginName)
addOnePlugin(b, plugin, pluginName, b in builds_lb)
# Add in other builds too?
if b in appendAlso:
for n in appendAlso[b]:
@@ -96,36 +112,41 @@ def addToAllBuilds(plugin, pluginName, builds:dict):
includeIt = False
# Except when not to be included
if includeIt:
addOnePlugin(n, plugin, pluginName)
addOnePlugin(n, plugin, pluginName, b in builds_lb)
# Parse a single substitution file
def parseSingleSubstitutionFile(fileName):
filepath = os.path.relpath(os.path.join(basePath, fileName), '.')
if not os.path.isfile(filepath):
return
# print(filepath) # For debugging
pfile = open(filepath, "r")
# Start empty
plugin = ""
pluginName = ""
builds = []
builds_lb = []
while True:
line = pfile.readline()
if not line:
break
# Parse into label, plugin ID, description and up to 4 separate builds (current max.),
# Parse into label, plugin ID, description and up to 5 separate builds (current max.),
# append "(?:[^`]+`([^`]+)`)?" to regex for an extra build, if needed
m = re.search(r"[^|]\|([PCN](\d{3}))([^\|]+)\|[^`]+`([^`]+)`(?:[^`]+`([^`]+)`)?(?:[^`]+`([^`]+)`)?(?:[^`]+`([^`]+)`)?", line)
m = re.search(r"[^|]\|((?:NW|[PCN])(\d{3}))([^\|]+)\|[^`]+`([^`]+)`(?:[^`]+`([^`]+)`)?(?:[^`]+`([^`]+)`)?(?:[^`]+`([^`]+)`)?(?:[^`]+`([^`]+)`)?", line)
if m:
if m.group(3) == "_typename": # the typename substitution should be before _status...
if plugin != "" and plugin != m.group(1): # Changed plugin ID, store current
addToAllBuilds(plugin, pluginName, builds)
addToAllBuilds(plugin, pluginName, builds, builds_lb)
plugin = m.group(1)
pluginName = m.group(4)
if m.group(3) == "_status":
builds = [m.group(4), m.group(5), m.group(6), m.group(7)]
builds = [m.group(4), m.group(5), m.group(6), m.group(7), m.group(8)]
if m.group(3) == "_status_lb":
builds_lb = [m.group(4), m.group(5), m.group(6), m.group(7), m.group(8)]
pfile.close()
if plugin != "": # Store last one too
addToAllBuilds(plugin, pluginName, builds)
addToAllBuilds(plugin, pluginName, builds, builds_lb)
# Parse all .. include :: files
def parseSubstitutionFiles(rootFile):
@@ -164,11 +185,11 @@ def generateBuildOverview(fileName):
output.write('.. collapse:: Details...\n')
output.write('\n')
output.write(' .. csv-table::\n')
output.write(' :header: "Plugin name", "Plugin number"\n')
output.write(' :widths: 10, 5\n')
output.write(' :header: "Plugin name", "ESP32", "ESP8266", "Plugin number"\n')
output.write(' :widths: 10, 3, 3, 3\n')
output.write('\n')
for p in sorted(allBuilds[b], key=sortPluginsBeforeControllers):
output.write(' ":ref:`' + p + '_page`","' + p + '"\n')
output.write(' ":ref:`' + p + '_page`", "", "' + ('' if p in allBuilds_lb[b] else '') + '", "' + p + '"\n')
output.write('\n')
output.close()
@@ -178,6 +199,10 @@ print('Parsing substitutions for build sets...')
parseSubstitutionFiles('../Plugin/_plugin_substitutions.repl')
# Parse all Controller substitutions
parseSingleSubstitutionFile('../Controller/_controller_substitutions.repl')
# Parse all Notify substitutions
parseSingleSubstitutionFile('../Notify/_notify_substitutions_n00x.repl')
# Parse all Network substitutions
parseSingleSubstitutionFile('../Network/_network_substitutions.repl')
# Generate output
generateBuildOverview('../Plugin/_plugin_sets_overview.repl')
+3 -1
View File
@@ -14,7 +14,9 @@ Type: |C001_type|
Name: |C001_name|
Status: |C001_status|
Status ESP32: |C001_status|
Status ESP8266: |C001_status_lb|
GitHub: |C001_github|_
+3 -1
View File
@@ -14,7 +14,9 @@ Type: |C002_type|
Name: |C002_name|
Status: |C002_status|
Status ESP32: |C002_status|
Status ESP8266: |C002_status_lb|
GitHub: |C002_github|_
+3 -1
View File
@@ -14,7 +14,9 @@ Type: |C003_type|
Name: |C003_name|
Status: |C003_status|
Status ESP32: |C003_status|
Status ESP8266: |C003_status_lb|
GitHub: |C003_github|_
+116 -1
View File
@@ -14,18 +14,133 @@ Type: |C004_type|
Name: |C004_name|
Status: |C004_status|
Status ESP32: |C004_status|
Status ESP8266: |C004_status_lb|
GitHub: |C004_github|_
Maintainer: |C004_maintainer|
Description
-----------
The ThingSpeak controller allows to send data to the ThingSpeak web service so it can be presented using the tools available there.
Both free and paid accounts are supported, where a free account has some restrictions like the number of 'Channels' that can be created, and the maximum update-frequency.
Configuration
-------------
.. image:: C004_ControllerConfiguration.png
* **Protocol**: The selected Controller Protocol.
* **Locate Controller**: This should be set to ``Use Hostname``, this will be forced when data is sent via the controller, but not saved.
* **Controller Hostname**: This should be set to ``api.thingspeak.com``, the only available API entrypoint. No url suffix should be added (at the time of writing this documentation).
* **Controller Port**: The default port number ``80`` should be used.
Controller Queue
^^^^^^^^^^^^^^^^
* **Minimum Send Interval**: The minimum time to wait before the next set of data can be sent to the controller. This can be set quite high, as the update frequency is not very high, and when sending data in too quick succession, the new data will be ignored. Especially on a free account, only a limited number of updates per day can be sent, so setting this to 600000 msec. (10 minutes) is quite realistic.
* **Max Queue Depth**: Determines the number of elements that can be stored in the queue before new samples are dismissed. When the receiving server is available, the data elements will be sent, emptying the queue, and making room for new samples again. To avoid sending too many messages at once, causing them to be discarded by ThingSpeak, the queue depth should best be set to 1. At the same time, to avoid samples to be discarded by the controller, the Interval for devices using this controller should also be set rather high, in the 20 to 30 minutes range.
* **Max Retries**: Setting is not used for this controller.
* **Full Queue Action**: The controller always uses the ``Ignore New`` strategy when the queue is filled.
* **Allow Expire**: Not applicable for this controller.
* **De-duplicate**: When enabled, avoids sending duplicate data, comparing to what's currently in the send-queue.
* **Check Reply**: The controller always uses the ``Ignore Acknowledgement`` setting.
* **Client Timeout**: The timeout to allow before the connection is failing. As ThingSpeak is an external internet service, a somewhat longer than the default timeout should be used. 1000 msec. should work in most cases, but on very high latency connections, this value can be increased.
Credentials
^^^^^^^^^^^
* **ThingHTTP Name**: This setting is currently not used for this controller.
* **API Key**: Enter the Write API Key for the channel the data should be sent to. To use multiple channels, an extra ThingSpeak controller should be configured, so a different API Key can be configured.
* **Enabled**: To enable the controller this box has to be checked.
Practical use-cases
-------------------
As ThingSpeak is a low-frequency external service, only a limited number of updates per day can be sent. For a Free account that's limited to 3 million messages per year, with a minimum interval of 15 seconds, effectively ca. 8000 updates per day. For a paid account it depends on the type of the account used, details and current price information can be found via the `ThingSpeak licensing FAQ <https://thingspeak.com/pages/license_faq>`_
Multiple sensors to a single channel
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
To send out data from multiple ESPEasy tasks (max. 4 values) to a single ThingSpeak Channel (max. 8 fields), the data has to be sent at least 15 seconds apart. To avoid losing data that is sent too soon, it's best to control the task 'activation' from rules. A simple round-robin system will do:
.. code-block:: none
On Clock#Time=All,**:** Do // Once every minute
If %v1% = 0
TaskRun,BME_280_1 // First BME, Idx 1 (field 1..3)
Elseif %v1% = 1
TaskRun,BME_280_2 // Second BME, Idx 4 (field 4..6)
Elseif %v1% = 2
TaskRun,DallasAB // 2 Dallas temperature sensors, Idx 7 (field 7..8)
Endif
Let 1,%v1%+1 // Next task
If %v1% > 2 // All done?
Let,1,0 // Reset
Endif
Endon
All above tasks, ``BME_280_1``, ``BME_280_2`` and ``DallasAB`` should be set to high Interval values, like 600 (every 10 minutes) to avoid them being run unexpectedly.
For adding more than 8 values, a new ThingSpeak Channel should be created, and because each Channel is using a different Write API Key, an extra ThingSpeak Controller should be configured, and extra tasks set up similarly but for the extra controller. ESPEasy allows up to 3 controllers to be configured, that *can* all 3 be ThingSpeak controllers, if needed.
Selected values from multiple sensors
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
When sending data to a controller via the default task configuration options, all values will be sent to the controller.
If you want to send only a selection of the values to ThingSpeak, an intermediate Dummy Device should be used to store the values to be sent out, and configured to send the data to the ThingSpeak controller. Multiple sensor values can be collected in the Dummy Device, before it is triggered to send out the data.
.. code-block:: none
On BME_280_1#All Do // Single event with all values can best be enabled for the sensor
TaskValueSet,Dummy,1,%eventvalue1%
TaskValueSet,Dummy,2,%eventvalue2%
Endon
On BME_280_2#All Do
TaskValueSet,Dummy,3,%eventvalue1%
TaskValueSet,Dummy,4,%eventvalue2%
Endon
On Clock#Time=All,**:** Do // Once every minute
If %v1% = 0
TaskRun,Dummy // Dummy with BME values, Idx 1 (field 1..4)
Elseif %v1% = 1
TaskRun,DallasABCD // 4 Dallas temperature sensors, Idx 5 (field 5..8)
Endif
Let 1,%v1%+1 // Next task
If %v1% > 1 // All done?
Let,1,0 // Reset
Endif
Endon
The Interval for the BMEs can be set to 10..30 seconds, and the Interval for the Dummy task to 0, as it will be triggered from the minute timer.
Change log
----------
.. versionchanged:: 2.0
...
|added| 2024-05-29 Update documentation and add implementation examples.
|added|
Major overhaul for 2.0 release.
Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

+138 -1
View File
@@ -14,7 +14,9 @@ Type: |C005_type|
Name: |C005_name|
Status: |C005_status|
Status ESP32: |C005_status|
Status ESP8266: |C005_status_lb|
GitHub: |C005_github|_
@@ -26,6 +28,141 @@ Description
The ``Home Assistant (openHAB) MQTT`` controller is one of the most standard "MQTT" controllers.
It has a very basic way of interacting with a MQTT broker and thus is not limited to "Home Assistant" or "OpenHAB".
Configuration
-------------
.. image:: C005_ControllerConfiguration.png
Controller settings
^^^^^^^^^^^^^^^^^^^
* **Protocol**: The selected Controller Protocol.
* **Locate Controller**: Select ``Use IP address`` or ``Use Hostname``. When set to ``Use Hostname``, an url for the server can be selected, like ``homeassistant.local``.
* **Controller IP** / **Controller Hostname**: This should be set to either an IP address or a hostname, depending on the **Locate Controller** setting.
* **Controller Port**: The default port number ``1883``, or ``8883`` when using a TLS connection, should be used.
* **Use TLS**: Select wether a plain MQTT or TLS MQTT connection should be used. Currently the TLS certificate is **not** verified when setting up the connection!
Controller Queue
^^^^^^^^^^^^^^^^
* **Minimum Send Interval**: The minimum time to wait before the next set of data can be sent to the controller. When using an MQTT server in the local network this can use the default 100 msec., but when using an external MQTT server, probably a higher value should be used, depending on what the server allows.
* **Max Queue Depth**: Determines the number of elements that can be stored in the queue before new samples are dismissed. When the receiving server is available, the data elements will be sent, emptying the queue, and making room for new samples again.
* **Max Retries**: Setting is not used for this controller.
* **Full Queue Action**: The controller always uses the ``Ignore New`` strategy when the queue is filled.
* **Allow Expire**: Not applicable for this controller.
* **De-duplicate**: When enabled, avoids sending duplicate data, comparing to what's currently in the send-queue.
* **Check Reply**: The controller always uses the ``Ignore Acknowledgement`` setting.
* **Client Timeout**: The timeout to allow before the connection is failing. When using an external internet service, a somewhat longer than the default timeout should be used. 1000 msec. should work in most cases, but on very high latency connections, this value can be increased.
Credentials
^^^^^^^^^^^
* **Use Extended Credentials**: When checked, longer credentials, f.e. a very long API-key, can be used, but this is stored in a different settings location (this feature was added later, and this checkbox is here for backward compatibility.)
* **Controller User**: The user name of code to be used at the MQTT Server.
* **Controller Password**: The password, or an API-key, can be entered to authenticate at the MQTT Server.
MQTT
^^^^
A group of MQTT specific settings:
* **Controller Client ID**: This setting is used for the MQTT Client connection.
* **Unique Client ID on Reconnect**: When checked will generate a unique client ID when connecting to the MQTT server, to avoid waiting for the previous client-id connection to expire.
* **Current Client ID**: Shows the calculated Client ID at load-time of the page.
* **Publish Retain Flag**: When publishing data accompanied by the Retain flag, the server will store the last sent data, and publish that when reconnecting.
This will override the **Retained** setting per Task that can be set for a MQTT Controller.
* **Controller Subscribe**: The topic(s) to subscribe to, so the MQTT Server can send data and optionally commands to this client-instance.
* **Controller Publish**: The topic to publish data to. This field supports variables so each value sent to the server can have a separate topic for its data.
Supported variables:
* ``%sysname%``: The name of the ESPEasy unit, as configured on the **Config** page.
* ``%tskname%``: The Taskname of the task the data is sent for.
* ``%valname%``: The Valuename for the value that's currently sent. MQTT Topics are (usually) only sending a single value per topic.
* ``%valX%``: The value content for Value X (range 1..4, and when using Derived values also 5..n for the number of Derived values). Not usually needed for MQTT topics.
* ``%vnameX%``: The value name for Value X (range 1..4, and when using Derived values also 5..n for the number of Derived values). Not usually needed for MQTT topics.
|
* **Controller LWT Topic**: When using the LWT (Last Will and Testament) feature of MQTT, this topic can be configured to listen for LWT messages.
* **LWT Connect Message**: The server has an LWT message content for Connect and Disconnect set, and when using LWT, these should be entered here.
* **LWT Disconnect Message**:
* **Send LWT to broker**: When checked, and LWT is configured, ESPEasy will also sent LWT Connect and Disconnect message when appropriate.
* **Will Retain**: Configuration to inform the server we will (or won't) retain the last message per topic received.
* **Clean Session**: When checked, the client-session will be cleaned when disconnecting from the server.
* **Keep Alive Time**: The time after which the MQTT broker will disconnect the client if no new data is sent. Range 0..65535 seconds, default 60. Should usually not be set below 15 seconds, to avoid frequent disconnects and reconnects (causing the AutoDiscovery, see below, to be re-sent...).
MQTT - Auto Discovery
^^^^^^^^^^^^^^^^^^^^^
(AutoDiscovery related settings added 2025/06/28)
.. note:: The **MQTT Auto Discovery** feature is not included in ESP8266 builds by default, see: :ref:`esp8266-feature-complete`
* **Enable Auto Discovery**: When checked, the controller will send discovery data for all connected and enabled tasks to the MQTT server on first startup, and when receiving an ``online`` message in the Discovery Trigger Topic, when configured.
* **Discovery Trigger topic**: Default for Home assistant: ``homeassistant/status``
The discovery can be started by multiple triggers:
1) ESPEasy MQTT Controller start
2) Home assistant MQTT Broker startup, sending an ``online`` message (see below) in the topic ``homeassistant/status``
3) An explicit AutoDiscovery message for a single task by enabling the **Resend MQTT Discovery** checkbox and saving the task settings.
When Auto Discovery is triggered, it will be started after a random, non-blocking, delay between 1 and 30 seconds to spread the load on the MQTT Broker f.e. after a restart of Home assistant, requesting for a discovery, or after a power failure and many ESPEasy devices starting at nearly the same time.
* **Auto Discovery topic**: The topic that should be used for sending the Discovery data. For Home assistant, this is pre-filled with ``homeassistant/%devclass%/%unique_id%`` when initially adding the controller. The available variables are the same as for the **Controller Publish** setting, and extended with these:
Extra variables:
* ``%devclass%``: The device class for the current value. This could only be needed in the **Auto Discovery Topic**, and should usually not be used in the regular MQTT topics.
* ``%unique_id%``: The (generated) Unique ID for the current value. This is only needed in the **Auto Discovery Topic**, and should usually not be used in the regular MQTT topics.
* ``%element_id%``: The (generated) Element ID for the current value. This is only needed in the **Auto Discovery Topic**, and should usually not be used in the regular MQTT topics.
|
* **Config suffix|online message (/config|online)**: Default: Empty, for using the default values. When sending the Discovery data, the topic has to end with ``/config``, by default, but this setting can be changed in the Home assistant configuration. If this is changed, it should be added here (including the ``/`` prefix).
Similarly, the ``online`` message, sent by Home assistant on startup to trigger the discovery process, can be changed. The value can be configured in this field, separated from the ``/config`` setting by a pipe symbol ``|``. If only the ``online`` message is to be changed and uses the default ``/config`` suffix, the pipe symbol still has to be inserted too!
* **Retain Discovery**: By default the Discovery data is sent *without* Retain flag set, but when enabling this option, it will be sent with Retain set.
Connection status
^^^^^^^^^^^^^^^^^
* **MQTT Client Connected**: Shows the current connection status of the (single) MQTT Client.
* **Last error**: Shows the last error code received from the broker. Should
* **Enabled**: When checked, the Controller is available for use.
NB: Only a single MQTT Server can be active at the same time, for reasons of limited available resources and limited (web)connections possible.
Command Handling
----------------
Binary file not shown.

After

Width:  |  Height:  |  Size: 84 KiB

+3 -1
View File
@@ -14,7 +14,9 @@ Type: |C006_type|
Name: |C006_name|
Status: |C006_status|
Status ESP32: |C006_status|
Status ESP8266: |C006_status_lb|
GitHub: |C006_github|_
+3 -1
View File
@@ -14,7 +14,9 @@ Type: |C007_type|
Name: |C007_name|
Status: |C007_status|
Status ESP32: |C007_status|
Status ESP8266: |C007_status_lb|
GitHub: |C007_github|_
+3 -1
View File
@@ -14,7 +14,9 @@ Type: |C008_type|
Name: |C008_name|
Status: |C008_status|
Status ESP32: |C008_status|
Status ESP8266: |C008_status_lb|
GitHub: |C008_github|_
+3 -1
View File
@@ -14,7 +14,9 @@ Type: |C009_type|
Name: |C009_name|
Status: |C009_status|
Status ESP32: |C009_status|
Status ESP8266: |C009_status_lb|
GitHub: |C009_github|_
+3 -1
View File
@@ -14,7 +14,9 @@ Type: |C010_type|
Name: |C010_name|
Status: |C010_status|
Status ESP32: |C010_status|
Status ESP8266: |C010_status_lb|
GitHub: |C010_github|_
+3 -1
View File
@@ -14,7 +14,9 @@ Type: |C011_type|
Name: |C011_name|
Status: |C011_status|
Status ESP32: |C011_status|
Status ESP8266: |C011_status_lb|
GitHub: |C011_github|_
+3 -1
View File
@@ -14,7 +14,9 @@ Type: |C012_type|
Name: |C012_name|
Status: |C012_status|
Status ESP32: |C012_status|
Status ESP8266: |C012_status_lb|
GitHub: |C012_github|_
+3 -1
View File
@@ -14,7 +14,9 @@ Type: |C013_type|
Name: |C013_name|
Status: |C013_status|
Status ESP32: |C013_status|
Status ESP8266: |C013_status_lb|
GitHub: |C013_github|_
+10 -8
View File
@@ -14,7 +14,9 @@ Type: |C014_type|
Name: |C014_name|
Status: |C014_status|
Status ESP32: |C014_status|
Status ESP8266: |C014_status_lb|
GitHub: |C014_github|_
@@ -53,18 +55,18 @@ updates or commands can be sent by appending ``/set`` to the topics for values w
``homie/%unitname%/%devicename%/%valname%/set``
Prequesites
-----------
Prerequisites
-------------
A MQTT server capable of storing messages sent with ``retain=true`` when ``QoS=0``. Due to limitation (intentional not implemented due to low memory footprint and performance considerations) of the MQTT library (pubsubclient) used in ESPEasy it is only possible to send messages with ``QoS=0`` which basically means `fire and forget`. The current MQTT specification says that the server SHOULD store these messages when they arrive via ``QoS=0``. Some servers like the MQTT server currently build into openHAB 2.4 (moquette) is configured to ignore the retain flag and drop the message after delivery to the currently subscribed clients when ``QoS=0``. Mosquito on the other hand store messages when retain flag is set even when they are sent with ``QOS=0``.
A MQTT server capable of storing messages sent with ``retain=true`` when ``QoS=0``. Due to limitation (intentionally not implemented due to low memory footprint and performance considerations) of the MQTT library (pubsubclient) used in ESPEasy it is only possible to send messages with ``QoS=0`` which basically means `fire and forget`. The current MQTT specification says that the server SHOULD store these messages when they arrive via ``QoS=0``. Some servers like the MQTT server currently build into openHAB 2.4 (moquette) is configured to ignore the retain flag and drop the message after delivery to the currently subscribed clients when ``QoS=0``. Mosquito on the other hand stores messages when retain flag is set even when they are sent with ``QOS=0``.
Check with a MQTT client like MQTTspy or MQTTfx if the auto-discover messages are stored (retained).
A home automation server/controller capable talking Homie like openHAB since 2.4. (Be aware there are issues in the Homie implementation 2.4 including 2.5M1 milestone release not working as expected after restart). Recent snapshot builds should work.
Setup
-------------
-----
- Add the Homie **Homie MQTT (Version 4.0.0 dev)** or **Homie MQTT (Version 3.0.1 dev)** controller to your controller lists depending on your build.
- Add the Homie **Homie MQTT (Version 4.0.0 dev)** or **Homie MQTT (Version 3.0.1)** controller to your controller lists depending on your build.
- Insert your broker address
- And user credentials if necessary
- The publish scheme is fixed to meet the homie requirements to ``homie/%sysname%/%tskname%/%valname%``
@@ -108,6 +110,7 @@ The controller currently supports these features
- Send updates of GPIO ports to ``homie/%unitName%/SYSTEM/gpio#`` regardless from where the change is triggered (to be fully tested).
- In conjunction with :ref:`P086_page` actuators can be used according to the Homie convetion using rules.
- Receive values for dummy devices via ``homie/%unitName%/%dummyDeviceName%/%valueName%/set``. From there the values can be processed further by using rules.
- Include Unit of Measure ``$unit`` in AutoDiscovery, if the Unit of Measure feature is available.
- Handle ``$state`` attribute (for complete list see attribute table below)
- ``init`` during boot process
@@ -122,9 +125,8 @@ The controller currently supports these features
Future / planned features
-------------------------
- A special Homie Plugin is in devolopment to pass ``/set`` messages to rules for further handling. Here ``$datatype`` and ``$format`` attributes for ``$settable`` values can be specified there. This will enable ESPEasy to handle direct inputs to plug-ins like dimmers (%,0:100), colors (RGB & HSV, 255,255,255), enum devices like remote controls (Play, Pause, Vol+, Vol-, ...). See :ref:`P086_page` in :yellow:`Collection A` builds
- A special Homie Plugin is available to pass ``/set`` messages to rules for further handling. Here ``$datatype`` and ``$format`` attributes for ``$settable`` values can be specified there. This will enable ESPEasy to handle direct inputs to plug-ins like dimmers (%,0:100), colors (RGB & HSV, 255,255,255), enum devices like remote controls (Play, Pause, Vol+, Vol-, ...). See :ref:`P086_page` in :yellow:`Collection A` builds
- Further in field testing with different MQTT brokers and home automation systems.
- Handling units via the ``$unit`` attribute. As ESPEasy is currenty "unitless" this needs a global concept within ESPEasy
- Handling ``$datatype`` attribute. Currenly all values (except cmd and gpio) are defined as ``float``. See :ref:`P086_page` in :yellow:`Collection A` builds
- Prepare some "working examples".
+3 -1
View File
@@ -14,7 +14,9 @@ Type: |C016_type|
Name: |C016_name|
Status: |C016_status|
Status ESP32: |C016_status|
Status ESP8266: |C016_status_lb|
GitHub: |C016_github|_
+3 -1
View File
@@ -14,7 +14,9 @@ Type: |C017_type|
Name: |C017_name|
Status: |C017_status|
Status ESP32: |C017_status|
Status ESP8266: |C017_status_lb|
GitHub: |C017_github|_
+3 -1
View File
@@ -14,7 +14,9 @@ Type: |C018_type|
Name: |C018_name|
Status: |C018_status|
Status ESP32: |C018_status|
Status ESP8266: |C018_status_lb|
GitHub: |C018_github|_
+23 -19
View File
@@ -18,26 +18,26 @@ Controller Plugins
==================
.. csv-table::
:header: "Plugin name", "Plugin status", "Plugin number"
:widths: 10, 8, 5
:header: "Plugin name", "ESP32 Plugin status", "ESP8266 Plugin status", "Plugin number"
:widths: 9, 6, 6, 3
":ref:`C001_page`","|C001_status|","C001"
":ref:`C002_page`","|C002_status|","C002"
":ref:`C003_page`","|C003_status|","C003"
":ref:`C004_page`","|C004_status|","C004"
":ref:`C005_page`","|C005_status|","C005"
":ref:`C006_page`","|C006_status|","C006"
":ref:`C007_page`","|C007_status|","C007"
":ref:`C008_page`","|C008_status|","C008"
":ref:`C009_page`","|C009_status|","C009"
":ref:`C010_page`","|C010_status|","C010"
":ref:`C011_page`","|C011_status|","C011"
":ref:`C012_page`","|C012_status|","C012"
":ref:`C013_page`","|C013_status|","C013"
":ref:`C014_page`","|C014_status|","C014"
":ref:`C016_page`","|C016_status|","C016"
":ref:`C017_page`","|C017_status|","C017"
":ref:`C018_page`","|C018_status|","C018"
":ref:`C001_page`","|C001_status|","|C001_status_lb|","C001"
":ref:`C002_page`","|C002_status|","|C002_status_lb|","C002"
":ref:`C003_page`","|C003_status|","|C003_status_lb|","C003"
":ref:`C004_page`","|C004_status|","|C004_status_lb|","C004"
":ref:`C005_page`","|C005_status|","|C005_status_lb|","C005"
":ref:`C006_page`","|C006_status|","|C006_status_lb|","C006"
":ref:`C007_page`","|C007_status|","|C007_status_lb|","C007"
":ref:`C008_page`","|C008_status|","|C008_status_lb|","C008"
":ref:`C009_page`","|C009_status|","|C009_status_lb|","C009"
":ref:`C010_page`","|C010_status|","|C010_status_lb|","C010"
":ref:`C011_page`","|C011_status|","|C011_status_lb|","C011"
":ref:`C012_page`","|C012_status|","|C012_status_lb|","C012"
":ref:`C013_page`","|C013_status|","|C013_status_lb|","C013"
":ref:`C014_page`","|C014_status|","|C014_status_lb|","C014"
":ref:`C016_page`","|C016_status|","|C016_status_lb|","C016"
":ref:`C017_page`","|C017_status|","|C017_status_lb|","C017"
":ref:`C018_page`","|C018_status|","|C018_status_lb|","C018"
Controller Parameters
@@ -52,6 +52,10 @@ Generic fields
- **Controller Port** - TCP/UDP Port number (0...65536)
- **Enabled** - Whether or not the controller is active.
When **TLS** is included in the build, some of the Controllers have a setting to enable a TLS option. For HTTP-based controller protocols, this usually expects the port to adjusted from 80 to 443, but of course any custom port can be used. For MQTT controllers, the port is automatically updated from 1883 (No TLS) to 8883 when a TLS-enabled setting is selected.
- **Use TLS** - Select the desired TLS type. The available options depend on what's implemented, and will change when development progresses. The default setting is **No TLS**.
Send queue parameters
---------------------
@@ -5,6 +5,7 @@
.. |C001_type| replace:: :cyan:`Controller`
.. |C001_typename| replace:: :cyan:`Controller - Domoticz HTTP`
.. |C001_status| replace:: :green:`NORMAL`
.. |C001_status_lb| replace:: :green:`NORMAL`
.. |C001_github| replace:: C001.cpp
.. _C001_github: https://github.com/letscontrolit/ESPEasy/blob/mega/src/_C001.cpp
.. |C001_usedby| replace:: `.`
@@ -16,6 +17,7 @@
.. |C002_type| replace:: :cyan:`Controller`
.. |C002_typename| replace:: :cyan:`Controller - Domoticz MQTT`
.. |C002_status| replace:: :green:`NORMAL`
.. |C002_status_lb| replace:: :green:`NORMAL`
.. |C002_github| replace:: C002.cpp
.. _C002_github: https://github.com/letscontrolit/ESPEasy/blob/mega/src/_C002.cpp
.. |C002_usedby| replace:: `.`
@@ -27,6 +29,7 @@
.. |C003_type| replace:: :cyan:`Controller`
.. |C003_typename| replace:: :cyan:`Controller - Nodo Telnet`
.. |C003_status| replace:: :green:`NORMAL`
.. |C003_status_lb| replace:: :green:`NORMAL`
.. |C003_github| replace:: C003.cpp
.. _C003_github: https://github.com/letscontrolit/ESPEasy/blob/mega/src/_C003.cpp
.. |C003_usedby| replace:: `.`
@@ -38,6 +41,7 @@
.. |C004_type| replace:: :cyan:`Controller`
.. |C004_typename| replace:: :cyan:`Controller - ThingSpeak`
.. |C004_status| replace:: :green:`NORMAL`
.. |C004_status_lb| replace:: :green:`NORMAL`
.. |C004_github| replace:: C004.cpp
.. _C004_github: https://github.com/letscontrolit/ESPEasy/blob/mega/src/_C004.cpp
.. |C004_usedby| replace:: `.`
@@ -49,6 +53,7 @@
.. |C005_type| replace:: :cyan:`Controller`
.. |C005_typename| replace:: :cyan:`Controller - Home Assistant (openHAB) MQTT`
.. |C005_status| replace:: :green:`NORMAL`
.. |C005_status_lb| replace:: :green:`NORMAL`
.. |C005_github| replace:: C005.cpp
.. _C005_github: https://github.com/letscontrolit/ESPEasy/blob/mega/src/_C005.cpp
.. |C005_usedby| replace:: `.`
@@ -60,6 +65,7 @@
.. |C006_type| replace:: :cyan:`Controller`
.. |C006_typename| replace:: :cyan:`Controller - PiDome MQTT`
.. |C006_status| replace:: :green:`NORMAL`
.. |C006_status_lb| replace:: :green:`NORMAL`
.. |C006_github| replace:: C006.cpp
.. _C006_github: https://github.com/letscontrolit/ESPEasy/blob/mega/src/_C006.cpp
.. |C006_usedby| replace:: `.`
@@ -71,6 +77,7 @@
.. |C007_type| replace:: :cyan:`Controller`
.. |C007_typename| replace:: :cyan:`Controller - Emoncms`
.. |C007_status| replace:: :green:`NORMAL`
.. |C007_status_lb| replace:: :green:`NORMAL`
.. |C007_github| replace:: C007.cpp
.. _C007_github: https://github.com/letscontrolit/ESPEasy/blob/mega/src/_C007.cpp
.. |C007_usedby| replace:: `.`
@@ -82,6 +89,7 @@
.. |C008_type| replace:: :cyan:`Controller`
.. |C008_typename| replace:: :cyan:`Controller - Generic HTTP`
.. |C008_status| replace:: :green:`NORMAL`
.. |C008_status_lb| replace:: :green:`NORMAL`
.. |C008_github| replace:: C008.cpp
.. _C008_github: https://github.com/letscontrolit/ESPEasy/blob/mega/src/_C008.cpp
.. |C008_usedby| replace:: `.`
@@ -93,6 +101,7 @@
.. |C009_type| replace:: :cyan:`Controller`
.. |C009_typename| replace:: :cyan:`Controller - FHEM HTTP`
.. |C009_status| replace:: :green:`NORMAL`
.. |C009_status_lb| replace:: :green:`NORMAL`
.. |C009_github| replace:: C009.cpp
.. _C009_github: https://github.com/letscontrolit/ESPEasy/blob/mega/src/_C009.cpp
.. |C009_usedby| replace:: `.`
@@ -104,6 +113,7 @@
.. |C010_type| replace:: :cyan:`Controller`
.. |C010_typename| replace:: :cyan:`Controller - Generic UDP`
.. |C010_status| replace:: :green:`NORMAL`
.. |C010_status_lb| replace:: :green:`NORMAL`
.. |C010_github| replace:: C010.cpp
.. _C010_github: https://github.com/letscontrolit/ESPEasy/blob/mega/src/_C010.cpp
.. |C010_usedby| replace:: `.`
@@ -115,6 +125,7 @@
.. |C011_type| replace:: :cyan:`Controller`
.. |C011_typename| replace:: :cyan:`Controller - Generic HTTP Advanced`
.. |C011_status| replace:: :yellow:`COLLECTION` :yellow:`CLIMATE`
.. |C011_status_lb| replace:: :yellow:`COLLECTION` :yellow:`CLIMATE`
.. |C011_github| replace:: C011.cpp
.. _C011_github: https://github.com/letscontrolit/ESPEasy/blob/mega/src/_C011.cpp
.. |C011_usedby| replace:: `.`
@@ -126,6 +137,7 @@
.. |C012_type| replace:: :cyan:`Controller`
.. |C012_typename| replace:: :cyan:`Controller - Blynk`
.. |C012_status| replace:: :yellow:`COLLECTION`
.. |C012_status_lb| replace:: :yellow:`COLLECTION`
.. |C012_github| replace:: C012.cpp
.. _C012_github: https://github.com/letscontrolit/ESPEasy/blob/mega/src/_C012.cpp
.. |C012_usedby| replace:: `.`
@@ -137,6 +149,7 @@
.. |C013_type| replace:: :cyan:`Controller`
.. |C013_typename| replace:: :cyan:`Controller - ESPEasy P2P Networking`
.. |C013_status| replace:: :green:`NORMAL`
.. |C013_status_lb| replace:: :green:`NORMAL`
.. |C013_github| replace:: C013.cpp
.. _C013_github: https://github.com/letscontrolit/ESPEasy/blob/mega/src/_C013.cpp
.. |C013_usedby| replace:: `.`
@@ -148,6 +161,7 @@
.. |C014_type| replace:: :cyan:`Controller`
.. |C014_typename| replace:: :cyan:`Controller - Homie MQTT convention`
.. |C014_status| replace:: :yellow:`COLLECTION`
.. |C014_status_lb| replace:: :yellow:`COLLECTION`
.. |C014_github| replace:: C014.cpp
.. _C014_github: https://github.com/letscontrolit/ESPEasy/blob/mega/src/_C014.cpp
.. |C014_usedby| replace:: `.`
@@ -158,7 +172,8 @@
.. |C016_name| replace:: :cyan:`Cache`
.. |C016_type| replace:: :cyan:`Controller`
.. |C016_typename| replace:: :cyan:`Controller - Cache`
.. |C016_status| replace:: :red:`DEVELOPMENT`
.. |C016_status| replace:: :yellow:`MAX`
.. |C016_status_lb| replace:: `.`
.. |C016_github| replace:: C016.cpp
.. _C016_github: https://github.com/letscontrolit/ESPEasy/blob/mega/src/_C016.cpp
.. |C016_usedby| replace:: `.`
@@ -170,6 +185,7 @@
.. |C017_type| replace:: :cyan:`Controller`
.. |C017_typename| replace:: :cyan:`Controller - Zabbix`
.. |C017_status| replace:: :yellow:`COLLECTION`
.. |C017_status_lb| replace:: :yellow:`COLLECTION`
.. |C017_github| replace:: C017.cpp
.. _C017_github: https://github.com/letscontrolit/ESPEasy/blob/mega/src/_C017.cpp
.. |C017_usedby| replace:: `.`
@@ -181,6 +197,7 @@
.. |C018_type| replace:: :cyan:`Controller`
.. |C018_typename| replace:: :cyan:`Controller - LoRa TTN - RN2483/RN2903`
.. |C018_status| replace:: :yellow:`COLLECTION`
.. |C018_status_lb| replace:: :yellow:`COLLECTION`
.. |C018_github| replace:: C018.cpp
.. _C018_github: https://github.com/letscontrolit/ESPEasy/blob/mega/src/_C018.cpp
.. |C018_usedby| replace:: `.`
+91
View File
@@ -0,0 +1,91 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="30.001633mm"
height="30.00164mm"
viewBox="0 0 30.001633 30.00164"
version="1.1"
id="svg1"
inkscape:version="1.3 (0e150ed6c4, 2023-07-21)"
sodipodi:docname="ESPEasyLogo_blue_on_white.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview1"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="mm"
inkscape:zoom="1.654314"
inkscape:cx="57.425617"
inkscape:cy="56.518896"
inkscape:window-width="3840"
inkscape:window-height="2071"
inkscape:window-x="3831"
inkscape:window-y="2151"
inkscape:window-maximized="1"
inkscape:current-layer="layer1" />
<defs
id="defs1" />
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-89.958333,-133.61458)">
<g
id="g2"
transform="translate(32.491031,0.21186333)">
<path
stroke="none"
fill="#000000"
d="m 57.467302,158.13121 v -19.4564 c 0,-2.91174 2.360348,-5.27209 5.272088,-5.27209 h 19.4564 c 2.910416,0 5.273145,2.36035 5.273145,5.27209 v 19.4564 c 0,2.91042 -2.362729,5.27315 -5.273145,5.27315 h -19.4564 c -2.91174,0 -5.272088,-2.36273 -5.272088,-5.27315 z m 30.001633,-24.72849"
id="path25"
style="fill:#f9f9f9;stroke-width:0.264583" />
<path
stroke="#00ae41"
stroke-width="2.63599"
stroke-linecap="round"
fill="none"
d="m 61.217507,144.65307 7.500143,-7.50014"
id="path29"
style="fill:#0000ff;stroke:#0000ff;stroke-opacity:1" />
<path
stroke="#ffd100"
stroke-width="2.63599"
stroke-linecap="round"
fill="none"
d="M 61.217507,152.15295 76.217529,137.15293"
id="path31"
style="fill:#0000ff;stroke:#0000ff;stroke-opacity:1" />
<path
stroke="#ff8f12"
stroke-width="2.63599"
stroke-linecap="round"
fill="none"
d="M 61.217507,159.65256 83.717144,137.15293"
id="path33"
style="fill:#0000ff;stroke:#0000ff;stroke-opacity:1" />
<path
stroke="#ef483d"
stroke-width="2.63599"
stroke-linecap="round"
fill="none"
d="M 68.71765,159.65256 83.717144,144.65307"
id="path35"
style="fill:#0000ff;stroke:#0000ff;stroke-opacity:1" />
<path
stroke="none"
fill="#ffffff"
d="m 84.841623,157.77931 c 0,-1.65814 -1.341438,-3.00116 -2.997729,-3.00116 -1.658144,0 -3.001169,1.34302 -3.001169,3.00116 0,1.6563 1.343025,2.99773 3.001169,2.99773 1.656291,0 2.997729,-1.34143 2.997729,-2.99773 z m -2.997729,0"
id="path37"
style="fill:#0000ff;stroke-width:0.264583" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.2 KiB

+1
View File
@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="113.392" height="113.392" viewBox="0 0 30.002 30.002"><path fill="#f9f9f9" d="M0 24.728V5.272A5.272 5.272 0 0 1 5.272 0h19.456c2.91 0 5.274 2.36 5.274 5.272v19.456a5.276 5.276 0 0 1-5.274 5.274H5.272A5.274 5.274 0 0 1 0 24.728zM30.002 0"/><path fill="#00f" stroke="#00f" stroke-linecap="round" stroke-width="2.636" d="m3.75 11.25 7.5-7.5M3.75 18.75l15-15M3.75 26.25l22.5-22.5M11.25 26.25l15-15"/><path fill="#00f" d="M27.374 24.377a2.999 2.999 0 1 0-5.999 0 2.999 2.999 0 0 0 3.002 2.997 2.997 2.997 0 0 0 2.997-2.997zm-2.997 0"/></svg>

After

Width:  |  Height:  |  Size: 583 B

+92
View File
@@ -0,0 +1,92 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="30.107069mm"
height="30.107069mm"
viewBox="0 0 30.107069 30.107069"
version="1.1"
id="svg1"
inkscape:version="1.3 (0e150ed6c4, 2023-07-21)"
sodipodi:docname="ESPEasyLogo_color.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview1"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="mm"
inkscape:zoom="9.358213"
inkscape:cx="90.081301"
inkscape:cy="48.887539"
inkscape:window-width="3840"
inkscape:window-height="2071"
inkscape:window-x="3831"
inkscape:window-y="2151"
inkscape:window-maximized="1"
inkscape:current-layer="layer1" />
<defs
id="defs1" />
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-57.414584,-133.35)">
<path
stroke="#ffffff"
stroke-width="0.105436"
fill="none"
d="m 57.467302,158.13121 v -19.4564 c 0,-2.91174 2.360348,-5.27209 5.272088,-5.27209 h 19.4564 c 2.910416,0 5.273145,2.36035 5.273145,5.27209 v 19.4564 c 0,2.91042 -2.362729,5.27315 -5.273145,5.27315 h -19.4564 c -2.91174,0 -5.272088,-2.36273 -5.272088,-5.27315 z m 30.001633,-24.72849"
id="path27" />
<g
id="g1">
<path
stroke="none"
fill="#000000"
d="m 57.467302,158.13121 v -19.4564 c 0,-2.91174 2.360348,-5.27209 5.272088,-5.27209 h 19.4564 c 2.910416,0 5.273145,2.36035 5.273145,5.27209 v 19.4564 c 0,2.91042 -2.362729,5.27315 -5.273145,5.27315 h -19.4564 c -2.91174,0 -5.272088,-2.36273 -5.272088,-5.27315 z m 30.001633,-24.72849"
id="path25"
style="stroke-width:0.264583" />
<path
stroke="#00ae41"
stroke-width="2.63599"
stroke-linecap="round"
fill="none"
d="m 61.217507,144.65307 7.500143,-7.50014"
id="path29" />
<path
stroke="#ffd100"
stroke-width="2.63599"
stroke-linecap="round"
fill="none"
d="M 61.217507,152.15295 76.217529,137.15293"
id="path31" />
<path
stroke="#ff8f12"
stroke-width="2.63599"
stroke-linecap="round"
fill="none"
d="M 61.217507,159.65256 83.717144,137.15293"
id="path33" />
<path
stroke="#ef483d"
stroke-width="2.63599"
stroke-linecap="round"
fill="none"
d="M 68.71765,159.65256 83.717144,144.65307"
id="path35" />
<path
stroke="none"
fill="#ffffff"
d="m 84.841623,157.77931 c 0,-1.65814 -1.341438,-3.00116 -2.997729,-3.00116 -1.658144,0 -3.001169,1.34302 -3.001169,3.00116 0,1.6563 1.343025,2.99773 3.001169,2.99773 1.656291,0 2.997729,-1.34143 2.997729,-2.99773 z m -2.997729,0"
id="path37"
style="stroke-width:0.264583" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.2 KiB

+451 -154
View File
@@ -1,6 +1,31 @@
Supported ESP Chips
*******************
.. _esp8266-feature-complete:
ESP8266 is Feature Complete!
============================
(Since 2025-04-30)
The core team has decided to declare the ESP8266 builds (that also support ESP8285) Feature Complete, for multiple reasons:
* **Binary size**: Making (new or enhanced) plugins and growing feature set fit in the limited available binary space of an ESP8266 (1020kB) is getting harder and harder. Many hundreds of hours have been spent already to reduce size as much as possble, and there isn't much room for improvement anymore.
* **Limited RAM available**: The ESP8266 has only 80 kB of RAM available, and with the core of ESPEasy loaded, that leaves only between 15 and 25 kB of free memory for plugins to work with. This is a major cause for crashes when some complicated tasks are handling data of some size.
* **Chip development progress**: New features for ESP chips are being developed, but the ESP8266 platform, while still being manufactured, does not get technical improvements anymore.
* **Software support by Espressif**: New software development in the framework for supporting the ESP platform is only directed at the ESP32 line of MCUs. No new development for ESP8266 is being done.
The consequences of this decision are that:
* New plugins and features are **not** included in the regularly made available ESP8266 builds.
* To enable some of the new features (many are still useable) for ESP8266, a Custom build can be configured and built by the user, as documented in :ref:`PlatformIO_page`.
* A notable exception is support for TLS: That's *not* possible to enable on ESPEasy in ESP8266 builds as it doesn't fit in the limited available RAM memory.
For new projects, it is strongly advised to select one of the many available ESP32 boards, or chips when designing a custom board. Some of the ESP32 variants are available with 8MB, 16 MB, and 32MB, Flash (ESP32 Classic, ESP32-C3, ESP32-C5, ESP32-C6/C61, ESP32-S3 and ESP32-P4), and have 1 or more MAX builds available in ESPEasy, that include all plugins and features available, and also a larger selection of fonts for displays (TFT/LCD, OLed and 7-segment).
Overview of supported chips
===========================
ESPEasy does support a number of variants of the processors manufactured by Espressif.
* **ESP8266** The original ESP processor, with external flash.
@@ -9,53 +34,84 @@ ESPEasy does support a number of variants of the processors manufactured by Espr
* **ESP32-solo1** Same as ESP32, but with 1 core, running at 160 MHz. Used in some commercially sold devices like the early editions of the orange Shelly modules.
* **ESP32-S2** Has more GPIO pins than the ESP32, but only 1 CPU core. Initial support in ESPEasy added since 2021-09-19.
* **ESP32-S3** Support added: 2023-05-03
* **ESP32-C3 / ESP8685** Support added: 2023-05-03
* **ESP32-S31** ❌ (No chip available yet)
* **ESP32-C2 / ESP8684** Support added: 2023-11-10
* **ESP32-C3 / ESP8685** Support added: 2023-05-03
* **ESP32-C5** Preliminary support added: 2026-01-09
* **ESP32-C6** Support added: 2023-11-10
* **ESP32-H2** Not yet supported
* **ESP32-C61** Preliminary support added: 2026-01-09
* **ESP32-E22** ❌ (No chip available yet)
* **ESP32-H2**
* **ESP32-H21**
* **ESP32-H4**
* **ESP32-P4** Support added: 2026-01-08
* **ESP32-P4rev3** Support added: 2026-04-20
.. note::
ESP32-P4 rev. 1.x was renamed by Espressif to "ESP32-P4 ES" as in "Engineering Sample". The newer 'rev.3.x' silicon is now named "ESP32-P4", though some pages on the Espressif site refer to this as "ESP32-P4X".
It is unclear yet what will be the common naming schema for these. Both silicon revisions do require different build files.
.. note::
ESP32-Hxx will likely never be supported in ESPEasy as these do not have WiFi or other networking options. Only Zigbee.
.. list-table:: Espressif platforms
:header-rows: 1
:widths: 7 7 7 7 7 7 7 7 7
:stub-columns: 1
:widths: 7 7 7 7 7 7 7 7 7 7 7 7 10
:stub-columns: 1
* -
- ESP8266 (ESP8285)
- ESP32 (ESP32solo1)
- ESP32-S2
- ESP32-S3
- ESP32-C3 (ESP8685)
- ESP32-S31
- ESP32-C2 (ESP8684)
- ESP32-C3 (ESP8685)
- ESP32-C5
- ESP32-C6
- ESP32-C61
- ESP32-H2
- ESP32-P4 (1.x) / ESP32-P4X (3.x)
* - CPU
- Xtensa® single-core 32-bit L106
- Xtensa® dual-core 32-bit LX6 (solo1:single core)
- Xtensa® single-core 32-bit LX7
- Xtensa® dual-core 32-bit LX7
- 32-bit RISC-V dual-core processor
- 32-bit RISC-V single-core processor
- 32-bit RISC-V single-core processor
- 32-bit RISC-V single-core processor
- 32-bit RISC-V single-core processor
- 32-bit RISC-V single-core processor
- 32-bit RISC-V single-core processor
- 32-bit RISC-V dual-core processor, AI instr & FPU
* - Core
- 1
- 2 (solo1:1)
- 1
- 2
- 2
- 1
- 1
- 1
- 1
- 1
- 1
- 2
* - Freq. (MHz)
- 80
- 240 (solo1:160)
- 240
- 240
- 160
- 320
- 120
- 160
- 240
- 160
- 120
- 96
- v1.x:360 / v3.x:400
* - Voltage (V)
- 2.5 ~ 3.6
- 3.0 ~ 3.6
@@ -64,34 +120,50 @@ ESPEasy does support a number of variants of the processors manufactured by Espr
- 3.0 ~ 3.6
- 3.0 ~ 3.6
- 3.0 ~ 3.6
- 3.3 ~ 3.6
- 3.0 ~ 3.6
- 3.0 ~ 3.6
- 3.0 ~ 3.6
- 3.0 ~ 3.6
- 3.0 ~ 3.6
* - ESPEasy supported since
- 2015/05
- 2017/12 (solo1:2023/05)
- 2021/09
- 2023/05
- ❌
- 2023/11
- 2023/05
- 2026/01
- 2023/11
- 2023/11
-
- 2026/01
-
- 2026/01 (v3.x:2026/04)
* - Introduction
- 2014
- 2016
- 2019
- 2021
- 2026
- 2022
- 2020
- 2022
- 2021
- 2024
- 2021
* - Status (2024/03)
- NRND
- 2023 (v3.x:2026)
* - Status (2026/04)
- End-Of-Life
- Mass Production (solo1: NRND)
- NRND
- Mass Production
- Announced
- Mass Production
- Mass Production
- Mass Production
- Mass Production
- Mass Production
- Mass Production
- V1.x: NRND, V3.x: Sample
* - Wi-Fi
- IEEE 802.11 b/g/n; 2.4 GHz; HT20; up to 72 Mbps
- IEEE 802.11 b/g/n; 2.4 GHz; HT20/40; up to 150 Mbps
@@ -100,286 +172,440 @@ ESPEasy does support a number of variants of the processors manufactured by Espr
- IEEE 802.11 b/g/n; 2.4 GHz; HT20/40; up to 150 Mbps
- IEEE 802.11 b/g/n; 2.4 GHz; HT20; up to 150 Mbps
- IEEE 802.11 b/g/n; 2.4 GHz; HT20/40; up to 150 Mbps
- No Wi-Fi
- IEEE 802.11 b/g/n; 2.4/5 GHz; HT20/40; up to 150 Mbps
- IEEE 802.11 b/g/n; 2.4 GHz; HT20/40; up to 150 Mbps
- IEEE 802.11 b/g/n; 2.4 GHz; HT20/40; up to 150 Mbps
- ❌
- ❌ (via ESP-Hosted-MCU on secondary ESP32-C6)
* - Wi-Fi 6
-
-
-
-
-
-
-
-
-
-
- IEEE 802.11 ax; 2.4 GHz; HT20; up to 150 Mbps
-
-
- ❌
- IEEE 802.11 ax; 2.4/5 GHz; HT20; up to 150 Mbps
- IEEE 802.11 ax; 2.4 GHz; HT20; up to 150 Mbps
- IEEE 802.11 ax; 2.4 GHz; HT20; up to 150 Mbps
- ❌
- ❌ (via ESP-Hosted-MCU on secondary ESP32-C6)
* - 5 GHz Wi-Fi
- ❌
- ❌
- ❌
- ❌
- ❌
- ❌
- ❌
- ✔
- ❌
- ❌
- ❌
- ❌
* - Zigbee / Thread (802.15.4)
- N/A
- N/A
- N/A
- N/A
- N/A
- N/A
- Available
- Available
-
-
-
-
-
-
-
-
- ✔
- ❌
- ✔
- ❌ (via ESP-Hosted-MCU on secondary ESP32-C6)
* - Bluetooth
- N/A
-
- BR/EDR + Bluetooth LE v4.2
- N/A
-
- Bluetooth LE v5.0
- Bluetooth LE+BR/EDR v5.4
- Bluetooth LE v5.0
- Bluetooth LE v5.0
- Bluetooth LE v5.0
- Bluetooth LE v5.3
- Bluetooth LE v5.0
- Bluetooth LE v5.0
- ❌ (via ESP-Hosted-MCU on secondary ESP32-C6)
* - SRAM (KB)
- 160
- 520
- 320
- 512
- 400
- 512
- 272
- 400
- 384
- 512
- 320
- 320
- 768
* - ROM (KB)
-
- 448
- 128
- 384
- 384
- 576
- 320
- 576
- 384
- 320
- 320
- 256
- 128
- 128
* - RTC SRAM (KB)
- 1
- 16
- 16
- 16
- 32
- 32
- 8
- 0
- 16
- 16
- 16
- 4
- 32
* - ADC
- 1*10-bit ADC, 1 channel
- 2*12-bit ADC, 18 channels
- 2*13-bit ADC, 20 channels
- 2*12-bit ADC, 20 channels
- 2*12-bit ADC, 16 channels
- 1*12-bit ADC, 5 channels
- 2*12-bit ADC, 6 channels
- 1*12-bit ADC, 5 channels
- 1*12-bit ADC, 6 channels
- 1*12-bit ADC, 7 channels
- 1*12-bit ADC, 4 channels
- 1*12-bit ADC, 5 channels
- 2*12-bit ADC, 14 channels
* - DAC
- 0
-
- 2*8-bit DAC
- 2*8-bit DAC
- 0
- 0
- 0
- 0
- 0
-
- 2*10-bit DAC
-
-
-
- ❌
- ❌
- ❌
- ❌
* - Touch
- 0
-
- 10
- 14
- 14
- 0
- 0
- 0
- 0
- 1
-
-
-
- ❌
- ❌
- ❌
- 14
* - Temp Sensor
-
- 0
-
-
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
- 1
* - GPIO
- 16
- 26
- 37
- 36
- 15
- 60
- 14
- 23
- 15
- 22
- 30
- 18
- 19
- 55
* - Strapping GPIO
- 0, 2, 15
- 0, 2, 5, 12, 15
- 0, 45, 46
- 0, 3, 45, 46
- 48,50,75,76
- 8, 9
- 2, 8, 9
- 8, 9
- 4, 5, 8, 9, 15
- 4, 5, 8, 9, 15
- 8, 9
- 35, 36, 37, 38
* - GPIO for flash/PSRAM
- 6, 7, 8, 9, 10, 11
- 6, 7, 8, 9, 10, 11 (PSRAM or embedded flash: 16, 17)
- 27, 28, 29, 30, 31, 32 (OPI: 33, 34, 35, 36, 37)
- 27, 28, 29, 30, 31, 32 (OPI: 33, 34, 35, 36, 37)
- ❌
- 11, 12, 13, 14, 15, 16, 17
- 11, 12, 13, 14, 15, 16, 17
- 11, 12, 13, 14, 15, 16, 17
- 20, 21, 22, 24, 25, 26
- 20, 21, 22, 24, 25, 26
-
- ❌
* - UART
- 1.5 (Serial1 out only)
- 3
- 2
- 3
- 5
- 2
- 2
- 3
- 2
- 2
- 2
- 5
* - SPI
- 2
- 4
- 4
- 4
- 7
- 3
- 3
- 1
- 1
- 1
- 3
- 5
* - SDIO HOST
-
-
- 1
- 0
-
- 2
- 0
- 0
- 0
- 0
- 1
-
-
-
- ❌
- ❌
- ❌
- 1
* - SDIO SLAVE
-
-
- 1
- 0
- 0
- 0
- 0
-
-
-
-
- ❌
- ❌
- 1
- 0
- 1
- ❌
- 1
* - I2C
- 1(soft)
- 2
- 2
- 2
- 3
- 1
- 1
- 2
- 2
- 1
- 2
- 3
* - I3C
- ❌
- ❌
- ❌
- ❌
- ❌
- ❌
- ❌
- ❌
- ❌
- ❌
- ❌
- 1
* - I2S
- 1
- 2
- 1
- 2
- 1
- 0
- 2
-
- 1
- 1
- 1
- 1
- 1
- 3
* - RMT
- 0
-
- 1*8 channels
- 1*4 channels
- 1*4 channels
-
- ❌
- 1*4 channels
- 0
- 1 channel
- 1*4 channels
-
- 1*2 channels
* - LED PWM
- 0
- 1*4 channels
* - LEDC PWM
- ❌
- 2*8 channels
- 1*8 channels
- 1*8 channels
- 2*8 channels
- 1*6 channels
- 1*6 channels
- 1*6 channels
- 1*6 channels
- 1*6 channels
- 1*6 channels
- 1*8 channels
* - MCPWM
- 0
-
- 2
- 0
-
- 2
- 0
- 0
- 4
-
- ❌
- ❌
- 1
- ❌
- 1
- 2
* - USB OTG
- 0
- 0
-
-
- 1
- 1
- 0
- 0
- 0
- 0
- 1
-
-
-
- ❌
- ❌
- ❌
- 2
* - USB Serial / JTAG
- N/A
- N/A
- YES
- YES
- YES
- N/A
- YES
- YES
-
-
-
-
-
-
-
-
- ✔
- ✔
- ✔
- ✔
* - Hall
- 0
-
- 1 (removed in ESP-IDF5)
- 0
- 0
- 0
- 0
- 0
- 0
-
-
-
-
-
-
- ❌
- ❌
- ❌
- ❌
* - Ethernet
- 0
-
- 1 (RMII and SPI)
- 1 (SPI)
- 1 (SPI)
- 1 (RMII Gbit and SPI)
- 1 (SPI)
- 1 (SPI)
- 1 (SPI)
- 0
- 1 (SPI)
- 1 (SPI)
- ❌
- 1 (RMII and SPI)
* - TWAI (CAN)
- 0
-
- 1
- 1
- 1
- 1
- 0
-
- 1
- 2
- 2
- 2
- 1
- 3
* - JTAG
-
- YES
- YES
- YES
- YES
- YES
- YES
- YES
-
-
-
-
-
-
-
-
- ✔
- ✔
- ✔
- ✔
* - Camera
- N/A
-
- 1*DVP 8/16-bit
- 1*DVP 8/16-bit
- 1*DVP 8/16-bit
- N/A
- N/A
- N/A
- N/A
- 1*DVP 8/16-bit
-
-
-
- ❌
- ❌
- ❌
- 1*DVP 8/16-bit
* - TOF
- N/A
- N/A
- YES
- N/A
- N/A
- N/A
- N/A
- N/A
-
-
-
-
-
-
-
-
- ❌
- ❌
- ❌
- ❌
* - BT Certification
-
- BT SIG
-
- BT SIG
-
-
- BT SIG
-
- BQB
-
-
-
* - Wi-Fi Certification
- WPA 2
- Wi-Fi Alliance/WPA 3
@@ -389,34 +615,51 @@ ESPEasy does support a number of variants of the processors manufactured by Espr
- WFA
-
-
-
-
-
-
* - Green Certification
-
- RoHS/REACH
- RoHS/REACH
- RoHS/REACH
-
- RoHS/REACH
- RoHS/REACH
-
- RoHS/REACH
- RoHS/REACH
-
-
* - RF Certification
-
- FCC / CE-RED / IC / TELEC / KCC / SRRC / NCC
- FCC / CE-RED / SRRC / IC
- SRRC / CE / FCC / IC / MIC / NCC / KCC
- FCC / CE-RED / SRRC / IC
-
- SRRC
- FCC / CE-RED / SRRC / IC
-
-
* - Sleep Power Consumption
-
-
-
* - Sleep Power Consumption
- 900 µA light sleep, 20 µA deep sleep
- 800 µA light sleep, 10 µA deep sleep
- 750 µA light sleep, 25 µA deep sleep
- 240 µA light sleep, 8 µA deep sleep
- 130 µA light sleep, 5 µA deep sleep
- 140 µA light sleep, 5 µA deep sleep
- 180 µA / 35 µA light sleep, 7 µA deep sleep
-
- 140 µA light sleep, 5 µA deep sleep
- 130 µA light sleep, 5 µA deep sleep
- 250 µA / 60 µA light sleep, 12 µA deep sleep
- 180 µA / 35 µA light sleep, 7 µA deep sleep
- 200 µA / 50 µA light sleep, 10 µA deep sleep
- 85 µA / 25 µA light sleep, 7 µA deep sleep
- 3.5 mA / 250 µA light sleep, 25 µA deep sleep
.. note:: Whether a specific MCU supports a feature, does not mean it can easily be used in ESPEasy or added as a new feature. For this we also need support in either Arduino-ESP32 or ESP-IDF. See `Arduino ESP32 "Supported Features and Peripherals" <https://docs.espressif.com/projects/arduino-esp32/en/latest/libraries.html#supported-features-and-peripherals>`_
Sources:
@@ -425,31 +668,43 @@ Sources:
* `Espressif Product Selector <https://products.espressif.com/#/product-comparison>`_
* `Espressif ESP32-xx modules overview <https://www.espressif.com/en/products/modules>`_
* `Espressif Product overview SoCs <https://www.espressif.com/en/products/socs>`_
* `Espressif Arduino Libraries: Supported Features and Peripherals <https://docs.espressif.com/projects/arduino-esp32/en/latest/libraries.html>`_
Datasheets
==========
* `DS:ESP8266 (ESP8285) <https://www.espressif.com/sites/default/files/documentation/0a-esp8266ex_datasheet_en.pdf>`_
* `DS:ESP32 <https://www.espressif.com/sites/default/files/documentation/esp32_datasheet_en.pdf>`_ / `DS:ESP32-solo1 <https://www.espressif.com/sites/default/files/documentation/esp32-solo-1_datasheet_en.pdf>`_
* `DS:ESP32-S2 <https://www.espressif.com/sites/default/files/documentation/esp32-s2_datasheet_en.pdf>`_
* `DS:ESP32-S3 <https://www.espressif.com/sites/default/files/documentation/esp32-s3_datasheet_en.pdf>`_
* `DS:ESP32-C3 <https://www.espressif.com/sites/default/files/documentation/esp32-c3_datasheet_en.pdf>`_ / `DS:ESP8685 <https://www.espressif.com/sites/default/files/documentation/esp8685_datasheet_en.pdf>`_
* `DS:ESP32-C2 <https://www.espressif.com/sites/default/files/documentation/esp8684_datasheet_en.pdf>`_ / `DS:ESP8684 <https://www.espressif.com/sites/default/files/documentation/esp8684_datasheet_en.pdf>`_
* `DS:ESP32-C6 <https://www.espressif.com/sites/default/files/documentation/esp32-c6_datasheet_en.pdf>`_
* `DS:ESP32-H2 <https://cdn-shop.adafruit.com/product-files/5715/esp32-h2_datasheet_en.pdf>`_
* `DS:ESP8266 <https://documentation.espressif.com/0a-esp8266ex_datasheet_en.pdf>`_
* `DS:ESP8285 <https://documentation.espressif.com/0a-esp8285_datasheet_en.pdf>`_
* `DS:ESP32 <https://documentation.espressif.com/esp32_datasheet_en.pdf>`_
* `DS:ESP32-S2 <https://documentation.espressif.com/esp32-s2_datasheet_en.pdf>`_
* `DS:ESP32-S3 <https://documentation.espressif.com/esp32-s3_datasheet_en.pdf>`_
* `DS:ESP32-S31 <https://documentation.espressif.com/esp32-s31_datasheet_en.pdf>`_
* `DS:ESP32-C2 <https://documentation.espressif.com/esp8684_datasheet_en.pdf>`_
* `DS:ESP32-C3 <https://documentation.espressif.com/esp32-c3_datasheet_en.pdf>`_
* `DS:ESP32-C5 <https://documentation.espressif.com/esp32-c5_datasheet_en.pdf>`_
* `DS:ESP32-C6 <https://documentation.espressif.com/esp32-c6_datasheet_en.pdf>`_
* `DS:ESP32-C61 <https://documentation.espressif.com/esp32-c61_datasheet_en.pdf>`_
* `DS:ESP32-H2 <https://documentation.espressif.com/esp32-h2_datasheet_en.pdf>`_
* `DS:ESP32-P4 <https://documentation.espressif.com/esp32-p4_datasheet_en.pdf>`_
* `DS:ESP32-P4 v1.3 <https://documentation.espressif.com/esp32-p4-chip-revision-v1.3_datasheet_en.pdf>`_
Technical Reference Manuals
===========================
* `TR:ESP8266 <https://www.espressif.com/sites/default/files/documentation/esp8266-technical_reference_en.pdf>`_
* `TR:ESP32 <https://www.espressif.com/sites/default/files/documentation/esp32_technical_reference_manual_en.pdf>`_
* `TR:ESP32-S2 <https://www.espressif.com/sites/default/files/documentation/esp32-s2_technical_reference_manual_en.pdf>`_
* `TR:ESP32-S3 <https://www.espressif.com/sites/default/files/documentation/esp32-s3_technical_reference_manual_en.pdf>`_
* `TR:ESP32-C3 <https://www.espressif.com/sites/default/files/documentation/esp32-c3_technical_reference_manual_en.pdf>`_
* `TR:ESP32-C2 <https://www.espressif.com/sites/default/files/documentation/esp8684_technical_reference_manual_en.pdf>`_
* `TR:ESP32-C6 <https://www.espressif.com/sites/default/files/documentation/esp32-c6_technical_reference_manual_en.pdf>`_
* `TR:ESP32-H2 <https://www.espressif.com/sites/default/files/documentation/esp32-h2_technical_reference_manual_en.pdf>`_
* `TR:ESP8266 <https://documentation.espressif.com/esp8266-technical_reference_en.pdf>`_
* `TR:ESP32 <https://documentation.espressif.com/esp32_technical_reference_manual_en.pdf>`_
* `TR:ESP32-S2 <https://documentation.espressif.com/esp32-s2_technical_reference_manual_en.pdf>`_
* `TR:ESP32-S3 <https://documentation.espressif.com/esp32-s3_technical_reference_manual_en.pdf>`_
* `TR:ESP32-C2 <https://documentation.espressif.com/esp8684_technical_reference_manual_en.pdf>`_
* `TR:ESP32-C3 <https://documentation.espressif.com/esp32-c3_technical_reference_manual_en.pdf>`_
* `TR:ESP32-C5 <https://documentation.espressif.com/esp32-c5_technical_reference_manual_en.pdf>`_
* `TR:ESP32-C6 <https://documentation.espressif.com/esp32-c6_technical_reference_manual_en.pdf>`_
* `TR:ESP32-C61 <https://documentation.espressif.com/esp32-c61_technical_reference_manual_en.pdf>`_
* `TR:ESP32-H2 <https://documentation.espressif.com/esp32-h2_technical_reference_manual_en.pdf>`_
* `TR:ESP32-P4 <https://documentation.espressif.com/esp32-p4_technical_reference_manual_en.pdf>`_
* `TR:ESP32-P4 v1.3 <https://documentation.espressif.com/esp32-p4-chip-revision-v1.3_technical_reference_manual_en.pdf>`_
ESP8266/ESP8285
@@ -660,22 +915,12 @@ Build versions:
* The default SPI mode will be quad mode for both flash and PSRAM
* ``max_ESP32s3_16M8M_LittleFS_OPI_PSRAM_CDC`` will have quad mode for flash and octal (OPI) mode for PSRAM. (typical 8MB PSRAM)
ESP32-S31
=========
There is not yet much known about the ESP32-S31.
Announcement `here <https://www.espressif.com/en/news/ESP32_S31_Release>`_
ESP32-C3/ESP8685
================
Added: 2023/05/09
The ESP32-C3 is available in various versions.
For example there is an ESP32-C3-12F module made by Espressif clearly aimed to be a 1-to-1 replacement of the ESP12-F, which uses the ESP8266.
The ESP8685 seems to be low budget alternative for the ESP32-C3 with only difference being the embedded flash inside the ESP chip and slightly smaller dimensions as the GPIO pins for flash are not made available outside the chip.
Due to the RISC-V core used in the ESP32-C3, this is a very 'snappy' device and the SDK support appears to be far more mature then what one might expect given its relative recent introduction.
.. note:: Support for the ESP32-C3 is very preliminary, as in it is hardly tested (as of May 2023)
ESP32-C2/ESP8684
@@ -693,6 +938,29 @@ It is yet unclear whether the ESP8684 and ESP32-C2 are exchangable, like with th
.. note:: No official support from Arduino (as of Nov 2023), preliminary support in ESPEasy.
ESP32-C3/ESP8685
================
Added: 2023/05/09
The ESP32-C3 is available in various versions.
For example there is an ESP32-C3-12F module made by Espressif clearly aimed to be a 1-to-1 replacement of the ESP12-F, which uses the ESP8266.
The ESP8685 seems to be low budget alternative for the ESP32-C3 with only difference being the embedded flash inside the ESP chip and slightly smaller dimensions as the GPIO pins for flash are not made available outside the chip.
Due to the RISC-V core used in the ESP32-C3, this is a very 'snappy' device and the SDK support appears to be far more mature then what one might expect given its relative recent introduction.
ESP32-C5
========
Added: 2026/01/26
This will be the first Espressif SoC supporting 5 GHz WiFi.
ESP32-C6
========
@@ -702,7 +970,15 @@ The ESP32-C6 seems to be aimed at being used as a gateway for the new Thread pro
It is the more powerful version of the ESP32-H2 and also includes not only the traditional 2.4 GHz Wi-Fi, but also the new Wi-Fi6 standard on 2.4 GHz and IEEE 802.15.4 (Zigbee/Thread). Zigbee/Thread not yet supported by ESPEasy (March 2024).
.. note:: Labeled as "unstable" by the Arduino team (as of Nov 2023), preliminary support in ESPEasy
ESP32-C61
=========
Added: 2026/01/26
This is a stripped-down version of the ESP32-C6, but with PSRAM versions available.
ESP32-H2
========
@@ -713,3 +989,24 @@ However it is the first device aimed at the new Thread standard.
Since it does not support any Wi-Fi, it is unsure if there will be ESPEasy support for it in the near future.
.. note:: Not yet supported (as of May 2023)
ESP32-P4
========
The first Espressif SoC without any RF support. (thus NO support for Wi-Fi / Bluetooth / etc.)
This processor seems to be aimed at digital signage and/or AI use cases as it has extensive support for displays (1.5 Gbps link speed) and camera with quite a lot of video processing capabilities.
The CPU is rather powerful and there are versions with quite a large amount of PSRAM present and large flash size.
It does have a RMII interface for Ethernet, like the ESP32-classic does.
.. note:: Not yet supported. Beta silicon is available (as of June 2025), which may change in Q3 or Q4 of 2025. So not yet adviced to be used in real products
ESP32-P4 rev3.x
===============
New revision of the ESP32-P4, which is incompatible with the initial P4.
.. note:: Not yet supported (as of March 2026)
+9 -325
View File
@@ -33,143 +33,23 @@ This feature can be useful in a development/laboratory environment, for when the
.. image:: Hardware_Resetpin.png
-------------
I2C Interface
-------------
When using devices that use the I2C bus (Inter-integrated circuit, also known as IIC, and mostly compatible with SM Bus) (`Wikipedia: I2C <https://en.wikipedia.org/wiki/I%C2%B2C>`_) some pins have to be configured, and initialized during boot, for the SDA and SCL connections. This can be any unused pair of pins on the ESP board.
--------------------
PCF & MCP Direct I/O
--------------------
The pins can be configured here, and will have default values initially (ESP8266: SDA: GPIO-4 (D2), SCL: GPIO-5 (D3), ESP32: SDA: GPIO-22, SCL: GPIO-23). When I2C is not used, these can be set to `- None -`, so the pins are available for other purposes.
Added: 2025-02-02
When having an I2C Priority task configured, the I2C GPIO pins can no longer be changed, as that could disable the hardware, thus blocking the device. The configured GPIO pins will be display-only.
For interacting with the PCF8574 or MCP23017 GPIO Extenders no Device Task is required, so no I2C Bus configuration is available.
The default bus clock speed can also be set here. If only devices supporting 100 kHz are connected (Old/Slow devices), then the value can be set to 100 kHz, by default 400 kHz is configured, that is supported by newer devices, though there are many devices supporting higher frequencies. ESP8266 is able to achieve ca. 400 kHz, while ESP32 allows much higher speeds.
When multiple I2C Buses are configured (ESP32 only), we need some configuration to overcome that situation, to avoid having to connect these I/O extenders on the first I2C Bus.
ESPEasy has a separate setting for Slow I2C devices, and per I2C device this slow clock speed can be selected in the Device edit page. This value is by default set to 100 kHz, but can be set lower or higher if desired.
.. image:: Hardware_PCFMCP_I2CSelector.png
.. image:: Hardware_I2CInterface.png
When using multiple PCF and/or MCP GPIO extenders, they must all be connected to this I2C Bus, and any Device Tasks should also use the same I2C Bus.
*Device specific Force Slow I2C speed selection:*
NB: If only 1 I2C Bus is configured, this section isn't shown.
.. image:: Device_I2COptionsShort.png
Added: 2023-11-23
A device flag has been added for specific devices to have **Force Slow I2C speed** set by default. After adding the device this option will be checked, but can still be unchecked to use (try) Fast I2C speed (400 kHz).
---------------
I2C Multiplexer
---------------
Since build 20110, there is the option of using an I2C multiplexer. This option is not available in all builds, because of the size of the code. It is usually available in the normal, testing and custom builds, but ommitted from minimal, IR and hardware-specific builds.
Possible use-cases for an I2C multiplexer are:
* Connect multiple devices that have fixed or limited I2C addresses (For example, some OLED devices have a single fixed address but you need to connect 2 or more, or connect more than 3 TLS2561 devices, that support only 3 different addresses).
* Connect different devices that have the same I2C address (For example connecting a TSL2561 light/lux sensor and an APDS9960 proximity sensor).
* Connect slow and fast devices, where the speed of the fast device prohibits proper working of the slow device.
.. |br| raw:: html
<br>
.. note::
If devices with conflicting I2C addresses are to be used, then *none* of them can be connected to the ESP main I2C bus, but they should each be connected to a separate channel of the multiplexer. |br|
Devices that do not conflict with other devices *can* be connected to the ESP main I2C bus, this might improve the performance/responsiveness of these devices.
.. note::
When using an I2C Multiplexer, make sure there is no address conflict with any of the devices you intend to connect, f.e. when connecting BME280 sensors, don't set the address of the multiplexer to 0x76 or 0x77.
There are a couple of I2C multiplexer chips available, currently there is support for:
* TCA9548a (8 channels, multiple channel-connections, 8 I2C addresses, with reset)
* TCA9546a (4 channels, multiple channel-connections, 8 I2C addresses, with reset, also TCA9545a can be used, but no support for the Interrupt function though)
* TCA9543a (2 channels, multiple channel-connections, 4 I2C addresses, with reset)
* PCA9540 (2 channels, fixed I2C address, no reset, experimental support)
The TCA9548a, TCA9546a and TCA9543a support connecting multiple channels to the main I2C channel. This can be configured on the Device edit page for I2C devices, once the I2C Multiplexer configuration is enabled by selecting a multiplexer type and an I2C address for the multiplexer.
Also, the TCA9548a, TCA9546a and TCA9543a chips have a connection for a reset signal available. This allows the chip to be reset if it gets stuck by some 'less compatible' or 'badly behaving' devices. Once connected and configured, the multiplexer can be reset from the software, if desired or required. This feature is not yet used in any I2C device plugin.
A TCA9543a board has the advantage of being quite a bit smaller than either TCA9546a or TCA9548a, while being digitally compatible. (But with less channels and only 4 I2C addresses).
All these chips/boards can be found at Adafruit, Aliexpress, Banggood, EBay, etc.
.. image:: Hardware_I2CMultiplexerNone.png
*Available multiplexer types:*
.. image:: Hardware_I2CMultiplexer_Type.png
*Select the I2C Address for the multiplexer:*
.. image:: Hardware_I2CMultiplexer_Address.png
Device configuration
^^^^^^^^^^^^^^^^^^^^
If an I2C multiplexer is configured, every Device edit page for I2C devices will show extra options to select the channel the device is connected on.
There is the default option of Single channel, or, when a TCA9548a, TCA9546a or TCA9543a is configured, Multiple channels.
*Example: A multiplexer is configured, but the device is connected directly on the ESP board I2C channel:*
.. image:: Device_I2COptionsMultiplexerNone.png
*Configure a (single) multiplexer channel the device is connected on:*
.. image:: Device_I2COptionsMultiplexerSelectSingleChannel.png
NB: Only acceptable channels (0-7/0-3/0-1) will be available in the dropdown list, depending on the Multiplexer type configured.
*Select Single channel or Multiple channels:*
.. image:: Device_I2COptionsMultiplexerSelect.png
*Configure multiple channels for a device, 8 channel multiplexer configured*
.. image:: Device_I2COptionsMultiplexerMultipleSelect.png
Above configuration results in channels 0, 4, 5, 6 and 7 being connected to the ESP board I2C bus when this sensor is active via I2C.
NB: Only acceptable channel checkboxes (0-7/0-3/0-1) will be shown, depending on the Multiplexer type configured.
-------------
SPI Interface
-------------
When using devices that are connected via the SPI interface (`Wikipedia: SPI <https://en.wikipedia.org/wiki/Serial_Peripheral_Interface>`_), the interface must be initialized during boot. This can be enabled here. For ESP32 there is the option to select the HSPI (often called Hardware SPI) interface, the VSPI (often called Virtual SPI) interface, or select User-defined GPIO pins for the ``SCLK``, ``MISO`` and ``MOSI`` signals.
The common SPI pins are shown here.
Other SPI pins to be used are device specific, and need to be configured from the corresponding Device edit page.
*For ESP8266:*
.. image:: Hardware_SPIInterfaceESP8266.png
*For ESP32, disabled:*
.. image:: Hardware_SPIInterfaceESP32.png
*For ESP32, select the desired configuration:*
.. image:: Hardware_SPIInterfaceESP32_Select.png
NB: When using the VSPI configuration and also the I2C interface is used, another pin has to be selected for I2C GPIO -> SCL, as its configuration is fixed for the VSPI setting.
When selecting the *User-defined* options, 3 extra input fields are displayed, where the ``SCLK``, ``MISO`` and ``MOSI`` GPIO pins have to be selected. Nearly all pins can be used, but for the output signals ``SCLK`` and ``MOSI`` **no** *input-only* pins should be selected!
.. image:: Hardware_SPIInterfaceESP32_UserDefined.png
.. warning::
When changing the setting for **Init SPI**, or changing any of the User-defined GPIO pins, the ESP32 unit needs a hardware reset. This can be achieved by pressing the reset button (when available, sometimes labelled ``EN`` or ``RST``), or by completely removing the power for ~30 seconds. Also take into account here that units with a backup battery (f.e. some LilyGo and Waveshare ESP32 models) may keep power on the unit, so specific measures may have to be taken!
NB: When selecting the *User-defined* option, **all 3 GPIO pins should be set**, or an error message will be displayed when the page is saved, and the SPI interface will not be enabled at the next boot.
.. image:: Hardware_SPIpinsError.png
-------
SD Card
@@ -179,202 +59,6 @@ When the compile-time option for SD-card support is enabled, the ``CS`` pin for
.. image:: Hardware_SDCard.png
--------
Ethernet
--------
On builds including ``_eth`` in their build name, it is also possible to use ethernet instead of WiFi.
Currently this is only present for ESP32 builds and no plans currently exist to support it for ESP82xx.
N.B. This is still in testing phase, so not all kinds of network communications work right now.
Preferred network medium
^^^^^^^^^^^^^^^^^^^^^^^^
Allows to switch between:
* WiFi (default)
* Ethernet
To activate a new configuration, a reboot is needed.
Ethernet PHY type
^^^^^^^^^^^^^^^^^
ESP boards can be equiped with Ethernet.
This is more stable and reliable compared to WiFi and allows for better responsiveness.
Actual transfer speed (at least when using RMII) is also higher than can be achieved via WiFi, but this is less of a concern for typical use cases where ESPEasy is used.
Ethernet chips/boards for ESP32-variant boards exist with 2 types of interfaces to the ESP.
* RMII interface - Faster actual transfer speeds possible, uses more GPIO pins, only supported on ESP32-classic (and upcoming ESP32-P4).
* SPI interface - (Added: 2024/02) Supported on all ESP32-variants (not all tested) on builds based on ESP-IDF 5.1
SPI Ethernet adapters do obviously require the SPI interface to be configured.
N.B. Only ESP32-variant builds with LittleFS support SPI Ethernet. (starting February 2024)
Supported Ethernet chips:
* RMII Interface:
* LAN8710 (LAN8720 is also supported, but none of the newer features are supported)
* TLK110
* RTL8201 (since ESP32 IDF 4.4)
* JL1101 (since ESP32 IDF 4.4)
* DP83848 (since ESP32 IDF 4.4)
* KSZ8041 (since ESP32 IDF 4.4)
* KSZ8081 (since ESP32 IDF 4.4)
* SPI Interface: (since ESP32 IDF 5.1)
* DM9051
* W5500
* KSZ8851
.. note:: The LAN8710 and LAN8720 are also available with an "A" suffix.
These are the same chips, only produced after the brand SMSC was taken over by Microchip Technology.
Ethernet PHY Address
^^^^^^^^^^^^^^^^^^^^
The PHY address depends on the hardware and the PHY configuration.
On some chips, like the LAN8720, the board designer may set this address by pulling some pins either high or low at power on.
In theory, one could use multiple PHY adapters on the same RMII/SPI bus, but this is (currently) not supported by ESPEasy.
* Espressif's Ethernet board with TLK110 PHY use PHY address 31.
* Common Waveshare LAN8720 PHY breakout board (and clones) use PHY address 1.
* Olimex ESP32 EVB REV B IoT LAN8710 PHY Board with CAN use PHY address 0.
* Other LAN8720 breakouts often use PHY address 0.
* ETH01-EVO (ESP32-C3 based board) uses PHY address 1.
If the PHY address is incorrect then the EMAC will initialise but all attempts to read/write configuration registers on the PHY will fail.
N.B. There is support for an auto detect of this PHY address, by setting it to -1, but at least on the LAN8720 this does not seem to work.
RMII Ethernet
^^^^^^^^^^^^^
As mentioned above, the RMII interface is only present on ESP32-classic (and is mentioned on the announced ESP32-P4).
RMII PHY SMI Wiring
"""""""""""""""""""
Most PHY boards have documented their *RMII PHY SMI Wiring* pins:
* **MDC** Output to PHY, usually pin 23
* **MDIO** Bidirectional, usually pin 18
Clock sync
""""""""""
The PHY and the ESP need to keep a clock in sync.
This can either be done via an external crystal, which is connected to a GPIO pin.
Another option is to let the ESP provide the clock to the PHY.
* External crystal oscillator
* 50MHz APLL Output on GPIO0
* 50MHz APLL Output on GPIO16
* 50MHz APLL Inverted Output on GPIO17
.. note:: When using an external crystal oscillator, this is connected to GPIO-0. Make sure this crystal is not active, or connected to GPIO-0, during boot or else the ESP32 may boot into flash mode.
Power pin
"""""""""
On almost all PHY boards, or ESP boards equiped with an ethernet PHY, it is possible to turn the PHY on or off.
Either to save energy, or to make sure the external clock is not affecting the ESP boot mode when it restarts.
For example the Olimex ESP32-EVB does have the *external crystal oscillator* connected to GPIO-0, which could boot the ESP32 randomly into UART flash mode.
Most boards use a specific GPIO pin to control the power to the PHY.
The Olimex ESP32-EVB does have a specific delay circuit to only allow power to the PHY after boot and therefore does not need to control the PHY power.
For other boards, the default is often GPIO-17, but this may change per board.
(Changed: 2022-01-20)
If the power pin is defined, ESPEasy will toggle the ethernet module off and on at boot.
Some Ethernet modules, like the LAN8720, may sometimes get stuck and need to be reset to get it to work again.
RMII PHY Wiring
"""""""""""""""
Apart from these GPIO pins, there is a number of other pins reserved on the ESP32 for RMII PHY Wiring.
Since these GPIO pin assignments cannot be changed, it is also not needed to configure them.
However, they also cannot be used when *RMII PHY* is used.
.. include:: ../Reference/RMII_Ethernet_PHY_ESP32.rst
RMII Ethernet ESP32 Boards
""""""""""""""""""""""""""
.. include:: ../Reference/RMII_Ethernet_ESP32_boards.rst
SPI Ethernet
^^^^^^^^^^^^
(Added: 2024/02)
As mentioned above, these SPI based Ethernet interfaces require the SPI interface to be configured.
The SPI bus can be shared, but the SPI Ethernet chips are a bit specific about the used frequency.
Currently the default SPI frequency of 20 MHz is used, so not all other SPI devices may work together with SPI Ethernet.
Some boards like the ETH01-EVO (ESP32-C3 based) do not even have the SPI bus pins made accesible.
.. note:: Switching to ECO mode can sometimes result in an unreachable node when using SPI Ethernet. After a reboot the node works just fine again (in ECO mode). This is currently being investigated.
GPIO Configuration
""""""""""""""""""
* CS pin: Just as any SPI device, it needs a CS pin to tell the device it is being addressed.
* IRQ/INT pin: Allows the Ethernet chip to signal the ESP about new data. (Optional for W5500)
* RST pin: ESP will try to reset the Ethernet adapter during boot. Not all boards may have this wired.
SPI Ethernet ESP32 Boards
"""""""""""""""""""""""""
.. include:: ../Reference/SPI_Ethernet_ESP32_boards.rst
Ethernet with PoE
^^^^^^^^^^^^^^^^^
Some ethernet boards support Power over Ethernet (PoE), so only a single (ethernet) cable to the ESP is needed, and the ESP (and any sensors) will be powered via an onboard converter.
For Olimex boards in the ESP32-POE range, the supplier has documented this warning:
.. warning::
**Important notice**: Olimex ESP32-PoE has **no galvanic isolation** from Ethernet's power supply, when you program the board via the micro USB connector the Ethernet cable should be disconnected (if you have power over the Ethernet cable)!
Consider using Olimex USB-ISO to protect your computer and board from accidental short circuit. Also consider instead using Olimex ESP32-PoE-ISO board, which *is* insulated.
Most likely, this warning is applicable to other brands as well.
Ethernet Isolation
^^^^^^^^^^^^^^^^^^
Most Ethernet RJ45 phy (the connector on the PCB) have isolation transformers in them.
This does isolate the TX/RX pins to make sure there is no direct connection between the long cables and the Ethernet controller chip.
The isolation does protect the Ethernet chip from picked up high voltage spikes and ESD surges when inserting the Ethernet cable.
However not all ESP boards with Ethernet have these installed.
Apart from the isolation of the TX/RX pins the metallic enclosure of the phy should also be isolated from the rest of the circuit of the ESP board.
Typically this is done by connecting the metal enclosure of the phy via a capacitor to GND of the rest of the circuit.
A lot of boards with Ethernet have these directly connected to GND, which may impose a problem when connecting the ESP board to your PC.
.. warning::
**Important notice**: For ESP boards with Ethernet which need debugging, never use Ethernet cables with metal shielding on the Ethernet connector.
Using shielded Ethernet cable will connect the metal shield of the RJ45 phy to the ground of the switch and this may be connected to other appliances which may be badly grounded.
This will add a significant voltage offset between the ESP board and your PC while debugging.
Such a high voltage is very likely to destroy electronics.
-------------------
GPIO boot states
Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 12 KiB

Some files were not shown because too many files have changed in this diff Show More