tasks: wifi: tweak the hardware config for more reliability where possible
This commit is contained in:
@@ -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")]
|
||||
|
||||
Reference in New Issue
Block a user