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
Recommended toolchain​
- STM32CubeIDE / PlatformIO / Arduino
- Programmers: ST-Link, J-Link, USB-UART
Add a guide following: Goal → Prerequisites → Steps → Result → References.