**Objectives:** Re-examine LSM6DS3 datasheet for supply voltage, finalize decision on powering IMU with 3.3V vs. 1.8V, and reconsider BLE vs. UART communication.
**Objectives:** Re-examine LSM6DS3 datasheet for supply voltage, finalize decision on powering IMU with 3.3V vs. 1.8V, and reconsider BLE vs. UART communication.
**Work Today:** Confirmed IMU tolerates 3.3V. Time is short, so sticking to 3.3V line. Debated BLE complexity; decided to start with UART for simplicity. Attached a snippet of the IMU datasheet. No code changes, just planning hardware approach and communication strategy.
**Work Today:** Confirmed IMU tolerates 3.3V. Time is short, so sticking to 3.3V line. Debated BLE complexity; decided to start with UART for simplicity. Attached a snippet of the IMU datasheet. No code changes, just planning hardware approach and communication strategy.
**Objectives:** Assemble PCB, verify power rails, and attempt programming with STLink.
**Objectives:** Assemble PCB, verify power rails, and attempt programming with STLink.
**Work Today:** Soldered MCU, flash, IMU. Measured stable 3.29V line. Initially failed to connect STLink due to swapped SWD pins. Added a bodge wire fix, firmware loaded successfully. Board powered and running initial code. Good hardware bring-up.
**Work Today:** Soldered MCU, flash, IMU. Measured stable 3.29V line. Initially failed to connect STLink due to swapped SWD pins. Added a bodge wire fix, firmware loaded successfully. Board powered and running initial code. Good hardware bring-up.
{ width=300px }

Sautering Component for PCB
Sautering Component for PCB
{ width=300px }

Using Oven for PCB
Using Oven for PCB
...
@@ -60,14 +60,14 @@ Using Oven for PCB
...
@@ -60,14 +60,14 @@ Using Oven for PCB
**Objectives:** Explore adding module for wireless data transfer.
**Objectives:** Explore adding module for wireless data transfer.
**Work Today:** Attempted BLE UART integration. Laptop pairing issues, frequent data drops. Spent hours troubleshooting. Decided BLE too complex and unreliable right now. Noted to stick with UART. Learned a lesson on scope management.
**Work Today:** Attempted BLE UART integration. Laptop pairing issues, frequent data drops. Spent hours troubleshooting. Decided BLE too complex and unreliable right now. Noted to stick with UART. Learned a lesson on scope management.
{ width=300px }

UART Adapter For Transfer
UART Adapter For Transfer
# 2024-10-30 - Firmware Refinement
# 2024-10-30 - Firmware Refinement
**Objectives:** Clean up code structure, separate driver modules, and finalize memory management routines.
**Objectives:** Clean up code structure, separate driver modules, and finalize memory management routines.
**Work Today:** Organized flash and IMU drivers into separate files. Implemented a function to erase old sessions after data transfer. Tested continuous logging and wrap-around indexing. No corruption now. Firmware cleaner and more maintainable.
**Work Today:** Organized flash and IMU drivers into separate files. Implemented a function to erase old sessions after data transfer. Tested continuous logging and wrap-around indexing. No corruption now. Firmware cleaner and more maintainable.
{ width=300px }

Dev Board Testing
Dev Board Testing
# 2024-11-01 - Full System Test with AI Analysis
# 2024-11-01 - Full System Test with AI Analysis
...
@@ -78,14 +78,14 @@ Dev Board Testing
...
@@ -78,14 +78,14 @@ Dev Board Testing
**Objectives:** Test device outdoors in cooler weather, simulate warm environment, and verify height-based calculations.
**Objectives:** Test device outdoors in cooler weather, simulate warm environment, and verify height-based calculations.
**Work Today:** Stable operation at ~45°F and simulated ~110°F. Battery lasted ~2.5 hours. Applied height-based formulas for step length, error ~5-10%. Acceptable for our requirements. Documented these outcomes for final report.
**Work Today:** Stable operation at ~45°F and simulated ~110°F. Battery lasted ~2.5 hours. Applied height-based formulas for step length, error ~5-10%. Acceptable for our requirements. Documented these outcomes for final report.
{width=300px}

Developing Final Frontend
Developing Final Frontend
# 2024-11-06 - Memory Efficiency and Stability
# 2024-11-06 - Memory Efficiency and Stability
**Objectives:** Review firmware memory usage, ensure no overflow, and confirm stable long-term logging.
**Objectives:** Review firmware memory usage, ensure no overflow, and confirm stable long-term logging.
**Work Today:** Removed unused variables, streamlined flash writes. Verified continuous 10 Hz logging for several minutes without overflow. Web rendering still under 5 seconds. Noted firmware stability as a strong point now.
**Work Today:** Removed unused variables, streamlined flash writes. Verified continuous 10 Hz logging for several minutes without overflow. Web rendering still under 5 seconds. Noted firmware stability as a strong point now.
**Objectives:** Complete final report, compile lab notebook, and reflect on entire development process.
**Objectives:** Complete final report, compile lab notebook, and reflect on entire development process.
**Work Today:** Prepared final paper referencing all literature and test results. Notebook shows full evolution: design decisions, firmware fixes, BLE abandonment, stable flash paging, and accuracy verification. System delivered as planned. Submitted all documentation. Done.
**Work Today:** Prepared final paper referencing all literature and test results. Notebook shows full evolution: design decisions, firmware fixes, BLE abandonment, stable flash paging, and accuracy verification. System delivered as planned. Submitted all documentation. Done.