Salve a tutti,ho un problema con un Arduino UNO :
Esso deve inviare tramite modulo Xbee in AT mode dei dati a una Raspberry con anch'essa un modulo identico,quindi la comunicazione è in RS232.
Attraverso emulatori di terminali con Arduino utilizzato come convertitore usb-Xbee tutto funziona,invio e ricevo ciò che scrivo dall'altra parte e viceversa.
MA quando provo ad utilizzare lo sketch example di gestione seriale software di Arduino su Raspi ricevo caratteri anomali casuali ogni volta che ricarico il codice ![]()
Allego l'immagine dei caratteri ricevuti
Grazie in anticipo
2 possibili cause:
- i Baudrate , numero di Dbit Dati, Stop e PAritá sono differenti tra i due apparecchi.
- la RS232 ha altri livelli logici (tensioni) che la Seriale TTL di Arduino. Cosa hai fatto di preciso?
Ciao Uwe
uwefed:
2 possibili cause:
- i Baudrate , numero di Dbit Dati, Stop e PAritá sono differenti tra i due apparecchi.
- la RS232 ha altri livelli logici (tensioni) che la Seriale TTL di Arduino. Cosa hai fatto di preciso?
Grazie della risposta e scusa se rispondo ora ma seguo orari lavorativi,comunque
Su sketch di arduino come imposto i parametri? nella funzione di apertura della porta fino ad ora ho inserito solo il baudrate.
Oltre a questo è possibile che arduino fornisca livelli logici di Rx e Tx 0-5v mentre il modulo Xbee connesso funziona a 0-3,3v? Anche se il problema non si presentava quando non caricavo sketch e utilizzavo terminali su windows per comunicare
Con il Serial.begin() puoi passare anche dei parametri aggiuntivi --> http://arduino.cc/en/Serial/begin.
Per il livello dei segnali non so.
Ho risolto,per Xbee occorrono pezzi di codice in più per l'invio e la ricezione in seriale :
#include <SoftwareSerial.h>
SoftwareSerial XBeeSerial(1,0); //settaggio pin Tx e Rx
void setup() {
XBeeSerial.begin(9600); //Inizzializzazione porta per xbee
}
void loop() {
Serial.write(XBeeSerial.read());
XBeeSerial.println("ciaoo"); //invio seriale xbee
XBeeSerial.read(); //lettura seriale xbee
delay(5000);
}
Anche se comunque rimangono i caratteri illeggibili quando carico lo sketch
