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

ESP8266 connection with a locally hosted server

我有一个本地托管的 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

目前,我对网络和后端还不是很精通。任何长解释 and/or 答案将不胜感激!

您说过要从浏览器加载 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 服务器端口)加载页面。