SDK issues (SDK reverted from pre3 to 2.2.1) · Issue #5784 · esp8266/Arduino (original) (raw)
Navigation Menu
- Explore
- Pricing
Provide feedback
Saved searches
Use saved searches to filter your results more quickly
Appearance settings
Description
This issue keeps track of underlying espressif SDK questions
Current SDK in master branch is nonos-sdk-2.2.1, as shipped in core-2.4.2.
This espressif nonos-sdk 2.2.1 has a WiFi sleep bug (ref: #2330) which is partly solved with a pre-version of espressif nonos-sdk-v3. Workarounds exist with this issue, like regularly sending gratuitous ARP.
The unofficial nonos-sdk-pre-v3.0.0 espressif firmware shipped with arduino-core 2.5.0 has two issues that leaded us to revert back to 2.2.1:
- Some boards show erratic behavior (radio connection is quickly lost), with an unknown cause.
These boards work well with previous nonos-sdk-2.2.1 firmware (ESP8266WebServer hangs after updating to 2.5.0 #5736) - Overall performances have decreased ([core 2.5.0] Loop Count much lower than with 2.4.2 #5513)
Why not migrating to official nonos-sdk-v3 now ?
- arduino core uses unofficial hacks and API with nonos-sdk.
These hacks currently do not work with latest versions (v3.0.0+) of this sdk. - nonos sdk is claimed to be EOL by Espressif, meaning that we can never officially ask for feature support like full WPA2-Enterprise (rtos, nonos) (refs: 1 2)
- Migrating to RTOS-SDK is being under serious consideration
disclaimer: not saying that esp8266 arduino-core will be RTOS - we can always run in a single task / single stack while being run by an RTOS (I personally think this is also the nonos-sdk model) - That, because we are short in main RAM