Arduino: подключите UNO к A7 AI Thinker

Я просто не могу подключить или отправить AT-команду с моего UNO на модуль A7 AI Thinker. Вот это соединение:

UNO    ->    A7
TX     ->    RX
RX     ->    TX
USB    ||    5V    -> External Power Supply
GND    ->    GND

Без скетча я попытался отправить AT-команду с последовательного монитора, и ничего не произошло.

Другой случай, если я использую USB TTL для A7

USB TTL   ->   A7
VCC (5v)  ->   5V
GND       ->   GND
TX        ->   RX
RX        ->   TX

Тогда все в порядке, я могу отправлять все AT-команды, SMS, звонки и т. д. с последовательного монитора.

Что происходит с UNO? Мой UNO RX TX неисправен? Как это проверить?

, 👍1

Обсуждение

Какие контакты на Arduino вы называете TX и RX? Обычные уже используются для USB-последовательного порта, поэтому, если вы попытаетесь одновременно использовать их для чего-то еще, по крайней мере одна из двух ссылок выйдет из строя, и вы не сможете сказать, что происходит. . Uno плохо подходит для использования с надстройками с последовательным интерфейсом, обычно вам приходится использовать битовый «программный серийный номер»., @Chris Stratton

Контакты 0 и 1 на Arduino. Я не пытаюсь использовать скетч, я просто хочу убедиться, что A7 получил AT-команды. Если я использую SoftwareSerial и подключаю tx rx к контактам 2 и 3, я должен сначала загрузить скетч, верно?, @Alvin Stefanus

Я думаю, что я буду сталкиваться с похожими проблемами с вами. Я пытался отправить AT-команды на свою плату, и ничего не происходит. Может быть, я сделал что-то не так?, @OOPeter


1 ответ


Лучший ответ:

0

Без скетча я попытался отправить AT-команду с последовательного монитора, и ничего не произошло.

Проблема связана с вашим подключением к Uno. Хотя это кажется неправильным, правильное подключение при использовании Uno в качестве последовательного USB-адаптера для связи с модулем A7 AI Thinker от Serial Monitor:

Uno                A7
TX (pin 1)   ->    TX
RX (pin 0)   ->    RX

Маркировки RX и TX на Uno относятся к контактам на микроконтроллере ATmega328P. Но вы не используете этот микроконтроллер, вы обмениваетесь данными между последовательным USB-чипом на Uno и A7. Линия RX последовательного USB-чипа подключается к выводу TX ATmega328P и, таким образом, к выводу 1, вывод TX последовательного USB-чипа подключается к выводу RX ATmega328P и, таким образом, к выводу 0. Для этого причина, по которой соединение между Uno и A7, показанное выше, на самом деле является соединением RX-TX, TX-RX между последовательным чипом USB и A7.

Если бы вы обменивались данными между ATmega328P на вашем Uno и A7, то соединения, которые вы использовали, были бы правильными.

,

Это имеет смысл. Я попытался подключить TX-> TX и RX-> RX, но вылезла эта ошибка: «Неверный или нет ответа от устройства. Пожалуйста, проверьте порт модема и скорость передачи данных. Отключение порта COM3.`. Я установил скорость передачи данных 115200. Что здесь происходит?, @Alvin Stefanus

Вы общаетесь со своим компьютером через последовательный порт (например, последовательный монитор), а также одновременно связываетесь с модулем A7 через последовательный порт? Это проблематично. Может быть лучше связываться с модулем через software serial и оставить серийный номер, который будет использоваться только для загрузки и связи с компьютером. Имейте в виду, что программный последовательный порт не работает надежно на скорости 115200 бод., @per1234