Skip to content
UdemyArduinoPaid courseExpert levelCertificate

Advanced ESP32 (Udemy.com)

Learn to implement OTA Programming, FreeRTOS and Deep Sleep in the ESP32

Created by: Venkatesh Varadachari

Last updated June 2022

icon
What you will learn

  • You will get deep insights into the features of the ESP32 Board
  • You will be confident in writing code in C for any embedded boards
  • You will be able to implement Over The Air Programming to your projects
  • You will also be able to integrate WiFi Manager to your projects, to make WiFi Configuration much easier
  • You will understand FreeRTOS in-depth and be able to implement it to optimize your projects
  • You will learn to reduce the power consumption of the ESP32 by using Deep Sleep
  • You will also learn basic ULP Coprocessor Programming for Deep Sleep

icon
Course Description

​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.



icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Venkatesh Varadachari

    Venkatesh Varadachari is the founder of MAKERDEMY, a pioneer maker education company head-quartered in Singapore.

    Venkatesh believes that knowledge should be made available to people in all walks of life. Venkatesh also believes in the power of education to transform lives. 

    Venkatesh has an MBA from the prestigious Indian Institute of Management, Bangalore. 

    He also has a degree in Electrical Engineering from Madras University and a Masters in Financial Engineering from National University of Singapore. 

icon
More courses by Venkatesh Varadachari

$16.99

$11.99

Free

$19.99

$11.99

$11.99

icon
More Arduino courses

Free

$74.99

$89.99

$69.99

$79.99

$159.99

icon
Reviews

4.0

364 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Marcel Nahir Samur on 1/18/2023

The course is clear and concise and covers very well some more advanced topics of the ESP32 such as Semaphore and Queues usage in FreeRTOS, Deep sleep and ULP programming. Although, I feels that the usage of Arduino IDE is not sufficient when getting deeper into the ESP32 ; And some topics like Arduino IDE OTA update aren't really usefull. I'd love to see a full course using the ESP-IDF or the PlatformIO extension for VS code, given its vast superiority in professional development environments.

By Don Hagen on 12/20/2022

WHY DO YOU PRONOUNCE EVERY UNDERSCORE IN FUNCTION AND PARAMETER NAMES? Half of every video is this dude saying "underscore". This is supposed to be the advanced course. We know there can't be spaces in names. Just read the words. We can see the underscores on the screen.

By Pieter Hartzer on 2/25/2022

I expected more advanced programming techniques, for example managing different inputs without losing values. At first I spend some time Googling topics mentioned here because they were not covered in detail. When it got to the latter half of the course things picked up a bit and was very interesting but could really do with more hands-on work. I feel that with the knowledge of the instructor this course could have been so much more, especially given how short it is. Another couple of hours of just programming and managing different similutaneos inputs would have been fantastic. The deep sleep was the most in-depth and interesting, but it's not at all relevent to what I need to accomplish.

By Debasish Deka on 11/1/2021

Something new I learnt were the OTA and Wifi manager. Other embedded learning were already known to me. Otherwise this course deserves a 5 star rating. Kindly add ESP IDF programming and JTAG debugging into this course to make it more elegant and interesting!

By Marcos Lopez on 6/11/2020

I think the course is great. Maybe it could be improved if the instructor would speak more naturally, sometimes it seems as if he was reading. It's OK though.

By Tony Mollica on 12/10/2019

Up to this halfway point, there is no doubt that I have learned quite a bit from this course. It appears that this course has fallen in between some library updates between the ESP8266, ESP32 and the Arduino libraries. Consequently, even though there are updated libraries provided in the course material, there are still some lectures that just do not work as presented. I've had to continually resolve library issues and rewritten function calls to get some examples to work properly. Although this contributes a bit more to the understanding of the material, at this halfway point having to stop for hours or days to resolve the issues is becoming tedious. I'd rather the examples just worked and my suggestion is to provide the entire working example files and libraries in one place AND there should be a suggestion to start a clean installation of ArduinoIDE to avoid conflicting files and libs. Many of the wifimanager examples won't work for me, especially the captive portal examples. Also, I have questions that were posted with no answers for many days. I will continue with the course. Having now finished this course I would say that I've gained an exceptional amount of information regarding the operation and usage of the ESP32 type boards. I highly doubt I would have acquired this much information on my own.

By Shankar Goswami on 10/24/2019

I had a great time learning and revisiting concepts like OTA Programming and Free RTOS. Without using flashy projects, the course has made the concepts so crystal clear that anyone can implement them and upgrade their product.

By Scottie Pippen on 10/24/2019

The cloud based OTA update is working great with my home automation project. Now I don’t have to take out my prototype from inside the wall socket every time I need to modify the code. I can just do an OTA Update from anywhere in the world.

By Midoriya on 10/24/2019

The produce-consumer RTOS project with the internal hall effect sensor, is a really great example that combines all the concepts like multitasking, Queues, Semaphores and Inter Task communication into a single project. I will be borrowing this for teaching my engineering students.

By Syed Hassan on 10/23/2019

The one thing I found interesting about the course is that we are shown what are the effects of implementing these advanced concepts to our projects through performance and power consumption comparisons. This gives us a perspective what can be achieved in our projects.

Showing all 10 reviews on CourseDuck

Read all 364 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 80 / 100