Esp8266, передача данных

Тема в разделе "ESP8266, ESP32", создана пользователем lex-sh, 9 май 2020.

  1. lex-sh

    lex-sh Нуб

    Привет всем.
    Помогите разобраться, куда дальше копать не знаю.
    ESP8266, банальная передача температуры get запросом на сервер.
    Подключается к точке доступа, получает ip.
    Далее в CoolTerm:
    AT+CWMODE=1
    OK
    AT+CIPMODE=0
    OK
    AT+CIPMUX=0
    OK
    AT+CIPSTART="TCP","мойсервер.org",80

    OK
    AT+CIPSEND=71
    OK
    >
    Recv 71 bytes

    SEND OK
    CLOSED

    И все. ни ответа, ни записи в бд

    запрос:
    GET http://мойсервер.org/weather/?temp=15 HTTP/1.1
    Host: мойсервер.org

    Если захожу по строке из запроса через браузер, все ок, температура в бд пишется. Запрос взял из Fiddler-a. Но пробовал и другие варианты, например
    GET /weather/?temp=15 HTTP/1.1
    Host: мойсервер.org

    Тупик...
     
  2. SergeiL

    SergeiL Оракул Модератор

    Отказаться от AT прошивки, и перейти не программирование ESP из под Ардуино ИДЕ.
    По сути получается точно такая же Ардуина, но с возможностью подключения по WiFi.
    Почитать можно здесь
     
  3. lex-sh

    lex-sh Нуб

    Что не сделаешь ради результата.. Сделано.
    запрос улетает. а с ответом и записью в бд беда.
    на скрине лог nginx
     

    Вложения:

    • 1t.png
      1t.png
      Размер файла:
      34 КБ
      Просмотров:
      241
    • 2t.png
      2t.png
      Размер файла:
      39,9 КБ
      Просмотров:
      208
    • 3t.png
      3t.png
      Размер файла:
      8 КБ
      Просмотров:
      225
  4. lex-sh

    lex-sh Нуб

    Для примера - лог запроса из браузера
     

    Вложения:

    • 4.png
      4.png
      Размер файла:
      8 КБ
      Просмотров:
      200
  5. lex-sh

    lex-sh Нуб

    Частично проблема решилась.
    Но так как я перепрошил esp, и сейчас из нее на сервер уходит вшитая температура, мне нужно как то передать температуру из ардуино в нее, так как датчик передает данные на UNO. Правильно я понимаю, что подключаю еsp к ардуино крест накрест к rx/tx, создаю порт (
    #include <SoftwareSerial.h> SoftwareSerial ESPport(0,1); ) и пишу в него температуру, а с порта в esp ловлю эти данные? Очень неудобно отлаживать такую связку, так как шью модуль из этой же ардуино и нужно постоянно перепрошивать обе прошивки. Пока сделал так, но результата нет.
     
  6. ratman

    ratman Нерд

    Убери ардуину вообще. Она здесь не нужна.