首页 > 解决方案 > 如何在python中通过串口发送ascii字符?

问题描述

我想通过串行端口以 ascii 格式发送 3 个数字(整数)。我使用腻子终端查看另一端的接收数据。问题是腻子除了字符串不显示任何内容。我尝试使用 ord() 函数来获取 ascii 格式,但我在 putty 上看不到任何内容。只是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()

标签: python-2.7asciiubuntu-16.04puttypyserial

解决方案


推荐阅读