Ai-thinker A6, GSM

Тема в разделе "Схемотехника, компоненты, модули", создана пользователем Zander, 1 июн 2018.

  1. Zander

    Zander Нерд

    Подскажите, кто опыт работы с именно данным модулем, как его правильно "включить" чтобы он начал общаться в режиме АТ-команд.
    В обзорах что есть в сети, он у людей сразу работает, у меня не хочет. Пришло два модуля, что я делал:
    1) через USB-UART переходник подключил Rx,Tx, Питание, Землю. В мониторе порта включил NL & CR, пробовал отправлять команду АТ. Пробовал менять скорости (перепробовал все скорости от 300 до 115200).
    Схема подключения отсюда:
    [​IMG]
    , только вместо "+5 В" были VCC и GND выходы самого переходника. Уровни 3,3 / 5В тоже пробовал менять (на переходнике есть переключатель), в обзорах пишут что модуль работает и так и эдак, и у меня они свое поведение от этих манипуляций не меняли.
    Первый модуль пришел, вообще не реагировал ни на что, светодиод на нем не светился, на АТ-команды не отвечал ни на каких настройках. На нажатия кнопки power (и долгие и не очень), не реагировал тоже, светодиод не включался, ответы на ат-команды не появлялись. После подключения вывода модуля Reset к земле, одно следующее нажатие power приводило к однократному миганию светодиода, и на этом вся активность модуля заканчивалась. в мониторе порта полная тишина.
    Я сделал вывод что модуль не рабочий, приехал второй. Ведет себя по другому:
    а) Так же подключил Rx,Tx, питание, землю. При подключении питания светодиод на модуле сразу включился (чего не было на предыдущем модуле). Но на этом радость и закончилась. На команду АТ он ответил только на скоростях ниже 9600 (не включая 9600), и ответом не было "ОК", ответы состояли из непечатных кракозябр. На всех скоростях 9600 и выше на команды не отвечает. Но при попытках слать ему "АТ" в какой то произвольный момент (не при первой передаче), гаснет светодиод на нем.
    На нажатия кнопки power вообще никак не реагирует, на подачу 0 на reset тоже, его поведение таким же и остается - при подаче питания включает светодиод и светит им не мигая, на АТ-команды не отвечает, на power не реагирует, при попытках АТ-команд в какой то момент светодиод гаснет.
    Ну и кроме этого всего. В какие-то совершенно произвольные моменты, не связанные с нажатиями power и с отправкой АТ-команд, второй модуль несколько раз начинал интенсивно моргать светодиодом, при этом так же интенсивно моргал второй светодиод на USB-UART переходнике. Примерно такое же я видел, когда через этот переходник заливал в ардуину объемистый скетч, только в этот раз это было со стороны модуля, и заметно дольше. т.е. модуль пытался что-то сказать, но в мониторе порта в это время по прежнему было пусто.
    Что я делаю не так?
    Еще кстати, в логе Ардуино ИДЕ появилось вот такое, уже после открытия монитора порта и попыток общения с модулем:
    Код (C++):
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at processing.app.Serial.write(Serial.java:226)
        at processing.app.Serial.write(Serial.java:246)
        at processing.app.SerialMonitor.send(SerialMonitor.java:92)
        at processing.app.SerialMonitor.access$100(SerialMonitor.java:31)
        at processing.app.SerialMonitor$2.actionPerformed(SerialMonitor.java:61)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
        at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
        at java.awt.Component.processMouseEvent(Component.java:6533)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
        at java.awt.Component.processEvent(Component.java:6298)
        at java.awt.Container.processEvent(Container.java:2236)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2294)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4888)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4525)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4466)
        at java.awt.Container.dispatchEventImpl(Container.java:2280)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:90)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.awt.EventQueue$4.run(EventQueue.java:729)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at processing.app.Serial.write(Serial.java:226)
        at processing.app.Serial.write(Serial.java:246)
        at processing.app.SerialMonitor.send(SerialMonitor.java:92)
        at processing.app.SerialMonitor.access$100(SerialMonitor.java:31)
        at processing.app.SerialMonitor$2.actionPerformed(SerialMonitor.java:61)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
        at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
        at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
        at java.awt.Component.processMouseEvent(Component.java:6533)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
        at java.awt.Component.processEvent(Component.java:6298)
        at java.awt.Container.processEvent(Container.java:2236)
        at java.awt.Component.dispatchEventImpl(Component.java:4889)
        at java.awt.Container.dispatchEventImpl(Container.java:2294)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4888)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4525)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4466)
        at java.awt.Container.dispatchEventImpl(Container.java:2280)
        at java.awt.Window.dispatchEventImpl(Window.java:2746)
        at java.awt.Component.dispatchEvent(Component.java:4711)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:90)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.awt.EventQueue$4.run(EventQueue.java:729)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    processing.app.SerialException: Ошибка открытия последовательного порта "COM5"
    processing.app.SerialException: Ошибка открытия последовательного порта "COM5"
    processing.app.SerialException: Ошибка открытия последовательного порта "COM5"
    processing.app.SerialException: Ошибка открытия последовательного порта "COM5"
     
     
    Последнее редактирование: 1 июн 2018