Как читать данные, отправленные на XBee в Windows?

Как я могу прочитать данные, которые я отправляю на свой XBee, подключенный к моей машине с Windows?

Я хочу проверить, правильно ли отправляются данные, потому что мой код правильно компилируется в IDLE, но если я попытаюсь прочитать последовательную консоль в XCTU, он скажет, что порт в настоящее время занят. Любые идеи о том, как читать данные, которые я отправляю?

import serial
i = 'A'
ser = serial.Serial('com3',9600,timeout =1)
ser.write(i)
ser.close()

person Zotto    schedule 10.07.2016    source источник


Ответы (3)


У вас подключены оба XBees, при общении с одним в коде Python у вас есть другой в последовательной консоли в XCTU. При записи в порт отобразится сообщение.

person Zotto    schedule 10.07.2016

Вы пытаетесь открыть COM3 в XCTU? Вы не сможете этого сделать, так как он открыт в Python. Этот модуль XBee соединен с другим последовательным портом, где вы сможете увидеть вывод?

Вы можете добавить задержку между вызовами ser.write() и ser.close(), чтобы убедиться, что вы даете ему время для отправки данных. Возможно, что первый вызов просто ставит в очередь данные для отправки.

person tomlogic    schedule 10.07.2016

Рассматривали ли вы возможность использования библиотеки Python-Xbee? Это упрощает декодирование пакетов:

https://github.com/nioinnovation/python-xbee

Эта библиотека также поддерживает Zigbee.

Джим

person jamesleesaunders    schedule 09.08.2016