#9324·Arduino

3.1.2: 在 ESP.deepSleep( , RF_DISABLED) 后,WiFi 连接可能出现回退

作者: tlgalaska8创建于 2026年8月27日更新于 2026年8月27日

免责声明:AI在AI协助下排除出故障后进行编辑的书面报告

说明

在从“ESP.deepSleep()”中醒来并使用“RF DISABLED”连接到WiFi后,每个醒目周期都连续出现下列调试信息:`错误:pll cal 超过2ms!!!'

尽管有这个消息,WiFi连接仍然成功,草图继续按预期运行(至少超过几分钟). 该消息出现在靴子记录之后,紧接在我自己的“序列.println()”输出之前。 这100%是重复发生的, 每一个深睡眠周期,不是间歇性的。

基本资料

  • 硬件:节点MCU(洛林V3克隆/AZ-交付),ESP-12F模块
  • 核心版本:3.1.2(有问题)/3.1.1(没有问题——经降级确认)
  • 发展网:Arduino IDE 2.3.10
  • 操作系统:Linux 7.1.9-20.fc44.x86 64
  • 可能无关的问题,但为了完整起见: 在S0和3V3之间没有添加阻力器的情况下,这个特殊的板子/批子会被深眠后冻结.

QQ 设置在 IDE 中

  • 模块:节点MCU 1.0(ESP-12E模块)
  • 闪光大小:4MB(FS:2MB OTA:~1019KB)
  • CPU频率:80MHz
  • lwIP 变体: v2 低内存
  • 上传使用:序列

** 故障射击:**

  • 测试了两个不同的USB电缆 在不同的USB港口上 尽可能排除供电问题。
  • ESP.deepSleep ()'之前加上WiFi.disconnection ()'。
  • 在 " 设置() " 开始时,在任何WiFi电话之前,用 " 延迟(1) " 和 " 延迟(1 000) " 进行测试。

** 校对:** A: 将“ESP8266 由ESP8266社区”的板块包从3.1.2降至3.1.1 完全用相同的硬件和草图解决问题。 这就有可能在3.1.1和3.1.2之间出现倒退。

B: 更改醒悟模式参数 ESP.deepSleep(睡眠计时器*10000000ULL,RF DISABLED);' 改为 ESP.deepSleep(睡眠计时器*10000000ULL,RF NO CAL);' 此外,还可产生一个无 " pll cal " 错误的清洁靴子,不降级于核心3.1.2。

这表明,退步可能与(由WiFi.begin ()')在与RF-DISABLED'相呼应时如何触发RF校正有关,而不是一个一般的启动时间RF-CAL问题,因为完全通过`RF-NO-CAL'省略校正也省略了。 在无线电失能时如何/何时使用RF校准,似乎在3.1.1和3.1.2之间有所变化。

QQ 缩写 (也用WiFi Shutdown的例子测试和复制)

翻译: #包括"ESP8266WiFi.h" #包括<NTPClient.h> #包括"WiFiUdp.h"

入睡时间=5;

(c) Const char *sid = ""; 密码: "";

WiFiUDP ntpUDP; 互联网档案馆的存檔,存档日期2013-12-21. NTPClient TimeClient(ntpUDP,"pool.ntp.org"); 互联网档案馆的存檔,存档日期2013-12-02.

无效设置 () { 延迟(1);

pinMode (2, 输出); 数字写作(2, LOW);

连载. begin(748880); 同时, 序列.println ("我还活着!");

WiFi.mode( WIFI STA) ; 页面存档备份,存于互联网档案馆 ; 串行. print ("\nConnection to"); ; 串行. 串行. println( 剩余) ; WiFi.begin(幸存,密码); 时 (WiFi. status ()!)!= WL CONNEECED) { 延迟( 500); 串行.print (""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" . . . . . . .

内容来源: esp8266/Arduino