30 days from blink to Wi-Fi
27–46 minutes a day, the last two days longer. Start on an Arduino Uno, move to the ESP32 for Wi-Fi in week three, and try MicroPython on the Pico W. Every day's code is compile-checked.
हिंदी में पढ़ें: Hindi lessons are on the way. Start with the ESP32 बोर्ड गाइड and the DHT22 वायरिंग गाइड in Hindi.
- Day 1What is a microcontroller? Install the Arduino IDE and upload BlinkYour toolchain — Arduino IDE 2 talking to your board46 min
- Day 2Your first program: blink an LEDThe on-board LED blinking on your schedule32 min
- Day 3Buttons and INPUT_PULLUPA button that lights an LED and counts presses37 min
- Day 4analogRead and a potentiometerA knob that dims an LED and prints volts35 min
- Day 5Serial Monitor and debuggingA board you control by typing numbers38 min
- Day 6Buzzers and tone(): build a doorbellA push-button doorbell that plays ding-dong30 min
- Day 7Timing without delay(): millis()Two LEDs blinking at different speeds, at the same time29 min
- Day 8Arrays and for-loops: a light chaserA six-LED scanner light that runs back and forth37 min
- Day 9Functions that tidy your code: a Morse senderA Morse code sender you type into28 min
- Day 10Temperature and humidity with a DHT22A room thermometer in the Serial Monitor25 min
- Day 113.3 V vs 5 V: level shifting and safe wiringA voltage divider you measure with the Uno26 min
- Day 12I2C and the 16×2 LCDAn LCD that greets you and counts the time36 min
- Day 13Ultrasonic distance with the HC-SR04: a parking sensorA parking sensor that beeps faster as you get closer36 min
- Day 14Servo motors: a pointer gaugeA knob-controlled pointer gauge32 min
- Day 15Week-two project: a desk weather displayA desk weather display with min/max and feels-like41 min
- Day 16Meet the ESP32An ESP32 that blinks, reports itself and feels your touch37 min
- Day 17Wi-Fi: connect and reconnectAn ESP32 that joins your Wi-Fi and stays joined25 min
- Day 18Internet time with NTP: an IST clockAn accurate IST clock from the internet27 min
- Day 19A tiny web server: control an LED from your phoneA phone-friendly web page that switches an LED31 min
- Day 20OLED graphics: a mini dashboardA live knob dashboard with a bar and a scrolling graph36 min
- Day 21Saving settings in flash with PreferencesA blink speed and boot counter that survive a power cut32 min
- Day 22Deep sleep and batteriesAn ESP32 that wakes every 30 s, reads, and sleeps again31 min
- Day 23MQTT basics: publish and subscribeA board that reports to a broker and takes commands back36 min
- Day 24Phone alerts: a push notification doorbellA doorbell button that pings your phone30 min
- Day 25Relays and safety: switching a 12 V lampA button-controlled 12 V lamp with an auto-off timer31 min
- Day 26MicroPython on the Pico WBlink and a chip thermometer, in Python40 min
- Day 27Reading the error message: fixing five common errorsThe habit of fixing errors from the first line, not the last29 min
- Day 28Planning a real project: parts list and wiring planA one-page plan for your water tank alarm37 min
- Day 29Build day: your water tank alarm (low-voltage side)A working water tank level alarm on the bench65 min
- Day 30Ship it: enclosure, labels and a demoA boxed, labelled tank alarm and a two-minute demo113 min