我正在尝试编写一个小型异步 WebServer。我简单描述一下这个场景:
我的 ESP32 也是一个路由器。因此,如果我用手机连接 ESP32 正在传播的 WiFi,并使用浏览器调用 IP 地址和特殊路径,就会发送一个网站。这里显示一个按钮。到目前为止,它运行得很好。现在,如果我单击该按钮,则会将 HTTPS Web 请求(方法:GET)发送到特殊机器。本机应答并返回 JSON。这可能会持续几秒钟。从 JSON 字符串中提取值后,应显示该值。
为了实现这一目标,我使用以下库:
我知道(通过另一个草图)最后三个可以正常工作。
不幸的是,当我单击该按钮时,以下输出出现在我的串行监视器上:
开始连接到服务器...
[HTTPS] 开始... 路径: https: //192.168.4.101/api/unlock/generate_pin
[HTTPS] GET...
E (137906) task_wdt:任务看门狗已触发。以下任务未及时重置看门狗:
E (137906) task_wdt: - async_tcp (CPU 0/1)
E (137906) task_wdt: 当前正在运行的任务:
E (137906) task_wdt: CPU 0: IDLE0
E (137906) task_wdt :CPU 1:loopTask
E(137906)task_wdt:正在中止。
abort() 在核心 0 上的 PC 0x400e08af 回溯上被调用
: 0x4008cc18:0x3ffbe170 0x4008ce49:0x3ffbe190 0x400e08af:0x3ffbe1b0 0x40084f21:0x3ffbe1d0 0x4016581b:0x3ffbc120 0x400e1c66:0x3ffbc140 0x4008ab21:0x3ffbc160 0x4008932d:0x3ffbc180 正在
重新启动...
ets Jun 8 2016 …