Projects / Work in Progress
Projects
A growing archive of embedded systems projects, firmware experiments,
debugging notes, and learning traces.
Firmware / Bootloader
STM32 Bootloader with OTA and A/B Rollback
A custom STM32 bootloader project exploring firmware upgrade flows through
UART, Ethernet, and Wi-Fi. The project includes Flash writing, application
jump logic, upgrade flags, A/B firmware slots, and rollback thinking.
Current stage: older versions are being reviewed and reorganized before
writing a clean project report.
STM32
Bootloader
OTA
Flash
A/B Rollback
ESP8266
Battery Management / Study
BQ76940 Battery Management System Study
A BMS learning project based on the BQ76940 battery monitor. The current
focus is on register configuration, cell voltage reading, protection logic,
MOS control, fault recovery, and cell balancing.
Current stage: datasheet notes and driver logic are being organized into a
more readable technical archive.
BMS
BQ76940
I2C
Protection
Cell Balance
MOS Control
Communication / Debugging
CAN Bus Command Reporting Notes
A focused debugging and review section for CAN communication. The current
work includes CAN frame structure, command parsing, message IDs, data field
design, and report-back logic between devices.
Current stage: reviewing how business-level commands are carried by CAN
frames and how received commands are reported back.
CAN
Command Frame
Report
Debugging
Embedded Communication
RTOS / System Design
FreeRTOS Task Design Review
A review area for FreeRTOS task design, including task separation,
queues, semaphores, event groups, interrupt-to-task communication, and
basic embedded system architecture.
Current stage: organizing task design ideas for future BMS and robotics
projects.
FreeRTOS
Tasks
Queue
Semaphore
Event Group
System Design