|
17 | 17 | * [Features](#features) |
18 | 18 | * [Currently supported Boards](#currently-supported-boards) |
19 | 19 | * [Not yet supported Boards](#not-yet-supported-boards) |
20 | | -* [Changelog](#changelog) |
21 | | - * [Releases v1.2.1](#releases-v121) |
22 | | - * [Major Releases v1.2.0](#major-releases-v120) |
23 | | - * [Releases v1.1.1](#releases-v111) |
24 | | - * [Major Releases v1.1.0](#major-releases-v110) |
25 | | - * [Major Releases v1.0.6](#major-releases-v106) |
26 | | - * [Major Releases v1.0.5](#major-releases-v105) |
27 | | - * [Releases v1.0.4](#releases-v104) |
28 | | - * [Releases v1.0.3](#releases-v103) |
29 | | - * [Releases v1.0.2](#releases-v102) |
30 | | - * [Releases v1.0.1](#releases-v101) |
31 | | - * [Releases v1.0.0](#releases-v100) |
| 20 | +* [Changelog](changelog.md) |
32 | 21 | * [Prerequisites](#prerequisites) |
33 | 22 | * [Installation](#installation) |
34 | 23 | * [Use Arduino Library Manager](#use-arduino-library-manager) |
|
84 | 73 | * [1.5. Enter persistent ConfigPortal](#15-enter-persistent-configportal) |
85 | 74 | * [Debug](#debug) |
86 | 75 | * [Troubleshooting](#troubleshooting) |
87 | | -* [Releases](#releases) |
88 | 76 | * [Issues](#issues) |
89 | 77 | * [TO DO](#to-do) |
90 | 78 | * [DONE](#done) |
@@ -146,91 +134,13 @@ This [**BlynkESP32_BT_WF** library](https://github.com/khoih-prog/BlynkESP32_BT_ |
146 | 134 | --- |
147 | 135 | --- |
148 | 136 |
|
149 | | -## Changelog |
150 | | - |
151 | | -### Releases v1.2.1 |
152 | | - |
153 | | -1. Add auto-reconnect feature for BLE. Check [Handle BLE disconnects #2](https://github.com/khoih-prog/Blynk_Async_ESP32_BT_WF/issues/2) |
154 | | - |
155 | | -### Major Releases v1.2.0 |
156 | | - |
157 | | - 1. Enable scan of WiFi networks for selection in Configuration Portal. Check [PR for v1.3.0 - Enable scan of WiFi networks #10](https://github.com/khoih-prog/WiFiManager_NINA_Lite/pull/10). Now you can select optional **SCAN_WIFI_NETWORKS**, **MANUAL_SSID_INPUT_ALLOWED** to be able to manually input SSID, not only from a scanned SSID lists and **MAX_SSID_IN_LIST** (from 2-15) |
158 | | - 2. Fix invalid "blank" Config Data treated as Valid. |
159 | | - 3. Permit optionally inputting one set of WiFi SSID/PWD by using `REQUIRE_ONE_SET_SSID_PW == true` |
160 | | - 4. Enforce WiFi PWD minimum length of 8 chars |
161 | | - 5. Minor enhancement to not display garbage when data is invalid |
162 | | - 6. Fix issue of custom Blynk port (different from 8080 or 9443) not working on ESP32. Check [Custom Blynk port not working for BlynkSimpleEsp32_Async_WM.h #4](https://github.com/khoih-prog/Blynk_Async_WM/issues/4) |
163 | | - 7. To permit auto-reset after configurable timeout if DRD/MRD or non-persistent forced-CP. Check [**Good new feature: Blynk.resetAndEnterConfigPortal() Thanks & question #27**](https://github.com/khoih-prog/Blynk_WM/issues/27) |
164 | | - 8. Fix rare Config Portal bug not updating Config and dynamic Params data successfully in very noisy or weak WiFi situation |
165 | | - 9. Tested with [**Latest ESP32 Core 1.0.6**](https://github.com/espressif/arduino-esp32) for ESP32-based boards. |
166 | | -10. Update examples |
167 | | - |
168 | | -### Releases v1.1.1 |
169 | | - |
170 | | -1. Add functions to control Config Portal from software or Virtual Switches. Check [How to trigger a Config Portal from code #25](https://github.com/khoih-prog/Blynk_WM/issues/25) |
171 | | -2. Fix rare Config Portal bug not updating Config and dynamic Params data successfully in very noisy or weak WiFi situation |
172 | | -3. To permit autoreset after configurable timeout if DRD/MRD or non-persistent forced-CP. Check [**Good new feature: Blynk.resetAndEnterConfigPortal() Thanks & question #27**](https://github.com/khoih-prog/Blynk_WM/issues/27) |
173 | | - |
174 | | -### Major Releases v1.1.0 |
175 | | - |
176 | | -1. Add support to LittleFS for ESP32 using [LITTLEFS](https://github.com/lorol/LITTLEFS) Library |
177 | | -2. Clean-up all compiler warnings possible. |
178 | | -3. Add Table of Contents |
179 | | -4. Add Version String |
180 | | - |
181 | | -### Major Releases v1.0.6 |
182 | | - |
183 | | -1. Add Configurable **Config Portal Title** to be either HostName, BoardName or default undistinguishable names. |
184 | | -2. Add optional default **Credentials as well as Dynamic parameters to be optionally autoloaded into Config Portal** to use or change instead of manually input using USE_DEFAULT_CONFIG_DATA. |
185 | | -3. Add **DoubleDetectDetector** feature to force Config Portal when double reset is detected within predetermined time, default 10s. |
186 | | -4. Auto format SPIFFS for first time usage. |
187 | | -5. Examples are redesigned to separate Credentials / Defines / Dynamic Params / Code so that you can change Credentials / Dynamic Params quickly for each device. |
188 | | - |
189 | | - |
190 | | -#### Major Releases v1.0.5 |
191 | | - |
192 | | -1. **Multiple WiFi Credentials (SSID, Password)** and system will autoconnect to the best and available WiFi SSID. |
193 | | -2. **Multiple Blynk Credentials (Server, Token)** and system will autoconnect to the available Blynk Servers. |
194 | | -3. New **powerful-yet-simple-to-use feature to enable adding dynamic custom parameters** from sketch and input using the same Config Portal. Config Portal will be auto-adjusted to match the number of dynamic parameters. |
195 | | -4. Dynamic custom parameters to be saved **automatically in EEPROM, or SPIFFS**. |
196 | | -5. WiFi Password max length increased to 63 from 31, according to WPA2 standard. |
197 | | -6. Permit to input special chars such as **%** and **#** into data fields. |
198 | | -7. Config Portal AP Channel is configurable (either static or random channel) to avoid channel conflict to other APs. |
199 | | - |
200 | | -#### Releases v1.0.4 |
201 | | - |
202 | | -1. Enhance Config Portal GUI. |
203 | | -2. Reduce code size. |
204 | | - |
205 | | -#### Releases v1.0.3 |
206 | | - |
207 | | -1. Add checksum for config data integrity. |
208 | | -2. Add clearConfigData() to enable forcing into ConfigPortal Mode when necessary |
209 | | - |
210 | | -#### Releases v1.0.2 |
211 | | - |
212 | | -This new version enables user to eliminate `hardcoding` your Wifi and Blynk credentials, thanks to the `Smart Config Portal`, and have Credentials (WiFi SID/PW, Blynk WiFi/BT/BLE Tokens/ Hardware Port) saved in either SPIFFS or EEPROM. |
213 | | -See more info at [Blynk_WM](https://github.com/khoih-prog/Blynk_WM) |
214 | | - |
215 | | -#### Releases v1.0.1 |
216 | | - |
217 | | -This new version enables user to include both Blynk BT/BLE and WiFi libraries in one sketch, run both **`WiFi and BT/BLE simultaneously`**, or select one to use at runtime after reboot by pressing a switch. |
218 | | - |
219 | | -#### Releases v1.0.0 |
220 | | - |
221 | | -The Blynk ESP32 libraries for BlueTooth, BLE and WiFi, by design, can't coexist. So that when we'd like to use either WiFi or BlueTooth / BLE, it's not possible within the same sketch. |
222 | | -With this libraries modifications, we now can compile with both options, then select one (WiFi or BT/BLE) to run at run-time by pressing a switch. |
223 | | - |
224 | | ---- |
225 | | ---- |
226 | | - |
227 | 137 | ## Prerequisites |
228 | 138 |
|
229 | | -1. [`Arduino IDE 1.8.15+` for Arduino](https://www.arduino.cc/en/Main/Software) |
230 | | -2. [`Blynk library 0.6.1`](https://github.com/blynkkk/blynk-library/releases). |
231 | | -3. [`ESP32 Core 1.0.6`](https://github.com/espressif/arduino-esp32) for ESP32-based boards. [](https://github.com/espressif/arduino-esp32/releases/latest/). Don't use Pre-Releases such as [`ESP32 Core 2.0.0-RC1`](https://github.com/espressif/arduino-esp32/releases/tag/2.0.0-rc1) as it's not supported yet. |
232 | | -4. [`ESP_DoubleResetDetector library 1.1.1+`](https://github.com/khoih-prog/ESP_DoubleResetDetector) to use DRD feature. To install, check [](https://www.ardu-badge.com/ESP_DoubleResetDetector). |
233 | | -5. [`LittleFS_esp32 v1.0.6+`](https://github.com/lorol/LITTLEFS) for ESP32-based boards using LittleFS. To install, check [](https://www.ardu-badge.com/LittleFS_esp32). **Notice**: This [`LittleFS_esp32 library`](https://github.com/lorol/LITTLEFS) has been integrated to Arduino [esp32 core v1.0.6](https://github.com/espressif/arduino-esp32/tree/master/libraries/LITTLEFS). |
| 139 | + 1. [`Arduino IDE 1.8.16+` for Arduino](https://www.arduino.cc/en/Main/Software) |
| 140 | + 2. [`Blynk library 1.0.1+`](https://github.com/blynkkk/blynk-library/releases). [](https://github.com/blynkkk/blynk-library/releases/latest/). Never use the `Blynk beta` versions. |
| 141 | + 3. [`ESP32 Core 2.0.0+`](https://github.com/espressif/arduino-esp32) for ESP32-based boards. [](https://github.com/espressif/arduino-esp32/releases/latest/) |
| 142 | + 4. [`ESP_DoubleResetDetector library 1.1.1+`](https://github.com/khoih-prog/ESP_DoubleResetDetector) to use DRD feature. To install, check [](https://www.ardu-badge.com/ESP_DoubleResetDetector). |
| 143 | + 5. [`LittleFS_esp32 v1.0.6+`](https://github.com/lorol/LITTLEFS) for ESP32-based boards using LittleFS. To install, check [](https://www.ardu-badge.com/LittleFS_esp32). **Notice**: This [`LittleFS_esp32 library`](https://github.com/lorol/LITTLEFS) has been integrated to Arduino [esp32 core v1.0.6](https://github.com/espressif/arduino-esp32/tree/master/libraries/LITTLEFS). |
234 | 144 |
|
235 | 145 | --- |
236 | 146 |
|
@@ -1347,7 +1257,7 @@ The following is the sample terminal output when running example [ESP32_BLE_WF]( |
1347 | 1257 |
|
1348 | 1258 | ``` |
1349 | 1259 | Starting ESP32_BLE_WF using SPIFFS without SSL on ESP32_DEV |
1350 | | -BlynkESP32_BT_WF v1.2.1 |
| 1260 | +BlynkESP32_BT_WF v1.2.2 |
1351 | 1261 | ESP_DoubleResetDetector v1.1.1 |
1352 | 1262 | GPIO14 HIGH, Use WiFi |
1353 | 1263 | USE_BLYNK_WM: Blynk_WF begin |
@@ -1405,7 +1315,7 @@ FF[9799112] id: = HueNet1 |
1405 | 1315 |
|
1406 | 1316 | ``` |
1407 | 1317 | Starting ESP32_BLE_WF using SPIFFS without SSL on ESP32_DEV |
1408 | | -BlynkESP32_BT_WF v1.2.1 |
| 1318 | +BlynkESP32_BT_WF v1.2.2 |
1409 | 1319 | ESP_DoubleResetDetector v1.1.1 |
1410 | 1320 | GPIO14 HIGH, Use WiFi |
1411 | 1321 | USE_BLYNK_WM: Blynk_WF begin |
@@ -1483,7 +1393,7 @@ FFFFF |
1483 | 1393 |
|
1484 | 1394 | ``` |
1485 | 1395 | Starting ESP32_BLE_WF using SPIFFS without SSL on ESP32_DEV |
1486 | | -BlynkESP32_BT_WF v1.2.1 |
| 1396 | +BlynkESP32_BT_WF v1.2.2 |
1487 | 1397 | ESP_DoubleResetDetector v1.1.1 |
1488 | 1398 | GPIO14 HIGH, Use WiFi |
1489 | 1399 | USE_BLYNK_WM: Blynk_WF begin |
@@ -1569,7 +1479,7 @@ CP Button Hit. Rebooting |
1569 | 1479 | ets Jun 8 2016 00:22:57 |
1570 | 1480 |
|
1571 | 1481 | Starting ESP32_BLE_WF using LITTLEFS without SSL on ESP32_DEV |
1572 | | -BlynkESP32_BT_WF v1.2.1 |
| 1482 | +BlynkESP32_BT_WF v1.2.2 |
1573 | 1483 | ESP_DoubleResetDetector v1.1.1 |
1574 | 1484 | GPIO14 HIGH, Use WiFi |
1575 | 1485 | USE_BLYNK_WM: Blynk_WF begin |
@@ -1650,7 +1560,7 @@ Persistent CP Button Hit. Rebooting |
1650 | 1560 | ets Jun 8 2016 00:22:57 |
1651 | 1561 |
|
1652 | 1562 | Starting ESP32_BLE_WF using LITTLEFS without SSL on ESP32_DEV |
1653 | | -BlynkESP32_BT_WF v1.2.1 |
| 1563 | +BlynkESP32_BT_WF v1.2.2 |
1654 | 1564 | ESP_DoubleResetDetector v1.1.1 |
1655 | 1565 | GPIO14 HIGH, Use WiFi |
1656 | 1566 | USE_BLYNK_WM: Blynk_WF begin |
@@ -1739,82 +1649,6 @@ Sometimes, the library will only work if you update the board core to the latest |
1739 | 1649 | --- |
1740 | 1650 | --- |
1741 | 1651 |
|
1742 | | -## Releases |
1743 | | - |
1744 | | -### Releases v1.2.1 |
1745 | | - |
1746 | | -1. Add auto-reconnect feature for BLE. Check [Handle BLE disconnects #2](https://github.com/khoih-prog/Blynk_Async_ESP32_BT_WF/issues/2) |
1747 | | - |
1748 | | -### Major Releases v1.2.0 |
1749 | | - |
1750 | | - 1. Enable scan of WiFi networks for selection in Configuration Portal. Check [PR for v1.3.0 - Enable scan of WiFi networks #10](https://github.com/khoih-prog/WiFiManager_NINA_Lite/pull/10). Now you can select optional **SCAN_WIFI_NETWORKS**, **MANUAL_SSID_INPUT_ALLOWED** to be able to manually input SSID, not only from a scanned SSID lists and **MAX_SSID_IN_LIST** (from 2-15) |
1751 | | - 2. Fix invalid "blank" Config Data treated as Valid. |
1752 | | - 3. Permit optionally inputting one set of WiFi SSID/PWD by using `REQUIRE_ONE_SET_SSID_PW == true` |
1753 | | - 4. Enforce WiFi PWD minimum length of 8 chars |
1754 | | - 5. Minor enhancement to not display garbage when data is invalid |
1755 | | - 6. Fix issue of custom Blynk port (different from 8080 or 9443) not working on ESP32. Check [Custom Blynk port not working for BlynkSimpleEsp32_Async_WM.h #4](https://github.com/khoih-prog/Blynk_Async_WM/issues/4) |
1756 | | - 7. To permit auto-reset after configurable timeout if DRD/MRD or non-persistent forced-CP. Check [**Good new feature: Blynk.resetAndEnterConfigPortal() Thanks & question #27**](https://github.com/khoih-prog/Blynk_WM/issues/27) |
1757 | | - 8. Fix rare Config Portal bug not updating Config and dynamic Params data successfully in very noisy or weak WiFi situation |
1758 | | - 9. Tested with [**Latest ESP32 Core 1.0.6**](https://github.com/espressif/arduino-esp32) for ESP32-based boards. |
1759 | | -10. Update examples |
1760 | | - |
1761 | | -### Releases v1.1.1 |
1762 | | - |
1763 | | -1. Add functions to control Config Portal from software or Virtual Switches. Check [How to trigger a Config Portal from code #25](https://github.com/khoih-prog/Blynk_WM/issues/25) |
1764 | | -2. Fix rare Config Portal bug not updating Config and dynamic Params data successfully in very noisy or weak WiFi situation |
1765 | | -3. To permit autoreset after configurable timeout if DRD/MRD or non-persistent forced-CP. Check [**Good new feature: Blynk.resetAndEnterConfigPortal() Thanks & question #27**](https://github.com/khoih-prog/Blynk_WM/issues/27) |
1766 | | - |
1767 | | -### Major Releases v1.1.0 |
1768 | | - |
1769 | | -1. Add support to LittleFS for ESP32 using [LITTLEFS](https://github.com/lorol/LITTLEFS) Library |
1770 | | -2. Clean-up all compiler warnings possible. |
1771 | | -3. Add Table of Contents |
1772 | | -4. Add Version String |
1773 | | - |
1774 | | -### Major Releases v1.0.6 |
1775 | | - |
1776 | | -1. Add Configurable **Config Portal Title** to be either HostName, BoardName or default undistinguishable names. |
1777 | | -2. Add optional default **Credentials as well as Dynamic parameters to be optionally autoloaded into Config Portal** to use or change instead of manually input using USE_DEFAULT_CONFIG_DATA. |
1778 | | -3. Add **DoubleDetectDetector** feature to force Config Portal when double reset is detected within predetermined time, default 10s. |
1779 | | -4. Auto format SPIFFS for first time usage. |
1780 | | -5. Examples are redesigned to separate Credentials / Defines / Dynamic Params / Code so that you can change Credentials / Dynamic Params quickly for each device. |
1781 | | - |
1782 | | -#### Major Releases v1.0.5 |
1783 | | - |
1784 | | -1. **Multiple WiFi Credentials (SSID, Password)** and system will autoconnect to the best and available WiFi SSID. |
1785 | | -2. **Multiple Blynk Credentials (Server, Token)** and system will autoconnect to the available Blynk Servers. |
1786 | | -3. New **powerful-yet-simple-to-use feature to enable adding dynamic custom parameters** from sketch and input using the same Config Portal. Config Portal will be auto-adjusted to match the number of dynamic parameters. |
1787 | | -4. Dynamic custom parameters to be saved **automatically in EEPROM, or SPIFFS**. |
1788 | | -5. WiFi Password max length increased to 63 from 31, according to WPA2 standard. |
1789 | | -6. Permit to input special chars such as **%** and **#** into data fields. |
1790 | | -7. Config Portal AP Channel is configurable (either static or random channel) to avoid channel conflict to other APs. |
1791 | | - |
1792 | | -#### Releases v1.0.4 |
1793 | | - |
1794 | | -1. Enhance Config Portal GUI. |
1795 | | -2. Reduce code size. |
1796 | | - |
1797 | | -#### Releases v1.0.3 |
1798 | | - |
1799 | | -1. Add checksum for config data integrity. |
1800 | | -2. Add clearConfigData() to enable forcing into ConfigPortal Mode when necessary |
1801 | | - |
1802 | | -#### Releases v1.0.2 |
1803 | | - |
1804 | | -This new version enables user to eliminate `hardcoding` your Wifi and Blynk credentials, thanks to the `Smart Config Portal`, and have Credentials (WiFi SID/PW, Blynk WiFi/BT/BLE Tokens/ Hardware Port) saved in either SPIFFS or EEPROM. |
1805 | | -See more info at [Blynk_WM](https://github.com/khoih-prog/Blynk_WM) |
1806 | | - |
1807 | | -#### Releases v1.0.1 |
1808 | | - |
1809 | | -This new version enables user to include both Blynk BT/BLE and WiFi libraries in one sketch, run both **`WiFi and BT/BLE simultaneously`**, or select one to use at runtime after reboot by pressing a switch. |
1810 | | - |
1811 | | -#### Releases v1.0.0 |
1812 | | - |
1813 | | -The Blynk ESP32 libraries for BlueTooth, BLE and WiFi, by design, can't coexist. So that when we'd like to use either WiFi or BlueTooth / BLE, it's not possible within the same sketch. |
1814 | | -With this libraries modifications, we now can compile with both options, then select one (WiFi or BT/BLE) to run at run-time by pressing a switch. |
1815 | | - |
1816 | | ---- |
1817 | | ---- |
1818 | 1652 |
|
1819 | 1653 | ### Issues ### |
1820 | 1654 |
|
|
0 commit comments