Страница 2 из 3

SIM800L + ESP8266

Добавлено: 08 ноя 2019, 23:05
Fghjk
Fghjk писал(а): 08 ноя 2019, 22:49 if(GSM_ch == '\n') {
вот этот параметр отвечает за присваивание значения " " переменной GSM_line.

Что значит "GSM_ch == '\n'" ?

SIM800L + ESP8266

Добавлено: 08 ноя 2019, 23:17
Fghjk
ищем какое значение у "GSM_ch ":
[spoiler]
----------------------------------------------
String GSM_ch_test="---"; //это в начале скетча пишем, т.е. до сетап еще.
-------------------------------------------------
if(GSM_ch == '\r') {
GSM_ch_test = "r";
}
if(GSM_ch == '\n') {
GSM_ch_test = "n";
}
Serial.print("GSM_ch_test=");
Serial.print(GSM_ch_test);
Serial.println();
[/spoiler]

а оно вот какое:
[spoiler]
23:12:56.705 -> GSM_start_N=0
23:12:56.705 -> GSM_wait=0
23:12:56.705 -> GSM_count=0
23:12:56.739 -> GSM_line=
23:12:56.739 -> GSM_ch_test=---
[/spoiler]

т.е. никак не меняется!

SIM800L + ESP8266

Добавлено: 08 ноя 2019, 23:19
Fghjk
А что такое "char GSM_ch" ?
а это у нас:
char GSM_ch; //символ пришетший в ком порт

Отправлено спустя 1 минуту 18 секунд:
Fghjk писал(а): 08 ноя 2019, 23:18 символ пришетший в ком порт
т.е. в ком порт ничего не приходит! от сим800

SIM800L + ESP8266

Добавлено: 08 ноя 2019, 23:28
Fghjk
проверяю что возвращает функция Serial_S.read().

потому что GSM_ch = Serial_S.read();

[spoiler]Serial.print("Serial_S.read=");
Serial.print(Serial_S.read());
Serial.println();
//////////////////////////////////////////////////
delay(1000);[/spoiler]

SIM800L + ESP8266

Добавлено: 08 ноя 2019, 23:29
Fghjk
а возвращает она: значение -1

[spoiler]23:28:44.770 -> Serial_S.read=-1
[/spoiler]

SIM800L + ESP8266

Добавлено: 08 ноя 2019, 23:30
Fghjk
Serial.read() возвращает целое число.....может содержать значение от 0 до 255, а также -1 для представления «ничего».

SIM800L + ESP8266

Добавлено: 08 ноя 2019, 23:35
zhulen820
Посмотрите мой последний проект. Запуск и перезапуск GSm модема на плате №25. Выход подключаю к reset sim800

SIM800L + ESP8266

Добавлено: 08 ноя 2019, 23:51
Fghjk
zhulen820 писал(а): 08 ноя 2019, 23:35 Посмотрите мой последний проект. Запуск и перезапуск GSm модема на плате №25. Выход подключаю к reset sim800
т.е. у вас если сим800 через 2 минуты не запустился - то он ресетится?
сейчас попробую

SIM800L + ESP8266

Добавлено: 08 ноя 2019, 23:59
zhulen820
Ну по опыту в условиях плохой связи можно выставить до 5 минут. Не знаю с чем это связано, баз.станция тупит или модуль, но бывает надо ждать инициализацию 2-4 минуты

SIM800L + ESP8266

Добавлено: 09 ноя 2019, 00:07
Fghjk
zhulen820 писал(а): 08 ноя 2019, 23:59 Ну по опыту в условиях плохой связи можно выставить до 5 минут. Не знаю с чем это связано, баз.станция тупит или модуль, но бывает надо ждать инициализацию 2-4 минуты
я все же про то, что СИМ800 должен быть запущени ПОЗЖЕ чем esp8266 ? так получается?

SIM800L + ESP8266

Добавлено: 09 ноя 2019, 00:11
zhulen820
да. во времена разработки этого блока про это упоминалось. Я за той темой помнится следил

SIM800L + ESP8266

Добавлено: 09 ноя 2019, 02:31
Fghjk
Fghjk писал(а): 08 ноя 2019, 23:51 т.е. у вас если сим800 через 2 минуты не запустился - то он ресетится?
сейчас попробую
Что-то не то с этим блоком)

