Closed
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
Metadata
Metadata
Assignees
Labels
No labels