Learn The ESP-IDF

Your online resource to master the ESP32

Initial Launch

arrow down
curvy lines
chip
What is the ESP32
The ESP32 is a low-cost, low-power system on a chip (SoC) with Wi-Fi and Bluetooth capabilities. It's a great device to build IOT (Internet Of Things) projects.
training
What we offer
Our course covers 15 hours and 15 minuets of video content on the official ESP-IDF (IOT Developer Framework).
chip
Who is this course for
whether you are using the Arduino libraries and want better control your program, An enthusiast who know a little bit of C, A technical entrepreneur or a professional embedded developer who needs to get up to speed fast. This course is for you

Best of the best course. What I am learning here, is way more then what I have learned in past 2 months from different resources. I have no words to say thanks to you for giving me access to this course

Waqas

Learnesp32.com is by far the best online course available to learn about ESP32-IDF. The course is well structured and easy follow. Mair (lecturer) is highly knowledgeable in his field of study. Would highly recommend this course to anyone interested in ESP32 programming.

P. Mistry
While we are finalizing the course it will be on special!
Order now for only $75.00 $35.00
devboard

Course Introduction

Course Introduction

Course Introduction

Dev Boards

Introduction to the development boards

Environment Setup

Introduction

Introduction to setting up your environment

Installing VS Code

installing out code IDE

Create ESP32 APP

Quickly and easily create projects using this template

Starter Template Walk-Through

Walk through of the template. Intellisense, built in terminal etc.

A First Look - Introduction

A First Look - Introduction

Getting started with the IDF

Logging

all about logging

Delays

how to pause a program

Random Number

Generate a random number

Blinkey

Blink an LED

Keyboard Input

Capture serial data with the keyboard

Using Examples - Chip Data 1

using the esp-idf examples

Using Examples - Chip Data 2

using the esp-idf examples continued with mac address

Debugging with OpenOCD

OpenOCD Overview

OpenOCD Theory

Debug Walk-Through

breakpoints, inspecting variables and stepping through an application

Wiring the FT2232

using the JTAG

OpenOCD Software Configuration

Configuring the OPENOCD for your environment

Working With C

Working With C - Intro

Introduction to module on C

Structure and Pointer Primer

Structures and pointers

Function Pointers

pass a function as a variable

Referencing C and H files

Referencing other files

Fundamentals in FreeRTOS

Fundamentals in FreeRTOS - Intro

Introduction Fundamentals in FreeRTOS

FreeRTOS Resources

FreeRTOS Resources

FreeRTOS Tasks

creating tasks

Using the Second Core

Using the Second Core

FreeRTOS Tasks Decision Tree

Choices for interacting with tasks

Task Notifications 1

Controlling Tasks with notification

Task Notifications 2

Controlling Tasks with notification continued

Mutex - Mutual Exclusion Object

Controlling tasks with Mutex's

Binary Semaphore

Controlling tasks with Semaphore's

Queue

Send data to a task with a Queue

Event Groups

Make decisions based on events

Configuration and Menuconfig

Menuconfig Introduction

Menuconfig Introduction

Menu Basics

How the idf-configuration works

Custom Configuration

Create custom configuration with KConfig.projbuild files

Menu Defaults

Setting defaults for menu's

Understanding Memory

SRAM 1 - Understanding RAM Allocation

Understanding RAM Allocation

Flash Partition

understanding the partition table

Storage

Loading Files Directly into Flash

Loading files at flash time

NVS - Simple Data

Non Volatile storage with primitives

NVS - Custom Partition

creating your own NVS Storage

NVS - Structured Data

adding complex data to NVS

SPIFFS - Introduction

SPI (Serial Peripheral Interface) Flash File System

SPIFFS - Upload with Flash

Uploading and storing files

SPIFFS - Looping Through Files

Looping Through Files

SPIFFS - Loading Data Scripts

Saving files with scripts

SPIFFS - CRUD

Create, Read, Update and Delete files

GPIO

GPIO - Intro

General Purpose Input and Output

GPIO Output

setting pin values

GPIO Input

Reading pin values

Interrupt

Using interrupts

De-Bouncing

de-bounce a switch

GPIO - Config

using the configuration structure

DAC

Digital to Analogue Converter

ADC

Analogue to Digital Converter

LEDC and PWM

Control power with Pulse Width Modulation

Hall Sensor

built in magnetic sensor

Touch

using the GPIO touch sensors

I2C And SPI

Bus Systems - Intro

Intro to bus systems

i2C LM75A

reading temperature with the i2c

SPI - SSD Wire up

reading and writing files into SSD memory

SPI - SSD Code

reading and writing files into SSD memory continued

SPI - Wire up Display

using a simple monochrome display

SPI - Show Display

using a simple monochrome display continued

Sleeping

light Sleep with Timer

wake up after a time

Light Sleep with GPIO

wake up with interrupt

Deep Sleep with timer

wake up after a time

Deep Sleep with EXT0

wake up with interrupt

Deep Sleep with EXT1

wake up with interrupt multiple pins

hibernation

very deep sleep

Internet Connection

Example Connection

Getting connected quickly

Wi-Fi Scanner

looking for access points

Connect to the Internet

Connect to the Internet

Internet REST Client

Introduction to REST

communications with REST protocol

Getting Data

retrieving data

Allocating Memory for Incoming Data

dynamically allocating memory for incoming comms

Parsing JSON

using JSON

Sending SMS

use the ESP32 to snd SMS's

Bluetooth BLE

BLE iBeacon

find objects by signal strength

BLE Eddy Stone

Find objects with an Eddy Stone beacon and advertising a url

BLE GAP

Generic Access Profile (Connect)

BLE GATT Theory

Generic Attributes (Communicate)

Congratulations

Receive News and offers

Get the latest ESP32 news and offers