Skip to content

Level 1 · Entry Foundations

Goal: get comfortable programming microcontrollers in C/C++ using the Arduino framework on Arduino Uno and ESP32 boards — digital and analog I/O, serial communication, sensors on I2C/SPI, non-blocking timing with interrupts, and a first taste of WiFi — finishing with a complete simulated environment-monitor device.

You do not need to own any hardware for this level. Every sketch runs in the free Wokwi online simulator — a browser-based simulator with virtual Arduino and ESP32 boards, LEDs, buttons, potentiometers, DHT22 sensors, and OLED displays. Everything also works unchanged on real boards.

Modules

  1. Setup & Toolchain
  2. C/C++ for Embedded
  3. Digital I/O
  4. Analog I/O & PWM
  5. Serial/UART Communication
  6. Sensors, I2C & SPI
  7. Timers & Interrupts
  8. Memory & Power Basics
  9. ESP32 WiFi Intro
  10. Capstone — Environment Monitor

By the end of this level you'll be able to read buttons and sensors, drive LEDs and displays, communicate over serial, schedule work without blocking using millis() and interrupts, connect an ESP32 to WiFi, and combine all of it into a working multi-sensor device — entirely in the browser if you want.