ESP32C3 开机 无法进入串口
问题原因
开机后遇到crash,无限重启。
使用usb log 输出,本身反应慢。
解决:
改USB D+ D-输出log,改为使用 RX TX 串口输出log。
修复crash问题。
先delay 5s,让USB 稳定,再init。至少能打开串口。能继续debug。
pio 编译 的版本 无法启动Wifi – 无限重启 ldo供电能力不足导致。
esp32c3- mini
#define CONFIG_ESP32C3_BROWNOUT_DET 0
未解决
改用 esp32 rtos 代码。未解决
PIO 在使用lvgl库上有优势。
通过电流测试发现是供电问题,wifi启动电流大于 250mA。
测试结果,瞬间电流300mA :
LDO电压在连接wifi时候降低:
ESP32C3 的日志
Waiting for the device to reconnect.........................................
uration
I (345) cpu_start: Starting scheduler.
I (355) pp: pp rom version: 9387209
I (355) net80211: net80211 rom version: 9387209
I (365) wifi:wifi driver task: 3fca10d4, prio:23, stack:6656, core=0
I (365) system_api: Base MAC address is not set
I (375) system_api: read default base MAC address from EFUSE
I (385) wifi:wifi firmware version: 8cb87ff
I (385) wifi:wifi certification version: v7.0
I (385) wifi:config NVS flash: enabled
I (385) wifi:config nano formating: disabled
I (395) wifi:Init data frame dynamic rx buffer num: 32
I (395) wifi:Init management frame dynamic rx buffer num: 32
I (405) wifi:Init management short buffer num: 32
I (405) wifi:Init dynamic tx buffer num: 32
I (415) wifi:Init static tx FG buffer num: 2
I (415) wifi:Init static rx buffer size: 1600
I (415) wifi:Init static rx buffer num: 10
I (425) wifi:Init dynamic rx buffer num: 32
I (425) wifi_init: rx ba win: 6
I (435) wifi_init: tcpip mbox: 32
I (435) wifi_init: udp mbox: 6
I (435) wifi_init: tcp mbox: 6
I (445) wifi_init: tcp tx win: 5744
I (445) wifi_init: tcp rx win: 5744
I (455) wifi_init: tcp mss: 1440
I (455) wifi_init: WiFi IRAM OP enabled
I (455) wifi_init: WiFi RX IRAM OP enabled
I (465) phy_init: phy_version 912,d001756,Jun 2 2022,16:28:07
I (495) wifi:mode : sta (ec:da:3b:a5:e8:28)
I (495) wifi:enable tsf
ClearCommError failed (PermissionError(13, '???????????????????????????', None, 22))
Waiting for the device to reconnect...............................
eep configuration
I (345) cpu_start: Starting scheduler.
I (355) pp: pp rom version: 9387209
I (355) net80211: net80211 rom version: 9387209
I (365) wifi:wifi driver task: 3fca10d4, prio:23, stack:6656, core=0
I (365) system_api: Base MAC address is not set
I (375) system_api: read default base MAC address from EFUSE
I (385) wifi:wifi firmware version: 8cb87ff
I (385) wifi:wifi certification version: v7.0
I (385) wifi:config NVS flash: enabled
I (385) wifi:config nano formating: disabled
I (395) wifi:Init data frame dynamic rx buffer num: 32
I (395) wifi:Init management frame dynamic rx buffer num: 32
I (405) wifi:Init management short buffer num: 32
I (405) wifi:Init dynamic tx buffer num: 32
I (415) wifi:Init static tx FG buffer num: 2
I (415) wifi:Init static rx buffer size: 1600
I (415) wifi:Init static rx buffer num: 10
I (425) wifi:Init dynamic rx buffer num: 32
I (425) wifi_init: rx ba win: 6
I (435) wifi_init: tcpip mbox: 32
I (435) wifi_init: udp mbox: 6
I (435) wifi_init: tcp mbox: 6
I (445) wifi_init: tcp tx win: 5744
I (445) wifi_init: tcp rx win: 5744
I (455) wifi_init: tcp mss: 1440
I (455) wifi_init: WiFi IRAM OP enabled
I (455) wifi_init: WiFi RX IRAM OP enabled
I (465) phy_init: phy_version 912,d001756,Jun 2 2022,16:28:07
I (495) wifi:mode : sta (ec:da:3b:a5:e8:28)
I (495) wifi:enable tsf
ClearCommError failed (PermissionError(13, '???????????????????????????', None, 22))
ESP32C3 wifi 功耗 330mA
C2858491_单片机(MCU-MPU-SOC)_ESP32-C3FH4_规格书_ESPRESSIF(乐鑫)无线收发芯片规格书.PDF
ESP32C3 wifi 平均功耗 76mA 87mA
解决方法:
使用了大尺寸AMS1117 500mA的LDO。使用sot89的各种ldo,都无法满足 wifi + led 的供电需求。
其他选择:
- ME6211C33M5G-N S2VD的别人量产的。有看到使用小的五个引脚的
- 合宙的
PIO烧录限制
解决方法尝试
- 修改分区表
# 0 - 8FFFF # 36K reserved
nvs, data, nvs, 0x9000, 0x6000,
phy_init, data, phy, 0xf000, 0x1000,
factory, app, factory, 0x10000, 3M,
可以烧录
出现新的问题
a). 烧录之后起不来。
新的解决方法,缩减bin的size。
#define DISPLAY_BUF_SIZE (screenWidth * 100) 修改为 #define DISPLAY_BUF_SIZE (screenWidth * 10)
static lv_disp_draw_buf_t draw_buf;
static lv_color_t buf[DISPLAY_BUF_SIZE];
static lv_color_t buf_b[DISPLAY_BUF_SIZE];
主要修改了lvgl的size占用。
减小之后可以启动。bin size大小 1.6MB
修改配置文件
C:\Users\xxx.platformio\packages\framework-arduinoespressif32\tools\sdk\esp32c3\qspi_qspi\include
#define CONFIG_ESP_WIFI_SOFTAP_SUPPORT 0
-DCONFIG_COMPILER_OPTIMIZATION=-Ofast
firmware.bin 1643KB