Releases: stm32duino/Arduino_Core_STM32
Releases Β· stm32duino/Arduino_Core_STM32
Arduino Core for STM32 2.11.0
What's Changed
- Update stm32_def.h by @patricklaf in #2688
- fix(f7): PLLR value by @fpistm in #2693
- chore(l0): update to latest STM32CubeL0 v1.12.3 by @fpistm in #2700
- [STM32L5xx] Add support for STM32L562E-DK board by @haydenth in #2696
- fix(uart): typo by @fpistm in #2705
- feat(uart): support UART Tx, Rx and Data invert function by @ndoo in #2701
- Tidying up clock config of H5. by @dojyorin in #2695
- fix: broken url by @fpistm in #2714
- Variant addition: Nucleo-64 L412RB_P by @askuric in #2713
- feat (uart): implement proper operator bool() by @patricklaf in #2712
- fix(uart): unused warnings by @fpistm in #2719
- Variant addition: Nucleo-64 F410RB by @askuric in #2716
- variant(g0): generic STM32G0B0RET USB clock configuration by @fpistm in #2721
- Add generic board variant for STM32C071G(8-B)Ux by @honzasp in #2726
- Add variants Nucleo-U5A5ZJ-Q and generic U595ZITxQ,U595ZJTxQ,U599ZITx⦠by @patricklaf in #2725
- chore(g4): define HSE_VALUE of the Nucleo G431RB by @fpistm in #2734
- Add NUCLEO-C092RC variant by @showengineer in #2735
- fix(cmake): avoid contiguous spaces by @fpistm in #2740
- Annotate Error_Handler with noreturn to help analysis by @Avamander in #2739
- chore(f7): update to latest STM32CubeF7 v1.17.3 by @fpistm in #2741
- chore(f4): update to latest STM32CubeF4 v1.28.2 by @fpistm in #2742
- Add ADC 14bit support in U5 by @ouoam in #2747
- Fix LINKFLAGS containing a tuple in platformio build script by @Stary2001 in #2751
- variant(WL): add Oceanus-I module and EV by @wm-eisos in #2752
- fix(uart): prevent deinitializing another UART by @thiagogba in #2754
- variant(WL): correct Oceanus-I module and EV I2C and SPI pins by @wm-eisos in #2755
- fix(Wire): only recover bus when device is master by @dordnung in #2758
- feat: add STM32WB0x support by @fpistm in #2756
- chore(u5): update to latest STM32CubeU5 v1.8.0 by @fpistm in #2768
- chore(wb): update to latest STM32CubeWB v1.23.0 by @fpistm in #2769
- chore(wba): update to latest STM32CubeWBA v1.7.0 by @fpistm in #2776
- feat: add STM32U073C(8-B-C) and STM32U083CC generic board support by @ndoo in #2775
New Contributors
- @haydenth made their first contribution in #2696
- @ndoo made their first contribution in #2701
- @askuric made their first contribution in #2713
- @honzasp made their first contribution in #2726
- @showengineer made their first contribution in #2735
- @Avamander made their first contribution in #2739
- @ouoam made their first contribution in #2747
- @Stary2001 made their first contribution in #2751
- @wm-eisos made their first contribution in #2752
- @thiagogba made their first contribution in #2754
- @dordnung made their first contribution in #2758
Full Changelog: 2.10.1...2.11.0
Arduino Core for STM32 2.10.1
What's Changed
- fix(openocd): update to xpack-openocd v0.12.0-6 by @fpistm in #2684
- feat: STM32U0xx is now supported by openocd by @fpistm in #2685
Full Changelog: 2.10.0...2.10.1
Arduino Core for STM32 2.10.0
Important
OpenOcd version issue preventing its usage.
New release available to fix this: 2.10.1
What's Changed
- fix: arduino legacy ide warning by @fpistm in #2578
- chore(c0): enable usb by @fpistm in #2584
- chore(c0): update to latest STM32CubeC0 v1.3.0 by @fpistm in #2587
- chore(u0): update to latest STM32CubeU0 v1.2.0 by @fpistm in #2588
- chore(h5): update to latest STM32CubeH5 v1.4.0 by @fpistm in #2586
- fix(openocd): path on windows by @fpistm in #2591
- chore: allow to not disable UCPD dead battery by @fpistm in #2607
- chore(h7): update to latest STM32CubeH7 v1.12.1 by @fpistm in #2609
- variant(g4): Add WeActStudio.STM32G474CoreBoard support by @ALTracer in #2615
- variant(g4): Fix clock config of WeAct STM32G474CoreBoard by @ALTracer in #2619
- ci: enhancements by @fpistm in #2622
- feat(platform): extend Black Magic Debug Probe upload method to more boards by @ALTracer in #2621
- chore(wba): update to latest STM32CubeWBA v1.5.0 by @fpistm in #2624
- system(WB) update STM32WBxx HAL Drivers to v1.14.4 by @fpistm in #2626
- Fix dead lock with pin above NUM_DIGITAL_PINS by @VitorBoss in #2629
- fix: wrong product lines by @fpistm in #2631
- feat(h7): add a message for the system power supply by @fpistm in #2633
- variants(h7): add Nucleo-H7A3ZI-Q by @fpistm in #2634
- chore(u5): update to latest STM32CubeU5 v1.7.0 by @fpistm in #2592
- fix(h5): review system clock configuration by @fpistm in #2599
- feat(uart): support UART Tx Rx pin swap function by @fronders in #2601
- fix(uart): add missing USART11 and UART12 support by @fpistm in #2641
- Update wrong HSE value on variant_B_G431B_ESC1.h by @Moddingear in #2647
- Add STM32F042K6Ux Variants by @jackb60 in #2648
- chore(uart): set LSE as source only if LSE is ready by @fpistm in #2651
- system(WL) update STM32WLxx HAL Drivers to v1.3.1 by @fpistm in #2650
- add support for stm32F407IGHx by @hlgzhx in #2649
- chore: xpack update by @fpistm in #2652
- variants(wb): add generic WB55V(C-E-G) and WB55VYY by @fpistm in #2655
- feat(debugger): set dapdirect_swd as default transport by @fpistm in #2657
- chore(mp1): update to latest STM32CubeMP1 v1.7.0 by @fpistm in #2659
- chore(usb): update to latest USB device and host mw by @fpistm in #2660
- fix(doc): typo by @fpistm in #2665
- system(c0) update STM32C0xx HAL Drivers to v1.4.0 by @fpistm in #2670
- chore(h5): update to latest STM32CubeH5 v1.5.0 by @fpistm in #2671
- system(WB) update STM32WBxx HAL Drivers to v1.14.5 by @fpistm in #2672
- chore(l1): update to latest STM32CubeL1 v1.10.5 by @fpistm in #2677
- feat: add STM32U3xx support by @fpistm in #2674
- chore: update to stm32_svd 1.18.0 by @fpistm in #2680
New Contributors
- @ALTracer made their first contribution in #2615
- @VitorBoss made their first contribution in #2629
- @fronders made their first contribution in #2601
- @Moddingear made their first contribution in #2647
- @jackb60 made their first contribution in #2648
- @hlgzhx made their first contribution in #2649
Full Changelog: 2.9.0...2.10.0
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