如何在python中通过串行发送ASCII字符?

时间:2018-11-23 14:49:12

标签: python-2.7 ascii ubuntu-16.04 putty pyserial

我想通过串行端口以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()

0 个答案:

没有答案