il codice della trasmissione sembra funzionare perche' se apro la seriale mi escono i caratterei che dovrei ricevere nell'arduino in ricezione
#define TRANSMITTER
void setup()
{
Serial.begin(1200); // Hardware supports up to 2400, but 1200 gives longer range
}
void loop()
{
char caratteri[] = {'e','d','d','a','i'};
for (int i = 0; i < 5; i++)
writeUInt(caratteri[i]);
}
void writeUInt(char val)
{
byte checksum = (val) ^ (val&0xFF);
Serial.write(0xF0); // This gets reciever in sync with transmitter
// Serial.write(g_network_sig, NETWORK_SIG_SIZE);
Serial.write(&val);
Serial.write(val);
}
il ricevitore invece non legge i caratteri trasmessi ma l'output è "YYYYYYYYYYYYYYYYYYYYYYYYYY" , trasformando in byte "255255255255255255255255"
ricevitore:
void setup()
{
Serial.begin(1200); // Hardware supports up to 2400, but 1200 gives longer range
Serial1.begin(1200);
}
void loop()
{
String str="";
char r = 0;
r = readUInt();
str += r;
delay(20);
}
char readUInt()
{
char c;
String ca = "cacio";
c = Serial1.read();
Serial.print(c);
return c;
}
grazie per la disponibilità ![]()