|
17 | 17 | * [Currently supported Ethernet shields/modules](#currently-supported-ethernet-shieldsmodules)
|
18 | 18 | * [Not supported Boards](#not-supported-boards)
|
19 | 19 | * [Changelog](#changelog)
|
| 20 | + * [Releases v1.2.1](#releases-v121) |
20 | 21 | * [Releases v1.2.0](#releases-v120)
|
21 | 22 | * [Releases v1.1.1](#releases-v111)
|
22 | 23 | * [Major Releases v1.1.0](#major-releases-v110)
|
@@ -136,6 +137,8 @@ This is a Blynk and Credentials Manager Library for configuring/auto(re)connecti
|
136 | 137 |
|
137 | 138 | DoubleResetDetector is used to force Config Portal opening even if the Credentials are still valid.
|
138 | 139 |
|
| 140 | +Already updated and tested with latest **STM32 core v2.0.0** |
| 141 | + |
139 | 142 | This is the new library, adding to the current Blynk_WiFiManager. It's designed to help you eliminate `hardcoding` your Blynk credentials in **STM32F/L/H/G/WB/MP1 boards using Ethernet shields (W5100, W5200, W5500, ENC28J60, LAN8720, built-in LAN8742A Ethernet)**. It's currently **not supporting SSL**. Will support soon.
|
140 | 143 | - You can update Blynk Credentials any time you need to change via Configure Portal. Data are saved in configurable locations in integrated or emulated EEPROM using [**FlashStorage_STM32** library](https://github.com/khoih-prog/FlashStorage_STM32)
|
141 | 144 | - **DoubleDetectDetector** feature to force Config Portal when double reset is detected within predetermined time, default 10s.
|
@@ -205,6 +208,12 @@ These boards are not supported:
|
205 | 208 |
|
206 | 209 | ## Changelog
|
207 | 210 |
|
| 211 | + |
| 212 | +### Releases v1.2.1 |
| 213 | + |
| 214 | +1. Add Packages' Patches for **STM32 core v2.0.0** to use LAN8720 with STM32Ethernet and LwIP libraries |
| 215 | +2. Updated and tested with latest **STM32 core v2.0.0** |
| 216 | + |
208 | 217 | ### Releases v1.2.0
|
209 | 218 |
|
210 | 219 | 1. Add support to **LAN8720** Ethernet for many **STM32F4** (F407xx, NUCLEO_F429ZI) and **STM32F7** (DISCO_F746NG, NUCLEO_F746ZG, NUCLEO_F756ZG) boards.
|
@@ -246,8 +255,8 @@ These boards are not supported:
|
246 | 255 |
|
247 | 256 | 1. [`Arduino IDE 1.8.13+` for Arduino](https://www.arduino.cc/en/Main/Software)
|
248 | 257 | 2. [`Blynk library 0.6.1+`](https://github.com/blynkkk/blynk-library/releases). [](https://github.com/blynkkk/blynk-library/releases/latest/)
|
249 |
| - 3. [`Arduino Core for STM32 v1.9.0+`](https://github.com/stm32duino/Arduino_Core_STM32) for STM32 boards. [](https://github.com/stm32duino/Arduino_Core_STM32/releases/latest) |
250 |
| - 4. For built-in LAN8742A Ethernet: |
| 258 | + 3. [`Arduino Core for STM32 v2.0.0+`](https://github.com/stm32duino/Arduino_Core_STM32) for STM32 boards. [](https://github.com/stm32duino/Arduino_Core_STM32/releases/latest) |
| 259 | + 4. For LAN8720 or built-in LAN8742A Ethernet: |
251 | 260 | - [`STM32Ethernet library v1.2.0+`](https://github.com/stm32duino/STM32Ethernet) for built-in LAN8742A Ethernet on (Nucleo-144, Discovery). [](https://github.com/stm32duino/STM32Ethernet/releases/latest)
|
252 | 261 | - [`LwIP library v2.1.2+`](https://github.com/stm32duino/LwIP) for built-in LAN8742A Ethernet on (Nucleo-144, Discovery). [](https://github.com/stm32duino/LwIP/releases/latest)
|
253 | 262 | 5. For W5x00 Ethernet:
|
@@ -319,18 +328,20 @@ not just unknown Arduino board type:
|
319 | 328 |
|
320 | 329 | #### 1. For STM32 boards to use LAN8720
|
321 | 330 |
|
| 331 | +Already updated and tested with latest **STM32 core v2.0.0** |
| 332 | + |
322 | 333 | To use LAN8720 on some STM32 boards
|
323 | 334 |
|
324 | 335 | - **Nucleo-144 (F429ZI, NUCLEO_F746NG, NUCLEO_F746ZG, NUCLEO_F756ZG)**
|
325 | 336 | - **Discovery (DISCO_F746NG)**
|
326 | 337 | - **STM32F4 boards (BLACK_F407VE, BLACK_F407VG, BLACK_F407ZE, BLACK_F407ZG, BLACK_F407VE_Mini, DIYMORE_F407VGT, FK407M1)**
|
327 | 338 |
|
328 |
| -you have to copy the files [stm32f4xx_hal_conf_default.h](Packages_Patches/STM32/hardware/stm32/1.9.0/system/STM32F4xx) and [stm32f7xx_hal_conf_default.h](Packages_Patches/STM32/hardware/stm32/1.9.0/system/STM32F7xx) into STM32 stm32 directory (~/.arduino15/packages/STM32/hardware/stm32/1.9.0/system) to overwrite the old files. |
| 339 | +you have to copy the files [stm32f4xx_hal_conf_default.h](Packages_Patches/STM32/hardware/stm32/x.yy.zz/system/STM32F4xx) and [stm32f7xx_hal_conf_default.h](Packages_Patches/STM32/hardware/stm32/x.yy.zz/system/STM32F7xx) into STM32 stm32 directory (~/.arduino15/packages/STM32/hardware/stm32/x.yy.zz/system) to overwrite the old files. |
329 | 340 |
|
330 |
| -Supposing the STM32 stm32 core version is 1.9.0. These files must be copied into the directory: |
| 341 | +Supposing the STM32 stm32 core version is 2.0.0. These files must be copied into the directory: |
331 | 342 |
|
332 |
| -- `~/.arduino15/packages/STM32/hardware/stm32/1.9.0/system/STM32F4xx/stm32f4xx_hal_conf_default.h` for STM32F4. |
333 |
| -- `~/.arduino15/packages/STM32/hardware/stm32/1.9.0/system/STM32F7xx/stm32f7xx_hal_conf_default.h` for Nucleo-144 STM32F7. |
| 343 | +- `~/.arduino15/packages/STM32/hardware/stm32/2.0.0/system/STM32F4xx/stm32f4xx_hal_conf_default.h` for STM32F4. |
| 344 | +- `~/.arduino15/packages/STM32/hardware/stm32/2.o.0/system/STM32F7xx/stm32f7xx_hal_conf_default.h` for Nucleo-144 STM32F7. |
334 | 345 |
|
335 | 346 | Whenever a new version is installed, remember to copy this file into the new version directory. For example, new version is x.yy.zz,
|
336 | 347 | theses files must be copied into the corresponding directory:
|
@@ -937,6 +948,8 @@ void loop()
|
937 | 948 |
|
938 | 949 | ### HOWTO use STM32F4 with LAN8720
|
939 | 950 |
|
| 951 | +Already tested with latest **STM32 core v2.0.0** |
| 952 | + |
940 | 953 | #### 1. Wiring
|
941 | 954 |
|
942 | 955 | This is the Wiring for STM32F4 (BLACK_F407VE, etc.) using LAN8720
|
@@ -1025,7 +1038,7 @@ If no valid config data are stored in EEPROM (data verified by checksum), forced
|
1025 | 1038 |
|
1026 | 1039 | ```
|
1027 | 1040 | Start BI_Ethernet_Blynk on NUCLEO_F767ZI using LAN8742A Ethernet & STM32Ethernet Library
|
1028 |
| -BlynkEthernet_STM32_WM v1.2.0 |
| 1041 | +BlynkEthernet_STM32_WM v1.2.1 |
1029 | 1042 |
|
1030 | 1043 | EEPROM size = 16384, start = 0
|
1031 | 1044 | Flag read = 0xd0d01234
|
@@ -1648,7 +1661,7 @@ The following is the sample terminal output when running example [BI_Ethernet_Bl
|
1648 | 1661 |
|
1649 | 1662 | ```
|
1650 | 1663 | Start BI_Ethernet_Blynk on NUCLEO_F767ZI using LAN8742A Ethernet & STM32Ethernet Library
|
1651 |
| -BlynkEthernet_STM32_WM v1.2.0 |
| 1664 | +BlynkEthernet_STM32_WM v1.2.1 |
1652 | 1665 |
|
1653 | 1666 | EEPROM size = 16384, start = 0
|
1654 | 1667 | Flag read = 0xd0d04321
|
@@ -1696,7 +1709,7 @@ Pubs Topics = Pubs_Topics
|
1696 | 1709 |
|
1697 | 1710 | ```
|
1698 | 1711 | Start BI_Ethernet_Blynk on NUCLEO_F767ZI using LAN8742A Ethernet & STM32Ethernet Library
|
1699 |
| -BlynkEthernet_STM32_WM v1.2.0 |
| 1712 | +BlynkEthernet_STM32_WM v1.2.1 |
1700 | 1713 |
|
1701 | 1714 | EEPROM size = 16384, start = 0
|
1702 | 1715 | Flag read = 0xd0d01234
|
@@ -1730,7 +1743,7 @@ Pubs Topics = Pubs_Topics
|
1730 | 1743 | CP Button Hit. Rebooting
|
1731 | 1744 |
|
1732 | 1745 | Start BI_Ethernet_Blynk on NUCLEO_F767ZI using LAN8742A Ethernet & STM32Ethernet Library
|
1733 |
| -BlynkEthernet_STM32_WM v1.2.0 |
| 1746 | +BlynkEthernet_STM32_WM v1.2.1 |
1734 | 1747 |
|
1735 | 1748 | EEPROM size = 16384, start = 0
|
1736 | 1749 | Flag read = 0xd0d04321
|
@@ -1766,7 +1779,7 @@ Pubs Topics = Pubs_Topics
|
1766 | 1779 | Persistent CP Button Hit. Rebooting
|
1767 | 1780 |
|
1768 | 1781 | Start BI_Ethernet_Blynk on NUCLEO_F767ZI using LAN8742A Ethernet & STM32Ethernet Library
|
1769 |
| -BlynkEthernet_STM32_WM v1.2.0 |
| 1782 | +BlynkEthernet_STM32_WM v1.2.1 |
1770 | 1783 |
|
1771 | 1784 | EEPROM size = 16384, start = 0
|
1772 | 1785 | Flag read = 0xd0d04321
|
@@ -1806,7 +1819,7 @@ The following is the sample terminal output when running example [EthernetENC_Bl
|
1806 | 1819 |
|
1807 | 1820 | ```
|
1808 | 1821 | Start EthernetENC_Blynk on NUCLEO_F767ZI using ENC28J60 & EthernetENC Library
|
1809 |
| -BlynkEthernet_STM32_WM v1.2.0 |
| 1822 | +BlynkEthernet_STM32_WM v1.2.1 |
1810 | 1823 |
|
1811 | 1824 | EEPROM size = 16384, start = 0
|
1812 | 1825 | Flag read = 0xd0d04321
|
@@ -1854,7 +1867,7 @@ Pubs Topics = Pubs_Topics
|
1854 | 1867 |
|
1855 | 1868 | ```
|
1856 | 1869 | Start EthernetENC_Blynk on NUCLEO_F767ZI using ENC28J60 & EthernetENC Library
|
1857 |
| -BlynkEthernet_STM32_WM v1.2.0 |
| 1870 | +BlynkEthernet_STM32_WM v1.2.1 |
1858 | 1871 |
|
1859 | 1872 | EEPROM size = 16384, start = 0
|
1860 | 1873 | Flag read = 0xd0d01234
|
@@ -1888,7 +1901,7 @@ Pubs Topics = Pubs_Topics
|
1888 | 1901 | CP Button Hit. Rebooting
|
1889 | 1902 |
|
1890 | 1903 | Start EthernetENC_Blynk on NUCLEO_F767ZI using ENC28J60 & EthernetENC Library
|
1891 |
| -BlynkEthernet_STM32_WM v1.2.0 |
| 1904 | +BlynkEthernet_STM32_WM v1.2.1 |
1892 | 1905 |
|
1893 | 1906 | EEPROM size = 16384, start = 0
|
1894 | 1907 | Flag read = 0xd0d04321
|
@@ -1924,7 +1937,7 @@ ClearFlag write = 0xd0d04321
|
1924 | 1937 | Persistent CP Button Hit. Rebooting
|
1925 | 1938 |
|
1926 | 1939 | Start EthernetENC_Blynk on NUCLEO_F767ZI using ENC28J60 & EthernetENC Library
|
1927 |
| -BlynkEthernet_STM32_WM v1.2.0 |
| 1940 | +BlynkEthernet_STM32_WM v1.2.1 |
1928 | 1941 |
|
1929 | 1942 | EEPROM size = 16384, start = 0
|
1930 | 1943 | Flag read = 0xd0d04321
|
@@ -1962,7 +1975,7 @@ FFFFFFFFF FFFFFFFFFF FF[1322491] h:UpdEEPROM
|
1962 | 1975 |
|
1963 | 1976 | ```
|
1964 | 1977 | Start EthernetENC_Blynk on NUCLEO_F767ZI using ENC28J60 & EthernetENC Library
|
1965 |
| -BlynkEthernet_STM32_WM v1.2.0 |
| 1978 | +BlynkEthernet_STM32_WM v1.2.1 |
1966 | 1979 |
|
1967 | 1980 | EEPROM size = 16384, start = 0
|
1968 | 1981 | Flag read = 0xd0d04321
|
@@ -2040,7 +2053,7 @@ The following is the sample terminal output when running example [ENC28J60_Blynk
|
2040 | 2053 |
|
2041 | 2054 | ```
|
2042 | 2055 | Start ENC28J60_Blynk on NUCLEO_F767ZI using ENC28J60 & UIPEthernet Library
|
2043 |
| -BlynkEthernet_STM32_WM v1.2.0 |
| 2056 | +BlynkEthernet_STM32_WM v1.2.1 |
2044 | 2057 |
|
2045 | 2058 | EEPROM size = 16384, start = 0
|
2046 | 2059 | Flag read = 0xd0d04321
|
@@ -2094,7 +2107,7 @@ BBBBBBBBB
|
2094 | 2107 |
|
2095 | 2108 | ```
|
2096 | 2109 | Start ENC28J60_Blynk on NUCLEO_F767ZI using ENC28J60 & UIPEthernet Library
|
2097 |
| -BlynkEthernet_STM32_WM v1.2.0 |
| 2110 | +BlynkEthernet_STM32_WM v1.2.1 |
2098 | 2111 |
|
2099 | 2112 | EEPROM size = 16384, start = 0
|
2100 | 2113 | Flag read = 0xd0d01234
|
@@ -2146,7 +2159,7 @@ FFF[233631] h:UpdEEPROM
|
2146 | 2159 | CP Button Hit. Rebooting
|
2147 | 2160 |
|
2148 | 2161 | Start ENC28J60_Blynk on NUCLEO_F767ZI using ENC28J60 & UIPEthernet Library
|
2149 |
| -BlynkEthernet_STM32_WM v1.2.0 |
| 2162 | +BlynkEthernet_STM32_WM v1.2.1 |
2150 | 2163 |
|
2151 | 2164 | EEPROM size = 16384, start = 0
|
2152 | 2165 | Flag read = 0xd0d04321
|
@@ -2187,7 +2200,7 @@ ClearFlag write = 0xd0d04321
|
2187 | 2200 | Persistent CP Button Hit. Rebooting
|
2188 | 2201 |
|
2189 | 2202 | Start ENC28J60_Blynk on NUCLEO_F767ZI using ENC28J60 & UIPEthernet Library
|
2190 |
| -BlynkEthernet_STM32_WM v1.2.0 |
| 2203 | +BlynkEthernet_STM32_WM v1.2.1 |
2191 | 2204 |
|
2192 | 2205 | EEPROM size = 16384, start = 0
|
2193 | 2206 | Flag read = 0xd0d04321
|
@@ -2234,7 +2247,7 @@ The following is the sample terminal output when running example [W5100_Blynk](e
|
2234 | 2247 |
|
2235 | 2248 | ```
|
2236 | 2249 | Start W5100_Blynk on NUCLEO_F767ZI using W5x00 & EthernetLarge Library
|
2237 |
| -BlynkEthernet_STM32_WM v1.2.0 |
| 2250 | +BlynkEthernet_STM32_WM v1.2.1 |
2238 | 2251 |
|
2239 | 2252 | EEPROM size = 16384, start = 0
|
2240 | 2253 | Flag read = 0xd0d04321
|
@@ -2287,7 +2300,7 @@ BBBBBBBBB B
|
2287 | 2300 |
|
2288 | 2301 | ```
|
2289 | 2302 | Start W5100_Blynk on NUCLEO_F767ZI using W5x00 & EthernetLarge Library
|
2290 |
| -BlynkEthernet_STM32_WM v1.2.0 |
| 2303 | +BlynkEthernet_STM32_WM v1.2.1 |
2291 | 2304 |
|
2292 | 2305 | EEPROM size = 16384, start = 0
|
2293 | 2306 | Flag read = 0xd0d01234
|
@@ -2324,7 +2337,7 @@ Pubs Topics = Pubs_Topics
|
2324 | 2337 | CP Button Hit. Rebooting
|
2325 | 2338 |
|
2326 | 2339 | Start W5100_Blynk on NUCLEO_F767ZI using W5x00 & EthernetLarge Library
|
2327 |
| -BlynkEthernet_STM32_WM v1.2.0 |
| 2340 | +BlynkEthernet_STM32_WM v1.2.1 |
2328 | 2341 |
|
2329 | 2342 | EEPROM size = 16384, start = 0
|
2330 | 2343 | Flag read = 0xd0d04321
|
@@ -2361,7 +2374,7 @@ Pubs Topics = Pubs_Topics
|
2361 | 2374 | Persistent CP Button Hit. Rebooting
|
2362 | 2375 |
|
2363 | 2376 | Start W5100_Blynk on NUCLEO_F767ZI using W5x00 & EthernetLarge Library
|
2364 |
| -BlynkEthernet_STM32_WM v1.2.0 |
| 2377 | +BlynkEthernet_STM32_WM v1.2.1 |
2365 | 2378 |
|
2366 | 2379 | EEPROM size = 16384, start = 0
|
2367 | 2380 | Flag read = 0xd0d04321
|
@@ -2404,7 +2417,7 @@ The following is the sample terminal output when running example [LAN8720_Ethern
|
2404 | 2417 |
|
2405 | 2418 | ```
|
2406 | 2419 | Start LAN8720_Ethernet_Blynk on BLACK_F407VE using LAN8720 Ethernet & STM32Ethernet Library
|
2407 |
| -BlynkEthernet_STM32_WM v1.2.0 |
| 2420 | +BlynkEthernet_STM32_WM v1.2.1 |
2408 | 2421 |
|
2409 | 2422 | EEPROM size = 16384, start = 0
|
2410 | 2423 | Flag read = 0xd0d01234
|
@@ -2438,7 +2451,7 @@ FF[178269] h:UpdEEPROM
|
2438 | 2451 |
|
2439 | 2452 | ```
|
2440 | 2453 | Start LAN8720_Ethernet_Blynk on BLACK_F407VE using LAN8720 Ethernet & STM32Ethernet Library
|
2441 |
| -BlynkEthernet_STM32_WM v1.2.0 |
| 2454 | +BlynkEthernet_STM32_WM v1.2.1 |
2442 | 2455 |
|
2443 | 2456 | EEPROM size = 16384, start = 0
|
2444 | 2457 | Flag read = 0xd0d04321
|
@@ -2518,6 +2531,11 @@ Sometimes, the library will only work if you update the board core to the latest
|
2518 | 2531 |
|
2519 | 2532 | ## Releases
|
2520 | 2533 |
|
| 2534 | +### Releases v1.2.1 |
| 2535 | + |
| 2536 | +1. Add Packages' Patches for **STM32 core v2.0.0** to use LAN8720 with STM32Ethernet and LwIP libraries |
| 2537 | +2. Updated and tested with latest **STM32 core v2.0.0** |
| 2538 | + |
2521 | 2539 | ### Releases v1.2.0
|
2522 | 2540 |
|
2523 | 2541 | 1. Add support to **LAN8720** Ethernet for many **STM32F4** (F407xx, NUCLEO_F429ZI) and **STM32F7** (DISCO_F746NG, NUCLEO_F746ZG, NUCLEO_F756ZG) boards.
|
|
0 commit comments