IoT Firmware Development with ESP32 and ESP-IDF
Course Content
IoT Firmware Development with ESP32 and ESP-IDF
Welcome
You don't currently have access to this content
6 Topics
Course Overview
You don't currently have access to this content
Code of Conduct
You don't currently have access to this content
Getting Help
You don't currently have access to this content
Required Hardware
You don't currently have access to this content
Hardware Setup
You don't currently have access to this content
Introduce Yourself
You don't currently have access to this content
Getting Started with ESP-IDF
You don't currently have access to this content
5 Topics
1 Quiz
Setting Up ESP-IDF with Docker
You don't currently have access to this content
Creating the Blinky App
You don't currently have access to this content
Flashing the Blinky App to ESP32 Hardware
You don't currently have access to this content
Running the Blinky App with QEMU
You don't currently have access to this content
Written Guide for Setting Up ESP-IDF
You don't currently have access to this content
Quiz: ESP-IDF Overview
You don't currently have access to this content
How to Use CMake
You don't currently have access to this content
2 Topics
1 Quiz
CMake Primer
You don't currently have access to this content
CMake with ESP-IDF
You don't currently have access to this content
Quiz: CMake Overview
You don't currently have access to this content
How to Use Kconfig
You don't currently have access to this content
5 Topics
1 Quiz
Create the Debug Logging Demo App
You don't currently have access to this content
How to Use Menuconfig
You don't currently have access to this content
Using Sdkconfig Defaults
You don't currently have access to this content
Kconfig Custom Symbols
You don't currently have access to this content
Using Custom Kconfig Symbol
You don't currently have access to this content
Quiz: Kconfig Overview
You don't currently have access to this content
Debugging with GDB
You don't currently have access to this content
2 Topics
Debugging with GDB and QEMU
You don't currently have access to this content
Debugging with GDB and OpenOCD
You don't currently have access to this content
Reading from an I2C Sensor
You don't currently have access to this content
4 Topics
1 Quiz
Overview of Reading from an I2C TMP102 Temperature Sensor
You don't currently have access to this content
Reading from a TMP102 Temperature Sensor with ESP-IDF
You don't currently have access to this content
Flashing App to Hardware and Testing the TMP102
You don't currently have access to this content
Testing the TMP105 with QEMU
You don't currently have access to this content
Quiz: Reading from an I2C Sensor
You don't currently have access to this content
Project: I2C Temperature Sensor
You don't currently have access to this content
1 Topic
1 Quiz
Project Description
You don't currently have access to this content
Project Submission: I2C Temperature Sensor
You don't currently have access to this content
Writing a WiFi Driver
You don't currently have access to this content
4 Topics
1 Quiz
WiFi Station Driver Interface
You don't currently have access to this content
WiFi Station Driver Code
You don't currently have access to this content
Creating an ESP-IDF Component From the WiFi Driver
You don't currently have access to this content
Demo Application to Test the WiFi Driver
You don't currently have access to this content
Quiz: Writing a WiFi Driver
You don't currently have access to this content
QEMU Ethernet Driver
You don't currently have access to this content
1 Topic
Writing a Virtual Ethernet Driver
You don't currently have access to this content
Network Wrapper
You don't currently have access to this content
1 Topic
Writing the Network Wrapper Component
You don't currently have access to this content
HTTP GET Demo
You don't currently have access to this content
4 Topics
1 Quiz
Overview of HTTP
You don't currently have access to this content
HTTP GET Demo Application
You don't currently have access to this content
Flashing HTTP Demo App to Real Hardware
You don't currently have access to this content
Testing HTTP Demo App with QEMU
You don't currently have access to this content
Quiz: HTTP GET Demo
You don't currently have access to this content
HTTP REST with ThingsBoard
You don't currently have access to this content
4 Topics
1 Quiz
Overview of ThingsBoard
You don't currently have access to this content
HTTP REST Demo App with ThingsBoard
You don't currently have access to this content
Flash and Test HTTP REST Demo App
You don't currently have access to this content
Test HTTP REST Demo App with QEMU
You don't currently have access to this content
Quiz: HTTP REST with ThingsBoard
You don't currently have access to this content
Secure Sockets Layer (SSL) and Transport Layer Security (TLS)
You don't currently have access to this content
4 Topics
1 Quiz
Purpose and History of SSL/TLS
You don't currently have access to this content
SSL/TLS Digital Certificates
You don't currently have access to this content
TLS v1.2 Handshake
You don't currently have access to this content
TLS v1.3 Handshake
You don't currently have access to this content
Quiz: SSL and TLS
You don't currently have access to this content
HTTPS GET Demo with Mbed TLS
You don't currently have access to this content
5 Topics
1 Quiz
Mbed TLS Initialization
You don't currently have access to this content
HTTPS GET with Mbed TLS
You don't currently have access to this content
HTTPS GET Application
You don't currently have access to this content
Flashing HTTPS GET Demo to Real Hardware
You don't currently have access to this content
Testing HTTPS GET Demo with QEMU
You don't currently have access to this content
Quiz: HTTPS GET Demo with Mbed TLS
You don't currently have access to this content
Message Queuing Telemetry Transport (MQTT)
You don't currently have access to this content
3 Topics
1 Quiz
MQTT Overview
You don't currently have access to this content
Retained Messages and Last Will and Testament (LWT)
You don't currently have access to this content
MQTT 5 Updates
You don't currently have access to this content
Quiz: Message Queuing Telemetry Transport (MQTT)
You don't currently have access to this content
MQTT with ThingsBoard
You don't currently have access to this content
5 Topics
1 Quiz
Overview of ThingsBoard with MQTT
You don't currently have access to this content
MQTT Event Handler
You don't currently have access to this content
MQTT with ThingsBoard Main Application
You don't currently have access to this content
Flashing MQTT with ThingsBoard Demo to Real Hardware
You don't currently have access to this content
Testing MQTT with ThingsBoard Demo with QEMU
You don't currently have access to this content
Quiz: MQTT with ThingsBoard
You don't currently have access to this content
How to Set Up the Mosquitto MQTT Broker
You don't currently have access to this content
3 Topics
1 Quiz
Install and Configure Mosquitto
You don't currently have access to this content
Configure Mosquitto with TLS
You don't currently have access to this content
Test Mosquitto with MQTTX
You don't currently have access to this content
Quiz: Mosquitto MQTT Broker
You don't currently have access to this content
MQTTS with Mosquitto
You don't currently have access to this content
4 Topics
1 Quiz
Configure Mosquitto for MQTTS
You don't currently have access to this content
Write MQTTS Demo Application
You don't currently have access to this content
Flashing MQTTS Demo to Real Hardware
You don't currently have access to this content
Testing MQTTS Demo with QEMU
You don't currently have access to this content
Quiz: MQTTS with Mosquitto
You don't currently have access to this content
Project: MQTTS with I2C Temperature Reading
You don't currently have access to this content
1 Topic
1 Quiz
Project Description
You don't currently have access to this content
Project Submission: MQTTS with I2C Temperature Reading
You don't currently have access to this content
Final Test
You don't currently have access to this content
1 Quiz
Final Test
You don't currently have access to this content

