You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Arduino has been amazing to get this project started, but is holding us back now. Let's migrate away from it. This will take several steps.
We've started depending on ESP-IDF a while ago, back when we've built with PlatformIO. But PlatformIO still does not support Arduino 3 for ESP32 (see platformio/platform-espressif32#1225), so we switched to using ESP-IDF as the build system/IDE, and are using Arduino as a component. This complicates the build and uses unnecessary resources and adds complexity to the codebase. The final straw, though, was a memory leak for repeated WiFi connections: espressif/arduino-esp32#10664.
Context
Arduino has been amazing to get this project started, but is holding us back now. Let's migrate away from it. This will take several steps.
We've started depending on ESP-IDF a while ago, back when we've built with PlatformIO. But PlatformIO still does not support Arduino 3 for ESP32 (see platformio/platform-espressif32#1225), so we switched to using ESP-IDF as the build system/IDE, and are using Arduino as a component. This complicates the build and uses unnecessary resources and adds complexity to the codebase. The final straw, though, was a memory leak for repeated WiFi connections: espressif/arduino-esp32#10664.
Moving to ESP-IDF exclusively can also help prepare for a potential future migration to Rust's https://github.com/esp-rs/esp-idf-svc.
Networking
Fixed via #253
Core
Serial
-- fixed via Use ESP-IDF only for WiFi #253String
migration tostd::string
Sensor libraries
The text was updated successfully, but these errors were encountered: