ESP8266与本地托管服务器的连接

时间:2019-01-18 06:10:15

标签: django iot esp8266

我有一个本地托管的Django服务器。我使用python manage.py runserver 0.0.0.0:8000运行服务器,以便可以从连接到WiFi的任何设备访问该服务器。

网络中的任何计算机或智能手机都可以通过浏览器访问计算机的IP地址192.168.0.0:8000来查看Django页面。

我想使用ESP8266模块向本地托管的Django页面发送GET请求。使用以下AT命令。

AT+CWMODE=1
AT+CWJAP="SSID","PASS"
AT+CIPMUX=1
AT+CIPSTART=0,"TCP","192.168.0.0",80  <--Problem arise here, hence I could not move on with my GET request

除最后一条命令外的所有命令均已成功执行。当我运行最后一个AT命令与本地服务器建立TCP连接时,出现错误。

ERROR
0,CLOSED

当前,我对网络和后端还不是很熟练。任何长的解释和/或答案将不胜感激!

1 个答案:

答案 0 :(得分:1)

您说过要从浏览器加载Django页面,请转到192.168.0.0:8000

更改

AT+CIPSTART=0,"TCP","192.168.0.0",80

AT+CIPSTART=0,"TCP","192.168.0.0",8000

这将从端口8000(就像您从浏览器中加载)而不是端口80(默认的Web服务器端口)加载页面。