百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

「调试」使用python与单片机进行通信

liuian 2025-03-01 14:37 37 浏览

调试说明:

环境:usb转ttl线一根,通信协议一份,STC系列单片机一个,电脑一台。功能:使用python发送16进制数据转换成字节流数据发给单片机,单片机返回16进制数据后转10进制(本次测试是获取单片机的版本号)使用场景:可读取rs232、rs485数据,韦根数据、开关量信号等

代码:

import serial
import binascii,time
import codecs

def comTest(send_Adata,COM,BPS):
    try:
        # 配置串口基本参数并建立通信
        ser = serial.Serial(port=COM,baudrate= BPS,bytesize= 8, timeout=50,stopbits=1)

        print ('发送数据:',send_Adata)

        # 简单的发送16进制字符
        # ser.write(b'\xFE\xFE\xFE')
        send_Bdata=bytes.fromhex(send_Adata)

        print ('字节流发送数据:',send_Bdata)

        # 串口发送数据
        result=ser.write(send_Bdata)

        # 停止、等待数据
        time.sleep(1)
        count=ser.inWaiting()

        if count == 0:
            print('没有响应传回')
            print('等待......')


        # 数据的接收
        if count>0:
            data=ser.read(count)
            print ('字节流接收数据:',data)
            if data!=b'':

                str_hex = str(binascii.b2a_hex(data))[2:-1]
                print("接收数据:",str_hex)

                
                result_str = codecs.decode(str_hex[12:].encode('utf-8'), "hex").decode('utf-8')
                
                print ("%s转换成10进制数据:%s"%(str_hex[12:],result_str))

        #ser.flushInput() #清除缓存区数据。

        # 关闭串口
        ser.close()
    except Exception as e:
        print ('运行异常',e)
if __name__ == "__main__":

    send_Adata ='自己的通行协议'

    COM = "COM3"

    BPS = 9600

    comTest(send_Adata,COM,BPS)


执行:


使用python测试结果:



使用串口工具测试结果:

相关推荐

电脑c盘满了怎么解决(电脑c盘满了咋整)

如果你的电脑是因为装系统时给C盘分配容量太小而导致C盘装满,可以用系统自带的磁盘管理工具就可以解决,操作步骤如下:点击此电脑-管理-存储-磁盘管理。右键点你要压缩的磁盘,再选择压缩卷,输入相应的容量,...

华硕电脑重装系统怎么操作(华硕电脑重装win10系统步骤)
华硕电脑重装系统怎么操作(华硕电脑重装win10系统步骤)

准备好一张系统安装光盘,并通过系统盘安装系统,具体步骤如下:1.、将系统光盘放入光驱中去;2.、重启电脑,开机点击ESC键后,通过键盘上的方向键选择DVD光驱启动项,并点击回车键进入系统安装界面;3.、出现Windows7安装界面,首先依...

2025-12-17 10:55 liuian

微软官网win10下载专区(微软官网windows10下载)

微软官网下载的win10,只有用正版密钥激活后才是正版的。如果用工具激活就是盗版的。微软操作系统是美国微软开发的Windows系列视窗化操作系统。个人版目前最高版本为Windows11,因为微软的个...

联想轻薄笔记本电脑哪款好(联想最轻薄笔记本电脑)

如果你打算购买联想轻薄笔记本,以下是一些建议:1.确定使用需求:首先要明确自己的使用需求和预算。考虑你主要用途是办公、娱乐还是轻量级游戏,以及对性能、存储空间和电池续航等方面的要求。2.屏幕尺寸和...

联想笔记本个别按键失灵(联想笔记本按键部分失灵怎么办)

1、首先可能用户粗心操作造成的。硬件问题包括因为笔记本电脑小键盘数字键和字母键是整合在一起的,一般按fnNumlk键可以智能切换到小数字键盘。2、可能是笔记本键盘彻底坏了,那么就要更换键盘了。...

xp ghost纯净版(XPghost纯净版下载)

xpsp3纯净版在采用微软封装部署技术的基础上,结合作者的实际工作经验,融合了许多实用的功能。它通过一键分区、一键装系统、自动装驱动、一键设定分辨率,一键填IP,一键Ghost备份(恢复)等一系列...

win7安装哪个版本(win7安装哪个版本的python)

1、要考虑能否安装Win7,如果内存等于或者低于2G,就不能安装Win7,只能安装XP。2、根据电脑的具体配置安装使用软件,对于不适应电脑运行的软件不能安装,如视频处理软件,中、大型网络游戏等。3、尽...

office2010中文免费版(office2010官方免费版)
  • office2010中文免费版(office2010官方免费版)
  • office2010中文免费版(office2010官方免费版)
  • office2010中文免费版(office2010官方免费版)
  • office2010中文免费版(office2010官方免费版)
amd处理器性能排行天梯图(amd最新处理器天梯图)

amdcpu数字越大性能越高但不代表性价比越高哦从现在市场上找的到的am3速龙210220250260270都是双核4404454503核6404核fm1速龙631641...

win8升级win10需要密钥(win8.1怎么升级成win10密钥)

1、下载激活工具,打开运行2、系统已经激活,通过腾讯电脑管家windows10升级助手也可以实现免费升级windows10。如果升级前确定是正版激活的,升级后就不需要再激活的,请放心使用。免费升级到w...

打印机显示脱机状态是什么原因
  • 打印机显示脱机状态是什么原因
  • 打印机显示脱机状态是什么原因
  • 打印机显示脱机状态是什么原因
  • 打印机显示脱机状态是什么原因
自己组装电脑需要买些什么(自己组装电脑需要买些什么配件)
  • 自己组装电脑需要买些什么(自己组装电脑需要买些什么配件)
  • 自己组装电脑需要买些什么(自己组装电脑需要买些什么配件)
  • 自己组装电脑需要买些什么(自己组装电脑需要买些什么配件)
  • 自己组装电脑需要买些什么(自己组装电脑需要买些什么配件)
恢复手机删除的照片(警察是怎么恢复手机删除的照片)

方法一、最近删除中找回这个办法很简单,如果小伙伴们是最近刚刚删除掉自己的照片,那么就可以在最近删除中找找看自己那些误删的手机照片。接下来给大家介绍一下操作步骤。步骤一、打开手机照片,找到“最近删除”。...

excel表格怎么制作(Excel表格怎么制作筛选项)
  • excel表格怎么制作(Excel表格怎么制作筛选项)
  • excel表格怎么制作(Excel表格怎么制作筛选项)
  • excel表格怎么制作(Excel表格怎么制作筛选项)
  • excel表格怎么制作(Excel表格怎么制作筛选项)
win7下载语言包(win7怎么安装语言包)

1、我们首先进入手机应用商店搜索“语音导出”应用软件,找到之后安装即可。2、然后进入微信聊天界面,确认需要导出的语音记录时间。3、软件安装完成之后,点击进入“语音导出”软件。4、点击软件下方的“设置”...