diff --git a/platformio.ini b/platformio.ini
index 66b60de0703390e573a54de35ebfea6dfb77216b..f309430d81ec89993cfc8f94a0da4dbb383366c5 100644
--- a/platformio.ini
+++ b/platformio.ini
@@ -589,7 +589,7 @@ monitor_speed = 250000
 [env:STM32F401VE_STEVAL]
 platform          = ststm32
 board             = STEVAL_STM32F401VE
-platform_packages = framework-arduinoststm32@>=3.10700.191028
+platform_packages = framework-arduinoststm32@>=3.107,<4
 build_flags       = ${common.build_flags}
  -DTARGET_STM32F4 -DARDUINO_STEVAL -DSTM32F401xE
  -DUSBCON -DUSBD_USE_CDC -DUSBD_VID=0x0483 -DUSB_PRODUCT=\"STEVAL_F401VE\"
@@ -608,7 +608,7 @@ monitor_speed     = 250000
 [env:FLYF407ZG]
 platform          = ststm32
 board             = FLYF407ZG
-platform_packages = framework-arduinoststm32@>=3.10700.191028
+platform_packages = framework-arduinoststm32@>=3.107,<4
 build_flags       = ${common.build_flags}
   -DSTM32F4 -DUSBCON -DUSBD_USE_CDC -DUSBD_VID=0x0483 -DUSB_PRODUCT=\"STM32F407ZG\"
   -DTARGET_STM32F4 -DVECT_TAB_OFFSET=0x8000
@@ -648,7 +648,7 @@ monitor_speed     = 250000
 [env:STM32F407VE_black]
 platform          = ststm32
 board             = blackSTM32F407VET6
-platform_packages = framework-arduinoststm32@>=3.10700.191028
+platform_packages = framework-arduinoststm32@>=3.107,<4
 build_flags       = ${common.build_flags}
  -DTARGET_STM32F4 -DARDUINO_BLACK_F407VE
  -DUSBCON -DUSBD_USE_CDC -DUSBD_VID=0x0483 -DUSB_PRODUCT=\"BLACK_F407VE\"
@@ -665,7 +665,7 @@ monitor_speed     = 250000
 [env:BIGTREE_SKR_PRO]
 platform          = ststm32
 board             = BigTree_SKR_Pro
-platform_packages = framework-arduinoststm32@>=3.10700.191028
+platform_packages = framework-arduinoststm32@>=3.107,<4
 build_flags       = ${common.build_flags}
   -DUSBCON -DUSBD_USE_CDC -DUSBD_VID=0x0483 -DUSB_PRODUCT=\"STM32F407ZG\"
   -DTARGET_STM32F4 -DSTM32F407_5ZX -DVECT_TAB_OFFSET=0x8000
@@ -690,7 +690,7 @@ monitor_speed     = 250000
 [env:BIGTREE_BTT002]
 platform          = ststm32@5.6.0
 board             = BigTree_Btt002
-platform_packages = framework-arduinoststm32@>=3.10700.191028
+platform_packages = framework-arduinoststm32@>=3.107,<4
 build_flags       = ${common.build_flags}
   -DUSBCON -DUSBD_USE_CDC -DUSBD_VID=0x0483 -DUSB_PRODUCT=\"STM32F407VE\"
   -DTARGET_STM32F4 -DSTM32F407_5VX -DVECT_TAB_OFFSET=0x8000