Description
Get started using ESP-IDF (Espressif IoT Development Framework) to program ESP32 boards. This eBook is intended to be a guide for those new to ESP-IDF with simple, straightforward examples for a wide range of subjects related to the ESP32. The eBook comes with 7 Modules. Here’s a description of the complete Table of Contents.
MODULE 0: Introduction

This Module is a brief introduction to the eBook. We’ll provide an overview of the Modules covered, what you’ll learn, recommended prerequisites, how to follow the eBook, the parts required and the software we’ll use.
MODULE 1: Getting Started with ESP-IDF

This Module is an introduction to ESP-IDF. You’ll learn how to install the ESP-IDF extension on VS Code, how to create a new project, and how to upload code to the ESP32. We also cover some ESP-IDF fundamental programming concepts.
- 1.1 – Introducing ESP-IDF
- 1.2 – Installing ESP-IDF Extension
- 1.3 – Testing the Installation
- 1.4 – ESP-IDF Programming: Key Concepts
- 1.5 – Blinking an LED
MODULE 2: GPIO Control

Learn how to control and configure the ESP32 GPIOs using configuration structures. Set them as digital inputs or outputs, analog inputs, produce PWM signals, and set them as interrupts.
- 2.1 – Controlling Digital Outputs
- 2.2 – PWM: Controlling LED Brightness with LEDC Controller
- 2.3 – Reading Digital Inputs
- 2.4 – Reading Analog Inputs (ADC – Analog to Digital Converter)
- 2.5 – GPIO Interrupts (Button with Debouncing)
MODULE 3: Deep Sleep

Putting the ESP32 in deep sleep mode is a great way to save power in your IoT projects. Learn how to put the ESP32 in deep sleep and the different ways to wake it up.
- 3.1 – Introducing Deep Sleep
- 3.2 – Deep Sleep with Timer Wake Up
- 3.3 – Deep Sleep with Touch Wakeup
- 3.4 – Deep Sleep with External Wakeup
MODULE 4: I2C Communication

Learn the basics of the I2C communication protocol. Create an I2C scanner sketch and learn how to read data from a BME280 sensor by writing and reading from its registers and by using an ESP-IDF component.
- 4.1 – I2C Communication – Introduction
- 4.2 – I2C Scanner
- 4.3 – ESP32 I2C with BME280 Sensor (Temperature, Humidity, Pressure)
- 4.4 – ESP32 EP-IDF Component: BME280 Sensor
MODULE 5: Wi-Fi

This Module covers Wi-Fi with the ESP32. It includes how to build a simple web server to display a web page, another one to control one GPIO, and how to set the ESP32 as a station or access point. We also cover how to get data from the internet with HTTP requests.
- 5.1 – ESP32 Wi-Fi Scanner (Scan Nearby Networks RSSI)
- 5.2 – ESP32 Simple Web Server (Serve HTML Page)
- 5.3 – ESP32 Web Server Access Point (AP) Mode
- 5.4 – ESP32 Web Server – Basic HTTP Authentication (Login/Logout)
- 5.5 – ESP32 Web Server – Output Control
- 5.6 – HTTP GET Request (Time API)
MODULE 6: Bluetooth Low Energy

An introduction to Bluetooth Low Energy and how to set the ESP32 as a BLE peripheral with the Environmental Sensing Service with the temperature characteristic.
- 6.1 – Introducing BLE
- 6.2 – The ESP32 as a BLE Peripheral
MODULE 7: ESP-NOW Communication

Getting started with the ESP-NOW communication protocol. Learn the basics of ESP-NOW and how to program a sender and a receiver.
- 7.1 – Introducing ESP-NOW
-
- 7.3 – ESP-NOW Sender and Receiver
$39 $29 USD
60-Day Money-Back Guarantee




