Использование ESP 13 Shield с UNO
- Войдите на сайт для отправки комментариев
Добрый день! Помогите пожалуйста определиться в какую сторону копать. В Google искал, но ничего подходящего не нашел, возможно даже сделал хуже. Да и сказать честно с ардуино только начинаю знакомиться.
Ситуация такая хочу передавать показания датчиков на сервер. Соответственно веб апи у меня есть. Заказал с китая кит набор https://ru.aliexpress.com/item/Free-shipping-starter-kit-for-arduino-Step-Motor-Servo-1602-LCD-Breadboard-jumper-Wire-UNO-R3/32309160935.html?spm=a2g0s.9042311.0.0.78ff33ed56nE0i
и что бы передавать по вайфай данные:
так вот не могу разобраться как управлять wifi подключением. Если я правильно понимаю мне необходимо прошивать только ардуино а с модулем вайфай взаимодействовать через Serial. Если так то может кто нибудь сбросить пример такого взаимодействия.
То что находил в интернете зачастую выдавало ошибки(не прошивало, нет библиотек ... ),но каким то непонятным для меня способом я умудрился подключить модуль к вайфаю раздаваемому с телефона, но как я это сделал зафиксировать не успел :(
И еще на ESP 13 Shield есть 2 переключателя объясните пожалуйста за что они отвечают.
Если я правильно понимаю мне необходимо прошивать только ардуино а с модулем вайфай взаимодействовать через Serial. Если так то может кто нибудь сбросить пример такого взаимодействия.
блин, в гугле же сотни этих примеров. Не ищите код именно для своего шилда. все ESP примерно одинаковы. Ищите примеры Uno + ESP8266
Конечно примеров много, но только когда начинаешь пробовать, что то аналогичное естественно, что то идет не так, и тут всегда много вопросов в какую сторону нужно разбираться...
К примеру: нашел скетч. Вот скажите пожалуйста почему в мониторе порта вообще нет ответов от ESP и нет реакции на введеные в монитор порта команды. Да и должен же выдать в любом случае либо есть подключение к вайфай, либо то что его нет.
#include <SoftwareSerial.h> #define SSID "AndroidAP1" // введите ваш SSID #define PASS "boyw7402" // введите ваш пароль SoftwareSerial dbgSerial(2, 3); // RX, TX для отладки void setup() { Serial.begin(115200); Serial.setTimeout(5000); dbgSerial.begin(9600); // для отладки dbgSerial.println("Init"); Serial.println("AT+RST"); delay(1000); // boolean connected=false; connectWiFi(); delay(5000); Serial.println("AT+CIPMUX=0"); // установка в режим одиночного соединения } void loop() { double temp = 1; double pressure = 2; double humidity = 3; dbgSerial.println(temp); dbgSerial.println(pressure); dbgSerial.println(humidity); dbgSerial.println("===="); delay(600000); } boolean connectWiFi() { Serial.println("AT+CWMODE=1"); String cmd="AT+CWJAP=\""; cmd+=SSID; cmd+="\",\""; cmd+=PASS; cmd+="\""; dbgSerial.println(cmd); Serial.println(cmd); delay(2000); if(Serial.find("OK")){ dbgSerial.println("OK, Connected to WiFi."); return true; }else{ dbgSerial.println("Can not connect to the WiFi."); return false; } }Ответ с монитора порта:
Начните с простого: найдите схему вашего шилда. Keyes - фирма не подвальная, должно на сайте что-то быть.
И еще на ESP 13 Shield есть 2 переключателя объясните пожалуйста за что они отвечают.
ох, я пока так и не разобрался пока как нормально работать с данным шилдом! Если найдешь какую нить полезную информацию сбрось пожалуйста!!!