stm32 настройка GSM модуля.
-
ivan dimir
- Мучитель микросхем
- Сообщения: 440
- Зарегистрирован: Вс дек 29, 2019 08:05:21
stm32 настройка GSM модуля.
Решил я GSM модуль осилить.А инфы кот наплакал.Извените за выражение.Я котов люблю.Не подскажите принцип передачи по модулю и приёма.А также как инициализировать нужно ли?.В гугле както неопределённо .
- Реклама
- Eddy_Em
- Собутыльник Кота
- Сообщения: 2516
- Зарегистрирован: Пт июл 12, 2019 22:52:01
- Контактная информация:
Re: stm32 настройка GSM модуля.
Что значит "кот наплакал"? Все спецификации NMEA есть. Что тебе еще нужно? Просто берешь, да парсишь…
Например.
Например.
Последний раз редактировалось Eddy_Em Пт мар 04, 2022 00:10:15, всего редактировалось 1 раз.
- AVI-crak
- Прорезались зубы
- Сообщения: 202
- Зарегистрирован: Сб янв 09, 2016 15:51:17
- Контактная информация:
Re: stm32 настройка GSM модуля.
Он-же сейчас окончательно зависнет, даже собака не поможет.Eddy_Em писал(а):Просто берешь, да парсишь…
-
ivan dimir
- Мучитель микросхем
- Сообщения: 440
- Зарегистрирован: Вс дек 29, 2019 08:05:21
Re: stm32 настройка GSM модуля.
Обьясните просто алгоритм передачи по GSM модуле .И Как лучше организовать приём GSM ?
- Eddy_Em
- Собутыльник Кота
- Сообщения: 2516
- Зарегистрирован: Пт июл 12, 2019 22:52:01
- Контактная информация:
Re: stm32 настройка GSM модуля.
Что тебе в описании не понятно?
- Реклама
- AlanDrakes
- Прорезались зубы
- Сообщения: 236
- Зарегистрирован: Пн июл 04, 2016 16:51:22
- Откуда: Россия, Омск
Re: stm32 настройка GSM модуля.
[uquote="ivan dimir",url="/forum/viewtopic.php?p=4192945#p4192945"]Решил я GSM модуль осилить.А инфы кот наплакал.[/uquote]
Извините за бестактность, но Вы предыдущие темы как-то не закончили.
А вообще, GPS модули чаще всего отдают данные по UART'у в виде строк.
И чтобы определить координаты их нужно просто читать, разбивать на подстроки и анализировать. Даже отправлять команды в модуль не нужно.
Извините за бестактность, но Вы предыдущие темы как-то не закончили.
А вообще, GPS модули чаще всего отдают данные по UART'у в виде строк.
И чтобы определить координаты их нужно просто читать, разбивать на подстроки и анализировать. Даже отправлять команды в модуль не нужно.
Re: stm32 настройка GSM модуля.
GSM или GPS?
- AlanDrakes
- Прорезались зубы
- Сообщения: 236
- Зарегистрирован: Пн июл 04, 2016 16:51:22
- Откуда: Россия, Омск
Re: stm32 настройка GSM модуля.
[uquote="Dimon456",url="/forum/viewtopic.php?p=4193221#p4193221"]GSM или GPS?[/uquote]
Уууууу, я сегодня выпил мало кофе.
Ну да, с GSM там сложнее. Тоже ковырял один модуль. Всё строится на обмене сообщениями в режиме диалога Запрос-Ответ. Иногда неожиданное сообщение "RING" от модуля.
И самая большая "сложность" в том, что он асинхронный. Модуль может ответить сразу, через секунду, или чуть позже. И те же разборы строк ответа.
Уууууу, я сегодня выпил мало кофе.
Ну да, с GSM там сложнее. Тоже ковырял один модуль. Всё строится на обмене сообщениями в режиме диалога Запрос-Ответ. Иногда неожиданное сообщение "RING" от модуля.
И самая большая "сложность" в том, что он асинхронный. Модуль может ответить сразу, через секунду, или чуть позже. И те же разборы строк ответа.
- Eddy_Em
- Собутыльник Кота
- Сообщения: 2516
- Зарегистрирован: Пт июл 12, 2019 22:52:01
- Контактная информация:
Re: stm32 настройка GSM модуля.
Тьфу, я тоже GPS ему рисую (просто как-то и в голову не могло прийти, что кому-то могут SMS понадобиться).
В GSM все абсолютно легко и прозрачно: гуглить "AT-commands". Шлешь ему AT-команды, парсишь ответ. Вуаля! Да и примеров кода в сети навалом.
Вот если нужен интернет типа 4G, то все намного сложней уже…
В GSM все абсолютно легко и прозрачно: гуглить "AT-commands". Шлешь ему AT-команды, парсишь ответ. Вуаля! Да и примеров кода в сети навалом.
Вот если нужен интернет типа 4G, то все намного сложней уже…
-
ivan dimir
- Мучитель микросхем
- Сообщения: 440
- Зарегистрирован: Вс дек 29, 2019 08:05:21
Re: stm32 настройка GSM модуля.
Вы имеете ввиду сначала нужно слать АT-команды 1байт одна передача а потом то что ты хочешь сделать или поток информации?Тоже в однобайтном виде?
- AlanDrakes
- Прорезались зубы
- Сообщения: 236
- Зарегистрирован: Пн июл 04, 2016 16:51:22
- Откуда: Россия, Омск
Re: stm32 настройка GSM модуля.
[uquote="ivan dimir",url="/forum/viewtopic.php?p=4193632#p4193632"]Вы имеете ввиду сначала нужно слать АT-команды[/uquote] Да.
Datasheet со списком AT команд и их форматом. Большая часть команд заработает с ЛЮБЫМ GSM модулем, а не только с Sim800, как в оригинале. Но часть, которая зависит именно от модуля, не будет работать.
[uquote="ivan dimir",url="/forum/viewtopic.php?p=4193632#p4193632"]1байт одна передача а потом то что ты хочешь сделать или поток информации?Тоже в однобайтном виде?[/uquote]
AT-команда это текст. Например, как выглядела строка инициализации модема от Билайн, после того, как модем был использован как модем, а не как устройство с их кривым софтом.
А отправлять можете хоть по одному символу за раз, хоть всю строку посредством DMA - это уже на Ваше усмотрение.
Datasheet со списком AT команд и их форматом. Большая часть команд заработает с ЛЮБЫМ GSM модулем, а не только с Sim800, как в оригинале. Но часть, которая зависит именно от модуля, не будет работать.
[uquote="ivan dimir",url="/forum/viewtopic.php?p=4193632#p4193632"]1байт одна передача а потом то что ты хочешь сделать или поток информации?Тоже в однобайтном виде?[/uquote]
AT-команда это текст. Например, как выглядела строка инициализации модема от Билайн, после того, как модем был использован как модем, а не как устройство с их кривым софтом.
Это одна строка и одна команда. На что модем должен ответить:AT+CGDCONT=1,"ip","internet.beeline.ru"
Иногда ответ меняется на что-то другое, в зависимости от требования команды. Например, запрос звонка. Первая попытка - нет ответа, вторая - звонок был отвечен:OK
Фактически выполнение команды начнётся только после передачи последнего символа строки. Последний символ в общем случае - перенос строки - один или два символа, в зависимости от настроек модуля. Как правило "\r\n" (либо в формате Windows - CRLF). Либо же как HEX байты 0x0D 0x0A, или десятичные кода 13 10.ATD 89123456789
+CME ERROR: NO ANSWER
ATD 89123456789
OK
А отправлять можете хоть по одному символу за раз, хоть всю строку посредством DMA - это уже на Ваше усмотрение.
- AVI-crak
- Прорезались зубы
- Сообщения: 202
- Зарегистрирован: Сб янв 09, 2016 15:51:17
- Контактная информация:
Re: stm32 настройка GSM модуля.
Иван, сделай фото GSM модуля. Но не картинку из интернетов, а своим телефоном.
Дело в том что проблемы с GSM начинаются задолго до отправки команд, и не те о которых ты написал.
Дело в том что проблемы с GSM начинаются задолго до отправки команд, и не те о которых ты написал.
-
ivan dimir
- Мучитель микросхем
- Сообщения: 440
- Зарегистрирован: Вс дек 29, 2019 08:05:21
Re: stm32 настройка GSM модуля.
AlanDrakes насчёт вач дог я общий настроил.А оконный пока не эксперементировал.Так вы говорите GSM -передача по строкам?И возврат каретки тоже?Ну с Дма передача идёт а вот возврат каретки не корректно.
- AlanDrakes
- Прорезались зубы
- Сообщения: 236
- Зарегистрирован: Пн июл 04, 2016 16:51:22
- Откуда: Россия, Омск
Re: stm32 настройка GSM модуля.
[uquote="ivan dimir",url="/forum/viewtopic.php?p=4194718#p4194718"]Ну с Дма передача идёт а вот возврат каретки не корректно.[/uquote]
Что именно не так с переносом строки?
Если передача идёт, то и символы переноса строки должны отправляться. И соответственно, возвращаться какой-то ответ.
Что именно не так с переносом строки?
Если передача идёт, то и символы переноса строки должны отправляться. И соответственно, возвращаться какой-то ответ.
-
ivan dimir
- Мучитель микросхем
- Сообщения: 440
- Зарегистрирован: Вс дек 29, 2019 08:05:21
Re: stm32 настройка GSM модуля.
Отправляется и переносится не один раз а два раза в строку тогда переносится.
- AlanDrakes
- Прорезались зубы
- Сообщения: 236
- Зарегистрирован: Пн июл 04, 2016 16:51:22
- Откуда: Россия, Омск
Re: stm32 настройка GSM модуля.
Приведите пример.
Два переноса - это две комбинации символов в виде "\r\n\r\n", или что?
Два переноса - это две комбинации символов в виде "\r\n\r\n", или что?
Re: stm32 настройка GSM модуля.
У него тупо в GSM-модеме включено эхо команд. Это эхо он и видит когда "два раза переносится". А терминалка показывает и отправленные строки и принятые эхом.
- AlanDrakes
- Прорезались зубы
- Сообщения: 236
- Зарегистрирован: Пн июл 04, 2016 16:51:22
- Откуда: Россия, Омск
Re: stm32 настройка GSM модуля.
Не уверен в таком варианте.
В случае включенного эха, терминал печатает то же, что отправляется в модуль.
Если эхо отключить - при вводе команд терминал будет девственно чист (непонятно, приходят ли символы к модему) до момента ответа на команду (естественно, после переноса строки).
В случае включенного эха, терминал печатает то же, что отправляется в модуль.
Если эхо отключить - при вводе команд терминал будет девственно чист (непонятно, приходят ли символы к модему) до момента ответа на команду (естественно, после переноса строки).
Re: stm32 настройка GSM модуля.
[uquote="AlanDrakes",url="/forum/viewtopic.php?p=4196125#p4196125"]Если эхо отключить - при вводе команд терминал будет девственно чист[/uquote]То, что вы описываете, называется: "локальное эхо". Кроме него может быть включено эхо в GSM-модеме. Там тоже есть возможность эха принимаемых командных строк (только в командном режиме). "Удалённое эхо". Вот если включены оба - будет дублирование отправляемых модему строк на экране.


