OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2868|回复: 0

利用python代码,将32单片机通过串口发送数据至PC端的问题

[复制链接]

18

主题

50

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1871
金钱
1871
注册时间
2017-10-8
在线时间
228 小时
发表于 2023-6-29 21:33:12 | 显示全部楼层 |阅读模式
使用半米长的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)


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-4-18 06:33

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表