• Professional Development
  • Medicine & Nursing
  • Arts & Crafts
  • Health & Wellbeing
  • Personal Development

Course Images

Advanced ESP32

Advanced ESP32

  • 30 Day Money Back Guarantee
  • Completion Certificate
  • 24/7 Technical Support

Highlights

  • On-Demand course

  • 3 hours 33 minutes

  • All levels

Description

Implement OTA programming, FreeRTOS and deep sleep in the ESP32

This course will provide you deeper insights into the features of the ESP32 board, that you didn't even imagine. You will be able to make your products or projects user-friendly by implementing OTA Programming and WiFi Manager. You'll gain an in-depth understanding of RTOS and its applications. 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. All the codes and supporting files for this course will be available at- https://github.com/PacktPublishing/Advanced-ESP32

What You Will Learn

Integrate WiFi Manager to your projects to make WiFi Configuration much easier
Understand FreeRTOS in-depth and be able to implement it to optimize your projects
Reduce the power consumption of the ESP32 by using deep sleep
Learn basic ULP coprocessor programming for deep sleep

Audience

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, then this course is for you. This is an advanced level course and experience with ESP32, and Arduino IDE is essential to follow this course.

Approach

Through an innovative pedagogy of mixing projects and advanced concepts, this course will discover the features of the ESP32 board. For the more curious learners, we have provided ample resources to dive into and continue your learning journey.

Key Features

Discover the features of the ESP32 board * Gain confidence in writing code in C for any embedded boards * Implement Over The Air Programming to your projects

Github Repo

https://github.com/packtpublishing/advanced-esp32

About the Author
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.

Naveen PS

Naveen PS is an electronics engineer who is passionate about teaching electronics. He is also passionate about content writing, video production and teaching a wide variety of cutting-edge technologies. He is proficient in Python, Embedded C, JavaScript and PCB Designing. He also has experience in teaching the latest technologies, in a classroom setting of more than 2000 students.

Course Outline

1. A Deeper Insight into the ESP32 Features

1. Introduction to the course

A Deeper Insight into the ESP32 Features: Introduction to the course

2. Overview of the ESP32 Features

A Deeper Insight into the ESP32 Features: Overview of the ESP32 Features

3. Practical Insights into the ESP32 Features

A Deeper Insight into the ESP32 Features: Practical Insights into the ESP32 Features

4. Part 2: Practical Insights into the ESP32 Features

A Deeper Insight into the ESP32 Features: Practical Insights into the ESP32 Features

2. Over the Air Programming in ESP32

1. What is OTA Programming?

Over the Air Programming in ESP32: What is OTA Programming?

2. How do OTA Updates happen in the ESP32?

Over the Air Programming in ESP32: How do OTA Updates happen in the ESP32?

3. How to implement basic OTA Programming in the ESP32 Thing?

Over the Air Programming in ESP32: How to implement basic OTA Programming in the ESP32 Thing?

4. Implementing OTA Updates through a Web Server in the SparkFun ESP32 Thing

Over the Air Programming in ESP32: Implementing OTA Updates through a Web Server in the SparkFun ESP32 Thing

5. Implementing Cloud-Based OTA Updates in the SparkFun ESP32 Thing

Over the Air Programming in ESP32: Implementing Cloud-Based OTA Updates in the SparkFun ESP32 Thing

6. Implementing the WiFiManager Library in the SparkFun ESP32 Thing

Over the Air Programming in ESP32: Implementing the WiFiManager Library in the SparkFun ESP32 Thing

7. Part 1: Implementing WiFiManager and OTA Update in Projects

Over the Air Programming in ESP32: Part 1: Implementing WiFiManager and OTA Update in Projects

8. Part 2: Implementing WiFiManager and OTA Update in Projects

Over the Air Programming in ESP32: Part 2: Implementing WiFiManager and OTA Update in Projects

3. FreeRTOS on the ESP32

1. What is a Real Time Operating System?

FreeRTOS on the ESP32: What is a Real Time Operating System?

2. FreeRTOS Implementation in the ESP32

FreeRTOS on the ESP32: FreeRTOS Implementation in the ESP32

3. What are Tasks, Queues and Semaphores?

FreeRTOS on the ESP32: What are Tasks, Queues and Semaphores?

4. Implementing Dual-Core Multitasking and Synchronization in the ESP32 Thing

FreeRTOS on the ESP32: Implementing Dual-Core Multitasking and Synchronization in the ESP32 Thing

5. Inter-Task Communication in the SparkFun ESP32 Thing with FreeRTOS

FreeRTOS on the ESP32: Inter-Task Communication in the SparkFun ESP32 Thing with FreeRTOS

6. Performance Benchmarking with FreeRTOS implementation in the ESP32 Thing

FreeRTOS on the ESP32: Performance Benchmarking with FreeRTOS implementation in the ESP32 Thing

4. Deep Sleep in the ESP32

1. What are the Sleep Modes in the SparkFun ESP32 Thing?

Deep Sleep in the ESP32: What are the Sleep Modes in the SparkFun ESP32 Thing?

2. Implementing Deep Sleep in the SparkFun ESP32 Thing

Deep Sleep in the ESP32: Implementing Deep Sleep in the SparkFun ESP32 Thing

3. Implementing External Wake-up Sources for Deep Sleep in the SparkFun ESP32 Thing

Deep Sleep in the ESP32: Implementing External Wake-up Sources for Deep Sleep in the SparkFun ESP32 Thing

4. Implementing an OLED NTP Clock with Deep Sleep using SparkFun ESP32 Thing

Deep Sleep in the ESP32: Implementing an OLED NTP Clock with Deep Sleep using SparkFun ESP32 Thing

5. Working with the ULP Coprocessor in the Arduino IDE

Deep Sleep in the ESP32: Working with the ULP Coprocessor in the Arduino IDE

6. Implementing ULP Coprocessor Wake-up from Deep Sleep in the ESP32

Deep Sleep in the ESP32: Implementing ULP Coprocessor Wake-up from Deep Sleep in the ESP32

7. Understanding the ULP Coprocessor Assembly Code in the ESP32

Deep Sleep in the ESP32: Understanding the ULP Coprocessor Assembly Code in the ESP32

8. Deep Sleep Power Consumption in the SparkFun ESP32 Thing

Deep Sleep in the ESP32: Deep Sleep Power Consumption in the SparkFun ESP32 Thing

Course Content

  1. Advanced ESP32

About The Provider

Packt
Packt
Birmingham
Founded in 2004 in Birmingham, UK, Packt’s mission is to help the world put software to work in new ways, through the delivery of effective learning and i...
Read more about Packt

Tags

Reviews