我正在从事一个家庭自动化项目,其中 Pi 充当代理,ESP8266-01 充当使用 Node-Red 接口的客户端。几乎每次我回收电源时,ESP 的行为都不同。起初,它产生了诸如“ets jan 8,2013 rst cause:2 boot mode (1,6)”之类的错误。经过几次更改产生的错误是“软 wdt 重置以及堆栈跟踪”。当我在我的代码中添加一个看门狗定时器时,所有这些都得到了解决。但是,一旦我这样做了,WiFi.localIP() 就会打印 0.0.0.0。为了弄清楚,我尝试分配一个静态 IP。成功了,现在WiFi.localIP()打印出来的IP地址是192.168.1.4。但问题是无法在该 IP 上访问 Web 服务器。我试着ping它,它回复了。当我检查路由器管理面板以验证 esp 是否已连接时。我观察到一些奇怪的特性。我附上了截图。
所以问题是如果我不添加看门狗定时器,程序永远不会运行。如果我添加看门狗定时器,我会得到 0.0.0.0 作为 ESP 的 IP。如果我分配IP,它是没有用的。我不共享任何代码,因为这发生在所有草图甚至 HelloServer 示例草图上。