TechnologyExplain Like I'm 5Intermediate
Circuitry with ESP32 and Arduino, a free technology course on Tomo

Circuitry with ESP32 and Arduino

Build dependable microelectronics by mastering pin capabilities, electrical constraints, and peripheral interfaces. Learn how to connect sensors, displays, and inductive loads across 3.3V and 5V architectures without resetting or damaging your boards.

Like Duolingo, but for Circuitry with ESP32 and Arduino. Tomo turns the whole topic into a game you play five minutes a day, until it actually sticks.

21 levels across 3 sections, about 42 minutes end to end, roughly 8 days at five minutes a day. It moves through Power Rails and Pin Constraints, Matching Signals to Pin Peripherals, and Interfacing Real-World Loads. It assumes you already know the basics.

21 bite-size levelsAbout 5 minutes each

Free forever · No credit card · iPhone & Android

Pip the Pangolin, the guide who teaches the Circuitry with ESP32 and Arduino course
Circuitry with ESP32 and Arduino
with Pip the Pangolin
21
Levels
3
Sections
5
Min/day
What you'll learn

Key ideas in Circuitry with ESP32 and Arduino

  • ESP32 GPIO pins tolerate a maximum input voltage of roughly 3.6V without damage
  • Subjecting an ESP32 input pin directly to 5V causes gate oxide puncture and permanent silicon failure
  • Unlike rugged 5V microcontrollers, the ESP32 lacks internal clamping diodes rated for sustained 5V input
  • Development board linear regulators drop excess voltage as heat and max out around 150mA to 500mA
  • Heavy peripheral current demands collapse the board's 3.3V rail, triggering an ESP32 brownout reset
  • High-current peripherals like motors and radios require a dedicated external power supply sharing common ground
  • A resistive divider steps down unidirectional signals into high-impedance inputs cleanly
  • Connecting a varying load in parallel with the lower resistor alters the division ratio
  • Resistor dividers form an RC low-pass filter with parasitic capacitance, distorting fast pulses
  • I2C lines are open-drain and require both the Arduino and ESP32 to pull the line low bidirectionally
  • A MOSFET level shifter lets either 3.3V or 5V side pull the shared line down through its body diode
  • Unidirectional lines like standard UART TX-to-RX transmit in only one direction and do not need MOSFET shifting
  • ATmega328P pins on an Arduino Uno can safely source up to 20-40mA each before suffering damage
  • ESP32 GPIO pins are rated for a conservative maximum around 12mA to maintain valid logic high levels
  • Exceeding 12-20mA on an ESP32 pin causes significant output voltage sag and internal heating
  • GPIO 0 held LOW forces the ESP32 into ROM download mode instead of running user firmware
Why not just Google it

You've tried the other tabs

Wikipedia

Thirty open tabs. Four facts you actually kept.

YouTube

You watched. You nodded. By Sunday it was gone.

ChatGPT

One answer, then back to scrolling.

Online courses

Eight weeks. You meant to finish. You didn't.

Tomo gives Circuitry with ESP32 and Arduino the Duolingo treatment: levels, streaks, and quick quizzes that test what you just learned. That game loop is what the tabs above never had, so it's the one you actually finish.

Try a question

Here's what playing it feels like

A real question from this course. Take your best guess.

Keeping Your ESP32 Safe and Powered

What happens if you plug a 5V wire straight into an ESP32 input pin?

Get it right to open this lesson and 20 more in the app.

Course map

Where Circuitry with ESP32 and Arduino takes you

  1. 1

    Power Rails and Pin Constraints

    • Navigating Logic Levels and Power Delivery
    • Surviving ESP32 Strapping Pins and Input Limitations
  2. 2

    Matching Signals to Pin Peripherals

    • Analog Inputs and Signal Conditioning
    • Wiring Communication Buses: I2C, SPI, and UART
    • Hardware Interrupts and Hardware Timers
  3. 3

    Interfacing Real-World Loads

    • Driving Inductive Loads and Relays Safely
    • Integrating Complex Sensors, Displays, and LED Arrays

3 sections · 7 units · 21 levels. Built to play, not to enroll.

New

Tomo is in ChatGPT

Tomo is also a ChatGPT plugin: the same playable courses, built and played inside your chat.

Add Tomo to ChatGPT
How it's taught

You pick the voice

This course
Explain Like I'm 5

Circuitry with ESP32 and Arduino is taught in the Explain Like I'm 5 style: no big words. promise.. Want a different feel? In the app you can spin up the same topic in any of Tomo's teaching styles. Same facts, totally different vibe.

Keep going

More Technology on Tomo

Arduino: Responsive Systems and Circuits course icon

Arduino: Responsive Systems and Circuits

Bestie

Move beyond basic tutorial sketches to design robust, responsive physical computing systems. Learn to write non-blocking firmware, handle real-world sensor noise, switch high-power loads, and optimize microcontrollers for low-power operation.

23 levels46mIntermediate
Hardware Control with Arduino and ESP32 course icon

Hardware Control with Arduino and ESP32

Explain Like I'm 5

Level up from blinking LEDs to responsive, power-smart microcontroller systems. Learn to handle dual-voltage circuits, write non-blocking firmware, debug digital buses, and keep projects running on battery.

12 levels24mIntermediate
Designing Electronic Systems course icon

Designing Electronic Systems

Bestie

Bridge the gap between simple breadboard circuits and robust, functional hardware systems. Learn how to condition analog signals, manage power and switching loads, coordinate noisy digital communication, and track down real-world hardware bugs.

24 levels48mIntermediate
Circuit Design for Arduino course icon

Circuit Design for Arduino

Professor

Bridge the gap between microcontroller code and reliable hardware. Learn how to drive high-power loads, clean up noisy sensor readings, stabilize power delivery, and protect components from catastrophic damage.

24 levels48mIntermediate
Building Working Circuits course icon

Building Working Circuits

Professor

Bridge the gap between textbook schematics and hardware that actually turns on and runs reliably. Learn to select the right components, tame noise and power drops, and diagnose real circuits on the bench.

29 levels58mIntermediate
Practical Circuit Engineering course icon

Practical Circuit Engineering

Professor

Bridge the gap between schematic diagrams and working bench hardware. Learn to select components, drive real-world loads, condition analog signals, and diagnose parasitic gremlins.

22 levels44mIntermediate
Start free

Start Circuitry with ESP32 and Arduino today.

Download Tomo, search Circuitry with ESP32 and Arduino, and play your first lesson in under a minute.