3 ms·
They have their own first party OS/SDK - ESP-IDF, which imho is far nicer to work with directly than Arduino or PlatformIO (PlatformIO supports ESP-IDF, but not
by lvturner 6y ago
They have their own first party OS/SDK - ESP-IDF, which imho is far nicer to work with directly than Arduino or PlatformIO (PlatformIO supports ESP-IDF, but not always the latest version)
Documentation for getting it up and running can be found here:
https://docs.espressif.com/projects/esp-idf/en/latest/esp32/get-started/index.html https://docs.espressif.com/projects/esp-idf/en/latest/esp32/...
- KMnO4 6y agoFWIW I had an extremely bad experience using the ESP-IDF with my team. We wasted a lot of time trying to get everything to properly build and link due to the convoluted way Espressif has set up the CMake dependencies. Lots of hard coded paths and one little thing could cause a lot of issues with compilation. I even submitted a PR to fix one of the areas that caused me a lot of headache (it had to do with an assumption about the Python environment), and it was rejected because the ESP-IDF is meant to be opinionated about its choices. What's even worse is Amazon's ESP32 FreeRTOS distribution. Stay away from that with a 10ft pole. Sure, it sounds nice to have some integration with AWS (GreenGrass, IoT Core, OTA via MQTT via AWS, etc), but half the ESP32 won't work (eg multicore) and modules that you find for ESP-IDF are not inherently cross compatible.
- imtringued 6y agoThere is a single core variant of the ESP32. Maybe that's the only variant AWS supports. Adafruit sells one of these: https://www.adafruit.com/product/4653 https://www.adafruit.com/product/4653