Phase 3: GPIO & Hardware
Connect firmware to the physical world with inputs, outputs, buttons, LEDs, relays, ADC, and DAC.
Learning objectives
- Read digital and analog signals safely.
- Drive LEDs, relays, and other outputs with appropriate hardware practices.
- Debug pull resistors, buttons, ADC behaviour, and pin-level constraints.
Recommended learning order
- Digital Inputs on ESP32: Complete GPIO Input Guide (14 min)
- Digital Outputs on ESP32: Control LEDs, Relays, and More (12 min)
- Pull-Up vs Pull-Down Resistors on ESP32: Full Explanation (11 min)
- Reading Buttons on ESP32: Wiring, Code, and Projects (13 min)
- Debouncing Buttons on ESP32: Software and Hardware Methods (13 min)
- Driving LEDs with ESP32: Resistors, PWM, RGB, and NeoPixels (14 min)
- Using Relays Safely with ESP32: Wiring, Code, and AC Safety (15 min)
- Reading Analog Signals on ESP32: analogRead, Sensors, and ADC Tips (13 min)
- ADC Explained on ESP32: Resolution, Attenuation, and Calibration (14 min)
- DAC Explained on ESP32: Generate Analog Voltages and Audio Signals (12 min)
Guide library
- Digital Inputs on ESP32: Complete GPIO Input Guide (14 min)
- Digital Outputs on ESP32: Control LEDs, Relays, and More (12 min)
- Pull-Up vs Pull-Down Resistors on ESP32: Full Explanation (11 min)
- Reading Buttons on ESP32: Wiring, Code, and Projects (13 min)
- Debouncing Buttons on ESP32: Software and Hardware Methods (13 min)
- Driving LEDs with ESP32: Resistors, PWM, RGB, and NeoPixels (14 min)
- Using Relays Safely with ESP32: Wiring, Code, and AC Safety (15 min)
- Reading Analog Signals on ESP32: analogRead, Sensors, and ADC Tips (13 min)
- ADC Explained on ESP32: Resolution, Attenuation, and Calibration (14 min)
- DAC Explained on ESP32: Generate Analog Voltages and Audio Signals (12 min)
Estimated completion time
Approximately 131 minutes of focused reading, plus hands-on practice.
Continue learning
- All ESP32 guides
- ESP32 projects
- Phase 1: ESP32 Fundamentals
- Phase 2: Setup & Development
- Phase 4: Connectivity
Frequently asked questions
Who should complete this phase?
This phase is designed for makers following the ESP32Engine learning path in sequence.
What should I do after this phase?
Continue to the next phase after completing the recommended guide order.