Skip to content

Releases: stm32duino/Arduino_Core_STM32

Arduino Core for STM32 2.9.0

22 Nov 09:39
Compare
Choose a tag to compare

Github Releases (by Release)

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

Full Changelog: 2.8.1...2.9.0

Arduino Core for STM32 2.8.1

19 Jul 08:15
Compare
Choose a tag to compare

Github Releases (by Release)

Warning

Since core release 2.8.x, only Arduino IDE 2 is supported.

What's Changed

New Contributors

Full Changelog: 2.8.0...2.8.1

Arduino Core for STM32 2.8.0

27 Jun 15:16
Compare
Choose a tag to compare

Github Releases (by Release)

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

Full Changelog: 2.7.1...2.8.0

Arduino Core for STM32 2.7.1

29 Nov 13:36
Compare
Choose a tag to compare

Github Releases (by Release)

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

16 Nov 14:12
Compare
Choose a tag to compare

Github Releases (by Release)

What's Changed

New Contributors

Full Changelog: 2.6.0...2.7.0

Arduino Core for STM32 2.6.0

05 Jul 07:26
Compare
Choose a tag to compare

Github Releases (by Release)

What's Changed

New Contributors

Full Changelog: 2.5.0...2.6.0

Arduino Core for STM32 2.5.0

30 Mar 09:47
Compare
Choose a tag to compare

Github Releases (by Release)

What's Changed

New Contributors

Full Changelog: 2.4.0...2.5.0

Arduino Core for STM32 2.4.0

21 Dec 16:40
Compare
Choose a tag to compare

Github Releases (by Release)

What's Changed

New Contributors

Full Changelog: 2.3.0...2.4.0

Arduino Core for STM32 2.3.0

21 Jun 14:46
Compare
Choose a tag to compare

Github Releases (by Release)

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

  • cores(U5): support USB Type-C on U5 by @ABOSTM in #1640

  • Adding new variant for Generic G070xxT by @techstudio-design in #1638

  • fix(cli): optional column number in error pattern by @fpistm in #1658

  • Bootloader jump to application by @ABOSTM in #1653

  • 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

  • Variant update 6.0.50 by @ABOSTM in #1683

  • fix: Stabilize SWD Programming for Swan (STM32L4R5) by @zfields in #1694

  • core: fix HardwareSerial compilation failed when USART disabled by @ABOSTM in #1697

  • wire: add fix for toggling NoStretch by @ric96 in #1691

  • 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

  • fix: make micros compatible with ISR by @fpistm in #1702

  • Cleaning the build process by @massonal in #1708

  • HAL legacy support by @fpistm in #1710

  • Added new Agafia SG0 Board by @harji2130 in #1690

  • Add support to CRC peripheral by default by @cparata in #1715

  • fix: allow to disable HAL CRC module by @fpistm in #1716

  • HardwareTimer: call refresh() after parameter update when timer not running by @ABOSTM in #1721

  • Improve Swan initialization by @zfields in #1722

  • 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

  • Added STM32F765IIKx by @PumaFPV in #1732

  • variant: update entries and ci config by @fpistm in #1734

  • variant: add AcSIP S76S support by @fpistm in #1733

  • 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

  • Arduino lint by @fpistm in #1743

  • Adding L431RC Generic by @mackelec in #1736

  • variant: G0: add Nucleo-G070RB by @TDhaouST in #1745

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

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

20 Dec 19:25
Compare
Choose a tag to compare

Github Releases (by Release)

This release includes:

Add support of:

HAL Drivers and CMSIS updated:

Middleware updated:

  • OpenAmp Middleware to MP1 Cube version 1.5.0

Core dependencies:

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

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 πŸ˜‰