Skip to main content

Embedded Firmware

Guides for microcontrollers, RTOS, peripheral drivers and firmware engineering.

Guides​

  • Firmware Approaches — bare-metal, HAL/LL, frameworks, and RTOS (FreeRTOS, Zephyr, embOS).
  • Choosing an MCU — families, selection criteria, and the clock-speed / FPU / RISC-V-vs-Arm traps.
  • Advanced Topics — memory model, memory management, memory bugs, register-level work, and debugging methods.
  • Building a Product — hardware requirements and the common chips (LDO, CH340, CAN/RS-485, isolators, crystals, SDRAM…).
  • Connectivity & Buses — UART, I²C, CAN, RS-485 (pros/cons, use cases, HW & SW requirements) and differential signaling & EMI/EMC.

Topics​

  • MCUs: STM32, ESP32, AVR — architecture and toolchains
  • Peripherals: GPIO, timers, PWM, ADC, interrupts
  • Communication: UART, I2C, SPI, CAN
  • RTOS: FreeRTOS tasks, scheduling, synchronization
  • Debugging: SWD/JTAG, logic analyzers, power profiling
  • STM32CubeIDE / PlatformIO / Arduino
  • Programmers: ST-Link, J-Link, USB-UART

Add a guide following: Goal → Prerequisites → Steps → Result → References.