Не работает GSM модуль SIM800L на AT не отвечает
- Войдите на сайт для отправки комментариев
Чт, 28/12/2017 - 16:57
Здравствуйте! У меня не работает GSM модуль SIM800L. Пробовал переподключать разными способами, мигает нормально, но на AT не отвечает. всякая чушь выходит в виде квадратиков. Что делать?
Ссылка на скрин-https://yadi.sk/i/otgmQcJA3R4Jfg
на AT не отвечает. всякая чушь выходит в виде квадратиков. Что делать?
квадратики - неправильная скорость последовательного порта
9600 все правильно - вот скрин https://yadi.sk/i/1UsGf4oN3R4KeK
9600 все правильно - вот скрин https://yadi.sk/i/1UsGf4oN3R4KeK
чудесно :)
В программе вы выставили скорость 9600 - а модем об этом знает? с чего вы взяли, что внутренняя скорость модема тоже 9600? - скорее всего, там другая скорость, например 115200.
И, кстати, библиотека SoftwareSerial на 115200 не работает
И что же писать тогда надо? как модем известить?
И как тогда работать с ними через сериал? как тогда вообще с ними работать?
9600 все правильно - вот скрин https://yadi.sk/i/1UsGf4oN3R4KeK
вы не поняли, у gsm модема своя скорость настроена, и вам что бы найти какая скорость надо выставлять каждую и смотреть на какую скорость ответит правильно. т.е. Serial.begin(9600); SIM800.begin(9600), выставили в порту 9600, крокозябы, все 9600 меняеете на следующую типа Serial.begin(19200); SIM800.begin(19200), выставили в порту 19200, и снова смотрите, и так меняеете в коде скоростя и в порту до тех пор пока не придет адекватный ответ
в обоих сериалах писать одинаковую скорость?
и в сим800 и в обычном?
да
Мне вот ребята пишут что Software Serial не работают если более чем 9600 бод. говорят что то про UART. Это имеет какой-то смысл?
И да - на скоростях выше 9600 надо использовать только аппаратный UART для связи с модемом, SoftwareSerial не прокатит.
хватит обычных скоростей, у меня и на 115200 работает а вообще в Setup перед Serial.begin(9600); вставьте:
эти команды переведут модем на скорость 9600
И все равно он не делает нужного. https://yadi.sk/i/UNCeCx-Z3R4P2V со скоростями я играл, дошло там уже от 9600 до 230400. кажись уже правильно начинает что то происходить, но на мои команды не отвечает
а теперь опять обратно эволюционирует. та же история. вот фото подключения. правильно ли? https://yadi.sk/i/H3D8MHot3R4KN9
в мониторе порта выставите не NL (новая строка), а Возврат каретки (CR)
Все равно. теперь просто квадраты. я правилно скорость выставил?https://yadi.sk/i/eEISfl2m3R4Q2f
пришлите полный скетч а не скриншотом
Скорость порта компа менять не надо, оставьте какую-нибудь промежуточную, типа 38400 или 57600. Скорость Serial и SIM800 не обязательно должны быть одинаковы.
В коде выше слишком много переключений, они не нужны. Попробуйте так:
Скорость порта компа менять не надо, оставьте какую-нибудь промежуточную, типа 38400 или 57600. Скорость Serial и SIM800 не обязательно должны быть одинаковы.
В коде выше слишком много переключений, они не нужны. Попробуйте так:
так я написал все возможные варианты из даташит, а с 38400 вы его вообще запутаете))
Это вместо всего сэтапа? или только вначале?
Это вместо всего сэтапа? или только вначале?
вместо сетапа
https://yadi.sk/i/61DTZRZR3R4Qjj выдает уже ближе к делу, но если я напишу AT то он не говорит OK а продолжает листать влево
Мне главное чтобы команды можно было с ним использовать, писать му в сериал, а он отвечал
так я написал все возможные варианты из даташит, а с 38400 вы его вообще запутаете))
если смысл был просканировать все скорости из даташита - то надо немного не так.
Во-первых, как я уже сказал. скорость Serial менять не нужно, только скорость SIM800.
Во-вторых. чтобы не пропустить "удачную скорость", столит после каждой новой скорости выводить в Сериал ее значение, иначе будет трудно понять, какая из скоростей дала отклик.
хз че это может быть, мусор в СЕРИАЛ!? такое бывает?!
если смысл был просканировать все скорости из даташита - то надо немного не так.
Во-первых, как я уже сказал. скорость Serial менять не нужно, только скорость SIM800.
Во-вторых. чтобы не пропустить "удачную скорость", столит после каждой новой скорости выводить в Сериал ее значение, иначе будет трудно понять, какая из скоростей дала отклик.
ну так то да, ыериал не надо... затупил. а вот все скоростя прогнать не помешает ничему, даже если команда пройдет на 115200 и переведет в 9600 то модем так и останется в 9600, и в конце будет команда SIM800.begin(9600); и будет все работать
Я ничего не понимаю, о чем вы. мне менять только сим с этим кодом и и гадать? или что?
в строчках 14 и 16 у вас точки-с-запятой в конце лишние
Елки палки. У вас уже был ответ OK на команду AT+IPR=9600. На этом и стопэ .
Изменил. все работает. спасибо всем помогающим!
Ахахахах вот это косяяяяк
Елки палки. У вас уже был ответ OK на команду AT+IPR=9600. На этом и стопэ .
да модем не хочет "стопэ" :)
Думаю, причина в ошибках в строках 14 и 16. В сериал летит посторонний мусор, не имеющий ничего общего с сообщениями модема.
Изменил. все работает. спасибо всем помогающим!
это к вопросу, почему не надо выкладывать в форум скриншоты, а надо - просто код.
для начала скорость попробуйте уменьшить до 9600 в SoftwareSerial
первыми командами рекомендуется AT в течении 3 секунд чтоб модуль скорость подхватил
а потом уже работать
и код нормально оформите
типа вот так начало работы с модкмом у меня например:
и код нормально оформите
пардонте, сразу не разобрался как строки нумеровать
для начала скорость попробуйте уменьшить до 9600 в SoftwareSerial
изначально попробовал код, приведенный на этом форуме, как раз со скоростью 9600
но эффекта повторюсь не было, в мониторе порта тишина.
так же попробовал совет даный выше в ветке о переборе скоростей из даташита, эффектата так же ноль
Заметил еще один нюанс. При отправке команды в порт, сама команда тоже не появляется в строчке после старт, как будто уходит вникуда. Может дело вовсе не с модемом?
Полностью проделал, все вышесказанное kurt86 и thevlados - не работает от слова совсем(и не работает в точь, как у них). А как решили сей трабл, почему-то не написано:(
Полностью проделал, все вышесказанное kurt86 и thevlados - не работает от слова совсем(и не работает в точь, как у них). А как решили сей трабл, почему-то не написано:(
а можно уточнить не работает что? и кстати литературу бы почитать не помешает, есть команда "эхо" т е можно включить и отключить повтор от модема команды.
я например вот таким набором команд инициализирую модем
Спасибо большое за ответ, оказалась чистая физика - не соединил земли. Каюсь - от отчаяния уже здесь спросил