aboutsummaryrefslogtreecommitdiff
path: root/embassy-stm32/CHANGELOG.md
diff options
context:
space:
mode:
authorRaul Alimbekov <[email protected]>2025-12-16 09:05:22 +0300
committerGitHub <[email protected]>2025-12-16 09:05:22 +0300
commitc9a04b4b732b7a3b696eb8223664c1a7942b1875 (patch)
tree6dbe5c02e66eed8d8762f13f95afd24f8db2b38c /embassy-stm32/CHANGELOG.md
parentcde24a3ef1117653ba5ed4184102b33f745782fb (diff)
parent5ae6e060ec1c90561719aabdc29d5b6e7b8b0a82 (diff)
Merge branch 'main' into main
Diffstat (limited to 'embassy-stm32/CHANGELOG.md')
-rw-r--r--embassy-stm32/CHANGELOG.md76
1 files changed, 73 insertions, 3 deletions
diff --git a/embassy-stm32/CHANGELOG.md b/embassy-stm32/CHANGELOG.md
index 74f0ba4e0..67af79080 100644
--- a/embassy-stm32/CHANGELOG.md
+++ b/embassy-stm32/CHANGELOG.md
@@ -5,9 +5,37 @@ All notable changes to this project will be documented in this file.
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), 5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). 6and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7 7
8<!-- next-header -->
9## Unreleased - ReleaseDate 8## Unreleased - ReleaseDate
10- Add `receive_waveform` method in `InputCapture`, allowing asynchronous input capture with DMA. 9- Add `receive_waveform` method in `InputCapture`, allowing asynchronous input capture with DMA.
10
11- fix: stm32: GPDMA driver reset ignored during channel configuration
12- fix: stm32: SPI driver SSOE and SSM manegment, add `nss_output_disable` to SPI Config
13- change: stm32: use typelevel timer type to allow dma for 32 bit timers
14- fix: fix incorrect handling of split interrupts in timer driver
15- feat: allow granular stop for regular usart
16- feat: Add continuous waveform method to SimplePWM
17- change: remove waveform timer method
18- change: low power: store stop mode for dma channels
19- fix: Fixed ADC4 enable() for WBA
20- feat: allow use of anyadcchannel for adc4
21- fix: fix incorrect logic for buffered usart transmission complete.
22- feat: add poll_for methods to exti
23- feat: implement stop for stm32wb.
24- change: rework hsem and add HIL test for some chips.
25- change: stm32/eth: ethernet no longer has a hard dependency on station management, and station management can be used independently ([#4871](https://github.com/embassy-rs/embassy/pull/4871))
26- feat: allow embassy_executor::main for low power
27- feat: Add waveform methods to ComplementaryPwm
28- fix: Avoid generating timer update events when updating the frequency ([#4890](https://github.com/embassy-rs/embassy/pull/4890))
29- chore: cleanup low-power add time
30- fix: Allow setting SAI peripheral `frame_length` to `256`
31- fix: flash erase on dual-bank STM32Gxxx
32- feat: Add support for STM32N657X0
33- feat: timer: Add 32-bit timer support to SimplePwm waveform_up method following waveform pattern ([#4717](https://github.com/embassy-rs/embassy/pull/4717))
34- feat: Add support for injected ADC measurements for g4 ([#4840](https://github.com/embassy-rs/embassy/pull/4840))
35- feat: Implement into_ring_buffered for g4 ([#4840](https://github.com/embassy-rs/embassy/pull/4840))
36- feat: Add support for 13-bit address and 16-bit data SDRAM chips
37- feat: stm32/hrtim add new_chx_with_config to provide pin configuration
38- fix flash erase on L4 & L5
11- fix: Fixed STM32H5 builds requiring time feature 39- fix: Fixed STM32H5 builds requiring time feature
12- feat: Derive Clone, Copy for QSPI Config 40- feat: Derive Clone, Copy for QSPI Config
13- fix: stm32/i2c in master mode (blocking): subsequent transmissions failed after a NACK was received 41- fix: stm32/i2c in master mode (blocking): subsequent transmissions failed after a NACK was received
@@ -20,16 +48,57 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
20- feat: Configurable gpio speed for QSPI 48- feat: Configurable gpio speed for QSPI
21- feat: derive Clone, Copy and defmt::Format for all *SPI-related configs 49- feat: derive Clone, Copy and defmt::Format for all *SPI-related configs
22- fix: handle address and data-length errors in OSPI 50- fix: handle address and data-length errors in OSPI
23- feat: Allow OSPI DMA writes larger than 64kB using chunking 51- feat: Allow OSPI/HSPI/XSPI DMA writes larger than 64kB using chunking
24- feat: More ADC enums for g0 PAC, API change for oversampling, allow separate sample times 52- feat: More ADC enums for g0 PAC, API change for oversampling, allow separate sample times
25- feat: Add USB CRS sync support for STM32C071 53- feat: Add USB CRS sync support for STM32C071
26- fix: RTC register definition for STM32L4P5 and L4Q5 as they use v3 register map. 54- fix: RTC register definition for STM32L4P5 and L4Q5 as they use v3 register map.
27- fix: Cut down the capabilities of the STM32L412 and L422 RTC as those are missing binary timer mode and underflow interrupt. 55- fix: Cut down the capabilities of the STM32L412 and L422 RTC as those are missing binary timer mode and underflow interrupt.
28- fix: Allow configuration of the internal pull up/down resistors on the pins for the Qei peripheral, as well as the Qei decoder mode. 56- fix: Allow configuration of the internal pull up/down resistors on the pins for the Qei peripheral, as well as the Qei decoder mode.
57- feat: stm32/rcc/mco: Added support for IO driver strength when using Master Clock Out IO. This changes signature on Mco::new taking a McoConfig struct ([#4679](https://github.com/embassy-rs/embassy/pull/4679))
58- feat: derive Clone, Copy and defmt::Format for all SPI-related configs
59- feat: stm32/usart: add `eager_reads` option to control if buffered readers return as soon as possible or after more data is available ([#4668](https://github.com/embassy-rs/embassy/pull/4668))
60- feat: stm32/usart: add `de_assertion_time` and `de_deassertion_time` config options
61- change: stm32/uart: BufferedUartRx now returns all available bytes from the internal buffer
62- fix: Properly set the transfer size for OSPI/HSPI/XSPI transfers with word sizes other than 8 bits.
63- fix: stm32/adc: Calculate the ADC prescaler in a way that it allows for the max frequency to be reached
64- fix: Prevent a HardFault crash on STM32H5 devices by changing `uid()` to return `[u8; 12]` by value instead of a reference. (Fixes #2696)
65- change: timer: added output compare values
66- feat: timer: add ability to set master mode
67- fix: sdmmc: don't wait for DBCKEND flag on sdmmc_v2 devices as it never fires (Fixes #4723)
68- fix: usart: fix race condition in ringbuffered usart
69- feat: Add backup_sram::init() for H5 devices to access BKPSRAM
70- feat: stm32/i2c v1: Add I2C MultiMaster (Slave) support
71- feat: stm32/i2c v2: Add transaction() and blocking_transaction() methods with contract-compliant operation merging
72- feat: stm32/fdcan: add ability to control automatic recovery from bus off ([#4821](https://github.com/embassy-rs/embassy/pull/4821))
73- low-power: update rtc api to allow reconfig
74- adc: consolidate ringbuffer
75- feat: Added RTC low-power support for STM32WLEx ([#4716](https://github.com/embassy-rs/embassy/pull/4716))
76- fix: Correct STM32WBA VREFBUFTRIM values
77- low_power: remove stop_with rtc and initialize in init if low-power feature enabled.
78- feat: stm32/dsi support zero parameter commands in `write_cmd` ([#4847](https://github.com/embassy-rs/embassy/pull/4847))
79- feat: stm32/spi: added support for slave mode ([#4388](https://github.com/embassy-rs/embassy/pull/4388))
80- chore: Updated stm32-metapac and stm32-data dependencies
81- adc: reogranize and cleanup somewhat. require sample_time to be passed on conversion
82- fix: stm32/i2c v2 slave: prevent misaligned reads, error false positives, and incorrect counts of bytes read/written
83- feat: add flash support for c0 family ([#4874](https://github.com/embassy-rs/embassy/pull/4874))
84- fix: fixing channel numbers on vbat and vddcore for adc on adc
85- adc: adding disable to vbat
86- feat: stm32/flash: add async support for h7 family
87- feat: exti brought in line with other drivers' interrupt rebinding system ([#4922](https://github.com/embassy-rs/embassy/pull/4922))
88- removal: ExtiInput no longer accepts AnyPin/AnyChannel; AnyChannel removed entirely
89- fix: build script ensures EXTI2_TSC is listed as the IRQ of EXTI2 even if the PAC doesn't
90- feat: stm32/lcd: added implementation
91- change: add error messages to can timing calculations ([#4961](https://github.com/embassy-rs/embassy/pull/4961))
92- feat: stm32/spi bidirectional mode
93- fix: stm32/i2c v2: add stop flag on stop received
94- stm32: Add blocking_listen for blocking I2C driver
95- fix: stm32l47*/stm32l48* adc analog pin setup
96- fix: keep stm32/sai: make NODIV independent of MCKDIV
97- fix: Source system clock from MSIS before (de)configuring PLLs on STM32U5
29 98
30## 0.4.0 - 2025-08-26 99## 0.4.0 - 2025-08-26
31 100
32- feat: stm32/sai: make NODIV independent of MCKDIV 101- feat: stm32/sai: make NODIV independent of MCKDIV
33- fix: stm32/sai: fix WB MCKDIV 102- fix: stm32/sai: fix WB MCKDIV
34- fix: stm32/i2c: pull-down was enabled instead of pull-none when no internal pull-up was needed. 103- fix: stm32/i2c: pull-down was enabled instead of pull-none when no internal pull-up was needed.
35- feat: Improve blocking hash speed 104- feat: Improve blocking hash speed
@@ -38,6 +107,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
38- chore: Updated stm32-metapac and stm32-data dependencies 107- chore: Updated stm32-metapac and stm32-data dependencies
39- feat: stm32/adc/v3: allow DMA reads to loop through enable channels 108- feat: stm32/adc/v3: allow DMA reads to loop through enable channels
40- fix: Fix XSPI not disabling alternate bytes when they were previously enabled 109- fix: Fix XSPI not disabling alternate bytes when they were previously enabled
110- feat: stm32/adc/v3: added support for Continuous DMA configuration
41- fix: Fix stm32h7rs init when using external flash via XSPI 111- fix: Fix stm32h7rs init when using external flash via XSPI
42- feat: Add Adc::new_with_clock() to configure analog clock 112- feat: Add Adc::new_with_clock() to configure analog clock
43- feat: Add GPDMA linked-list + ringbuffer support ([#3923](https://github.com/embassy-rs/embassy/pull/3923)) 113- feat: Add GPDMA linked-list + ringbuffer support ([#3923](https://github.com/embassy-rs/embassy/pull/3923))