1
私はBeaglebone Black Wireless(debian image 2017-07-01)をUARTシリアル通信を使って別のデバイスと通信しようとしています。例示的なプログラムでは、骨は、装置が文字「A」を送信するのを待ってから、正しい文字を受信すると、メッセージを出力し、文字「B」を送信する。ここでは次のプログラムは次のとおりです。ビーグルボーンブラックワイヤレス:UARTが読んでいない
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
プログラムがエラーをスローしないデバイスでそれをテストする場合、しかし、プログラムは、「Aの待機中」の行に貼り付けます。私は、すべての接続が正しいことと、他のデバイスがデータを送信していることを完全にチェックしました。さらに、プログラムは古いビーグルボーン(debian image 2015-11-12)で完全に動作します。
この件に関するお手伝いをいただければ幸いです。
https://github.com/adafruit/ adafruit-beaglebone-io-python/blob/master/doc/run_config-pin_during_startup.md –