Skip to content
Free IDE

Tracks

Each track has lessons and challenges in sequence: the next one unlocks when you complete the previous one.

  1. Logic with Python Open

    Variables, input/print, decisions, loops, functions, lists and matrices: the 60 logic challenges from logicabr, now in Python.

    0 of 60 items · 0 of 2370 XP

    Start: Hello World
  2. First steps with the ESP32 Open

    The blue LED on the board (GPIO2), time in MicroPython, external LEDs with a resistor, and your first traffic light.

    0 of 8 items · 0 of 190 XP

    Start: Blink the board LED
  3. Digital inputs Locked

    Buttons, pull-up and pull-down, the floating pin, interrupts (Pin.irq) and debounce.

    🔒 Conclua antes a trilha “First steps with the ESP32”.

    0 of 8 items · 0 of 180 XP

  4. PWM: brightness, color, sound and motion Locked

    Pulse-width modulation on the ESP32: the LED at half brightness, fading, colors on the RGB LED, notes on the passive buzzer and the SG90 servo.

    🔒 Conclua antes a trilha “Digital inputs”.

    0 of 11 items · 0 of 325 XP

  5. Analog: ADC, potentiometer and LDR Locked

    The ESP32 analog-to-digital converter: reading voltages, the potentiometer and the voltage divider, attenuation, mapping ranges, the LDR and the moving average.

    🔒 Conclua antes a trilha “PWM: brightness, color, sound and motion”.

    0 of 12 items · 0 of 365 XP

  6. Sensors: temperature, distance and presence Locked

    The DHT22 (temperature and humidity), the HC-SR04 (ultrasonic distance) with the voltage divider on ECHO, and the PIR (presence).

    🔒 Conclua antes a trilha “Analog: ADC, potentiometer and LDR”.

    0 of 10 items · 0 of 410 XP

  7. Displays: OLED, LCD and NeoPixel Locked

    The I2C bus and scan(), the SSD1306 OLED with ssd1306.py, the 16×2 LCD with the I2C module and the NeoPixel LED ring.

    🔒 Conclua antes a trilha “Sensors: temperature, distance and presence”.

    0 of 10 items · 0 of 290 XP

  8. Time without freezing Locked

    Why sleep() freezes the program, the ticks_ms/ticks_diff clock, several tasks at the same time, machine.Timer and the state machine.

    🔒 Conclua antes a trilha “Displays: OLED, LCD and NeoPixel”.

    0 of 10 items · 0 of 290 XP

  9. Wi-Fi and HTTP Locked

    The board joins the network with network.WLAN (DHCP, IP, status and scan), talks to servers over HTTP with requests, understands JSON, sends readings with POST and does not wait forever for a slow server.

    🔒 Conclua antes a trilha “Time without freezing”.

    0 of 10 items · 0 of 380 XP

  10. MQTT: publish and subscribe Locked

    The MQTT broker and the publish/subscribe model (and why it differs from the request and response of HTTP), topics, wildcards, retained messages and QoS, receiving commands without freezing with check_msg(), the DHT22 and the relay through the topic panel, Keep Alive, last will and reconnection.

    🔒 Conclua antes a trilha “Wi-Fi and HTTP”.

    0 of 11 items · 0 of 500 XP

  11. Final project: IoT weather station Locked

    A weather station built in steps: the DHT22 and the OLED in a loop that does not freeze, the configuration fetched over HTTP with a default for when the network fails, the readings published on MQTT with an online/offline state, the breadboard assembly and, at the end, the complete station that changes its interval through the broker.

    🔒 Conclua antes a trilha “MQTT: publish and subscribe”.

    0 of 10 items · 0 of 505 XP

Want to build rhythm? Train in the Super Keyboard: real MicroPython snippets to type.