ESP-IDF with ESP32-C6 Workshop
Table of Contents
Welcome to the Espressif IoT Development Framework (ESP-IDF) workshop!
About this workshop#
By participating in this workshop, you will gain deeper understanding of the Espressif IoT Development Framework (ESP-IDF) and the ESP32-C6 System on a Chip (SoC). Through a number of hands-on assignments covering a range of essential skills, you will learn how to build efficient and powerful IoT applications.
More precisely, this workshop provides an introduction to the ESP-IDF development using the Espressif-IDE and the ESP32-C6. From the IDE installation, you will be guided to set up your system and create your first project. Then you will build, flash, and debug the project.
Following that, you will be guided on how to use the components, blink the addressable RGB LED, work with the ESP-IDF configuration, connect to a Wi-Fi network and, finally, explore the low-power features of the ESP32-C6.
Apart from the ESP32-C6, this workshop will also be relevant for other Espressif chips. However, some features explored here are only available on the ESP32-C6.
Agenda#
With the prerequisites met, here is the agenda for the workshop:
- Lecture: ESP-IDF introduction – essentials of using this powerful development framework followed by the introduction to the ESP32-C6 as a device on which the development will be done.
- Assignment 1: Install the Espressif-IDE – installation of necessary tools to start development
- Assignment 2: Create a new project with Components – how to structure and manage projects effectively.
- Assignment 3: Connect to Wi-Fi – a crucial step for many IoT applications
- Assignment 4: Try using NVS (Non-Volatile Storage) – management of persistent data.
- Assignment 5: Wi-Fi provisioning (EXTRA) – insights into setting up and configuring Wi-Fi networks.
- Assignment 6: Protocols (EXTRA) – exploration of various communication protocols supported by the ESP32-C6, including the implementation of the TSL certificate bundle for secure communications.
- Assignment 7: Try using the Low Power core – demonstration of how to utilize the low-power core for efficient energy management.
Prerequisites#
To follow this workshop, make sure you meet the prerequisites given below.
Hardware prerequisites
- Computer running Windows, Linux, or macOS
- ESP32-C6-DevKitC or ESP32-C6-DevKitM
- USB cable (data + power) compatible with your development board
Software Prerequisites
- ESP-IDF v5.2 installed
- Espressif-IDE 3.0.0 installed
Effort#
Feedback#
If you have any feedback for this workshop, please star a new discussion on GitHub.
Conclusion#
We hope the knowledge you gained will serve as a solid foundation for your future projects. Thank you for your time and engagement in this workshop. We look forward to seeing the innovative solutions you will create.