Использование 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 и нет реакции на введеные в монитор порта команды. Да и должен же выдать в любом случае либо есть подключение к вайфай, либо то что его нет.
01
#include <SoftwareSerial.h>
02
03
#define SSID "AndroidAP1" // введите ваш SSID
04
#define PASS "boyw7402" // введите ваш пароль
05
SoftwareSerial dbgSerial(2, 3);
// RX, TX для отладки
06
07
08
void
setup
()
09
{
10
Serial
.begin(115200);
11
Serial
.setTimeout(5000);
12
dbgSerial.begin(9600);
// для отладки
13
dbgSerial.println(
"Init"
);
14
15
Serial
.println(
"AT+RST"
);
16
delay(1000);
17
// boolean connected=false;
18
connectWiFi();
19
delay(5000);
20
Serial
.println(
"AT+CIPMUX=0"
);
// установка в режим одиночного соединения
21
22
}
23
void
loop
()
24
{
25
double
temp = 1;
26
double
pressure = 2;
27
double
humidity = 3;
28
dbgSerial.println(temp);
29
dbgSerial.println(pressure);
30
dbgSerial.println(humidity);
31
dbgSerial.println(
"===="
);
32
delay(600000);
33
34
}
35
36
boolean connectWiFi()
37
{
38
Serial
.println(
"AT+CWMODE=1"
);
39
String cmd=
"AT+CWJAP=\""
;
40
cmd+=SSID;
41
cmd+=
"\",\""
;
42
cmd+=PASS;
43
cmd+=
"\""
;
44
dbgSerial.println(cmd);
45
Serial
.println(cmd);
46
delay(2000);
47
if
(
Serial
.find(
"OK"
)){
48
dbgSerial.println(
"OK, Connected to WiFi."
);
49
return
true
;
50
}
else
{
51
dbgSerial.println(
"Can not connect to the WiFi."
);
52
return
false
;
53
}
54
}
Ответ с монитора порта:
Начните с простого: найдите схему вашего шилда. Keyes - фирма не подвальная, должно на сайте что-то быть.
И еще на ESP 13 Shield есть 2 переключателя объясните пожалуйста за что они отвечают.
ох, я пока так и не разобрался пока как нормально работать с данным шилдом! Если найдешь какую нить полезную информацию сбрось пожалуйста!!!