• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Вопрос ESP8622 - GSM NEOWAY M590 - питание?

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



Код:
#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);
  }
}
 

Вложения

abdurino

New member
цуко одну смску таки отправил )))
проблема явно с железом при текущем исполнении (((
через конвернер питения rx-tx 5v->3.3 не хочет даже команды принимать )
 

GSV_01

New member
Когда возился с Neowey M660A заметил такую штуку:выставляю на БП ограничение тока меньше 2А,модуль не стартует.Выставляю 2-2.1А стартует без вопросов.Возможно при старте он проверяет питание,а М660А как и 590 в пике(при передаче)может сожрать до 2А и ещё ESP надо питать. Может в этом дело?
 

abdurino

New member
Когда возился с Neowey M660A заметил такую штуку:выставляю на БП ограничение тока меньше 2А,модуль не стартует.Выставляю 2-2.1А стартует без вопросов.Возможно при старте он проверяет питание,а М660А как и 590 в пике(при передаче)может сожрать до 2А и ещё ESP надо питать. Может в этом дело?
Меня смущает ток 2А. При 1.5А тот же Ардуино уже греется, а что будет с ESP при 2А?
Как вы подключали, и ESP и Neoway на 2А и всё ОК?

Я его ещё хочу через модуль питания YWRobot пустить.

Потом от блока питания 1А через Arduino MEGA и Arduino Uno Ch341 модуль замечательно работает. А вот и подумал может ещё в чём загвоздка.
 

GSV_01

New member
Меня смущает ток 2А. При 1.5А тот же Ардуино уже греется, а что будет с ESP при 2А?
Как вы подключали, и ESP и Neoway на 2А и всё ОК?
В моей поделке ESP не было,только Neoway.Мне думается,что лучше всего сложить пиковые потребления ESP и Neoway и подобрать питание с небольшим запасом.
 

abdurino

New member
В моей поделке ESP не было,только Neoway.Мне думается,что лучше всего сложить пиковые потребления ESP и Neoway и подобрать питание с небольшим запасом.
Подал 2.25А )))
И напрямую тоже 5V 2.25A пытался подавать с общей землёй с ESP.
Пациент не хочет нормально работать - начинает получать смс и отваливается от сети...

Не нрявится модулю ESP и всё тут )
 

uanik

New member
Столкнулся со следующими граблями
При попытке отправить команду на М590 с компьютера в терминальной программе отображалось только эхо введенной команды и больше ничего. Как оказалось, в конце сообщения нужно было добавлять символ перевода строки (десятичный код 013) без которого модуль не воспринимал команды.
 
Сверху Снизу