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
- 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. - 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 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. - 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. - 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. - 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. - 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. - 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. - 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. - 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.