金牌会员
 
- 积分
- 1871
- 金钱
- 1871
- 注册时间
- 2017-10-8
- 在线时间
- 228 小时
|
使用半米长的USB充电线在进行串口通信的时候,串口数据发送至电脑端时,有时可以接收到数据,有时无法接收数据,个人怀疑是由于串口数据线过长,使用单独的USB_TTL的端口,可以完成通信,
python端代码如下:
def usart_communication(self,bound,port):
###############串口初始化
ser=serial.Serial()
ser.baudrate=bound #特征率
ser.bytesize=8 #字节数
ser.parity='N'
ser.stopbits=1
ser.timeout=0.5
ser.port=port
ser.open()
#########################接收串口发送过来的数据############################
status=ser.isOpen() #打开串口
while status: #如果串口打开,则收集MCU发送过来的数据
ser.write(b'x\r\n')
time.sleep(0.05)
raw_data=ser.read(1) #传输的数据是字节类型的数据
original_data=int.from_bytes(raw_data,byteorder='big',signed=True) #将字节类型的数据转为整数型数据
print(original_data)
time.sleep(1)
|
|