2017-08-25 5 views
0

Ich möchte RPI3 mit atmega8 über uart kommunizieren. In atmega habe ich 9600 Baudrate, 8 Bit, kein Paritätsbit und ein Stopbit gesetzt. Ich meine RPI Ich verwende WiringPi Bibliothek und das ist mein Code:Raspberry Pi 3 mit wirpingpi - uart funktioniert nicht

int fd; 

    if ((fd = serialOpen ("/dev/ttyAMA0", 9600)) < 0) 
    { 
    cout << "Error"; 
    return 1 ; 
    } 

    if (wiringPiSetup() == -1) 
    { 
    cout << "Error"; 
    return 1 ; 
    } 

    serialPutchar (fd, 50) ; 

Aber .. Ich ATMEGA ich dieses ‚50‘ nicht erhalten. Vielleicht sollte ich die Verbindung in Termios konfigurieren? Irgendeine Idee ?

Antwort

0

Wenn ich versuche, den Code zu verwenden, erhalte ich eine "2" in der ASCII-Tabelle Dez 50. Wenn Sie falsche Daten erhalten, können Sie es zuerst konvertieren. Wenn Sie keine Daten erhalten, liegt möglicherweise ein Problem mit der tty-Konfiguration oder dem Hardware-Setup vor.