diff --git a/Cargo.lock b/Cargo.lock index 0d89648..47b5a8a 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -676,7 +676,7 @@ version = "0.4.0" [[package]] name = "esp-now-slave" -version = "0.0.2" +version = "0.0.5" dependencies = [ "embassy-executor", "embassy-sync 0.8.0", diff --git a/Cargo.toml b/Cargo.toml index 2535dfb..18382a9 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "esp-now-slave" -version = "0.0.2" +version = "0.0.5" edition = "2024" publish = false diff --git a/src/main.rs b/src/main.rs index dc2bdbd..6dce581 100644 --- a/src/main.rs +++ b/src/main.rs @@ -35,6 +35,8 @@ pub const HOHENWALDECK: &str = "COSMOTE-C90C60"; pub const KEFALOVRYSO: &str = "WLAN-732533"; +pub const DEEP_SLEEP_TIME: u16 = 300; + use embedded_dht_rs::dht22::Dht22; use esp_radio::{ esp_now::{EspNowManager, EspNowSender, PeerInfo}, @@ -84,6 +86,16 @@ async fn main(_spawner: Spawner) -> ! { esp_radio::wifi::new(peripherals.WIFI, Default::default()).unwrap() ); + // Not used + println!("Scan"); + let scan_config = ScanConfig::default().with_max(10); + let result = controller.scan_async(&scan_config).await.unwrap(); + for ap in result { + if ap.ssid.as_str() == HOME { + println!("{:?} {:?}", ap.ssid, ap.channel); + } + } + let esp_now = controller.esp_now(); println!("esp-now version {}", esp_now.version().unwrap()); match controller.channel() { @@ -99,17 +111,6 @@ async fn main(_spawner: Spawner) -> ! { } } - // println!("Scan"); - // let scan_config = ScanConfig::default().with_max(10); - // let result = controller.scan_async(&scan_config).await.unwrap(); - // for ap in result { - // if ap.ssid.as_str() == HOME { - // println!("{:?} {:?}", ap.ssid, ap.channel); - // } - // } - - - let (manager, sender, _receiver) = esp_now.split(); let manager = mk_static!(EspNowManager<'static>, manager); let sender = mk_static!( @@ -174,7 +175,7 @@ async fn main(_spawner: Spawner) -> ! { .send_async(&peer.peer_address, temp.to_string().as_bytes()) .await; println!("Send status: {:?}", status); - println!("Going sleep: {:?} seconds", 30); + println!("Going sleep: {:?} for seconds", DEEP_SLEEP_TIME); delay.delay_millis(100); rtc.sleep_deep(&[&timer]); }