Модуль AI-THINKER A6 mini GPRS/GSM (IOT-GA6) подключение и быстрый старт

Модуль A6 GPRS/GSM разработан фирмой AI-THINKER в 2016 году. Устройство используется для обмена смс-сообщениями и обмена данными по GPRS. Плата отличается низким потреблением энергии и малыми размерами. Устройство полностью совместимо с российскими мобильными операторами. A6 mini поддерживает стандартны GSM 07.07, GSM 07.05 AT-команд, а так же специальные команды AI-THINKER.

Описание модуля A6 GPRS/GSM

внешний вид модуля

Характеристики модуля:

  • Рабочее напряжение: 4.5 – 5.5В через USB-micro или отдельными контактами;
  • Рабочее напряжение чипа: 3.3 - 4.6В;
  • Рабочая температура: -30 ... +80 градусов;
  • Потребление в активном режиме: 100 - 900 мА;
  • Потребление в экономном режиме: 3 мА;
  • Интерфейс UART, скорость по умолчанию 115200бит/с (есть автоопределение скорости при отправке команды AT) ;
  • GPRS Class 10 : Макс. 85.6 кбит;
  • Поддержка SMS сообщений
  • Протоколы : PPP, TCP, UDP, MUX;
  • Поддержка PBCCH;
  • CSD : до 14,4 кбит;
  • Диапозон частот: 850, 900, 1800, 1900 МГц
  • SIM / USIM : 3V / 1.8V;
  • Голос: подавление эха, подавление шума.
  • Слот для сим-карты поддерживает карты формата microSIM.
  • Входы толерантны к 5В
  • Совместим с операторами РФ и СНГ

Подключение A6 mini модуля к компьютеру

Распиновка AI-THINKER A6 GPRS/GSM (IOT-GA6)

Взаимодействие с модулем осуществляется по последовательному порту посредством AT-команд. Поэтому подключаем A6 mini через выводы URX и UTX к USB-TTL конвертору (не забываем подать питание на модуль и вставить в него рабочую сим-карту :) ), модуль прекрасно работает с 5 вольтовой логикой, поэтому не нужно никаких преобразователей уровней.

Теперь для общения при помощи AT команд нам нужен терминал COM порта, в качестве такового мы можем использовать терминал который есть в IDE Arduino. Модуль может автоматически подстраиваться под следующую скорость обмена: 2400, 4800, 9600, 14400, 19200, 28800, 33600, 38400, 57600, 115200, 230400, 460800, 921600. Скорость COM порта по умолчанию 115200бит/с.

Терминал COM порта в Arduino IDE

При подключении к COM порту в начале вы получите много "муссора", это информация о состоянии подкючения модуля к сети оператора сотовой связи.

Для начала посмотрим что за прошивка закачена в модуль. Для этого отправим модулю команду  "ATI" (без кавычек), модуль в ответ должен вернуть версю прошивки и "ОК" (см. рис. выше), если прошивка в модуле не от AI-THINKER, а допустим от Goouuu Tech, то  это нормально, если только ваш модуль корректно работает. Я всетаки советую перепрошивать модули прошивками от AI-THINKER. Как это сделать я описал в статье Перепрошивка GSM/GPRS модуля Goouuu Tech IOT-GA6.

Проверим состояние модуля перед началом работы, для этого отправи команду AT+CPAS – состояние модуля. В ответ мы получим что-то вида: +CPAS: 0.  где, 0 – готовность к работе, 3 – входящий звонок, 4 – голосовое соединение, 2 – неизвестно. Если ответ 2 или ошибка, попробуйте сбросить модуль через вывод RST подключив его к выводу GND на 1 сек или соединить контакт PWR c +5В в течении 2-х сек. Если и после всех этих манипуляций модуль не готов к работе, то возможно у вас бракованный модуль.

Проверим уровня сигнала сотовой сети, для этого отправим команду "AT+CSQ", в ответ получим "+CSQ:" и два числа через запятую, первое число и есть уровень. Значение в диапазоне от 2 до 30 (чем больше тем лучше). Если уровень сигнала низкий то придется подключить внешную GSM антенну иначе вы не сможете работать с сетью.

Далее давайте попытаемся позвонить на другой номер через команду ATD+7000000000<Enter> (соотв. вы должны свой номер телефона с префиксом +7). Если не удалось позвонить, то проверьте  статус регистрации в сотовой связи отправив команду AT+CREG?, в ответ придет два параметра. Первый параметр статус регистрации в сети, если он равен 0, то вы не зарегистрованы в сотовой сети, как возможная причина слабый уровень сигнала. Второй параметр в ответе это доп. параметр р, он должен быть равен 1 или 5, то все хорошо. Если он равен 3 или 0, то это означает, что возможно ваша сим-карта не поддерживается, либо оператор ее заблокировал в целях безопасности и такое тоже может быть.

Попытаемся позвонить на сим картру модуля, но перед этим включим определитель номера при помощи команды AT+CLIP=1. Если в терминале появился текст RING и ваш номер телефона, то все ОК.

Теперь самое интересное, это отправка sms сообщений через A6 mini модуль. Для этого надо выполнить несколько команд: AT+CMGF=1 - задаёт режим работы: 0-цифровой или 1-текстовый. Эта команда будет вызываться первой, от этого зависит формат последующих команд и ответов модема. AT+CMGS=+700000000<Enter>Message text...<Ctrl+Z> - отправляем sms на заданный номер.

И на конец, протестируем получение sms сообщений на наш модуль. С получением все просто, при получении смс будут сообщения вида:

+CIEV: "MESSAGE",1  
+CMT: "+790********",,"2018/01/31,19:46:29+03  
testovoe soobshenie

На этом все, если все команды удалось выполнить то у вас рабочий модуль и он работает как надо.