diff --git a/Cargo.lock b/Cargo.lock
index bf4f022db218440ba8d3c6e4f5b3ec38229db2a1..48cbe9549bb8de45191af862e87cd30243b2d24a 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -198,9 +198,9 @@ checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b"
 
 [[package]]
 name = "cc"
-version = "1.1.15"
+version = "1.1.16"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "57b6a275aa2903740dc87da01c62040406b8812552e97129a63ea8850a17c6e6"
+checksum = "e9d013ecb737093c0e86b151a7b837993cf9ec6c502946cfb44bedc392421e0b"
 dependencies = [
  "shlex",
 ]
@@ -213,9 +213,9 @@ checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
 
 [[package]]
 name = "clap"
-version = "4.5.16"
+version = "4.5.17"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ed6719fffa43d0d87e5fd8caeab59be1554fb028cd30edc88fc4369b17971019"
+checksum = "3e5a21b8495e732f1b3c364c9949b201ca7bae518c502c80256c96ad79eaf6ac"
 dependencies = [
  "clap_builder",
  "clap_derive",
@@ -223,9 +223,9 @@ dependencies = [
 
 [[package]]
 name = "clap_builder"
-version = "4.5.15"
+version = "4.5.17"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "216aec2b177652e3846684cbfe25c9964d18ec45234f0f5da5157b207ed1aab6"
+checksum = "8cf2dd12af7a047ad9d6da2b6b249759a22a7abc0f474c1dae1777afa4b21a73"
 dependencies = [
  "anstream",
  "anstyle",
@@ -242,7 +242,7 @@ dependencies = [
  "heck",
  "proc-macro2",
  "quote",
- "syn 2.0.76",
+ "syn 2.0.77",
 ]
 
 [[package]]
@@ -379,7 +379,7 @@ dependencies = [
  "proc-macro2",
  "quote",
  "strsim",
- "syn 2.0.76",
+ "syn 2.0.77",
 ]
 
 [[package]]
@@ -390,7 +390,7 @@ checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806"
 dependencies = [
  "darling_core",
  "quote",
- "syn 2.0.76",
+ "syn 2.0.77",
 ]
 
 [[package]]
@@ -413,7 +413,7 @@ dependencies = [
  "proc-macro-error",
  "proc-macro2",
  "quote",
- "syn 2.0.76",
+ "syn 2.0.77",
 ]
 
 [[package]]
@@ -453,7 +453,7 @@ checksum = "4445909572dbd556c457c849c4ca58623d84b27c8fff1e74b0b4227d8b90d17b"
 [[package]]
 name = "embassy-embedded-hal"
 version = "0.2.0"
-source = "git+https://github.com/embassy-rs/embassy#f0a86070512ad739641cee7d9fa39d63f5c8a9f6"
+source = "git+https://github.com/embassy-rs/embassy#b8fa5cdf06f54cda1895b6d5e8d3b436dbce08ac"
 dependencies = [
  "defmt",
  "embassy-futures",
@@ -470,7 +470,7 @@ dependencies = [
 [[package]]
 name = "embassy-executor"
 version = "0.6.0"
-source = "git+https://github.com/embassy-rs/embassy#f0a86070512ad739641cee7d9fa39d63f5c8a9f6"
+source = "git+https://github.com/embassy-rs/embassy#b8fa5cdf06f54cda1895b6d5e8d3b436dbce08ac"
 dependencies = [
  "cortex-m",
  "critical-section",
@@ -484,23 +484,23 @@ dependencies = [
 [[package]]
 name = "embassy-executor-macros"
 version = "0.5.0"
-source = "git+https://github.com/embassy-rs/embassy#f0a86070512ad739641cee7d9fa39d63f5c8a9f6"
+source = "git+https://github.com/embassy-rs/embassy#b8fa5cdf06f54cda1895b6d5e8d3b436dbce08ac"
 dependencies = [
  "darling",
  "proc-macro2",
  "quote",
- "syn 2.0.76",
+ "syn 2.0.77",
 ]
 
 [[package]]
 name = "embassy-futures"
 version = "0.1.1"
-source = "git+https://github.com/embassy-rs/embassy#f0a86070512ad739641cee7d9fa39d63f5c8a9f6"
+source = "git+https://github.com/embassy-rs/embassy#b8fa5cdf06f54cda1895b6d5e8d3b436dbce08ac"
 
 [[package]]
 name = "embassy-hal-internal"
 version = "0.2.0"
-source = "git+https://github.com/embassy-rs/embassy#f0a86070512ad739641cee7d9fa39d63f5c8a9f6"
+source = "git+https://github.com/embassy-rs/embassy#b8fa5cdf06f54cda1895b6d5e8d3b436dbce08ac"
 dependencies = [
  "cortex-m",
  "critical-section",
@@ -511,7 +511,7 @@ dependencies = [
 [[package]]
 name = "embassy-net-driver"
 version = "0.2.0"
-source = "git+https://github.com/embassy-rs/embassy#f0a86070512ad739641cee7d9fa39d63f5c8a9f6"
+source = "git+https://github.com/embassy-rs/embassy#b8fa5cdf06f54cda1895b6d5e8d3b436dbce08ac"
 dependencies = [
  "defmt",
 ]
@@ -519,7 +519,7 @@ dependencies = [
 [[package]]
 name = "embassy-stm32"
 version = "0.1.0"
-source = "git+https://github.com/embassy-rs/embassy#f0a86070512ad739641cee7d9fa39d63f5c8a9f6"
+source = "git+https://github.com/embassy-rs/embassy#b8fa5cdf06f54cda1895b6d5e8d3b436dbce08ac"
 dependencies = [
  "aligned",
  "bit_field",
@@ -565,7 +565,7 @@ dependencies = [
 [[package]]
 name = "embassy-sync"
 version = "0.6.0"
-source = "git+https://github.com/embassy-rs/embassy#f0a86070512ad739641cee7d9fa39d63f5c8a9f6"
+source = "git+https://github.com/embassy-rs/embassy#b8fa5cdf06f54cda1895b6d5e8d3b436dbce08ac"
 dependencies = [
  "cfg-if",
  "critical-section",
@@ -578,7 +578,7 @@ dependencies = [
 [[package]]
 name = "embassy-time"
 version = "0.3.2"
-source = "git+https://github.com/embassy-rs/embassy#f0a86070512ad739641cee7d9fa39d63f5c8a9f6"
+source = "git+https://github.com/embassy-rs/embassy#b8fa5cdf06f54cda1895b6d5e8d3b436dbce08ac"
 dependencies = [
  "cfg-if",
  "critical-section",
@@ -596,7 +596,7 @@ dependencies = [
 [[package]]
 name = "embassy-time-driver"
 version = "0.1.0"
-source = "git+https://github.com/embassy-rs/embassy#f0a86070512ad739641cee7d9fa39d63f5c8a9f6"
+source = "git+https://github.com/embassy-rs/embassy#b8fa5cdf06f54cda1895b6d5e8d3b436dbce08ac"
 dependencies = [
  "document-features",
 ]
@@ -604,12 +604,12 @@ dependencies = [
 [[package]]
 name = "embassy-time-queue-driver"
 version = "0.1.0"
-source = "git+https://github.com/embassy-rs/embassy#f0a86070512ad739641cee7d9fa39d63f5c8a9f6"
+source = "git+https://github.com/embassy-rs/embassy#b8fa5cdf06f54cda1895b6d5e8d3b436dbce08ac"
 
 [[package]]
 name = "embassy-usb-driver"
 version = "0.1.0"
-source = "git+https://github.com/embassy-rs/embassy#f0a86070512ad739641cee7d9fa39d63f5c8a9f6"
+source = "git+https://github.com/embassy-rs/embassy#b8fa5cdf06f54cda1895b6d5e8d3b436dbce08ac"
 dependencies = [
  "defmt",
 ]
@@ -617,7 +617,7 @@ dependencies = [
 [[package]]
 name = "embassy-usb-synopsys-otg"
 version = "0.1.0"
-source = "git+https://github.com/embassy-rs/embassy#f0a86070512ad739641cee7d9fa39d63f5c8a9f6"
+source = "git+https://github.com/embassy-rs/embassy#b8fa5cdf06f54cda1895b6d5e8d3b436dbce08ac"
 dependencies = [
  "critical-section",
  "embassy-sync",
@@ -1132,9 +1132,9 @@ checksum = "7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b"
 
 [[package]]
 name = "rppal"
-version = "0.18.0"
+version = "0.19.0"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ae44db779bd0898047804d22b662a9dc533b142c077b3f7e36003f658835c5b9"
+checksum = "3b37e992f3222e304708025de77c9e395068a347449d0d7164f52d3beccdbd8d"
 dependencies = [
  "libc",
 ]
@@ -1258,9 +1258,9 @@ dependencies = [
 
 [[package]]
 name = "syn"
-version = "2.0.76"
+version = "2.0.77"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "578e081a14e0cefc3279b0472138c513f37b41a08d5a3cca9b6e4e8ceb6cd525"
+checksum = "9f35bcdf61fd8e7be6caf75f429fdca8beb3ed76584befb503b1569faee373ed"
 dependencies = [
  "proc-macro2",
  "quote",
@@ -1293,7 +1293,7 @@ checksum = "a4558b58466b9ad7ca0f102865eccc95938dca1a74a856f2b57b6629050da261"
 dependencies = [
  "proc-macro2",
  "quote",
- "syn 2.0.76",
+ "syn 2.0.77",
 ]
 
 [[package]]
diff --git a/firmware-updater/Cargo.toml b/firmware-updater/Cargo.toml
index 2885fca694cd71ddca6c082724ec69c3c3e5df33..549ab5cde0d8f452ee76d177c623da7419748197 100644
--- a/firmware-updater/Cargo.toml
+++ b/firmware-updater/Cargo.toml
@@ -11,12 +11,12 @@ workspace = true
 
 [dependencies]
 bootloader-params = { path = "../bootloader-params" }
-clap = { version = "4.5.16", features = ["cargo", "derive"] }
+clap = { version = "4.5.17", features = ["cargo", "derive"] }
 color-eyre = "0.6.3"
 elf = "0.7.4"
 indicatif = "0.17.8"
 log = "0.4.22"
 pretty_env_logger = "0.5.0"
-rppal = "0.18.0"
+rppal = "0.19.0"
 semver = "1.0.23"
 thiserror = "1.0.63"