在arduino-esp32 v3.3 / esp-idf v5.5, esp32c3单片机出现2个问题, 第一个是低功耗模式耗电上升到300微安, 第二个是wdt出现问题, 会几分钟内出现wdt超时,
用它们的源码, 进行2分法问题定位在commit 954270dda3d5cb67c6f0d4d36dbaae68d9553a61
下面是编译arduino-esp32 和esp-idf的方法:
3个主要的源码库, 要协调一致版本
1: esp32-arduino-builder 编译工具
2:arduino-esp32 放在packages/esp32/hardware/esp32/x.x.x/ 2个目录:core, libraries
3:esp-idf 放到 packages/esp32/tools/esp32-arduino-libs/idf-release_xxxx/ 只需要覆盖esp32c3目录即可
编译时, arduino-esp32放到1的components/arduino目录下,
esp-idf放在1目录下,
先进入esp-idf , 切换到需要的分支和commit, 然后执行清理修改 git checkout . 然后执行 ./install.sh 安装对应的编译工具和组件,
然后进入2, 切换到对应的分支或者tag
然后进入1 切换到对应的分支或者tag
然后执行:
./build.sh -t esp32c3