我想通过串行端口以ascii格式发送3个数字(整数)。我使用腻子终端查看另一端的接收数据。问题在于,腻子除字符串外什么都不显示。我尝试使用ord()函数获取ascii格式,但在腻子上看不到任何东西。这仅仅是ascii格式的油灰问题,还是我根本不发送数据?如何确定以正确的格式(ascii)发送数据? 我是python的新手,如果这听起来很简单,请对不起。 我使用Ubuntu 16.04 LTS和Python 2.7.12。 先感谢您!
#!/opt/bin/python
import serial
import time
camera = [0, 0, 0]
ser = serial.Serial('/dev/ttyUSB0', 9600)
print (ser.name)
print ("Port Open")
time.sleep(2)
while ser.isOpen():
for i in range(1):
#ser.write(b'5')
#ser.write(chr(5))
#ser.write(5)
ser.write(ord(str(camera[0])))
#ser.write(bytes(camera))
print(camera)
time.sleep(1)
camera[1] = camera[1] + 1
ser.close()