Description:
Introduce a modern C++ wrapper for the STM32 HAL SPI peripheral.
The goal is not to reimplement SPI from scratch, but to wrap HAL APIs in a C++ abstraction that improves usability, readability, and maintainability for application-level code.
Proposed Scope:
- Class-based SPI interface
- Constructor-based initialization
- Chip-select handling
- Minimal overhead; no dynamic allocation
Acceptance Criteria:
- Compiles cleanly on at least one supported Nucleo board
- Uses STM32 HAL internally (no direct register access)
- Clear public API with header/source separation
- Keep interface simple and extensible for future DMA/IRQ support
Description:
Introduce a modern C++ wrapper for the STM32 HAL SPI peripheral.
The goal is not to reimplement SPI from scratch, but to wrap HAL APIs in a C++ abstraction that improves usability, readability, and maintainability for application-level code.
Proposed Scope:
Acceptance Criteria: