diff --git a/embassy-nrf-examples/.cargo/config b/embassy-nrf-examples/.cargo/config.toml
similarity index 90%
rename from embassy-nrf-examples/.cargo/config
rename to embassy-nrf-examples/.cargo/config.toml
index 17b9c8d80..1dbeb002e 100644
--- a/embassy-nrf-examples/.cargo/config
+++ b/embassy-nrf-examples/.cargo/config.toml
@@ -1,6 +1,5 @@
 [unstable]
 build-std = ["core"]
-build-std-features = ["panic_immediate_abort"]
 
 [target.'cfg(all(target_arch = "arm", target_os = "none"))']
 runner = "probe-run --chip nRF52840_xxAA"
@@ -19,4 +18,3 @@ rustflags = [
 
 [build]
 target = "thumbv7em-none-eabi"
-
diff --git a/embassy-nrf-examples/Cargo.toml b/embassy-nrf-examples/Cargo.toml
index 2a5b52dd9..29614f133 100644
--- a/embassy-nrf-examples/Cargo.toml
+++ b/embassy-nrf-examples/Cargo.toml
@@ -27,5 +27,5 @@ defmt-rtt = "0.2.0"
 cortex-m = { version = "0.7.1", features = ["inline-asm"] }
 cortex-m-rt = "0.6.13"
 embedded-hal    = { version = "0.2.4" }
-panic-probe = "0.1.0"
-futures = { version = "0.3.8", default-features = false, features = ["async-await"] }
\ No newline at end of file
+panic-probe = { version = "0.2.0", features = ["print-defmt"] }
+futures = { version = "0.3.8", default-features = false, features = ["async-await"] }
diff --git a/embassy-rp-examples/.cargo/config b/embassy-rp-examples/.cargo/config.toml
similarity index 90%
rename from embassy-rp-examples/.cargo/config
rename to embassy-rp-examples/.cargo/config.toml
index 8db641544..1bbbe97da 100644
--- a/embassy-rp-examples/.cargo/config
+++ b/embassy-rp-examples/.cargo/config.toml
@@ -1,6 +1,5 @@
 [unstable]
 build-std = ["core"]
-build-std-features = ["panic_immediate_abort"]
 
 [target.'cfg(all(target_arch = "arm", target_os = "none"))']
 runner = "probe-run-rp --chip RP2040"
diff --git a/embassy-rp-examples/Cargo.toml b/embassy-rp-examples/Cargo.toml
index dae22f809..2cee99bc5 100644
--- a/embassy-rp-examples/Cargo.toml
+++ b/embassy-rp-examples/Cargo.toml
@@ -28,5 +28,5 @@ defmt-rtt = "0.2.0"
 cortex-m = { version = "0.7.1", features = ["inline-asm"] }
 cortex-m-rt = "0.6.13"
 embedded-hal    = { version = "0.2.4" }
-panic-probe = "0.1.0"
-futures = { version = "0.3.8", default-features = false, features = ["async-await", "cfg-target-has-atomic", "unstable"] }
\ No newline at end of file
+panic-probe = { version = "0.2.0", features = ["print-defmt"] }
+futures = { version = "0.3.8", default-features = false, features = ["async-await", "cfg-target-has-atomic", "unstable"] }
diff --git a/embassy-stm32-examples/.cargo/config b/embassy-stm32-examples/.cargo/config.toml
similarity index 100%
rename from embassy-stm32-examples/.cargo/config
rename to embassy-stm32-examples/.cargo/config.toml
diff --git a/embassy-stm32-examples/Cargo.toml b/embassy-stm32-examples/Cargo.toml
index f12ed9101..bdb1ca84a 100644
--- a/embassy-stm32-examples/Cargo.toml
+++ b/embassy-stm32-examples/Cargo.toml
@@ -46,7 +46,7 @@ defmt-rtt = "0.2.0"
 cortex-m = "0.7.1"
 cortex-m-rt = "0.6.13"
 embedded-hal    = { version = "0.2.4" }
-panic-probe = "0.1.0"
+panic-probe = { version = "0.2.0", features = ["print-defmt"] }
 futures = { version = "0.3.8", default-features = false, features = ["async-await"] }
 rtt-target = { version = "0.3", features = ["cortex-m"] }
 bxcan = "0.5.0"