
Explore the ESP-IDF course by outlining the target audience, prerequisites, learning outcomes, and course roadmap. Access resources, install the ESP-IDF extension, and preview the hardware requirements.
Assess the hardware requirements and ESP-IDF supported ESP32 dev kits, including the ESP32 WROOM 32 module, WiFi, Bluetooth, GPIO, UART, I2C, I2S, SPI, ADC, and DAC.
Explore ESP-IDF, Espressif’s official IoT development framework for the ESP32 family, covering open-source tooling, RTOS, networking, peripherals, and how to install, build, and flash applications.
Discover how to install ESPIDF on VS Code using different methods, configure the ESPIDF extension, and explore its features like build, flash, monitor, and debugging, plus example projects.
Explore the ESP-IDF project template, covering the project structure, mandatory and optional files, build system with CMake, Hello world, blink an LED, FreeRTOS, and ESP32 dual cores.
Write your first ESP-IDF program in VS Code, print hello world and chip information, then build, flash to the ESP32, and monitor the output.
Wire an LED to gpio 15 on the ESP32, write and build a blink ESP-IDF program using gpio reset and direction, delay with vTaskDelay, and monitor the results via logs.
Explore what a real-time operating system is, why FreeRTOS suits microcontrollers like ESP32, and how its inter-task communication, scheduling, timing, and synchronization enable reliable IoT applications.
Learn to leverage the ESP32's dual cores with ESP-IDF by running two independent FreeRTOS tasks that blink LEDs on core0 and core1, with code, build, and test steps.
Explore the ESP32 WiFi capabilities, including station mode and SoftAP mode. Preview HTTP server setup and OTA updates using ESP-IDF.
Learn how to implement WiFi station mode on an ESP32 using ESP-IDF, including configuring the project, building, flashing, and testing the connection to a router.
Configure and run wifi softAP mode on the ESP32 with ESP-IDF, setting SSID, password, channel, and max connections; build, flash, monitor, and test.
learn how to set up a simple http server on an ESP-IDF device, register a GET handler, and test by building, flashing, and sending a GET request over wifi.
Explore over-the-air updates on ESP32 with ESP-IDF, including partition table setup (factory, ota_0, ota_1), enabling OTA in menuconfig, and wireless code updates that feed the bootloader and version updates.
Enable OTA on ESP32 using ESP-IDF, send updates over an http server, and test OTA by wiring two partitions and uploading bin files to the device.
Explore the ESP32 SPIFFS file system with ESP-IDF, create a custom partition table, store a text file, and serve content via a browser get request.
Connect the ESP32 to WiFi in STA mode, mount SPIFFS, and start a web server with a GET handler to serve a text file stored in SPIFFS via HTTP.
Learn the fundamentals of UART communication, including start and stop bits, data frames, parity, baud rate, and ESP32 UART controllers and ESP-IDF peripherals.
Demonstrate UART communication on an ESP32 by transmitting 'Hello World' from GPIO 16 to GPIO 17. Configure UART, set pins, build, flash, and monitor to test transmission and reception.
Explore what the I2C bus is, how ESP32 uses SDA and SCL in a master-driven protocol, and 7-bit addressing up to 128 slaves with start, stop, and ACK/NACK.
Connect and test the MPU6050 MEMS sensor with an ESP32 using I2C. Read the who am I register to verify the connection and access accelerometer and gyroscope data.
Read raw accelerometer and gyroscope values from the MPU6050 via I2C on the ESP32 and send them to an HTTP server as JSON.
Explore the architecture of the capstone project with the ESP-IDF, detailing non-volatile storage and wifi connection flows (including SoftAP mode), and SPIFFS usage to host HTML pages.
Learn how to write WiFi credentials to the non-volatile storage (nvs) in ESP-IDF by using a function that opens, sets strings, and commits key-value data to flash.
Read wifi credentials from the nvs, deserialize the JSON to obtain ssid and password, then connect the ESP32 in station mode or switch to softAP with a web server.
Initialize spiffs storage and host html form on the esp32 web server to collect wifi credentials. Register get and post handlers to serve the form and save credentials to nvs.
Configure the project, build and flash the ESP32 with ESP-IDF, and monitor output to test WiFi credentials, nvs storage, and transitions between station and softAP modes.
Master ESP-IDF basics for ESP32 with VS Code, recap peripherals and hello world demos, and outline a capstone IoT project using non-volatile storage, nvs, WiFi with static IP, and SPIFFS.
Hello learners!
Welcome to MAKERDEMY's “Introduction to the IoT Development Framework : ESP-IDF” course.
This is a beginner level course that will teach you how to install and get started with the ESP-IDF. This course will help you begin with the very basic blink LED code and give you hands-on experience in implementing various IoT projects using this IoT development framework. This course will teach you to build your own IoT projects using ESP32 boards and implementing the same via ESP-IDF. Do you wish to explore and learn how to build projects with ESP-IDF? Want to learn how to work with ESP32 boards and implement embedded and IoT projects via the IoT development framework : ESP-IDF?
This course is a one stop destination for getting started with ESP-IDF. By the end of the course, you will become very confident with using the IoT development framework and develop complete embedded or IoT projects. You will learn through demonstrations on getting started with the ESP-IDF and then move onto a capstone project that uses many modules you study throughout the course. If you complete all sections in the course and the course assignments, you are sure to gain in-depth knowledge related to the Espressif's official IoT Development Framework.
Throughout the course, we have provided a curated collection of original resources. These resources include links to documents for in-depth learning, links, videos, and more. At MAKERDEMY, we have a dedicated instructor team who will promptly answer any of your course-related queries.
So, what are you waiting for?! Come, join me in this course. I look forward to being your instructor for this course and introduce you to the IoT Development Framework : ESP-IDF!