Кто любит RISC в жизни, заходим, не стесняемся.
Ответить

stm32 настройка GSM модуля.

Чт мар 03, 2022 18:45:23

Решил я GSM модуль осилить.А инфы кот наплакал.Извените за выражение.Я котов люблю.Не подскажите принцип передачи по модулю и приёма.А также как инициализировать нужно ли?.В гугле както неопределённо .

Re: stm32 настройка GSM модуля.

Чт мар 03, 2022 19:29:01

Что значит "кот наплакал"? Все спецификации NMEA есть. Что тебе еще нужно? Просто берешь, да парсишь…
Например.
Последний раз редактировалось Eddy_Em Пт мар 04, 2022 00:10:15, всего редактировалось 1 раз.

Re: stm32 настройка GSM модуля.

Чт мар 03, 2022 22:53:57

Eddy_Em писал(а):Просто берешь, да парсишь…

Он-же сейчас окончательно зависнет, даже собака не поможет.

Re: stm32 настройка GSM модуля.

Чт мар 03, 2022 23:58:53

Обьясните просто алгоритм передачи по GSM модуле .И Как лучше организовать приём GSM ?

Re: stm32 настройка GSM модуля.

Пт мар 04, 2022 00:15:35

Что тебе в описании не понятно?

Re: stm32 настройка GSM модуля.

Пт мар 04, 2022 06:49:48

Решил я GSM модуль осилить.А инфы кот наплакал.

Извините за бестактность, но Вы предыдущие темы как-то не закончили.

А вообще, GPS модули чаще всего отдают данные по UART'у в виде строк.
И чтобы определить координаты их нужно просто читать, разбивать на подстроки и анализировать. Даже отправлять команды в модуль не нужно.

Re: stm32 настройка GSM модуля.

Пт мар 04, 2022 07:08:19

GSM или GPS?

Re: stm32 настройка GSM модуля.

Пт мар 04, 2022 07:43:03

GSM или GPS?

Уууууу, я сегодня выпил мало кофе. :oops:
Ну да, с GSM там сложнее. Тоже ковырял один модуль. Всё строится на обмене сообщениями в режиме диалога Запрос-Ответ. Иногда неожиданное сообщение "RING" от модуля.
И самая большая "сложность" в том, что он асинхронный. Модуль может ответить сразу, через секунду, или чуть позже. И те же разборы строк ответа.

Re: stm32 настройка GSM модуля.

Пт мар 04, 2022 09:05:16

Тьфу, я тоже GPS ему рисую (просто как-то и в голову не могло прийти, что кому-то могут SMS понадобиться).
В GSM все абсолютно легко и прозрачно: гуглить "AT-commands". Шлешь ему AT-команды, парсишь ответ. Вуаля! Да и примеров кода в сети навалом.
Вот если нужен интернет типа 4G, то все намного сложней уже…

Re: stm32 настройка GSM модуля.

Пт мар 04, 2022 20:02:31

Вы имеете ввиду сначала нужно слать АT-команды 1байт одна передача а потом то что ты хочешь сделать или поток информации?Тоже в однобайтном виде?

Re: stm32 настройка GSM модуля.

Сб мар 05, 2022 06:52:55

Вы имеете ввиду сначала нужно слать АT-команды
Да.

Datasheet со списком AT команд и их форматом. Большая часть команд заработает с ЛЮБЫМ GSM модулем, а не только с Sim800, как в оригинале. Но часть, которая зависит именно от модуля, не будет работать.

1байт одна передача а потом то что ты хочешь сделать или поток информации?Тоже в однобайтном виде?

AT-команда это текст. Например, как выглядела строка инициализации модема от Билайн, после того, как модем был использован как модем, а не как устройство с их кривым софтом.
AT+CGDCONT=1,"ip","internet.beeline.ru"

Это одна строка и одна команда. На что модем должен ответить:
OK

Иногда ответ меняется на что-то другое, в зависимости от требования команды. Например, запрос звонка. Первая попытка - нет ответа, вторая - звонок был отвечен:
ATD 89123456789
+CME ERROR: NO ANSWER

ATD 89123456789
OK

Фактически выполнение команды начнётся только после передачи последнего символа строки. Последний символ в общем случае - перенос строки - один или два символа, в зависимости от настроек модуля. Как правило "\r\n" (либо в формате Windows - CRLF). Либо же как HEX байты 0x0D 0x0A, или десятичные кода 13 10.
А отправлять можете хоть по одному символу за раз, хоть всю строку посредством DMA - это уже на Ваше усмотрение.

Re: stm32 настройка GSM модуля.

Вс мар 06, 2022 11:40:28

Иван, сделай фото GSM модуля. Но не картинку из интернетов, а своим телефоном.
Дело в том что проблемы с GSM начинаются задолго до отправки команд, и не те о которых ты написал.

Re: stm32 настройка GSM модуля.

Вс мар 06, 2022 19:44:27

AlanDrakes насчёт вач дог я общий настроил.А оконный пока не эксперементировал.Так вы говорите GSM -передача по строкам?И возврат каретки тоже?Ну с Дма передача идёт а вот возврат каретки не корректно.

Re: stm32 настройка GSM модуля.

Пн мар 07, 2022 13:56:12

Ну с Дма передача идёт а вот возврат каретки не корректно.

Что именно не так с переносом строки?
Если передача идёт, то и символы переноса строки должны отправляться. И соответственно, возвращаться какой-то ответ.

Re: stm32 настройка GSM модуля.

Пн мар 07, 2022 14:47:07

Отправляется и переносится не один раз а два раза в строку тогда переносится.

Re: stm32 настройка GSM модуля.

Вт мар 08, 2022 14:05:01

Приведите пример.
Два переноса - это две комбинации символов в виде "\r\n\r\n", или что?

Re: stm32 настройка GSM модуля.

Вт мар 08, 2022 14:53:43

У него тупо в GSM-модеме включено эхо команд. Это эхо он и видит когда "два раза переносится". А терминалка показывает и отправленные строки и принятые эхом.

Re: stm32 настройка GSM модуля.

Ср мар 09, 2022 10:05:51

Не уверен в таком варианте.
В случае включенного эха, терминал печатает то же, что отправляется в модуль.
Если эхо отключить - при вводе команд терминал будет девственно чист (непонятно, приходят ли символы к модему) до момента ответа на команду (естественно, после переноса строки).

Re: stm32 настройка GSM модуля.

Ср мар 09, 2022 13:35:21

Если эхо отключить - при вводе команд терминал будет девственно чист
То, что вы описываете, называется: "локальное эхо". Кроме него может быть включено эхо в GSM-модеме. Там тоже есть возможность эха принимаемых командных строк (только в командном режиме). "Удалённое эхо". Вот если включены оба - будет дублирование отправляемых модему строк на экране.
Ответить