Embedded systems engineering

Firmware, hardware and the details that make them work. Tutorials from the EmbeddedExpertIO engineering community.

Browse all 523 articles

[Revised] Emulating UART Part 2: Receiving Data

In Part 2 we pushed bytes out onto the wire; in Part 3 we turn the same timer interrupt around and listen. We will detect the start bit, sample each…

Getting Started with STM32 Low Layer (LL): PWM DMA

This guide walks through configuring an STM32F4 timer in PWM mode with DMA-driven duty cycle updates, using the STM32CubeMX-generated initialization and STM32 LL drivers…

A book by our founder

Bare-Metal Embedded C Programming

Get the best-selling bare-metal embedded C programming book. Learn to read datasheets, work directly with registers and build your own peripheral drivers for Arm microcontrollers.

View book on AmazonOpens in a new tab

More articles