Implements STM32F722 driver for brushless cooling fan on PA9 using TIM1_CH2 PWM. Features: - Temperature-based speed curve: off <40°C, 30% at 50°C, 100% at 70°C - Smooth speed ramp transitions with configurable rate (default 0.05%/ms) - Linear interpolation between curve points - PWM duty cycle control (0-100%) - State transitions and edge case handling All 51 unit tests passing: - Temperature curve verification (6 test zones) - Speed boundaries and transitions - Ramp timing and rate control - PWM duty cycle calculation - Temperature extremes and boundary conditions Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
Merge pull request 'feat(bringup): floor surface type classifier on D435i RGB (Issue #249)' (#256) from sl-perception/issue-249-floor-classifier into main
Description
SaltyLab self-balancing bot firmware (STM32F722)
Languages
Python
67.1%
C
11.4%
JavaScript
9.2%
OpenSCAD
7.8%
HTML
1.5%
Other
2.9%