Прошу помощи с GSM А6 модулем.
Прошу помощи с GSM А6 модулем. Суть проблемы такая. Залил скетч в ардуинку. По звонку с определённого номера загорается диод. Второй звонок его тушит. Всё хорошо работает до того момента, как я отключаю питание. Включаю обратно и ничего не работает. Делаю несколько раз вкл\выкл и иногда начинает работать. Иногда нет. В чём может быть причина?
Вторая проблема заключается с чтением смс. В мониторе порта вижу, что смс ардуина получила. Значение в смс присваиваю переменной, но она не работает, диод не горит. Может эта проблема выливается из предыдущей, может нет.
Помогите.
А кто обработку ошибок будет делать -- Пушкин? Скорее всего, после вкл ардуина пытается общаться с модулем, а ответа на команды ждёт вечно; в таком случае вполне может повиснуть, если девайсу что-то не понравилось.
Другому контроллеру верить нельзя. Паранойя -- твой лучший друг. После отправки команды нет смысла ждать ответа дольше некоторого времени, в документации могут быть намёки. Если используется какая-то готовая библиотека, то надо поискать настройку тайм-аутов в ней. С помощью диагностического вывода куда-нибудь можно узнать, в каком месте виснет.
Вот здесь тоже А6 и тайм-ауты реализованы своими руками: https://forum.arduino.cc/index.php?topic=315722.0