2 Stimmen

Der Computer scheint keine Daten zu empfangen, die über einen Com-Port an ihn gesendet werden

Ich versuche, einen Lego Mindstorms NXT dazu zu bringen, Daten wie Text oder Zahlen über einen Bluetooth-Komport an einen Computer zu senden. Ich verwende das blueNXT Modul aquí um die Daten zu senden und zu empfangen. Ich kann Daten perfekt senden, aber wenn ich versuche, Daten zu empfangen, die der NXT an den Computer gesendet hat, ist der PySerial-Puffer immer leer, selbst nachdem die Daten mehrmals gesendet wurden. Ich habe viel gegoogelt, konnte aber keine Antwort oder einen alternativen Weg finden, sich mit einem NXT in Python 3 zu verbinden. Ich habe überprüft, dass der Comport korrekt ist. Hier ist mein Code:

from blueNXT import Blue
b = Blue(30) # comport number
input('press enter to go')
print(b.s.inWaiting()) # tell me how many bytes are in the buffer
b.close() # close connection

Ich verwende Python 3.2 unter Windows 7 32bit. Für jede Hilfe wäre ich sehr dankbar. Danke!

EDIT: Ich denke, es ist mein Fehler und ich muss den NXT als Master und den Computer als Slave haben, anstatt umgekehrt.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X