Использование ESP 13 Shield с UNO

mavric_
Offline
Зарегистрирован: 30.04.2019

Добрый день! Помогите пожалуйста определиться в какую сторону копать. В 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

и что бы передавать по вайфай данные:

https://ru.aliexpress.com/item/Keyestudio-ESP8266-Wifi/32669496899.html?spm=a2g0s.9042311.0.0.78ff33ed56nE0i

так вот не могу разобраться как управлять wifi подключением. Если я правильно понимаю мне необходимо прошивать только ардуино а с модулем вайфай взаимодействовать через  Serial. Если так то может кто нибудь сбросить пример такого взаимодействия. 

То что находил в интернете зачастую выдавало ошибки(не прошивало, нет библиотек ... ),но каким то непонятным для меня способом я умудрился подключить модуль к вайфаю раздаваемому  с телефона, но как я это сделал зафиксировать не успел :( 

И еще на ESP 13 Shield есть 2 переключателя объясните пожалуйста за что они отвечают. 

b707
Offline
Зарегистрирован: 26.05.2017

mavric_ пишет:

Если я правильно понимаю мне необходимо прошивать только ардуино а с модулем вайфай взаимодействовать через  Serial. Если так то может кто нибудь сбросить пример такого взаимодействия.

блин, в гугле же сотни этих примеров.  Не ищите код именно для своего шилда. все ESP примерно одинаковы. Ищите примеры Uno + ESP8266

mavric_
Offline
Зарегистрирован: 30.04.2019

Конечно примеров много, но только когда начинаешь пробовать, что то аналогичное естественно, что то идет не так, и тут всегда много вопросов в какую сторону нужно разбираться... 

К примеру: нашел скетч. Вот скажите пожалуйста почему  в мониторе порта вообще нет ответов от 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;
  }
}

Ответ с монитора порта:

AT+RST
AT+CWMODE=1
AT+CWJAP="AndroidAP1","boyw7402"
AT+CIPMUX=0
 
sadman41
Offline
Зарегистрирован: 19.10.2016

Начните с простого: найдите схему вашего шилда. Keyes - фирма не подвальная, должно на сайте что-то быть.

ромашка
ромашка аватар
Offline
Зарегистрирован: 01.05.2019

mavric_ пишет:

И еще на ESP 13 Shield есть 2 переключателя объясните пожалуйста за что они отвечают. 

Привет. Сегодня получил посылку с аналогичным шилдом. На моем вообще 4 переключателя. Что делать? https://www.ebay.com/itm/ESP-12E-ESP8266-UART-WIFI-Wireless-Shield-for-A...

mavric_
Offline
Зарегистрирован: 30.04.2019

ох, я пока так и не разобрался пока как нормально работать с данным шилдом! Если найдешь какую нить полезную информацию сбрось пожалуйста!!!