tasks: wifi: tweak the hardware config for more reliability where possible

This commit is contained in:
2026-03-09 10:24:15 +01:00
parent 9ecfd11982
commit 74d753e0b3
2 changed files with 48 additions and 45 deletions

View File

@@ -155,7 +155,16 @@ async fn main(spawner: Spawner) {
let ble = esp_radio::ble::controller::BleConnector::new(wifi_init, peripherals.BT, esp_radio::ble::Config::default()).unwrap();
let (wifi, interfaces) = esp_radio::wifi::new(wifi_init, peripherals.WIFI, esp_radio::wifi::Config::default())
let wifi_config = esp_radio::wifi::Config::default()
.with_rx_queue_size(64)
.with_tx_queue_size(256)
.with_static_rx_buf_num(32)
.with_static_tx_buf_num(32)
.with_dynamic_rx_buf_num(128)
.with_dynamic_tx_buf_num(128)
.with_rx_ba_win(7)
.with_power_save_mode(esp_radio::wifi::PowerSaveMode::Minimum);
let (wifi, interfaces) = esp_radio::wifi::new(wifi_init, peripherals.WIFI, wifi_config)
.expect("Failed to initialize WIFI!");
(wifi, interfaces.sta, ble)
@@ -198,16 +207,16 @@ async fn main(spawner: Spawner) {
let seed = Rng::new().random() as i32;
let (stack, runner) = embassy_net::new(network_device, config, RESOURCES.take(), seed as u64);
info!("Launching network services");
//spawner.must_spawn(renderbug_embassy::tasks::wifi::net_task(runner));
spawner.must_spawn(renderbug_bike::tasks::wifi::net_task(runner));
info!("Starting connectivity task");
//spawner.must_spawn(renderbug_embassy::tasks::wifi::wifi_connect_task(wifi, stack, motion_bus.dyn_sender()));
spawner.must_spawn(renderbug_bike::tasks::wifi::wifi_connect_task(wifi, motion_bus.dyn_sender()));
info!("Launching HTTP telemetry");
spawner.must_spawn(renderbug_bike::tasks::wifi::http_telemetry_task(predictions.dyn_subscriber().unwrap(), stack, motion_bus.dyn_sender()));
info!("Starting BLE services");
spawner.must_spawn(renderbug_embassy::tasks::ble::ble_task(ble, predictions.dyn_subscriber().unwrap(), spawner));
spawner.must_spawn(renderbug_bike::tasks::ble::ble_task(ble, predictions.dyn_subscriber().unwrap(), spawner));
}
#[cfg(feature="dual-core")]