Embedded firmware challenges

Practice problems for embedded C, grouped by topic. Each challenge runs on an emulated STM32, nRF52 or ESP32 board in your browser and is checked by hardware-level tests. Many include a written walkthrough and a video.

17 challenges

Advanced Peripherals

Applied Integration

Data Handling & Algorithms

GPIO & Digital Outputs

Sensors

Timers & Interrupts

Timing & Program Flow

UART Communication

New to embedded? Start with the roadmap: How to learn embedded systems