
If you are facing constant compilation errors, or “Multiple Library Detected” errors, It will be only fixable by reinstalling the Arduino IDE. Sadly, Just uninstalling Arduino IDE. using the official uninstaller tool won't remove the board packages and libraries that are present in another directory. Thus even if you install a new version, old broken packages will be present.
These are some of the top questions that were asked in the Q&A section for Section 2 and their answers. We have paraphrased the questions in a more concise way.
Explore three ota update methods for the SparkFun ESP32 Thing and implement a basic over-the-air update from the Arduino IDE, including mDNS hostname, Wi-Fi password, and ota_0/ota_1 partition handling.
Learn to implement web server based OTA updates on the SparkFun ESP32 Thing, uploading a .bin file via a browser using mdns and a custom OTA web interface.
Explore implementing the WiFiManager library on the SparkFun ESP32 Thing, using a captive portal to enter WiFi credentials and auto-connect after boot.
Explore FreeRTOS core capabilities—real-time scheduling, inter-task communication, timing, and synchronization on resource-constrained microcontrollers, and see how the ESP32 enables SMP via core 0 and core 1.
Explore how FreeRTOS uses tasks, queues, and semaphores to manage time-critical operations. Learn intertask communication, resource sharing, and priority-driven execution through a nuclear reactor control system example.
These are some of the top questions that were asked in the Q&A section for Section 3 and their answers. We have paraphrased the questions in a more concise way.
Explore dual-core multitasking on the ESP32 with FreeRTOS by pinning tasks to core 0 and core 1, blinking LEDs, and synchronizing with a mutex semaphore for zero CPU wait.
Explore the sleep modes in the SparkFun ESP32 Thing and implement deep sleep with external wake-up sources, ulp coprocessor, and rtc memory to extend battery life.
Develop an OLED display based NTP clock with deep sleep on the SparkFun ESP32 Thing, waking every 58 seconds to synchronize time via NTP and display the date.
Learn to implement ULP wakeup from deep sleep on the ESP32 using the Arduino IDE. Configure ADC thresholds and RTC GPIO, then load and run the ULP program.
Measure deep sleep power on SparkFun ESP32 Thing and reveal why it’s not ideal for deep sleep projects due to LED current, MCP73831 idle draw, and SPI flash standby issue.
June 2022 Update
ESP IDF Setup has been updated with new Windows Installer Method
October 2020 Update
Expanded ESP-IDF Resources for Code Migration from Arduino
Included OTA, FreeRTOS, Deep Sleep & ULP Code for ESP-IDF
September 2020 Update
Added a New Lecture - Getting Started with ESP-IDF in ESP32
April 2020 Update
Included Document to properly Reinstall Arduino IDE to avoid Compilation & Library Errors
Included Document to setup Cloud OTA Updates for mDash Version 1.2.4 & above
Include Document to work with the updated version of the WiFi Manager Library
Included Special Lectures answering top questions on OTA & FreeRTOS implementation
Hello learners, Welcome to MAKERDEMY's "Advanced ESP32" course. If you are an engineer, a hobbyist or a student, who wants to learn and implement advanced concepts like Over the Air Programming, FreeRTOS and Ultra Low Power Consumption in your ESP32 Projects or Products, you have come to the right place!
This is an advanced level course and experience with ESP32, and Arduino IDE is essential to follow this course. Through an innovative pedagogy of mixing projects and advanced concepts, this course will help you learn the WHY, HOW, and WHAT of the topics covered. For the more curious learners, we have provided ample resources to dive into and continue your learning journey.
On finishing this course, you will get deeper insights into the features of the ESP32 Board, that you didn't even realize. You will be able to make your products or projects user-friendly by implementing OTA Programming and WiFi Manager. You will gain an in-depth understanding of RTOS and its applications. You will understand FreeRTOS and be able to implement it to optimize your projects or products. Finally, you will learn to drastically reduce the power consumption of the ESP32 Board, by implementing Deep Sleep and leveraging the ULP Coprocessor of the ESP32 in your products or projects.
So, what are you waiting for?! Come, join me in this course. I am looking forward to being your instructor and to guide you in learning advanced embedded engineering concepts using the SparkFun ESP32 Thing.