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 неисправен? Как это проверить?
@Alvin Stefanus, 👍1
Обсуждение1 ответ
Лучший ответ:
Без скетча я попытался отправить 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
- Модуль SIM808 GSM работает нормально, GPS не работает (нет сообщения о готовности GPS при включении питания)
- Модуль SIM808: команда определения местоположения GSM (AT+CIPGSMLOC=1,1) дает неверное значение после выполнения команды отправки сообщения (AT+CMGS=+91xxxxxxxx)
- Какие компоненты мне нужны маленького GPS-трекера
- Arduino Mega + SIM808 GSM + модуль GPS + программа включается без нажатия кнопки?
- GPRS SIM900 и GPS NEO-6M не работают вместе
- SIM800C, CPIN: НЕ ГОТОВ (КОД ОШИБКИ: +CME ОШИБКА: 10)
- Как извлечь широту и долготу из GPS
- Arduino : отправка данных через спутник (или другие решения ? без GSM)
Какие контакты на Arduino вы называете TX и RX? Обычные уже используются для USB-последовательного порта, поэтому, если вы попытаетесь одновременно использовать их для чего-то еще, по крайней мере одна из двух ссылок выйдет из строя, и вы не сможете сказать, что происходит. . Uno плохо подходит для использования с надстройками с последовательным интерфейсом, обычно вам приходится использовать битовый «программный серийный номер»., @Chris Stratton
Контакты 0 и 1 на Arduino. Я не пытаюсь использовать скетч, я просто хочу убедиться, что A7 получил AT-команды. Если я использую
SoftwareSerial
и подключаю tx rx к контактам 2 и 3, я должен сначала загрузить скетч, верно?, @Alvin StefanusЯ думаю, что я буду сталкиваться с похожими проблемами с вами. Я пытался отправить AT-команды на свою плату, и ничего не происходит. Может быть, я сделал что-то не так?, @OOPeter