Getting Started
Begin your ESP32 and IoT journey here
- What Is an ESP32?
An introduction to the ESP32 microcontroller and why it's great for IoT projects
- Electronics Basics for Beginners
Fundamental electronics concepts you need before working with ESP32
- Essential Components
The key components you need to get started with ESP32 projects
- Button Input and Debouncing
How to read button presses on ESP32 with pull-up resistors and software debouncing
- Digital vs Analog: GPIO Pins Explained
Understanding digital and analog GPIO pins on the ESP32
- PWM on ESP32
Control LED brightness, motor speed, and servo position with Pulse Width Modulation
- Powering Your ESP32
Options for powering your ESP32 via USB, batteries, and external supplies
- Communication Protocols: I2C, SPI, and UART
An overview of the most common communication protocols used with ESP32
- WiFi Basics with ESP32
How to connect your ESP32 to WiFi and make network requests
- ESP32 as BLE Server (Peripheral)
Create a BLE peripheral with the ESP32 that exposes sensor data to phones and other devices
- Introduction to MQTT
Learn the MQTT protocol for lightweight IoT messaging with ESP32
- ESP32 as BLE Client (Central)
Scan for and connect to BLE peripherals to read sensor data from another ESP32
- File Systems on ESP32 (SPIFFS & LittleFS)
How to store configuration, logs, and data persistently on ESP32 flash memory