Salve ragazzi sono alle prime armi con la comunicazione rs485 sto facendo alcune prove inviando un carattere per poi riceverlo con l'altro arduino uno , ho collegato i due arduini come in foto pero non riesco a ricevere il carattere vi posto il codice forse qualcuno riesce ad aiutarmi
codice del trasmettitore
#define RS485Transmit HIGH
#define RS485Receive LOW
#define SSerialTxControl 8
#include <SoftwareSerial.h>
int tx = 3;
int rx = 2;
SoftwareSerial RS485Serial(rx, tx); // RX, TX
char val,val1;
void setup() {
// Open serial communications and wait for port to open:
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect. Needed for native USB port only
}
pinMode(SSerialTxControl, OUTPUT);
digitalWrite(SSerialTxControl, RS485Transmit); // Enable RS485 Transmit
Serial.println("Setup");
//Inizializzo i vari sensori con i rispettivi pin
Serial.println("avvio Trasmettitore");
}
void loop () {
RS485Serial.write('a');
Serial.write('a');
}//fine loop
codice del ricevitore
#define RS485Transmit HIGH
#define RS485Receive LOW
#define SSerialTxControl 8
#include <SoftwareSerial.h>
int tx = 3;
int rx = 2;
SoftwareSerial RS485Serial(rx, tx); // RX, TX
void setup()
{
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect. Needed for native USB port only
}
pinMode(SSerialTxControl, OUTPUT);
digitalWrite(SSerialTxControl, RS485Receive); // Enable RS485 Receiver
// set the data rate for the SoftwareSerial port
RS485Serial.begin(4800);
Serial.println("avvio Ricevitore");
}
grazie buona domenica amici