diff --git a/platformio.ini b/platformio.ini
index d43d70b471c92b2cc18beb371d8e671521b77c73..057ab85b4268b9115ea89e1311c6a2c97e5c63ea 100644
--- a/platformio.ini
+++ b/platformio.ini
@@ -18,7 +18,7 @@ boards_dir = zephyr/boards
 
 framework = zephyr
 
-platform = ststm32@15.2.0
+platform = ststm32@15.4.1
 
 # Serial monitor baud rate
 monitor_speed = 115200
@@ -29,11 +29,6 @@ build_flags =
     -fsingle-precision-constant
     -Wl,-Map,memory.map
 
-# Below flags are only valid for C++ and create warnings for C files, so we add them as
-# CXXFLAGS in extra_script.
-build_unflags = -Wno-register -fno-rtti
-extra_scripts = zephyr/platformio-extra.py
-
 #### BOARD-SPECIFIC DEFINITIONS ###############################################
 
 [env:nucleo_g474re]
diff --git a/zephyr/platformio-extra.py b/zephyr/platformio-extra.py
deleted file mode 100644
index 1069e017bf6fcc29abb092429daae0b0a59871e6..0000000000000000000000000000000000000000
--- a/zephyr/platformio-extra.py
+++ /dev/null
@@ -1,8 +0,0 @@
-
-# Custom settings, as referred to as "extra_script" in platformio.ini
-#
-# See https://docs.platformio.org/en/latest/projectconf/section_env_advanced.html#extra-scriptss
-
-Import("env")
-
-env.Append( CXXFLAGS=[ "-Wno-register -fno-rtti" ] )