Endpreise in CHF – Versand inklusive Schweizer Unternehmen · 076 792 63 50 (WhatsApp/SMS)
Kurse › Arduino › Stufe 23
Arduino · Intermediate · Stufe 23 / 40

ESP32 Fundamentals and Getting Online

Move to a 32-bit Wi-Fi microcontroller, respect its electrical differences and fetch time and data from the network.

Intermediate freischalten · CHF 19.90 Stufen 14–26, einmalig, kein Abo

10 Lektionen in dieser Stufe

  1. ESP32 Architecture and Choosing a Development Board
    Compare ESP32 variants and board features such as USB chip, antenna and flash size. · Lab: Identify the module, flash size and USB bridge of your board and note its pinout.
  2. Installing the ESP32 Arduino Core and Uploading over USB
    Add the board package, select the right board entry and handle boot mode buttons. · Lab: Upload Blink and read the chip information printed at start-up.
  3. 3.3 V GPIO Rules, Strapping Pins and Input-Only Pins
    Choose safe pins and avoid those that affect booting or lack output drivers. · Lab: Create a pin plan for a project and demonstrate a boot failure caused by a strapping pin.
  4. ESP32 ADC Nonlinearity, Attenuation and the Wi-Fi Conflict
    Get usable analog readings and know which ADC pins stop working with Wi-Fi active. · Lab: Plot ADC reading against a known voltage across the range and apply calibration.
  5. LEDC PWM, Capacitive Touch and DAC Outputs
    Use the ESP32's flexible PWM, touch sensing and analog output where available. · Lab: Dim an LED at 12-bit resolution controlled by a touch pad made from a wire.
  6. Joining a Wi-Fi Network and Surviving Disconnects
    Connect in station mode with non-blocking status handling and event callbacks. · Lab: Connect, print address and signal strength, then switch the router off and on and recover automatically.
  7. Network Time with NTP and Time Zones
    Synchronise the clock from the internet and apply time zone and daylight saving rules. · Lab: Show correct local time on a display within seconds of power-up.
  8. HTTP GET Requests to a Web API
    Request data from a server and check status codes and timeouts. · Lab: Fetch a public weather or time API response and print the raw body.
  9. Parsing and Building JSON Documents
    Extract fields from JSON safely and create JSON for sending. · Lab: Parse temperature and conditions from the API response and handle a missing field.
  10. Porting a Sketch to an ESP8266 Board
    Identify the differences in pins, ADC, libraries and memory between the two families. · Lab: Port the time-and-weather sketch to an ESP8266 board with conditional includes.

Abschlussprojekt

A Wi-Fi desk display that shows network time, local sensor values and a forecast fetched from a public web API, with automatic reconnection.

Teile für diese Stufe

  • 1 × ESP32 development board
  • 1 × ESP8266 development board
  • 2 × USB cable matching each board
  • 2 × Solderless breadboard 830 points
  • 1 × Jumper wire set male-male and male-female
  • 1 × OLED display 0.96 inch I2C 128x64
  • 1 × TFT colour display 1.8 inch SPI
  • 1 × BME280 pressure, humidity and temperature module
  • 4 × LED 5 mm assorted
  • 4 × Resistor 220 ohm
  • 1 × Potentiometer 10 kilohm
  • 2 × Tactile push button
  • 1 × Digital multimeter

In jeder Lektion legst du die passenden Teile direkt in den Warenkorb. Arduino-kompatibel →

Voraussetzung: Levels 1–22: complete AVR skills, 3.3 V level shifting, state machines and low-power concepts.

🔒 Sichere Zahlung · 3D Secure 🔐 SSL-verschlüsselt 🚚 Versand in die ganze Schweiz 🇨🇭 Schweizer Unternehmen