ESP32C3 mini 问题记录

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 的供电需求。
其他选择:

  1. ME6211C33M5G-N S2VD的别人量产的。有看到使用小的五个引脚的
  2. 合宙的

PIO烧录限制

解决方法尝试

  1. 修改分区表
# 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

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: Blinker ESP32C3 是一款基于 ESP32C3 开发的物联网解决方案,它能够帮助用户实现设备与云端的连接和通信。 Blinker ESP32C3 提供了丰富的功能,使得用户可以方便地构建智能设备并加入到物联网中。它支持多种传感器和执行器,例如温湿度传感器、开关、继电器等,可以满足各种不同的应用场景需求。 Blinker ESP32C3 的优点在于其简单易用的开发和部署过程。它提供了完整的软硬件方案和示例代码,开发者只需按照文档指引进行简单的配置和编程,即可实现设备的连接和数据交互。同时,Blinker ESP32C3 还提供了跨平台的移动端 APP 和 Web 控制台,用户可以通过这些工具来管理和控制设备。 另外,Blinker ESP32C3 还支持OTA(远程升级)功能,用户可以利用这一功能来远程升级设备的固件,无需人工干预。这个功能非常有用,可以帮助用户及时修复和改进设备的功能。 总之,Blinker ESP32C3 是一款功能强大且简单易用的物联网解决方案。它能够帮助用户快速构建智能设备,并实现设备与云端的连接和通信。无论是个人项目还是商业应用,Blinker ESP32C3 都能够提供可靠的解决方案。 ### 回答2: blinker esp32c3是一款基于ESP32-C3芯片的物联网开发板,具有内置WiFi和蓝牙功能。它采用了迅捷的双核处理器,可在较低的功耗下实现高性能的应用。该开发板还配备了丰富的外设接口和引脚,可连接各种传感器和执行器,实现灵活多样的物联网应用。 blinker esp32c3支持Blinker智能家居平台,通过与Blinker app配合使用,用户可以方便地实现物联网设备的远程控制和监测。同时,Blinker平台还提供了丰富的应用和功能模块,用户可以通过简单的拖拽操作就能快速定制个性化的物联网应用。 这款开发板还支持Arduino编程环境,开发者可以使用C++语言编写代码,实现各种功能。同时,ESP-IDF编程工具链也可以用于高级开发,提供了更丰富的底层功能和灵活性。 blinker esp32c3物联网应用开发领域有着广泛的应用,可以用于智能家居、工业自动化、农业监测、环境监测等各种场景。该开发板具有易用性、稳定性和高性能的特点,可以帮助开发者快速搭建物联网系统,实现智能化的控制和监测。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值