WPA3 regression on ESP32 device with 13.3.0? #20472
-
I've got a Sonoff M5-3C (ESP32) and I'm pretty sure in some pre-13.3.0 Tasmota it connected to my Wi-Fi router via WPA3. Now, with version 13.3.0, it only connects via WPA2. Is this intentional? Should I open a bug report?
|
Beta Was this translation helpful? Give feedback.
Replies: 17 comments 33 replies
-
We have reduced the amount of mbedtls ciphers to reduce flash memory footprint. |
Beta Was this translation helpful? Give feedback.
-
It's sad to hear. I hope it can be re-enabled at least for ESP32. |
Beta Was this translation helpful? Give feedback.
-
Tasmota compiled with core 3.0.0 should connect to WPA3 APS, since
|
Beta Was this translation helpful? Give feedback.
-
I'm now on Tasmota 14 with Core version 3.0.0:
But the Wifi connection is still WPA2. Is there anything I need to enable to get WPA3? I didn't see anything about it in the release notes. |
Beta Was this translation helpful? Give feedback.
-
Regarding https://docs.espressif.com/projects/esp-idf/en/release-v5.1/esp32/api-guides/wifi-security.html#setting-up-wpa3-personal-with-esp32 WPA3 is used by default when the requirements are met. |
Beta Was this translation helpful? Give feedback.
-
As already said before, everything is set for WPA3. If it does not work we can do nothing. |
Beta Was this translation helpful? Give feedback.
-
No. The ciphers are there. espressif does changes and fixes in the closed source wifi libs. Since the mentioned version the libs have changed a lot. There is no description what has changed. The wifi libs needs needs to fit to the used IDF version. There is no choice possible which libs to use. |
Beta Was this translation helpful? Give feedback.
-
Version 13.0.0 works fine for me with WPA3. Issues start at newer versions. |
Beta Was this translation helpful? Give feedback.
-
WPA3 support is removed in later framework builds. Reason support for WPA 3 takes a lot of flash space.
|
Beta Was this translation helpful? Give feedback.
-
In my experiments, WPA3 support took 53 KB (or 3 KB more when including the two options that I consider unnecessary). The suggested configuration had a My test safeboot image using the default configuration had a |
Beta Was this translation helpful? Give feedback.
-
Related: there is some effort to re-implement the proprietary ESP32 Wi-Fi stack as open source. They say that WPA is handled by the hardware. Among various other improvements, they want to implement standards-conformant mesh networking, which could be interesting for Tasmota imho. |
Beta Was this translation helpful? Give feedback.
-
TBH, it's 2025, i have like 14 tasmota devices and none of them has less then 300kb free space. Shouldnt there be at least by default one esp32 build with wpa3? Tasmota is one of the last things that forces me to run wpa2 in my home, or to be more specific i need to broadcast a depricated wifi just for wpa2. Cheers |
Beta Was this translation helpful? Give feedback.
-
Interesting. Does this mean Tasmota can't connect to a Wifi-7 router? |
Beta Was this translation helpful? Give feedback.
-
Not planned to change since safeboot partition is to small for adding around 53k. Tasmota/platformio_tasmota_cenv_sample.ini Lines 70 to 83 in ac8236a A device flashed with this firmware will be a kind of a brick when trying to upgrade since the safeboot firmware is WPA2 only. A safeboot variant with WPA3 is not possible to build, since the safeboot partition is not big enough for a safeboot firmware with enabled WPA3 support. |
Beta Was this translation helpful? Give feedback.
-
The weird thing is that my safeboot still contains an older version of Tasmota that indeed can do WPA3. Guess I will be forever stuck on that version, as I value safety more than support for more and more devices and features I don't need. |
Beta Was this translation helpful? Give feedback.
-
This issue is about a regression. This means WPA3 worked perfectly, both for regular boot and safeboot. Now, it doesn't work any more. |
Beta Was this translation helpful? Give feedback.
-
A regression we can't fix without breaking changes. The regression is out of Tasmota code. The actual framework (Arduino / IDF) increased a lot in size so it is not possible to include WPA3 in safeboot firmware anymore. |
Beta Was this translation helpful? Give feedback.
WPA3 support is removed in later framework builds. Reason support for WPA 3 takes a lot of flash space.
If needed support can be added with Hybrid Compile.
Example env