• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе 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) без которого модуль не воспринимал команды.
 
Сверху Снизу