如何通过python与NodeMCU模块通信?

时间:2019-06-19 06:50:38

标签: python nodemcu arduino-esp8266

基本上,我希望能够使用nodeMCU模块通过WiFi发送关于机器人的指令,但是我找不到任何可以帮助我的详细功能列表。

我已经尝试过在NodeMCU上设置服务器,然后可以在笔记本电脑上创建HTML网页,其中包含来自this的指令按钮,并且可以正常工作,但是当我尝试相同时在python上,(通过python发送GET请求)在尝试执行多个请求时出现此错误:

  

ConnectionError :(“连接被中止。”,ConnectionAbortedError(10053,“已建立的连接被主机中的软件中止了”,无,10053,无))

另外,我认为相反的情况更适合我的情况,即笔记本电脑上的服务器和客户端作为模块,但是我不知道从哪里开始。

我使用arduino IDE在模块上进行了编码,而在笔记本电脑上,我使用了spyder。为了发送请求和东西,我使用了请求包。

1 个答案:

答案 0 :(得分:0)

您可以在nodeMCU中创建HTTP端点,然后从python脚本中调用它们。 为了使此工作正常,nodeMCU和运行python脚本的计算机都必须在同一网络中。并且应该在python脚本中正确添加nodeMCU的IP地址。

如果您想使用便携式计算机作为服务器,我建议您使用像蚊子这样的MQTT代理,并使用MQTT协议在nodeMCU和python脚本之间进行通信。