2017-09-03 10 views
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)で完全に動作します。

この件に関するお手伝いをいただければ幸いです。

答えて

0

コンフィグピン "ピンは、使用しているものは何でも" UART

例:

コンフィグピンP9.14のUART

セス

+0

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

関連する問題