我在我的项目中使用 ESP8266-7 作为唯一的微控制器,但我有一个小问题。有时互联网线路中断,我的 ESP 尝试重新连接到代理。发生这种情况时,程序会冻结,直到互联网重新上线并且 ESP 重新连接到代理。(更具体地说,我的程序.connect(device_ID.c_str(), mqtt_user.c_str(), mqtt_pass.c_str())
每次等待 15 秒。)
我正在使用PubSubClient.h
库,并且经过测试,当我调用mqtt_client.connect(device_ID.c_str(), mqtt_user.c_str(), mqtt_pass.c_str())
. 这样程序运行这个函数并等待进程完成。这可能需要 15 秒。
如何在不使用此代码的情况下尝试连接到代理,或者我的程序不会冻结的任何其他解决方案?
当我的程序仍在运行时,ESP 可以在后台连接到代理吗?