abdurino
New member
на Ардуино Uno под CH341 и Mega код работает - питание тянет )
на Ардуино Uno CH3 не фурычит - не регится в сети, подсказали что проблема с питанием.
Пытаюсь к ESP запитать модуль отдельным 5V через модуль питания YWRobot с блоком питания 1А. Модуль питания брал и совместный и отдельный для ESP.
В сети регится, но смс-ки не принимает AT+CMGL=4. При любых попытках что-то сделать типа отослать смс обрывает связь.
Кто победил GSM связь для ESP, поделитесь инфой. Может SIM800 работает?
Библиотека для SoftwareSerial цепляю.
GSM NEOWAY M590 по умолчанию идёт на скорости 57000,
я перебил на 9600
at+ipr?
at+ipr=9600
подключение
если смотреть - антенна слева, разъём справа
только правый ряд
1й сверху - 5V
2й - GND
7 TX - digital pin 12
8 RX - digital pin 13
итого снизу остаётся 2 свободных контакта
Заменяем в коде телефон +70000000000 на свой
Команды для COM порта:
качество связи
at+csq
регистрация
at+cgreg?
Какой оператор
AT+COPS?
подготовка к sms text
AT+CMGF=1
AT+CSCS="GSM"
Читаем входящие читаем всё
AT+CMGL=4
команда смс
send sms
на Ардуино Uno CH3 не фурычит - не регится в сети, подсказали что проблема с питанием.
Пытаюсь к ESP запитать модуль отдельным 5V через модуль питания YWRobot с блоком питания 1А. Модуль питания брал и совместный и отдельный для ESP.
В сети регится, но смс-ки не принимает AT+CMGL=4. При любых попытках что-то сделать типа отослать смс обрывает связь.
Кто победил GSM связь для ESP, поделитесь инфой. Может SIM800 работает?
Библиотека для SoftwareSerial цепляю.
GSM NEOWAY M590 по умолчанию идёт на скорости 57000,
я перебил на 9600
at+ipr?
at+ipr=9600
подключение
если смотреть - антенна слева, разъём справа
только правый ряд
1й сверху - 5V
2й - GND
7 TX - digital pin 12
8 RX - digital pin 13
итого снизу остаётся 2 свободных контакта
Заменяем в коде телефон +70000000000 на свой
Команды для COM порта:
качество связи
at+csq
регистрация
at+cgreg?
Какой оператор
AT+COPS?
подготовка к sms text
AT+CMGF=1
AT+CSCS="GSM"
Читаем входящие читаем всё
AT+CMGL=4
команда смс
send sms
Код:
#include <SoftwareSerial.h>
SoftwareSerial mySerial(12, 13); //
void setup() {
// put your setup code here, to run once:
Serial.begin(9600); //скорость порта
Serial.println("GSM tester v1.0");
mySerial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
String str;
if (mySerial.available()) { //если GSM модуль что-то послал нам, то
str = mySerial.readStringUntil('\n');
Serial.println(str);
}
if (Serial.available() > 0) {
str = Serial.readStringUntil('\n');
if (str =="send sms") {
send_sms("+70000000000", "test sms");
} else {
//Serial.println("at command");
mySerial.println(str);
}
//Serial.println(str);
}
}
void send_sms(String phone, String text) {
mySerial.println("AT+CMGS=\"" + phone + "\"");
delay(500);
mySerial.print(text);
delay(500);
mySerial.print((char)26);
readModem();
delay(500);
Serial.println("SMS send complete");
delay(2000);
}
void readModem() {
String str;
if (mySerial.available()) { //если GSM модуль что-то послал нам, то
str = mySerial.readStringUntil('\n');
Serial.println(str);
}
}
Вложения
-
5.3 KB Просмотры: 13