Releases: stm32duino/Arduino_Core_STM32
Arduino Core for STM32 2.9.0
Warning
Since core release 2.8.x, only Arduino IDE 2 is supported.
What's Changed
- fix: cleanup old debug configuration by @fpistm in #2458
- chore(c0): update to latest STM32CubeC0 v1.2.0 by @fpistm in #2420
- chore(g4): update to latest STM32CubeG4 v1.6.0 by @fpistm in #2419
- chore(wb): update to latest STM32CubeWB v1.20.0 by @fpistm in #2421
- chore(h5): update to latest STM32CubeH5 v1.3.0 by @fpistm in #2463
- chore(u5): update to latest STM32CubeU5 v1.6.0 by @fpistm in #2464
- fix: wrong debug target config for stm32l0 and stm32l1 by @fpistm in #2476
- variants(h5): add generic STM32H503CB support by @fpistm in #2478
- Sync PlatformIO build script by @valeros in #2481
- Sync PlatformIO build script by @valeros in #2482
- chore(f2): update to latest STM32CubeF2 v1.9.5 by @fpistm in #2487
- chore(l4): update to latest STM32CubeL4 v1.18.1 by @fpistm in #2488
- chore(wba): update to latest STM32CubeWBA v1.4.1 by @fpistm in #2489
- fix(wire): support only 7 bits addressing mode by @fpistm in #2493
- Remove atomicity warning that does not apply to STM32 by @nocnokneo in #2502
- Fix H563ZI clock config. by @dojyorin in #2506
- fix(h5): disable cache during DAC channel configuration by @fpistm in #2509
- Optimize H573RI/H503KB/H503RB clock config. by @dojyorin in #2507
- chore: mark some segments as READONLY by @fpistm in #2490
- feat: add STM32U0xx support by @fpistm in #2495
- fix(boards.txt): use pid.0 instead of pid for Blues Cygnet by @fpistm in #2512
- chore(F1): update to latest STM32CubeF1 v1.8.6 by @fpistm in #2519
- variant(h5): add WeAct H562RGT support by @fpistm in #2522
- fix: Blues vid/pid couple by @fpistm in #2525
- feat(platform): Add OpenOCD programming support (STlink and DAP) by @nedseb in #2528
- J-Link Support for STM32F1 by @jamesy0ung in #2455
- fix: Cygnet USER_BTN mapping by @zfields in #2530
- fix(i2c): wrong clock frequencies for I2C5 and I2C6 by @fpistm in #2535
- variant(wb55): add STeaMi board by @nedseb in #2526
- fix: print(0ULL) output nothing by @warmonkey in #2544
- fix(doc): broken url by @fpistm in #2548
- fix(spi): ensure spi_t structure properly init by @fpistm in #2549
- chore(g4): update to latest STM32CubeG4 v1.6.1 by @fpistm in #2540
- fix(h7): linker script by @fpistm in #2552
- refactor(i2c): simplify constructor by @fpistm in #2553
- feat: Generic variant C071RBTx support by @thernstig in #2556
- chore: update against MX DB 6.0.120 and stm32_svd 1.16.0 by @fpistm in #2565
- chore: update to xpack-openocd v0.12.0-4 by @fpistm in #2566
- feat: Add variant NUCLEO-C071RB by @thernstig in #2558
- variants(f4): custom peripheral pins for Nucleo-F4x9ZI by @fpistm in #2568
- fix(hardwaretimer): avoid glitch when PWM configuration changed by @fpistm in #2572
New Contributors
- @nocnokneo made their first contribution in #2502
- @nedseb made their first contribution in #2528
- @jamesy0ung made their first contribution in #2455
- @warmonkey made their first contribution in #2544
- @thernstig made their first contribution in #2556
Full Changelog: 2.8.1...2.9.0
Arduino Core for STM32 2.8.1
Warning
Since core release 2.8.x, only Arduino IDE 2 is supported.
What's Changed
- fix(programmer): remove stlink programmer by @fpistm in #2417
- Add variant: Generic H503KBU by @dojyorin in #2423
- Add variant: Generic H563RGT, H563RIT, H573RIT by @dojyorin in #2424
- Generic L431C(B-C)(T-U) Variant by @jordancormack in #2427
- fix(upload_vid): wrong definitions by @fpistm in #2440
- Add single buffer mode option to USB CDC to fix off-by-one corruption by @gigaj0ule in #2435
- Added RAK3172T Variant by @nmaas87 in #2431
- Fix Wire memory leak by @benmalenfant in #2442
- fix(platform): core reference broken by @fpistm in #2449
- fix(cmake): remove .elf extension from generated .bin and .hex by @fpistm in #2453
- fix(platform.txt): add default vid/pid definition by @fpistm in #2454
New Contributors
- @dojyorin made their first contribution in #2423
- @jordancormack made their first contribution in #2427
- @gigaj0ule made their first contribution in #2435
- @nmaas87 made their first contribution in #2431
- @benmalenfant made their first contribution in #2442
Full Changelog: 2.8.0...2.8.1
Arduino Core for STM32 2.8.0
What's Changed
- feat(usb): allow USB PID to be 0x0000 by @fpistm in #2219
- feat(wire): disable clock when deinit by @fpistm in #2223
- fix(wire): reset pins to INPUT_ANALOG when deinit by @fpistm in #2227
- chore(G0): update to latest STM32CubeG0 v1.6.2 by @fpistm in #2235
- chore(G4): update to latest STM32CubeG4 v1.5.2 by @fpistm in #2236
- Update README.md by @Khelicon in #2238
- variants: update generated files to STM32_open_pin_data v6.0.100 by @fpistm in #2240
- fix(platform): wrong optimization_flags for Arduino 1.8.x by @fpistm in #2247
- chore: update to latest STM32CubeWB v1.18.0 by @fpistm in #2249
- fix(i2c): prevent unused variable and functions by @fpistm in #2253
- HardwareSerial's flush() method to override the method of the base class Print by @ilolis in #2254
- Fix compiler warning on HardwareTimer by @ldursw in #2256
- ci(stm32cube): update parse version by @fpistm in #2278
- feat: add STM32WBAxx support by @fpistm in #2288
- Multiple sketch support by @ddowling in #2283
- feat(HardwareTimer): support regular and complementary channels by @fpistm in #2294
- chore(L5): update to latest STM32CubeL5 v1.5.1 by @fpistm in #2300
- fix(HardwareTimer): handle FDCANx irq when shared with TIMx irq by @fpistm in #2301
- Adding an option to disable DAC output buffer by @Bozog in #2309
- chore: update xpack arm-none-eabi-gcc and openocd versions by @fpistm in #2315
- Fix issue with writing inital servo value before min/max is configured by @jan019 in #2318
- add "toString" function with IPAddress by @VirensCn in #2306
- refactor(platform): factorize using variables by @fpistm in #2320
- fix(backup): update to support STM32C0xx by @fpistm in #2326
- ci: prevent to use branch name by @fpistm in #2333
- chore(h5): update to latest STM32CubeH5 v1.2.0 by @fpistm in #2332
- chore(h7): update to latest STM32CubeH7 v1.11.2 by @fpistm in #2334
- Initial support for Nucleo-F439ZI by @pmantoine in #2347
- chore(f0): update to latest STM32CubeF0 v1.11.5 by @fpistm in #2351
- chore(f3): update to latest STM32CubeF3 v1.11.5 by @fpistm in #2352
- chore(wb): update to latest STM32CubeWB v1.19.0 by @fpistm in #2354
- chore(wba): update to latest STM32CubeWBA v1.3.1 by @fpistm in #2353
- Added Support for ELV-BM-TRX1 by @ELV-Elektronik-AG in #2373
- fix(codespell): ignore new words by @fpistm in #2379
- Adding support for stm32c011j4m6 by @alexnagelberg in #2359
- chore(system): define USE_HAL_DRIVER on command line by @fpistm in #2380
- feat: support stm32 assert by @fpistm in #2384
- STM32H7B0VBTX board variant added to the boards by @Aurentiaco35 in #2387
- chore(f7): update to latest STM32CubeF7 v1.17.2 by @fpistm in #2394
- feat: Blues Cygnet by @zfields in #2399
- chore: cmake enhancement by @fpistm in #2401
- fix(nucleo_g431k): add missing PinName in digitalPin array by @fpistm in #2403
- refactor: move several sources as built-in library by @fpistm in #2404
- refactor(STM32CubeProgrammer): rework options by @fpistm in #2323
- chore(f4): update to latest STM32CubeF4 v1.28.1 by @fpistm in #2406
- Define generic boards for STM32L051K8U and -T by @ademuri in #2405
- feat(debug): implement latest arduino-cli specifications by @fpistm in #2409
New Contributors
- @ilolis made their first contribution in #2254
- @ldursw made their first contribution in #2256
- @ddowling made their first contribution in #2283
- @Bozog made their first contribution in #2309
- @jan019 made their first contribution in #2318
- @VirensCn made their first contribution in #2306
- @pmantoine made their first contribution in #2347
- @ELV-Elektronik-AG made their first contribution in #2373
- @alexnagelberg made their first contribution in #2359
- @Aurentiaco35 made their first contribution in #2387
Full Changelog: 2.7.1...2.8.0
Arduino Core for STM32 2.7.1
What's Changed
- Fixed SPI mode enum in SubGHz library by @jgromes in #2191
- fix(SubGhz): SPISettings not properly defined by @fpistm in #2193
- Fixed memory on Wire instance by @gbr1 in #2196
- fix(nucleo_f722ze): remove duplicate PE2 definition by @fpistm in #2200
- chore(U5): update to latest STM32CubeU5 v1.4.0 by @fpistm in #2198
- fix(spi): keep constexpr constructor by @fpistm in #2204
- feat(spi): add transfer api with tx and rx buffer by @fpistm in #2206
- chore(F4): update to latest STM32CubeF4 v1.28.0 by @fpistm in #2213
New Contributors
Full Changelog: 2.7.0...2.7.1
Arduino Core for STM32 2.7.0
What's Changed
- Sdmmc signals by @fpistm in #2053
- system(H7): allow VECT_TAB_BASE_ADDRESS redefinition by @fpistm in #2061
- make cmake work on macos by @nathantsoi in #2060
- Update to latest STM32CubeC0 v1.1.0 by @fpistm in #2065
- Update to latest STM32CubeL4 v1.18.0 by @fpistm in #2066
- Update to latest STM32CubeU5 v1.3.0 by @fpistm in #2068
- Update to latest STM32CubeH5 v1.1.0 by @fpistm in #2067
- Update to latest STM32CubeWB v1.17.0 by @fpistm in #2069
- feat: allow USE_HAL_PPP_REGISTER_CALLBACKS redefinition by @fpistm in #2080
- Update to latest STM32CubeF1 v1.8.5 by @fpistm in #2088
- fix(H7): restore DATA_IN_D2_SRAM comment in system source file by @fpistm in #2095
- chore: update to CMSIS 5.9.0 by @fpistm in #2099
- fix(Nucleo_G031K8): add new node name by @fpistm in #2097
- chore(pio): disable build by @fpistm in #2100
- Add variant: add support for generic F446Z(C-E)(H-J-T) and Nucleo-F446ZE by @CMGeldenhuys in #2108
- variant(H5): add generic H503RB and Nucelo H503RB by @fpistm in #2117
- fix(clock): handle HSE TCXO when available by @fpistm in #2123
- feat(serial): add timeout support to flush() by @fpistm in #2124
- chore: prevent old gcc version to raised an error by @fpistm in #2126
- Support for NUCLEO-H753ZI board by @yp05327 in #2130
- Update PlatformIO build script by @valeros in #2135
- Add support for setting the channel input filter by @dberlin in #2136
- fix(Wire): avoid memory leaks by @fpistm in #2148
- Add Iot continuum devkit board by @orange-halben in #2145
- feat: implement weaked _gettimeofday by @fpistm in #2151
- fix(backup): enable RTC clock for TAMP backup registers by @fpistm in #2153
- Wrap cmake policies in if statements by @TrentHouliston in #2155
- variant(H7): add generic H747XIH and STM32H747I-DISCO by @mathieuchopstm in #2158
- external redefinition of CDC_TRANSMIT_QUEUE_BUFFER_PACKET_NUMBER and CDC_RECEIVE_QUEUE_BUFFER_PACKET_NUMBER by @pat1 in #2165
- fix(SPI): avoid 0 delay when SPI clock > 1MHz by @fpistm in #2182
- [breaking] SPI library rework by @fpistm in #2171
- feat: support compiler.optimization_flags for Arduino IDE 2.X by @fpistm in #2184
- Add Generic F723-F730-F733 Variants by @shreyask21 in #2174
- fix(nucleo_G474RE): wrong SystemClock_Config configuration by @fpistm in #2186
- fix(nucleo_G431KB): add missing analog pin by @fpistm in #2187
New Contributors
- @nathantsoi made their first contribution in #2060
- @CMGeldenhuys made their first contribution in #2108
- @yp05327 made their first contribution in #2130
- @dberlin made their first contribution in #2136
- @orange-halben made their first contribution in #2145
- @TrentHouliston made their first contribution in #2155
- @mathieuchopstm made their first contribution in #2158
- @pat1 made their first contribution in #2165
- @shreyask21 made their first contribution in #2174
Full Changelog: 2.6.0...2.7.0
Arduino Core for STM32 2.6.0
What's Changed
- Add SparkFun MicroMod STM32F405 by @bsatrom in #1987
- feat: add offset option to stm32CubeProg upload method by @fpistm in #1993
- Update to latest STM32CubeWB v1.16.0 by @fpistm in #1996
- variant(WL): add LoRa-E5 mini by @fpistm in #1997
- GNSE clock config update and moved to LoRa menu by @fpistm in #1999
- fix(F4): add missing HAL_ETH_LEGACY_MODULE_ENABLED by @fpistm in #2004
- fix(Nucleo_F401RE): use HSI intead of HSE bypass by @fpistm in #2007
- Add RAK3172 module by @Oliv4945 in #2005
- Added support for STM32F412Zx MCU by @Toritos01 in #2011
- fix(nucleo F413ZH): several wrong definitions by @fpistm in #2022
- Add support of STM32H5 serie by @fpistm in #2016
- Update to latest STM32CubeF2 v1.9.4 by @fpistm in #2013
- Update to latest STM32CubeL1 v1.10.4 by @fpistm in #2014
- fix(DISCO_F072RB): USER_BTN definition by @fpistm in #2031
- chore(usb): update to stm32_mw_usb_device v2.11.1 by @fpistm in #2028
- add STM32L433RC, STM32L433RB and STM32L443RC support by @emoninet2 in #2033
- Add MicroMod STM32WB5MMG. Move MicroMod STM32F405 under SparkFun Boards file. by @SFE-Brudnerd in #2037
- variant(L1): add L151ZDT, L152ZDT and L162ZDT generic support by @fpistm in #2042
- variant(): add STEVAL-MKBOXPRO (SensorTile.box Pro) by @fpistm in #2043
- update ram size for stm32f72x and f73x by @gautierg-st in #2044
- Sd pinmap arrays by @fpistm in #2045
- Add print(float) to save space (VS double). by @honnet in #2036
- variants(C0): add generic C011D6, C011F(4-6)(P-U) and C031F(4-6)P by @fpistm in #2048
- Update README.md by @SFE-Brudnerd in #2051
- variants(C0): add STM32C0116-DK support by @fpistm in #2049
New Contributors
- @bsatrom made their first contribution in #1987
- @Oliv4945 made their first contribution in #2005
- @Toritos01 made their first contribution in #2011
- @emoninet2 made their first contribution in #2033
- @SFE-Brudnerd made their first contribution in #2037
- @honnet made their first contribution in #2036
Full Changelog: 2.5.0...2.6.0
Arduino Core for STM32 2.5.0
What's Changed
- Added Nucleo-WB15CC by @Subtle-Puneet-Shrivas in #1900
- fix: remove RTC clock source selection for Nucleo_F446 by @fpistm in #1920
- Add STM32 C0 support by @fpistm in #1926
- map LED_BUILTIN to PA13 by @GreenEllipsis in #1930
- fix: USB configuration STM32H723ZG by @fpistm in #1932
- Fix links for "WeAct MiniSTM32H7*" boards by @per1234 in #1934
- Fix issue on upload for old NUCLEO-F401RE boards by @cparata in #1937
- fix(CRC): explicitly set InputDataFormat to avoid assert by @fpistm in #1941
- platform: moved from arm-none-eabi-gcc 10.3.1-2.3 to 12.2.1-1.2 by @fpistm in #1944
- chore: unified maple upload method by @fpistm in #1949
- ci: deploy check on Markdown links by @fpistm in #1958
- ci: cleanup to avoid useless execution by @fpistm in #1959
- swan_r5: Increase LSE drive strength by @zfields in #1961
- ci(cmake): use matrix to build against one board per serie by @fpistm in #1960
- fix(serial): warning Warray-bounds by @fpistm in #1964
- Update to latest STM32CubeL0 v1.12.2 by @fpistm in #1969
- Update to latest STM32CubeF3 v1.11.4 by @fpistm in #1968
- Update to latest STM32CubeU5 v1.2.0 and open_pin_data v6.0.80 by @fpistm in #1965
- fix: typos raised by new codespell version by @fpistm in #1971
- fix: silence the warnings from ExternalProject_Add by @massonal in #1972
- Add debug openocd by @gautierg-st in #1976
- Update to latest STM32CubeF0 v1.11.4 by @fpistm in #1979
- variant(WB): add P-Nucleo WB55 USB Dongle by @fpistm in #1985
New Contributors
- @Subtle-Puneet-Shrivas made their first contribution in #1900
- @GreenEllipsis made their first contribution in #1930
- @per1234 made their first contribution in #1934
Full Changelog: 2.4.0...2.5.0
Arduino Core for STM32 2.4.0
What's Changed
- ci(arduino-lint): fix new error raised by new version 1.2.1 by @fpistm in #1754
- Print and debug improvements by @matthijskooijman in #1750
- variant: update generated files to STM32_open_pin_data v6.0.60 by @fpistm in #1757
- fix(build_opt): add double quotes to allow space in path by @fpistm in #1759
- system(F4) update STM32F4xx HAL Drivers to v1.8.1 by @TDhaouST in #1763
- System(g0) update stm32 G0xx HAL Drivers & CMSIS by @TDhaouST in #1764
- Fix for ADC timing for NUCLEO-WL55JC (STM32WLxx) by @yourapiexpert in #1766
- Update f7xx HAL drivers and CMSIS by @TDhaouST in #1761
- arduino-lint 1.2.1 requirements fix prevents upload with arduino-cli by @fpistm in #1769
- fix(SoftwareSerial): correct TX to RX switch when using half-duplex by @dominikberse in #1771
- fix(wire): ensure i2c bus is ready by @fpistm in #1775
- Daisy Patch SM Audio Fix by @beserge in #1780
- fix: variant Nucleo F031K6: switch PLL source to HSI by @ABOSTM in #1787
- fix: readme: typo Generic STM32F207ZG and STM32F217ZG by @ABOSTM in #1788
- chore: Enable Swan
CDCgen
by default by @zfields in #1797 - fix: take into account STM32G0B0 USART IRQ multiplexing specificities by @ABOSTM in #1790
- fix: Nucleo G474RE: define LED_BUILTIN in the proper way by @ABOSTM in #1815
- fix(Wire): in case of slave, (re)enable interrupt when configuring clock by @ABOSTM in #1818
- I2C slave: enable matching any configured slave address by @deltaford in #1801
- Added Generic F3xx Boards by @alextrical in #1795
- Added F410T(8-B)Y board by @alextrical in #1791
- Added Generic F1 boards by @alextrical in #1793
- Added Generic F2xx Boards by @alextrical in #1794
- Defined BlackPill F401CE by @alextrical in #1823
- 3D printer board Big Tree Tech EBB42, missing Generic STM32G0 and STM32G4 support by @alextrical in #1784
- fix: set only AF mode for mcu with single AF by @fpistm in #1824
- Added F0 boards by @alextrical in #1792
- Added Generic L0xx Boards by @alextrical in #1796
- fix: typo "..build.peripheral_pins" by @massonal in #1825
- Add Nucleo F722ZE board by @gautierg-st in #1831
- Core debug hardening by @fpistm in #1826
- fix: U575Z(G-I)TxQ_U585ZITxQ ram issue by @fpistm in #1836
- feat: Name Swan Virtual COM Port pins by @zfields in #1841
- chore: Incorporate ST feedback by @zfields in #1844
- Added F13-F24 to USB HID. by @mikaelsundin in #1845
- Add mass storage name for B-U585I-IOT02A board by @gautierg-st in #1851
- system(wb) update STM32WBxx HAL Drivers to v1.11.0 and CMSIS Drivers to v1.11.0 by @ABOSTM in #1843
- Add nucleo f413zh variant by @gautierg-st in #1853
- variants(H7): add generic H723Z(E-G)T, H730ZBT, H733ZGT and Nucleo_H723ZG by @fpistm in #1859
- ci: review by @fpistm in #1876
- I2C slave: allow function wrapped callbacks by @hitech95 in #1835
- variants: update generated files to STM32_open_pin_data v6.0.70 by @fpistm in #1886
- fix(serial): use defined pins when not mapped on Serial by @fpistm in #1888
- variants: add Leafony AP03 by @fpistm in #1889
- Update STM32H7 HAL and CMSIS drivers by @fpistm in #1891
- Update STM32L5 HAL and CMSIS drivers by @fpistm in #1892
- Update HAL and CMSIS drivers to STM32CubeWL 1.3.0 by @fpistm in #1890
- Update STM32WB HAL and CMSIS drivers by @fpistm in #1897
- Update STM32MP1 HAL and CMSIS drivers by @fpistm in #1898
- Implementing an alternative build framework with CMake by @massonal in #1776
- Add SUBGHZSPI support to SPI library. by @fpistm in #1839
New Contributors
- @yourapiexpert made their first contribution in #1766
- @dominikberse made their first contribution in #1771
- @deltaford made their first contribution in #1801
- @alextrical made their first contribution in #1795
- @gautierg-st made their first contribution in #1831
- @mikaelsundin made their first contribution in #1845
Full Changelog: 2.3.0...2.4.0
Arduino Core for STM32 2.3.0
What's Changed
-
Interrupts: remove C prototype and keep only C++ prototypes by @ABOSTM in #1617
-
ci(stm32cube): enhance version regex to match RC versions for example by @ABOSTM in #1618
-
ci(stm32cube): manage Release candidate for HAL/CMSIS versions by @ABOSTM in #1630
-
[U(S)ART] hardware flow control support by @akasona in #1634
-
system(U5): HAL RCC should restore PWR clock after clock configuration by @ABOSTM in #1639
-
Adding new variant for Generic G070xxT by @techstudio-design in #1638
-
fix(cli): optional column number in error pattern by @fpistm in #1658
-
add STM32G031FxPx (and STM32G031Y8Yx, STM32G041F6Px, STM32G041F8Px STM32G041Y8Yx) by @olikraus in #1655
-
Wire: implement STOP sequence to recover I2C bus. by @ABOSTM in #1663
-
fix(WL): wrong arm cortex math library and VECT_TAB_OFFSET used for CM4 by @fpistm in #1665
-
feat: Add No Optimization (-O0) option to menus by @ABOSTM in #1666
-
feat: Add STM32Cube HAL getter to SPI, Wire and HardwareSerial by @ABOSTM in #1674
-
fix: Stabilize SWD Programming for Swan (STM32L4R5) by @zfields in #1694
-
core: fix HardwareSerial compilation failed when USART disabled by @ABOSTM in #1697
-
Add flags about fpv4 for cortex-m33 on platformio-build.py by @asukiaaa in #1704
-
chore: Prepare for next STM32CubeProgrammer release by @zfields in #1711
-
Added new Agafia SG0 Board by @harji2130 in #1690
-
Add support to CRC peripheral by default by @cparata in #1715
-
HardwareTimer: call refresh() after parameter update when timer not running by @ABOSTM in #1721
-
feat: allows arduino-cli to override build property by @fpistm in #1725
-
Improve support for hand-written asm source files by @ivankravets in #1729
-
Added F722RE Variant to boards.txt, added F722RE ldscript.ld by @geosmall in #1712
-
Added the N-Versions of G0(7,8)1G(8,B)U generic Boards by @microtronics in #1730
-
fix: add COM port prefix in bmp_upload pattern on Windows by @reppad in #1737
-
Review get adc/dac/timer channel functions by @fpistm in #1735
-
Error management: save space when core logs are not enabled by @fpistm in #1739
-
Add functionality to ignore library examples in CI for PlatformIO by @valeros in #1746
-
fix: CMSIS STM32G491and STM32G4A1 : add missing aliases for TIM7 and COMP4/5/6 by @ABOSTM in #1744
HAL Drivers and CMSIS updated:
- STM32WBxx HAL Drivers to v1.10.1 and CMSIS Drivers to v1.10.1 by @ABOSTM in #1684
- STM32F4xx HAL Drivers to v1.8.0 and CMSIS Drivers to v2.6.8 by @ABOSTM in #1687
- STM32G0xx HAL Drivers to v1.4.4 and CMSIS Drivers to v1.4.2 by @ABOSTM in #1688
- STM32U5xx HAL Drivers to v1.1.0 , CMSIS Drivers to v1.1.0 by @ABOSTM in #1685
- STM32H7xx HAL Drivers to v1.11.0 and CMSIS Drivers to v1.10.2 by @ABOSTM in #1686
- STM32L4xx HAL Drivers to v1.13.3 by @fpistm in #1701
New Contributors
- @akasona made their first contribution in #1634
- @techstudio-design made their first contribution in #1638
- @olikraus made their first contribution in #1655
- @ric96 made their first contribution in #1691
- @asukiaaa made their first contribution in #1704
- @massonal made their first contribution in #1708
- @harji2130 made their first contribution in #1690
- @ivankravets made their first contribution in #1729
- @microtronics made their first contribution in #1730
- @PumaFPV made their first contribution in #1732
- @reppad made their first contribution in #1737
- @mackelec made their first contribution in #1736
- @TDhaouST made their first contribution in #1745
Known issue
- #1749 build_opt.h not properly generated (see issue to get patch)
Full Changelog: 2.2.0...2.3.0
Arduino Core for STM32 2.2.0
This release includes:
Add support of:
- Daisy Petal SM by @beserge in #1559
- Daisy Patch SM by @beserge in #1519
- Generic G030C6Tx and G030C8Tx by @hitech95 in #1547
- WeAct MiniSTM32H7xx by @ag88 in #1552
- Generic STM32G030F6 by @ademuri in #1589
- DevEBox H7xx by @fpistm in #1573
HAL Drivers and CMSIS updated:
- STM32F7xx HAL Drivers to v1.2.10 by @ABOSTM in #1599
- STM32F7xx CMSIS Drivers to v1.2.10 by @ABOSTM in #1599
- STM32G4xx HAL Drivers to v1.2.2 by @ABOSTM in #1597
- STM32G4xx CMSIS Drivers to v1.2.2 by @ABOSTM in #1597
- STM32H7xx HAL Drivers to v1.10.1 by @ABOSTM in #1603
- STM32H7xx CMSIS Drivers to v1.10.1 by @ABOSTM in #1603
- STM32L4xx HAL Drivers to v1.13.2 by @ABOSTM in #1594
- STM32L4xx HAL Drivers to v1.7.2 by @ABOSTM in #1594
- STM32MP1xx HAL Drivers to v1.5.0 by @ABOSTM in #1576
- STM32MP1xx CMSIS Drivers to v1.5.0 by @ABOSTM in #1576
- STM32U5xx HAL Drivers to v1.0.2 by @ABOSTM in #1595
- STM32WBxx HAL Drivers to v1.10.0 by @ABOSTM in #1580
- STM32WBxx CMSIS Drivers to v1.10.0 by @ABOSTM in #1580
Middleware updated:
- OpenAmp Middleware to MP1 Cube version 1.5.0
Core dependencies:
- Update STM32 Tools 2.1.1
- Move from xpack-arm-none-eabi-gcc-10.2.1-1.1 to xpack-arm-none-eabi-gcc-10.3.1-2.3.
What's Changed
- CI: refactor python scripts by @fpistm in #1522
- Daisy Seed 1.1 variant compatibility by @beserge in #1528
- fix(F2): Ethernet peripheral configuration for LAN8742A by @fpistm in #1540
- HardwareTimer: Allow delaying initialization to setup method by @matthijskooijman in #1534
- HardwareTimer: Add API to check whether timer/channels are running by @ABOSTM in #1550
- Fix typos in variants/ subdirectory by @luzpaz in #1553
- ci: add codespell action by @fpistm in #1554
- HardwareTimer: start timer in case only CC interrupts are used by @ABOSTM in #1549
- HardwareTimer: fix typo in comments and obvious ICPolarity wrong setting by @ABOSTM in #1548
- HardwareTimer: remove useless variable timAssociatedInputChannel by @ABOSTM in #1558
- Wire: Max TX buffer length by @ABOSTM in #1562
- Synchronize PlatformIO build scripts by @valeros in #1563
- fix variant WeActMiniH7xx, DevEBoxH7xx: ena peripheral pll clks by @ag88 in #1585
New Contributors
- @beserge made their first contribution in #1528
- @hitech95 made their first contribution in #1547
- @luzpaz made their first contribution in #1553
- @ag88 made their first contribution in #1552
- @ademuri made their first contribution in #1589
Full Changelog: 2.1.0...2.2.0
Several components libraries are available on stm32duino organization.
They are also available through the Arduino library manager. Search for STM32duino π