Skip to content
Free public beta until December 4, 2026: every course is open, no card needed. After that, the first chapter of each course stays free and full access is a one-time $39 ($19 for up to 100 founding members chosen for helpful feedback). Your progress is kept. How the beta works

iot

Joining a Wi-Fi network from an ESP32 in station mode, handling connection events and reading RSSI without blocking

taught

Taught in

Requires

Local knowledge map

Local knowledge map

Building a small Python service that consumes MQTT into… Building and parsing JSON on a microcontroller with… Choosing between HTTP, MQTT and WebSockets by direction, overhead,… Deciding between Rust and C++ for a firmware project with a… Reading CoAP requests and responses -- confirmable messages,… Walking a device through registration, provisioning,… Calling a REST API from an ESP32 with JSON bodies, and… Getting Wi-Fi credentials onto a device without… Joining Wi-Fi and getting an address from Rust with… Reasoning about Wi-Fi range, interference, coexistence and… Serving a local status page and a small JSON endpoint from an ESP3… Joining a Wi-Fi network from an ESP32 in station mode,… Addressing a program with a port and a socket, and reading… Choosing WPA2/WPA3 personal or enterprise security and… Experimenting only on networks and devices you own, on an… Finding devices on a local network by name with mDNS and DNS-SD Naming the ways a device's connection fails (access point,… Reading an HTTP request and response -- method, path,… Sending messages between ESP32s with ESP-NOW, without an… Writing Embassy tasks with timers and channels on an… Explaining Wi-Fi bands, channels, SSIDs, CSMA/CA and… Explaining how a device gets an address with DHCP and finds a… Explaining default gateways, private addresses and NAT, an… Reading Ethernet and Wi-Fi frames, MAC addresses and…

Click to expand

Solid arrows are required prerequisites; dashed are recommended or helpful. Lower rows are more foundational. Click any box to jump to that concept.