我正在从远程XBee模块向本地模块发送温度,湿度和光传感器数据。远程XBee连接到带有STM32微控制器和两个传感器的传感器板上,来自传感器的数据先发送到微控制器,然后再发送到XBee,以便将其无线传输到另一个XBee。我的微控制器部分没有任何问题。但是,当我从远程XBee获取数据时,我想以python显示它。我得到了正确的数据,但是我需要在传感器数据中添加变量名称。例如,第一个传感器数据是温度数据,它是一个整数,我需要将温度传感器值视为; Temp = xx(整数值)。 这是我使用的python代码。
#!/usr/bin/python
import serial
from xbee import ZigBee
serial_port = serial.Serial('COM22', 9600)
zb = ZigBee(serial_port)
while True:
try:
print('Data Received from Xbee')
data = zb.wait_read_frame() #Get data for later use
#print data # for debugging only
print data['rf_data']
except KeyboardInterrupt:
break
serial_port.close()
这是我的python传感器数据输出
Data Received from Xbee
23
32
103
Process finished with exit code -1
答案 0 :(得分:0)
print 'Temp = {}'.format(data['rf_data'])
其中data['rf_data']
是您的温度数据
{}
将被替换,但是您在format方法中按顺序拥有的值
因此,如果您已打印{} and {}'.format(1,2)
,则将打印1 and 2