reset after configuring wifi, and if if doesn't work

This commit is contained in:
2026-02-04 18:42:49 +00:00
parent d79b32c8bf
commit 671c2a382c
2 changed files with 40 additions and 14 deletions
+4 -1
View File
@@ -1,4 +1,4 @@
use embassy_time::Timer;
use embassy_time::{Duration,Timer};
use trouble_host::prelude::*;
use esp_radio::ble::controller::BleConnector;
use esp_radio::Controller as RadioController;
@@ -146,6 +146,9 @@ async fn gatt_events_task<P: PacketPool>(server: &Server<'_>,
if let Some(i) = n_s.find("\0") { i } else { n_s.len() };
flasher.set_var("ssid", Some(&n_s[..n0]));
flasher.set_var("secret", Some(core::str::from_utf8(event.data()).unwrap()));
info!("[gatt] deep breath then reboot");
Timer::after(Duration::from_millis(2000)).await;
esp_hal::system::software_reset();
}
},
_ => {}