Прошу помощи с настройкой gsm модуля

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

Прошу помощи с настройкой gsm модуля Arduino, Помощь, Gsm

После подключения его к ардуино и заливки прошивки модуль находит сеть и подключается к ней, но при общение с ардуиной передает в консоль непонятные символы, как при неправильной установленной скорости обмена данными. На сайте производителя пишут что стандартная скорость 1115200 но не на этой и не какой другой скорости модуль не хочет нормально работать. На АТ команды не реагирует, при звонке или отправке сообщений на него с телефона выводит в консоль непонятные символы. Пробывал различные платы ардуино,  различные прошивки и подобрать скорость обмена данными, также пробывал рзаличные скетчи из интернета результата не дало. Надеюсь на вашу помощь весь проект стоит из за этого модуля. Заранее спасибо.

Arduino & Pi

1.4K постов20.6K подписчиков

Добавить пост

Правила сообщества

В нашем сообществе запрещается:

• Добавлять посты не относящиеся к тематике сообщества, либо не несущие какой-либо полезной нагрузки (флуд)

• Задавать очевидные вопросы в виде постов, не воспользовавшись перед этим поиском

• Выкладывать код прямо в посте - используйте для этого сервисы ideone.com, gist.github.com или схожие ресурсы (pastebin запрещен)

• Рассуждать на темы политики

• Нарушать установленные правила Пикабу

Вы смотрите срез комментариев. Показать все
9
Автор поста оценил этот комментарий

Делаешь RESET


Следом говоришь ему AT\r\n на любой скорости.


тебе обязаны ответить ОК на том же битрейте.


PROFIT


____________________


Добавлю может дело в кол-ве стоп битов или в битах четности.

раскрыть ветку (7)
2
Автор поста оценил этот комментарий

Действительно помогло, до этого пробывал почти такойже способ только отправлял АТ без флагов не помогало. Огромное спасибо

раскрыть ветку (6)
1
Автор поста оценил этот комментарий

Всегда пожалуйста!

раскрыть ветку (5)
Автор поста оценил этот комментарий

Хотел бы спросить все про ту же проблему. Данный способ помогает но только на пару минут или несколько последующий АТ команд после этого в монитор опять идут непонятные символы и модуль на команды не реагирует.

раскрыть ветку (4)
Автор поста оценил этот комментарий

1) После сброса AT\r\n, точнее буква А определяет битрейт.

2) Любая AT - команда должна оканчиваться на /r/n.

3) Всё что между  /r/n и  /r/n - это для модуля одна команда.

4) /r/n - это ASCII символы с кодами 0х0D и 0x0A


Думаю модуль в "спячку" уходит, перезагружается(теряет питание), получает программный или аппаратный ресет.


Самый простой костыль, перед каждой командой говорить AT/r/n и ждать ответ OK или проверить нет ли сбоев по питанию.

раскрыть ветку (3)
Автор поста оценил этот комментарий

Сбоев по питанию нет пробывал питать от лабораторного блока, AT\r\n помогает только 1 раз потом приходится перезапускать модуль чтобы опять сработало. Потребление тока что в рабочем состояние после команды AT\r\n, что когда он выдает непонятные символы одинаковое.

раскрыть ветку (2)
Автор поста оценил этот комментарий

Осциллограф есть?

раскрыть ветку (1)
Автор поста оценил этот комментарий

Все разобрался ещё раз спасибо за помощь, предущее сообщение про аппаратный сброс наталкнуло на мысль что на половину не припаенный резистор идущий на светодиод нужен не только для него, после того как припоял резистор сброс стал происходить только после полной перезагрузки модуля, что легко решается с помощью кода.

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку