Какие контакты Arduino UNO можно использовать в качестве контактов Tx и Rx для подключения к GSM GPRS SIM 900A

Я использую Arduino UNO и SIM 900A. Контакты 0 и 1 используются как TX и RX. Можно ли использовать какие-нибудь другие пины?

, 👍2

Обсуждение

SoftwareSerial... Google GSM Shield и Arduino, как тогда у вас работал SIM-модуль в другом вашем вопросе?, @RSM


1 ответ


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

6

Лучшим выбором для последовательной связи, очевидно, является объект HardwareSerial, Serial, на контактах 0 и amp; 1. Однако на самом деле он предназначен для подключения USB (через встроенный адаптер Serial-USB). Существуют способы подключения других устройств к этим контактам, но это сложная тема, и новичкам ее не следует пробовать.

Вторым лучшим выбором будут контакты 8 и amp; 9, поскольку AltSoftSerial требуются эти контакты. Это очень эффективно и надежно.

После этого любые другие контакты можно использовать с одной из этих двух программных последовательных библиотек:

NeoSWSerial менее эффективен, чем AltSoftSerial, но намного эффективнее, чем SoftwareSerial. Он поддерживает только скорости передачи данных 9600, 19200 и 38400, но поддерживает одновременную передачу и прием. Я поддерживаю эту библиотеку.

Если вам необходимо использовать другую скорость передачи данных, SoftwareSerial — последний выбор. Он блокирует прерывания на длительные периоды времени и может мешать работе других библиотек. Он не может передавать и получать одновременно.

,