Releases
v4.0.0
4.0.0 (2025-01-16)
⚠ BREAKING CHANGES
add BLE transport layer for stm32wbaxx (#356 )
refactor ble middleware (#346 )
Features
AdcDmaMultiChannelStm implements new AdcMultiChannel interface (#462 ) (bdd2507 )
Add ADC and timer for mcu stm32wbaxx (#328 ) (d413549 )
Add ADC triggered by timer using DMA (#238 ) (31adf4e )
Add BLE transport layer for stm32wbaxx (#356 ) (f2803c8 )
Add calibration for adc when not single differential (#444 ) (66d25bc )
Add channel config to stm internal temperature sensor (#291 ) (401024a )
Add clangd configuration file (#351 ) (e86f662 )
Add Cucumber integration tests (#221 ) (75ece18 )
Add DMA circular mode for mcu stm32wbaxx (#327 ) (3d46e93 )
Add hw semaphore sync for rng on stm32wb (#286 ) (3e4a41d )
Add Immediate and Dispatched interrupt handling to DmaStm's StreamInterruptHandler via tag dispatching (#336 ) (736df80 )
Add internal flash for mcu stm32wba (#348 ) (8629391 )
Add Multi Channel ADC (#394 ) (19f2f6b )
Add new family STM32WBA to hal_st (#314 ) (112eedb )
Add new STM32H5 family to hal-st (#365 ) (ad0cb38 )
Add SPI master for mcu stm32wba (#343 ) (8115ac1 )
Add ST files for mcu stm32wba52cx (#315 ) (f545781 )
Add support for ADC channel 19 (#389 ) (114b832 )
Add support for STM32G474VxT (#372 ) (fe9ee42 )
Add support for STM32G4xx DigitalToAnalog peripheral (#375 ) (4f409d0 )
Add uart pin swap configuration option when supported (#296 ) (0826e3b )
Allow disable NonMaskableInt_IRQn interrupt (#457 ) (1529067 )
Allow more access to SystemTickTimerService (#393 ) (ecfb4ce )
DigitalToAnalogPinImplStm improvements (#471 ) (cc2855d )
Enable internal flash support for STM32H5 series (#437 ) (97f3005 )
Extend GattClient interface with enable/disable indication/notification (#447 ) (62be185 )
Extend gpio interrupt interface to enable immediate interrupt handlers (#416 ) (d95f21a )
Extend I2C for stm32wba family (#324 ) (6030210 )
Improve SPI slave support for STM32H5 series (#390 ) (d17039e )
Include UartStmDuplexDma in STM32H5 series build (#400 ) (0e9533b )
Lpuart with dma (#340 ) (6577c8e )
Make hal::Port's contents depend on actual available ports (#350 ) (da30d1d )
Move starting the DAC channel to the constructor to avoid a 1ms delay loop every time the Dac value is set (#387 ) (8211b8c )
Prevent the CMSIS drivers from providing __cmsis_start function (#383 ) (5f578c5 )
Refactor ble middleware (#346 ) (6703195 )
Remove HAL_GetTick friendship from SystemTickTimerService (#359 ) (10e1bd1 )
Removed incorrect using directives for Circular DmaChannels (#337 ) (c98ba11 )
Stm32 wpan for stm32wbaxx (#321 ) (da44299 )
stm32g4xx: Add irq lookup for AnalogToDigitalPinStm based on peripheral number (#398 ) (7569d4a )
Support for internal high cycle area flash (#449 ) (2705f02 )
Update to latest main of amp-cucumber-cpp-runner (#478 ) (a32ea44 )
Bug Fixes
Add firmwarebranch info to wireless version info (#426 ) (0334001 )
Add missing cmake dependency (#459 ) (f11d3bf )
Ble central requires a timeout when tries to start a connection (#420 ) (bb209a3 )
Circular mode for wba family (#384 ) (617ab7b )
Cleanup uartstm destructors (#441 ) (5042b8d )
Command sequence for flash spi with dma (#370 ) (edbd1e3 )
Don't disable dma interrupts when stopping a transfer (#335 ) (bca8097 )
Dont enable UART receiver before actually calling ReceiveData (#446 ) (1d0b6a2 )
GAP connection procedure (#445 ) (e11c17e )
Gpio clock not enabled (#382 ) (e99f4ab )
Handling GPDMA multi byte transfer (#349 ) (50010c6 )
LpUart peripheral table was not used correctly with UartStmDma (#430 ) (e65c694 )
Prescaler for ADC (#347 ) (0d083aa )
SPI struct sequence data addition (#352 ) (a1c28bb )
Sync uart and flash for wba (#453 ) (feb8b53 )
Use mcu database to filter non-existing pin (#305 ) (c704496 )
When invoking ReceiveData(nullptr), UartStmDuplexDma now stops reception (#344 ) (df738e9 )
You can’t perform that action at this time.