[STM32F4] python与stm32F407串口通信

[复制链接]
1067|18
 楼主| 豌豆爹 发表于 2023-10-23 09:41 | 显示全部楼层 |阅读模式
我使用的是Pyserial库来进行与stm32的串口通信,python可以很好地接收32发来的数据,但是我用write方法给32发数据时会出现数据的错误和缺失,同样的32程序我用串口调试助手能够成功发送数据。下面是我python中发送数据部分的代码,不知道大家有没有遇到类似问题,请教一下解决方法,或是我考虑不周的地方

if ser.isOpen():
        data = b'414212'
        leng = ser.write(data)
淡漠安然 发表于 2023-11-19 19:50 | 显示全部楼层
这也看不出来对不对啊,程序就这么点么
淡漠安然 发表于 2023-11-19 19:51 | 显示全部楼层
这也看不出来对不对啊,程序就这么点么
夜阑风雨 发表于 2023-11-19 20:00 | 显示全部楼层
直接不是有现成的串口软件么,为啥自己还要DIY个啊
远山寻你 发表于 2023-11-19 22:00 | 显示全部楼层
Python好学不?是不是很容易啊
光辉梦境 发表于 2023-11-20 01:00 | 显示全部楼层
软件发送数据的时候出问题了是不?可能是波特率设置的不对?
三生万物 发表于 2023-11-20 03:00 | 显示全部楼层
能接收到数据,但是发不了数据,有点意思
淡漠安然 发表于 2023-11-20 05:00 | 显示全部楼层
我觉得可以换个方式给STM32发数据试试呢,比如一个字节一个字节的发
暖了夏天蓝了海 发表于 2023-11-20 07:00 | 显示全部楼层
一般来说,可能是有内容转译了吧
江河千里 发表于 2023-11-20 11:00 | 显示全部楼层
你试试发个0或者1呢?不发文字
别乱了阵脚 发表于 2023-11-20 13:00 | 显示全部楼层
发送错误和缺失是丢数据的意思么?
冰春彩落下 发表于 2023-11-20 21:00 | 显示全部楼层
你串口模块接上去,RX与TX短接,试试你的软件是否能收到数据呢
flycamelaaa 发表于 2023-11-30 16:09 | 显示全部楼层
你的问题可能出在串口通信的几个关键参数上,包括波特率(baud rate)、数据位(data bits)、停止位(stop bits)和奇偶校验(parity)。这些参数必须在一对设备之间匹配,否则数据可能无法正确传输。
flycamelaaa 发表于 2023-11-30 16:09 | 显示全部楼层
在你的Python代码中,你可以使用ser.baudrate、ser.bytesize、ser.stopbits和ser.parity这些属性来检查和设置这些参数。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

535

主题

2401

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部