Programmazione comunicazione seriale

Salve a tutti,

sto cercando di avvicinarmi per la prima volta ad Arduino, con le conoscenze di programmazione che ho...
Il mio intento è far comunicare una scheda elettronica generica con Arduino, in particolare Arduino deve spedire in trasmissione un byte sull'altra scheda.

Ora, se ho capito bene, posso collegare le due schede utilizzando i pin digitali sull'Arduino e la libreria Software Serial. Per la trasmissione da Arduino non ho trovato grandi problemi, solo che sono bloccato nella composizione dello sketch..in particolare sulle istruzioni da dare per far ricevere il byte all'altra scheda...qualcuno può aiutarmi? :frowning:

corner86:
Il mio intento è far comunicare una scheda elettronica generica con Arduino

corner86:
in particolare sulle istruzioni da dare per far ricevere il byte all'altra scheda

E' molto difficile, se non impossibile, aiutarti non conoscendo la scheda target e i comandi che può ricevere.

sto lavorando con una Digilent Nexys 2

corner86:
Ora, se ho capito bene, posso collegare le due schede utilizzando i pin digitali sull'Arduino e la libreria Software Serial. Per la trasmissione da Arduino non ho trovato grandi problemi, solo che sono bloccato nella composizione dello sketch..in particolare sulle istruzioni da dare per far ricevere il byte all'altra scheda...qualcuno può aiutarmi? :frowning:

Se fai un po' di ricerche qui sul forum, di esempi di utilizzo della SoftwareSerial ... ne trovi a decine !
La logica comunque è praticamente identica a quella della vera seriale, ovvero della classe Serial, solo che usa dei pin differenti.

Guglielmo

Potrebbe essere questo il codice che invia da arduino via seriale il valore 170 su altra scheda e che venga letto dalla scheda stessa?

#include <SoftwareSerial.h>

SoftwareSerial porta(10,11);//RX TX
int val=170;
void setup()
{
Serial.begin(115200);
Serial.write(val);
porta.begin(115200);
porta.read();
porta.println("RICEVUTO");
}

void loop()
{

while(true){/**/}
}