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