树莓派串口通信编码_树莓派和STM32通过USB和串口通信记录

本文介绍了如何使用Python的pyserial库实现树莓派与STM32之间的串口通信。通过USB连接STM32的串口输出到树莓派,并查找识别端口。提供了读取和发送数据的测试代码,以及串口通信的解码示例。
摘要由CSDN通过智能技术生成

不管怎样,为了简便开发,通信选择串口通信。

采用的方案是python的pyserial。

pip insatll pyserial

查找可用端口

硬件连接:stm32使用ch340g的串口输出,接入到树莓派的USB口上。

通过如下代码查找端口,通过拔插观察实际端口。一般来说,是一个ttyUSB的标号

python3 -m serial.tools.list_ports

最简测试代码

进入python3环境后,该代码实现了读取数据(这里stm32端一直在发送数据,接收到数据表示正常)

发送数据通过dev.write即可,但是需要发送编码数据如:b'\xd5\xbd\xbd\xa2STM32\xbf\xaa\xb7\xa2\xb0\xe5(什么什么的)

import serial

dev=serial.Serial('/dev/ttyUSB1',115200,timeout=0.5)

dev.readlines()

最后可以用刚开始提供的测试工具直接测试

提供一段测试代码

使用的时候,注意修改COM4为指定的端口即可。这里开了两个线程,进行数据测试。

import serial

import time

import threading

global ser

def thread_recv():

global ser

while True:

read = ser.readall()

if len(read) > 0:

print(read)</

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值