Saltar la navegación

Descripción y esquemas

El proceso es parecido al bluetooth. Aquí queremos que una Arduino envíe (MAESTRO) y que otra reciba (ESCLAVO), así que cada una correrá un programa distinto.

Podemos hacer también que ambas tarjetas envíen y reciban datos, para ello, la modificación sobre lo que expongo aquí serían muy sencillas, (básicamente copiar y pegar los trozos de código intercambiados).

Conexiones:

Usaremos los pines estándar de comunicación serie de Arduino: 

  • 0 : RX (pin por el que RECIBE los datos serie)
  • 1 : TX (pin por el que ENVÍA los datos serie)

Para comunicación en 2 direcciones (los 2 pueden enviar / recibir).

Las conexiones TX/RX se intercambian (lo que uno envía -TX- tiene que entrar en el otro -RX-).

Cualquiera de las 2 puede ser Maestro o Esclavo

IMPORTANTE: Conectar ambas GND de las placas.

conexiones1

Para la comunicación en una dirección:

 [  maestro(izquierda)->esclavo(derecha)  ] sólo necesitamos 1 conexión:

conexión2

NOTA: 

Ocurre que esos pines también los usa para comunicarse por USB cuando está conectado al ordenador, de manera que si queremos tener ambas conexiones (USB/trasmisión serie) deberemos crear una nueva conexión serie (en una conexión software).

En este ejemplo, una de las Arduino la vamos a tener conectada al PC, por tanto, en el MAESTRO vamos a crear la conexión software serie sobre los pines 10(RX), 11(TX). 

Lo puedes comprobar en la siguiente imagen:

conexión3