Так и не заработал по вашему примеру.

Пока не вставлю в SETUP команды:

GSM_Command(F("ATE0") ,2 ) ; //отключение эхо ответа
GSM_AT_Command(F("CPAS"),4); // проверка готовности модуля к работе
GSM_AT_Command(F("CREG?"),5); //Проверка регистрации в сети
GSM_AT_Command(F("CSCB=1") ,2 ) ; // Отключение приема широковещательных сообщений
GSM_AT_Command(F("CLIP=1") ,2 ) ; // настройки автоматического определения номера
GSM_AT_Command(F("CMGF=1") ,2 ) ; //настройки формата SMS сообщений, текстовый
GSM_AT_Command(F("CSCS=\"GSM\"") ,2 ) ; // выбора кодировки текста, кодировка ASCII
GSM_AT_Command(F("CNMI=2,2,0,0,0") ,2 ) ; //выдовать смс в терминал и не сохранять в память

блок не работает.
После вставления этих команд - все на ура работает.

ХЗ че за дела.


Скиньте свой блок плз.

SIM800L + ESP8266

Добавлено: 09 ноя 2019, 02:32
Fghjk
...

SIM800L + ESP8266

Добавлено: 09 ноя 2019, 02:55
Anydy
Ребята, ну почитайте тему......я лично 500раз говорил, в блоках от товарища Слимпер нужно с помощью АТ команд прописать скорость, например 9600 И ОБЯЗАТЕЛЬНО СОХРАНИТЬ ПРОПИСАННУЮ СКОРОСТЬ!!!!!!!

SIM800L + ESP8266

Добавлено: 09 ноя 2019, 03:34
Fghjk
Anydy писал(а): 09 ноя 2019, 02:55 блоках от товарища Слимпер нужно с помощью АТ команд прописать скорость, например 9600 И ОБЯЗАТЕЛЬНО СОХРАНИТЬ ПРОПИСАННУЮ
Т.е. мало просто команды AT+IPR=9600 ?
Нужно еще и сохранить ? Как?
AT&W1 - так?

Но модуль на AT+IPR? Говорит что скорость 9600.
Все равно нужно сохранять?

Отправлено спустя 16 минут 36 секунд:
Anydy писал(а): 09 ноя 2019, 02:55почитайте
Ткните где мне почитать плз)))

SIM800L + ESP8266

Добавлено: 09 ноя 2019, 03:47
Fghjk
garry писал(а): 19 фев 2019, 16:17Перед использованием скетча конфигурировали модуль
AT+IPR=9600
AT&W
Вот нашел. Попробую.

SIM800L + ESP8266

Добавлено: 09 ноя 2019, 11:07
Anydy
Fghjk писал(а): 09 ноя 2019, 03:34 Т.е. мало просто команды AT+IPR=9600 ?
Нужно еще и сохранить ? Как?
AT&W1 - так?
Но модуль на AT+IPR? Говорит что скорость 9600.
Все равно нужно сохранять?
Я же сказал -- нужно обязательно сохранить установленную скорость!
только вроде если память меня не подводит нужно AT&W0 ---0 это профиль ....даташит хоть читали?
UPD...viewtopic.php?t=642 Да сложно осилить столько текста....проще спросить...но кому это нужно? Вам или форумчанам?

SIM800L + ESP8266

Добавлено: 09 ноя 2019, 11:15
Fghjk
Anydy писал(а): 09 ноя 2019, 11:07-
Там есть и 0 и 1.
Вариантов немного)
Попробую.

SIM800L + ESP8266

Добавлено: 09 ноя 2019, 11:17
Anydy
Добавил в мое сообщение выше ссылку на тему.....поизучайте!

SIM800L + ESP8266

Добавлено: 09 ноя 2019, 13:41
Fghjk
Anydy писал(а): 09 ноя 2019, 11:17поизучайте
Прочитал все 57 страниц)

Все так и есть как вы сказали!
Проблема у многих была такая.