Как прошить GSM модуль SIM900A
GSM модуль SIM900A от SIMCOM заработает в Европе (и России)? Конечно! Читайте дальше, и я покажу вам, как.
![GSM модуль SIMCOM SIM900A](/uploads/media/articles/0001/03/7b3a0a5268902c58326cbe8430e3a2b3c16f92f0.jpeg)
GSM модуль SIMCOM SIM900A предназначен для азиатского рынка и не будет зарегистрирован в европейской сети. Чтобы он заработал, вам необходимо обновить прошивку. В данной статье я использую прошивку ”1137B03SIM90064_ST_ENHANCE.cla”.
Для выполнения обновления вам понадобится программа под названием “Simcom – sim900 Customer flash loader”. У меня версия 1.01. Эта программа передает прошивку с вашего компьютера на модуль SIMCOM.
Из аппаратного обеспечения я использую модуль SIMCOM SIM900A, SIM карту, кабель для последовательного интерфейса, компьютер с Windows и макетную плату.
Соедините компоненты в соответствии с фотографией ниже.
![Подключение к макетной плате](/uploads/media/articles/0001/03/b006634d1540c5ba6d731102ddfb6c303cceb34f.jpeg)
В этом модуле есть два разных способа его подключения к другим схемам. Одним из способов является использование транзисторно-транзисторной логики (TTL), а другим – использование встроенной микросхемы MAX232. Я использую второй вариант. Чтобы включить микросхему MAX232, необходимо установить несколько перемычек на разъеме 2x3 выводов.
![Установка перемычек](/uploads/media/articles/0001/04/022ef42fa0dca6b8160304d1e1f19ae36101e9d5.jpeg)
Чтобы убедиться, что вы всё подключили правильно, откройте HyperTerm или любую другую программу для связи через последовательный порт. В данной статье я использую GtkTerm. Это программа для Linux, но всё нормально; это только для проверки соединений. Для фактического обновления мне нужно перейти на мой компьютер с Windows.
Есть связь?
Когда программа для связи через последовательный порт открыта, вы можете использовать любую стандартную скорость передачи. Когда SIM900A запускается, он переходит в состояние автоматического детектирования скорости передачи. Я успешно использовал скорости 2400, 4800, 9600 и 115200.
Теперь, когда программа для связи через последовательный порт запущена и всё подключено к вашему компьютеру, при включении модуля вы увидите что-то вроде этого:
![Стартовые символы при успешном соединении](/uploads/media/articles/0001/04/e0a874c082d939ff57d2ff7eb6b0309be3260721.jpeg)
Чтобы проверить соединение и убедиться, что общаемся с модулем SIM900A, введите AT
и нажмите Enter. Если всё работает, в ответе вы получите OK.
![Соединение работает](/uploads/media/articles/0001/04/78ee012c8362722a28bab3d427eb4faf69ddd8be.jpeg)
AT команды
Для связи с GSM модулем SIM900A мы используем нечто, называемое AT командами; это сокращение от ATtension. После AT
нам нужна инструкция. Чтобы увидеть, подключен ли модуль к сети, мы можем использовать 'AT+CREG?
', или, чтобы увидеть, к какому оператору вы подключены, можно выполнить команду 'AT+COPS?
'. Существует множество AT команд, которые вы можете использовать.
![Тестирование разных AT команд. Это изображение было получено после выполнения обновления прошивки.](/uploads/media/articles/0001/04/02c20e5fc520b80ed485e2aeeb6a4c3588b8fe71.jpeg)
Команда 'AT+CREG?
' показывает регистрацию в сети.
Команда 'AT+COPS?
' показывает выбор оператора.
Обновление прошивки
Теперь, когда мы подключились к модулю с командой 'AT+COPS?
' и не получили названия оператора сотовой связи, пришло время для обновления.
Начните с загрузки и установки программы “Simcom – sim900 Customer flash loader”.
Выполните следующие простые шаги:
- скачайте и установите “Simcom – sim900 Customer flash loader”;
- скачайте нужную прошивку (в этой статье я использовал ”1137B03SIM900M64_ST_ENHANCE.cla”);
- откройте sim900 Customer flash loader и загрузите файл прошивки;
- нажмите Start.
Программа начнет стирать флэш-память, а затем загружать новую прошивку. Удаление может занять несколько минут, и будет похоже, что ничего не происходит. Через некоторое время в информационном блоке появится текст, и индикатор выполнения начнет показывать прогресс.
Если в конце вы получили “Download done”, вы успешно прошили новое программное обеспечение в свой GSM модуль SIM900A.
![Файл прошивки выбран](/uploads/media/articles/0001/04/7173fe7836b38162a67dd0ba81a78ff31c06092d.jpeg)
![Стирание текущей прошивки](/uploads/media/articles/0001/04/5126794d5dee6eed4620d000f1afb92825838704.jpeg)
![Запись новой прошивки](/uploads/media/articles/0001/04/3e840b19e8396c1150b0f9479876df36be588fd6.jpeg)
![Сообщение о завершении выполнения загрузки](/uploads/media/articles/0001/04/24b424a6dd4a4293e8a5fd524925d58b0670f4aa.jpeg)
Чтобы убедиться, что всё работает, и вы зарегистрировались в сети оператора сотовой связи, закройте загрузчик Customer flash loader и снова запустите программу терминала. Вам нужно будет выключить и снова включить питание, чтобы модуль перешел в рабочий режим с автоматической настройкой скорости передачи. Если вы напишете команду 'AT+COPS?
', то увидите название вашего сотового оператора.
![Проверка регистрации в сети оператора после обновления прошивки](/uploads/media/articles/0001/04/ab45cd229c748032cb4ca4ab751062afce882c95.jpeg)
Теперь у вас есть GSM модуль SIM900A с новой прошивкой и готовый к работе.