我试图通过串行端口将数据从Windows PC发送到运行Linux的树莓派。
我有以下代码可以读取数据(在pi上运行):
#!/usr/bin/env python
import time
import serial
ser = serial.Serial(
port='/dev/ttyAMA0',
baudrate = 9600,
parity=serial.PARITY_NONE,
stopbits=serial.STOPBITS_ONE,
bytesize=serial.EIGHTBITS,
timeout=1
)
counter=0
while 1:
x=ser.readline()
print(x)`
以下代码将数据发送到pi(从PC):
#!/usr/bin/env python
import time
import serial
ser = serial.Serial(
port='COM5',
baudrate = 9600,
parity=serial.PARITY_NONE,
stopbits=serial.STOPBITS_ONE,
bytesize=serial.EIGHTBITS,
timeout=1
)
counter=0
while 1:
ser.write(('Write counter: %d \n'%(counter)).encode('utf-8'))
time.sleep(1)
counter += 1
我正在使用UART电缆https://www.ftdichip.com/Support/Documents/DataSheets/Cables/DS_TTL-232R_CABLES.pdf
我的黑线(地线)连接到引脚6,橙色连接到引脚8,黄色连接到引脚10。
运行代码后,它们似乎无法正常工作,值得注意的是,我尝试使用腻子进行连接测试,而pi连接到的COM5却没有出现。
有人有什么想法吗?