ESP 8266 и Arduino

Тема в разделе "Проводная и беспроводная связь", создана пользователем Staticvoid, 15 апр 2015.

  1. Staticvoid

    Staticvoid Нерд

    Всем привет! Заказал себе 5 модулей esp8266. Хочу подключить к arduino кучу датчиков и передавать данные через wifi. Нашел пока список AT команд как я понимаю их ардуина и должна посылать этому модулю. Есть ли готовая библиотека для работы с этим модулем?:)
     
  2. ИгорьК

    ИгорьК Гуру

    Ralex нравится это.
  3. Staticvoid

    Staticvoid Нерд

    Блин, что я ее раньше не нашел! Спасибо, буду пробывать. Хочу удаленно через страничку в инете управлять устройством подключенному к сеть через этот модуль.
     
  4. ИгорьК

    ИгорьК Гуру

    Вообще, управлять устройством через интернет можно лишь через ESP8266 без ардуино. Модуль как раз и заточен для таких вещей.
     
    NikitOS нравится это.
  5. Staticvoid

    Staticvoid Нерд

    Но намой взгляд писать прошивку по esp8266 куда гораздо сложнее чем под arduino))
     
  6. ИгорьК

    ИгорьК Гуру

    NikitOS нравится это.
  7. Sergey.di

    Sergey.di Нуб

    А вот пробывал кто отправлять сообщения в твиттер с помощью esp8266? А то мануалов и примеров через Ethernet-shield, а вот с esp8266 проблема.
    Сбств за основу взял сервис thingspeak.com. Там даже пример есть: http://community.thingspeak.com/tut...-with-thingtweet-and-arduino-ethernet-shield/
    Но вот при попытке отправить POST запрос получаю :
    <html>
    <head><title>400 Bad Request</title></head>
    <body bgcolor="white">
    <center><h1>400 Bad Request</h1></center>
    <hr><center>nginx/1.7.5</center>
    </body>
    </html>

    Скетч:
    // init WiFi
    espSerial.begin(COM_BAUD);
    delay(1000);
    espSerial.println("AT");
    delay(1000);
    espSerial.println("AT+CWMODE=1");
    delay(1000);
    espSerial.println("AT+CWJAP=\"SSID\",\"PASS\"\r\n");
    delay(5000);
    espSerial.println("AT+CIPMUX=1");
    delay(5000);
    espSerial.println("AT+CIPSTART=4,\"TCP\",\"api.thingspeak.com\",80");

    Остальное пытаюсь вбивать руками прямо в консоль:
    AT+CIPSEND=4,48
    POST /apps/thingtweet/1/statuses/update HTTP/1.1\r\n
    AT+CIPSEND=4,24
    Host: api.thingspeak.com\r\n\r\n

    после этого и получаю 400 Bad Request
     
  8. ИгорьК

    ИгорьК Гуру

    У меня подозрение, что запрос отправляется на сервер не POST протоколу а по UDP, TCP или MQTT.
     
  9. Sergey.di

    Sergey.di Нуб

    POST это метод http запроса для отправки данных на http сервер поверх tcp соединения (которое устанавливается выше)
     
  10. ИгорьК

    ИгорьК Гуру

    Ну да. Но есть нюансы.
    GET запрос представляет собой практически стандарт следующего вида: http://www.server.com/page.php?var1=data1&var2=data2
    POST - сложнее GET. Необходимо соблюсти еще больше формальностей.
    А вот все остальное, указанное, представляет собой запросы того типа, которого придумают их авторы. Смотрим пример: http://narodmon.ru/#!proto . Обратите внимание на фразу:
    Вы абсолютно правы с технической стороны, но слишком большое число программистов об этом не знают, поэтому сложился такой слэнг.
     
  11. DIceberg

    DIceberg Гик

    Есть прошивка NodeMCU под язык программирования Lua. http://smart-el.ru/?p=149
    Удобно и просто на мой взгляд. Единственное с чем не разобрался - протокол MQTT. На русском очень мало адекватной информации. Мож кто встречал готовые проекты для примера?
     
  12. ИгорьК

    ИгорьК Гуру

    Я тут просто случайно наткнулся: http://forum.amperka.ru/threads/esp8266-raspberry-pi-2-азы-управления-умным-домом.5043/#post-40417
    Даже сам не понимаю как нашел...
     
    Последнее редактирование: 15 май 2015
  13. Не ужели прозрели? А как писать С код при помощи Ардуино с использованием стандартных библиотек Arduino UNO и IDE Arduino? А если использовать еще Blynk http://www.blynk.cc/ ? Может и не нужно больше ничего побеждать? А ведь говорили несколько лет назад. http://fedoroffalexander.wixsite.com/smart/esp-8266
     
    Последнее редактирование: 3 мар 2017
    Cadil нравится это.
  14. alp69

    alp69 Форумчанин

    Нда... негусто...
     
  15. ИгорьК

    ИгорьК Гуру

    Помогите прозреть и мне, заблудшему. Что Вы там не смогли согнуть. А то я, практик, как-то не пойму глубин явления.
    Вы за год постигли Луа до самого дна и разочаровались?

    А по теме вопроса - Федоров Александр дал Вам ссылку - там есть все что нужно.
     
    Последнее редактирование: 9 май 2017
  16. ИгорьК

    ИгорьК Гуру

    С Вашими хотелками понятно.
    Не понятно при чем здесь Lua и в чем надо прозреть.
    Есть рабочий скрипт - что заставляет его просто переписывать.
     
  17. Cadil

    Cadil Нерд

    Правильно - есть рабочий скрипт, но на ЛУА, а мне нужен код с таким же алгоритмом на С++. Для того, чтобы подключить (интегрировать) меньшее к большему - код отправки по е-мейл к коду метеостанции На С++.
     
  18. ИгорьК

    ИгорьК Гуру

    И фашисты суть не вытянут... ну теперь ясна причина позрения.
     
  19. Идеология здесь. Код получится очень короткий. Все остальное по тем моим ссылкам сделанным выше. Прерывание по кнопке убрать. вставить обработку условия параметра датчика температуры. Да и вместо Ethernet вставит WiFi. Примеры работы с WiFi втроены в Примерах IDE.
     
    Последнее редактирование: 10 май 2017
    Cadil нравится это.