Page 1 of 2
关于esp32模块,使用官方wifi例子烧录后出错EFUSE CRC问题
Posted: Wed Apr 17, 2019 1:17 am
by tzw51723
一、基本信息
1.模块:ESP32-WROOM-32X-TestBoard v1.1(ESP32-WROOM-32U)
2.使用例子:
例子1:/home/tony/esp/esp-idf/examples/wifi/scan
例子2:/home/tony/esp/esp-idf/examples/wifi/smart_config
例子3:/home/tony/esp/esp-idf/examples/wifi/power_save
3.使用menuconfig配置freertos
二、问题
- 微信图片_20190417091110.png (34.28 KiB) Viewed 19304 times
为什么,试了3个例子,都是同样问题,出现:
Base MAC address form BLK0 of EFUSE CRC error, efuse_crc = 0x23; calc_crc = 0xf5
abort() was called at PC 0x400d1a13 on core 0
烦请帮忙提供解决办法,谢谢。
Re: 关于esp32模块,使用官方wifi例子烧录后出错EFUSE CRC问题
Posted: Tue Apr 23, 2019 6:42 am
by sjkyspa
同问
Re: 关于esp32模块,使用官方wifi例子烧录后出错EFUSE CRC问题
Posted: Tue Apr 23, 2019 9:15 am
by sjkyspa
你是使用的小米的模组吗?
Re: 关于esp32模块,使用官方wifi例子烧录后出错EFUSE CRC问题
Posted: Fri Oct 11, 2019 12:16 pm
by leon_duan
同问,这是咋回事?
Re: 关于esp32模块,使用官方wifi例子烧录后出错EFUSE CRC问题
Posted: Fri Nov 08, 2019 3:01 am
by ESP_Gargamel
需要确认模组来源,方便的话请提供一下照片。
为了能正常使用板子的其他功能,暂时的 workaround 为使用用户侧的 mac,可以在 app_main 的开始添加以下代码:
Code: Select all
uint8_t mac[6] = {0x12, 0x34, 0x56, 0x78, 0x90};
esp_base_mac_addr_set(mac);
注:以上代码仅供临时绕过该问题,进行其他功能开发,不可用于产品中。
Re: 关于esp32模块,使用官方wifi例子烧录后出错EFUSE CRC问题
Posted: Mon Jun 22, 2020 8:31 am
by guoyun
我的小米模组 esp-wroom-32d 出现一样问题,求解
Re: 关于esp32模块,使用官方wifi例子烧录后出错EFUSE CRC问题
Posted: Fri Aug 14, 2020 10:09 am
by zylxcu1
我用小米模块ESP-WROOM-32x-Testboardv1.1,板载ESP-WROOM-32D模组,用flash_download_tool_v3.8.5,烧写helloworld程序,
报错[2020-08-14 17:52:09,335][ESP8266Loader_spi[1]][espDownloader.py][line:562][ERROR]: ESP32 Chip efuse check error esp_check_mac_and_efuse.
[2020-08-14 17:52:09,440][EspDownloadPanel_ESP32_spi(1)][download_panel_info.py][line:494][INFO]: *********************
[2020-08-14 17:52:09,451][EspDownloadPanel_ESP32_spi(1)][download_panel_info.py][line:495][INFO]: pic path: ./RESOURCE/ERROR_S.bmp
[2020-08-14 17:52:09,464][EspDownloadPanel_ESP32_spi(1)][download_panel_info.py][line:496][INFO]: ***********************
[2020-08-14 17:52:09,549][EspDownloadPanel_ESP32_spi(1)][download_panel_info.py][line:524][INFO]: KEY PATH NONE...
no log file output ...
这是什么情况呢?
Re: 关于esp32模块,使用官方wifi例子烧录后出错EFUSE CRC问题
Posted: Thu Dec 24, 2020 3:56 pm
by cqh963852
我的小米模组 esp-wroom-32d 也是同样的问题。
Re: 关于esp32模块,使用官方wifi例子烧录后出错EFUSE CRC问题
Posted: Fri Dec 25, 2020 9:39 am
by cqh963852
Code: Select all
//1
esp_netif_init();
esp_event_loop_create_default();
esp_netif_create_default_wifi_ap();
wifi_init_config_t cfg = WIFI_INIT_CONFIG_DEFAULT();
esp_wifi_init(&cfg);
esp_event_handler_instance_register(WIFI_EVENT,
ESP_EVENT_ANY_ID,
&wifi_event_handler,
NULL,
NULL);
//2
esp_wifi_set_mode(WIFI_MODE_AP);
wifi_config_t wifi_config = {
.ap = {
.ssid = EXAMPLE_ESP_WIFI_SSID,
.ssid_len = strlen(EXAMPLE_ESP_WIFI_SSID),
.ssid_hidden = 0,
.channel = EXAMPLE_ESP_WIFI_CHANNEL,
.password = EXAMPLE_ESP_WIFI_PASS,
.max_connection = EXAMPLE_MAX_STA_CONN,
.authmode = WIFI_AUTH_WPA_WPA2_PSK},
};
esp_wifi_set_config(ESP_IF_WIFI_AP, &wifi_config);
esp_wifi_start();
我把官方的例子换成了这个,不会报错了,但是手机搜索不到ssid。
Re: 关于esp32模块,使用官方wifi例子烧录后出错EFUSE CRC问题
Posted: Fri Dec 25, 2020 3:53 pm
by cqh963852
cqh963852 wrote: ↑Fri Dec 25, 2020 9:39 am
Code: Select all
//1
esp_netif_init();
esp_event_loop_create_default();
esp_netif_create_default_wifi_ap();
wifi_init_config_t cfg = WIFI_INIT_CONFIG_DEFAULT();
esp_wifi_init(&cfg);
esp_event_handler_instance_register(WIFI_EVENT,
ESP_EVENT_ANY_ID,
&wifi_event_handler,
NULL,
NULL);
//2
esp_wifi_set_mode(WIFI_MODE_AP);
wifi_config_t wifi_config = {
.ap = {
.ssid = EXAMPLE_ESP_WIFI_SSID,
.ssid_len = strlen(EXAMPLE_ESP_WIFI_SSID),
.ssid_hidden = 0,
.channel = EXAMPLE_ESP_WIFI_CHANNEL,
.password = EXAMPLE_ESP_WIFI_PASS,
.max_connection = EXAMPLE_MAX_STA_CONN,
.authmode = WIFI_AUTH_WPA_WPA2_PSK},
};
esp_wifi_set_config(ESP_IF_WIFI_AP, &wifi_config);
esp_wifi_start();
我把官方的例子换成了这个,不会报错了,但是手机搜索不到ssid。
感觉这个应该还是内部出错了,只是没有报出来而已。
用espefuse 工具查出来mac
Code: Select all
espefuse.py get_custom_mac -p /dev/ttyS3Connecting........_____..
Detecting chip type... ESP32
espefuse.py v3.0
Custom MAC Address version 103: 00:00:00:07:8c:91 (CRC 0x00 invalid - calculated 0x57)
但是芯片上标记的mac 地址是04:cf:8c:21:80:63
我碰到的错误
Code: Select all
I (633) wifi:wifi driver task: 3ffbab54, prio:23, stack:6656, core=0
I (633) system_api: Base MAC address is not set
I (633) system_api: read default base MAC address from EFUSE
E (633) system_api: Base MAC address from BLK0 of EFUSE CRC error, efuse_crc = 0x93; calc_crc = 0xcd
abort() was called at PC 0x4010b404 on core 0
0x4010b404: esp_efuse_mac_get_default at /home/cqh/workspace/esp-idf/components/esp_common/src/mac_addr.c:110 (discriminator 3)