Mamba F722S MK2 does not expose PB12/PB13 externally. Waveshare CAN module is wired to the SCL (PB8) and SDA (PB9) header pads. Changes in can_driver_init(): - Drop __HAL_RCC_CAN2_CLK_ENABLE() — CAN1 needs no slave clock - GPIO: GPIO_PIN_12/13 → GPIO_PIN_8/9, GPIO_AF9_CAN2 → GPIO_AF9_CAN1 - Instance: CAN2 → CAN1 - Filter bank: 14 → 0 (CAN1 master banks start at 0; bank 14 is the CAN2 slave-start boundary, unused here) I2C1 is free: BME280 has been moved to I2C2 (PB10/PB11), so PB8/PB9 are available for CAN1 without any peripheral conflict. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Merge pull request 'feat: MQTT-to-ROS2 phone sensor bridge (Issue #601)' (#605) from sl-android/issue-601-mqtt-ros2-bridge 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%