ESP8266 соединение с локально размещенным сервером - PullRequest
0 голосов
/ 18 января 2019

У меня есть сервер Django, размещенный локально. Я запустил свой сервер, используя python manage.py runserver 0.0.0.0:8000, чтобы он был доступен с любых устройств, подключенных к моему WiFi.

Любые компьютеры или смартфоны в моей сети могут просто перейти по IP-адресу моего компьютера 192.168.0.0:8000 через свой браузер, чтобы увидеть мою страницу Django.

Я хотел бы использовать модуль ESP8266 для отправки GET-запроса на локально размещенную страницу Django. Используются следующие 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 голосов
/ 18 января 2019

Вы сказали, что для загрузки страницы 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 (порт веб-сервера по умолчанию).

...