일부 XBee 모듈을 구성하는 데 사용하려는 python 스크립트가 있습니다. xbee development board을 통해 컴퓨터에 연결할 때 완벽하게 작동하지만, 파이 보드 조각을 통해 나무 딸기 파이에 연결하면 실패합니다.XBee 모듈을 구성하는 Python 스크립트가 라스베리 파이에서 실패합니다
나는 xbee를 보내고 나서 xbee가 OK 메시지를 보내지 않은 후에 커맨드 모드에 들어 가지 못하는 문제를 좁혔다. 필요한 경우
...
CC = '+'
GT = '1.1' # Tried different values here
...
def startCommandMode(self):
self.emptyBuffer() # Tried with and without this line
sleep(self.GT) # Tried with and without this line
self.ser.write(self.CC + self.CC + self.CC)
sleep(self.GT)
return self.getReply() == 'OK'
...
def getReply(self):
count = 0
reply = ''
while True:
char = self.ser.read()
if char == '\r':
break
if len(char) == 0:
return None
reply += char
return reply
전체 소스 github로 볼 수 있습니다 : 여기에 관련 코드입니다.
"picocom -lc/dev/ttyAMA0"을 사용하여 수동으로 시도하면 xbee 모듈, raspberry pi 또는 pi 보드 슬라이스에 문제가 없다는 것을 알고 있습니다.
'sleep()'이 (가) 실제로 1.1 초 동안 자고 있는지 확인할 수 있습니까? – tomlogic
xbee 모듈의 기본 보호 시간은 1 초이며이 전에는 읽지 않도록해야합니다. 나는 성공하지 못해 약 5 초 동안 다양한 값을 시도 했으므로 타이밍에 약간의 오차가있을 수있다. 그리고 내 데스크톱에서 이러한 모든 값은 예상대로 작동합니다. – James147