首页 > 解决方案 > wemos d1 mini 上的 micropython http 请求

问题描述

我有一个运行 micropython 的 Wemos D1 迷你项目板。

我正在尝试在另一个运行 Easyesp 的 Wemos D1 mini 上发送一个简单的 HTTP 请求,该请求在引脚 5 上连接了一个继电器。请求的工作方式如下

http://192.168.1.102/control?cmd=GPIO,5,1 # turns relay on
http://192.168.1.102/control?cmd=GPIO,5,1 # turns relay off

在过去的 6 个月里,我让控制继电器的 wemos 以 0 故障工作,我可以毫无问题地将它与我的智能手机/PC 浏览器一起使用。

当我运行我的 micropython 脚本时,它会在按下第三个按钮后冻结, <Response object at 3fff3580> 否则会出现ERRCONNRESET错误。

https://pastebin.com/uHQHpj1Z

我想我需要给 wifi 调制解调器一些时间来完成它的工作?

标签: httprequestmicropython

解决方案


<Response object at 3fff3580>是从其他 Wemos 发回的响应对象。改变 urequests.get("http://192.168.1.102/control?cmd=GPIO,5,1")urequests.get("http://192.168.1.102/control?cmd=GPIO,5,0")_

res = urequests.get("http://192.168.1.102/control?cmd=GPIO,5,1")

res = urequests.get("http://192.168.1.102/control?cmd=GPIO,5,0")

您还可以通过检查状态码来检查请求是否成功。

您可以ERRCONNRESET这里找到有关的详细信息


推荐阅读