2017-09-03 10 views
1

J'essaie d'avoir un Beaglebone Black Wireless (image debian 2017-07-01) communique avec un autre appareil utilisant la communication série UART. Dans un exemple de programme, l'os attend que l'appareil envoie la lettre "A", puis, à la réception de la bonne lettre, émet un message et transmet la lettre "B". Voici le programme suivant:Beaglebone Black Wireless: UART ne lit pas

import Adafruit_BBIO.UART as UART 
import serial 

#Enabling the serial ports 
UART.setup("UART1") 

#Serial setup values 
ser = serial.Serial() 
ser.port = "/dev/ttyO1" 
ser.baudrate = 9600 
READ_LEN = 1 
ser.close() 

rx = "" 

while True: 
    print "Waiting for A... " 
    ser.open() 
    rx = ser.read() 
    ser.close() 

    if (rx == 'A'): 
     print "Got it!" 
     ser.open() 
     ser.write("B") 
     ser.close() 
     break 

Le programme ne signifie toutefois jeter aucune erreur, lorsque le tester avec le dispositif, le programme est bloqué sur la ligne « Waiting for A ». J'ai soigneusement vérifié que toutes les connexions sont correctes et que l'autre périphérique envoie des données. De plus, le programme fonctionne parfaitement sur un Beaglebone plus ancien (image debian 2015-11-12).

Toute aide à ce sujet serait grandement appréciée.

Répondre

0

config-pin "Quelle que soit Pin que vous utilisez" UART

exemple:

config broches P9.14 UART

Seth

+0

https://github.com/adafruit/ adafruit-beaglebone-io-python/blob/maître/doc/run_config-pin_during_startup.md –