- Lesson 1: Introduction to the ESP32
- Lesson 2: Blinking an LED
- Lesson 3: Fading an LED with PWM
- Lesson 4: Analog Input
- Lesson 5: Playing Tones
- Lesson 6: Capacitive Touch Sensing
- Lesson 7: Internet of Things
These tutorials are interactive and designed to be completed in order. All ESP32 code is open source and in this GitHub repository.
In this lesson, you’ll learn about the ESP32, how it differs from and relates to the Arduino platform, and how to program and use the Huzzah32 ESP32 board.
Introduces how to program the ESP32 using the Arduino IDE and ESP32 Arduino library (link)
In this lesson, you’ll learn how to use PWM output on the ESP32 to fade an LED on and off. The ESP32 Arduino library does not have an
analogWrite method, so you’ll learn how to use PWM via an alternative method.
In this lesson, you’ll learn how to use analog input on the ESP32 by building a potentiometer-based LED fader.
The ESP32 is exciting not just because of its speed, memory, and GPIO capabilities but also because it is truly a modern Internet of Things (IoT) board with Wi-Fi and Bluetooth support. In this lesson, we’ll learn how to use WiFi and the IoT platform Adafruit IO to upload sensor data in real-time.