ESP32’s classic bluethooh and wifi Whether it can coexist

angelia_cfq
Posts: 3
Joined: Wed Jun 21, 2017 9:54 am

ESP32’s classic bluethooh and wifi Whether it can coexist

Postby angelia_cfq » Mon Aug 07, 2017 3:04 am

Hi everyone:
I want to know ESP32’s classic bluethooh and wifi Whether it can coexist?
I only add wifi connect opertion to a2dp sink demo. It aways appear "bcn_timout,ap_probe_send_start", I guess that is cause by classic bluethooh interrupt too long to wifi bcn. And It will cause ESP32 reboot.

p_probe_send over, resett wifi status to disassoc
I (102478) wifi: state: run -> init (1)
I (102478) wifi: pm stop, total sleep time: 0/90604800

I (102478) wifi: n:1 0, o:1 1, ap:255 255, sta:1 1, prof:1
ASSERT_PARAM(8192 0), in rwbt.c at line 360ets Jun 8 2016 00:22:57

rst:0x8 (TG1WDT_SYS_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
ets Jun 8 2016 00:22:57

rst:0x7 (TG0WDT_SYS_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0x00
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:QIO, clock div:2
load:0x3fff0008,len:8
load:0x3fff0010,len:4404
load:0x40078000,len:11072
ho 0 tail 12 room 4
load:0x40080000,len:252
static esp_err_t event_handler(void *ctx, system_event_t *event)
{
switch(event->event_id)
{
case SYSTEM_EVENT_STA_START:
esp_wifi_connect();
break;
case SYSTEM_EVENT_STA_GOT_IP:
xEventGroupSetBits(wifi_event_group, CONNECTED_BIT);
break;
case SYSTEM_EVENT_STA_DISCONNECTED:
/* This is a workaround as ESP32 WiFi libs don't currently
auto-reassociate. */
esp_wifi_connect();
xEventGroupClearBits(wifi_event_group, CONNECTED_BIT);
break;
default:
break;
}

return ESP_OK;
}


static void initialise_wifi(void)
{
tcpip_adapter_init();
wifi_event_group = xEventGroupCreate();
ESP_ERROR_CHECK( esp_event_loop_init(event_handler, NULL) );
wifi_init_config_t cfg = WIFI_INIT_CONFIG_DEFAULT();
ESP_ERROR_CHECK( esp_wifi_init(&cfg) );
ESP_ERROR_CHECK( esp_wifi_set_storage(WIFI_STORAGE_RAM) );

wifi_config_t wifi_config = {
.sta = {
.ssid = EXAMPLE_WIFI_SSID,
.password = EXAMPLE_WIFI_PASS,
},
};
ESP_LOGI("bt-player", "Setting WiFi configuration SSID %s...", wifi_config.sta.ssid);
ESP_ERROR_CHECK( esp_wifi_set_mode(WIFI_MODE_STA) );
ESP_ERROR_CHECK( esp_wifi_set_config(ESP_IF_WIFI_STA, &wifi_config) );
ESP_ERROR_CHECK( esp_wifi_start() );

}

Who is online

Users browsing this forum: Baidu [Spider] and 125 guests