Cómo usar un puerto serie múltiple en Arduino

2

He obtenido 2 escudos de Itead; GPS Shield & IComSat GSM Shield. Tengo un requisito para desarrolló un prototipo Arduino Uno y usó una interfaz en serie para comunicarse con estos dos escudos. Mis bocetos utilizan SoftwareSerial pero parece que no funcionan correctamente. ¿Existe alguna forma óptima de combinar estos dos escudos?

Escudo GPS Arduino enlace

IComSat GSM / GPRS Shield enlace

    
pregunta wajatimur

1 respuesta

1

¿Está en conflicto con alguna de las restricciones del Software Serial?

  • Si usa varios puertos serie de software, solo uno puede recibir datos a la vez.
  • No todos los pines en Mega y Mega 2560 admiten interrupciones de cambio, por lo que solo se pueden usar los siguientes para RX: 10, 11, 12, 13, 50, 51, 52, 53, 62, 63, 64, 65, 66, 67, 68, 69
  • No todos los pines en Leonardo admiten interrupciones de cambio, por lo que solo se puede usar lo siguiente para RX: 8, 9, 10, 11, 14 (MISO), 15 (SCK), 16 (MOSI).

Dado que estás usando los escudos, tendrías problemas con mi truco favorito. Ocasionalmente he usado relés, multiplexores analógicos o transistores para cambiar la funcionalidad de los pines sobre la marcha. Al usar un pin digital para seleccionar el dispositivo serie con el que desea hablar, puede tener ambos canales de comunicación en los pines 0 y 1. Sin embargo, esa no es una opción con protectores listos para usar.

    
respondido por el user30997

Lea otras preguntas en las etiquetas