Hallo,
ich versuche jetzt schon länger, mit meinem Zero W eine serielle Kommunikation hinzubekommen. Auf dem Raspberry läuft eine "frische" Jessie Installation. Ich habe die Konfiguration nach dieser Anleitung abgeändert - jetzt ist mein Serial0 ttyAMA0.
Zum Testen habe ich einen USB-FTDI an meinen PC angeschlossen und mit dem Raspberry verbunden (TX, RX und GND). Dann habe ich ein Python-Programm erstellt, welches Daten vom PC empfängt:
import serial
ser = serial.Serial('/dev/serial0', 9600, 8, 'N', 1, timeout=2)
Eingang = ""
while True:
Eingang = ser.readline()
print "Eingang '%s'" % (Eingang)
Ich habe vom PC aus mit HTerm ein paar Daten gesendet, und diese kommen auf dem Raspberry an.
Nun kommt der für mich relevante Teil, der leider nicht funktioniert. Ich sende vom Raspberry aus Daten über die serielle Schnittstelle, aber der PC empfängt nichts:
import serial
import time
delay = 0.5
comunicacion = serial.Serial('/dev/serial0', 9600, 8, 'N', 1, timeout=2)
comunicacion.close()
comunicacion.open()
while True:
comunicacion.write('1\r\n')
time.sleep(delay)
comunicacion.write('0\r')
time.sleep(delay)
comunicacion.write('2\n')
time.sleep(delay)
comunicacion.write('3')
Display More
Ich habe versuchsweise die RX- und TX-Leitung vertauscht, ohne Erfolg. Dann habe ich mit einem Logic-Analyzer geprüft, ob Daten übertragen werden. Leider nur, wenn sie vom PC aus gesendet werden. Ich verstehe das ganze nicht - sollte Senden und Empfangen nicht gleichermaßen funktionieren?
Hat noch jemand eine Idee, was ich sonst noch tun könnte?
Danke und Grüße