0

我一直在为 8266 模块使用 nodemcu-build,并在几个项目中取得了成功。

我一直在尝试使用 SparkFun ESP32 Thing 复制相同的开发环境,并使用 ESP32 的 nodemcu-build 测试版。

构建后,下载构建似乎成功地闪存到 ESP32 Thing。但随后它显示以下错误消息:

rtc_clk_init: Possibly invalid CONFIG_ESP32_XTAL_FREQ setting (40MHz). Detected 26 MHz

根据我的研究,SparkFun 似乎使用 26MHz xtals 构建这些模块,但标准是 40MHz。错误消息向我表明 ESP32 的 nodemcu-build 假定为 40MHz xtal。

有什么办法可以为不同的频率进行补丁配置。 我发现了一个相反的情况,问题是修补 26MHz 生成的二进制文件以在 40MHz 下运行。

但是我不愿意在没有确认到底什么是正确的过程的情况下开始修补。

4

1 回答 1

1

有什么办法可以为不同的频率进行补丁配置。

简单的回答:不,不在云构建器中。

详细回答:是的,但您必须自己构建固件。相关配置参数记录在 ESP-IDF 编程指南中,网址为https://docs.espressif.com/projects/esp-idf/en/stable/api-reference/kconfig.html#config-esp32-xtal-freq-选择

主 XTAL 频率

位于:组件配置 > ESP32 特定

ESP32 目前支持以下 XTAL 频率:

  • 26兆赫
  • 40兆赫

启动代码可以自动估计 XTAL 频率。此功能使用内部 8MHz 振荡器作为参考。由于内部振荡器频率与温度有关,因此不建议在需要在高环境温度下工作并使用高温合格芯片和模块的应用中使用自动 XTAL 频率检测。

除非您计划非常频繁地构建固件二进制文件,否则我建议您尝试一下我的 Docker 构建映像:https ://github.com/marcelstoer/docker-nodemcu-build/

于 2020-04-28T19:09:50.447 回答