python实现简单的串口数据透传

本文介绍了一种通过Python在AIS与浪潮边缘计算网关间进行串口数据透传的方法。利用serial库读取RS232串口数据,并通过UDP协议发送至服务器。适用于边缘计算场景下的数据采集。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简单实现仅作实现思路

数采

设备:AIS+浪潮边缘计算网关

连接方式:串口RS232

计算网关:arm64 ubuntu

环境:python3.6

使用serial连接串口并持续获取数据

ser = serial.Serial(self.serial_port, self.baud_rate, timeout=0.5)
        try:
            # 输出全部log
            full_data = ser.readline()
            # 将输出的log根据换行符切割
            split_data = full_data.splitlines()
            # 将切割好的log循环遍历输出到文件中
            for data in split_data:
                print("get data:%s => To UDP server" % data)
                dis = {'time': now_tims, 'gatewayID': 'FD253', 'gatewayIP': '127.0.0.1', 'data': data}
                udp_send = udp_client.sk_send.send(dis) # 将数据发送到UDP服务器
                print(udp_send)
        except Exception as e:
            print('Read GPS failed: {0}'.format(e))

将数据发送到UDP服务器

class sk_send:
    @staticmethod
    def send(data):
        server_ip = "0.0.0.0" # UDP服务端IP
        server_port = 8888 # UDP端口
        try:
            sk = socket.socket(type=socket.SOCK_DGRAM)
            sk.settimeout(2)
            sk.sendto(str(data).strip().encode("utf-8"), (server_ip, server_port))
            msg, address = sk.recvfrom(1024)
            cont_s = "Message from server: %s" % msg
            # 收到终端发来的字符串BYE结束程序
            if msg.decode("utf-8").upper() == "BYE":
                sys.exit(0)
            sk.close()
            return cont_s
        except:
            print('连接%s 超时' % server_ip)

使用方法:

python3 gateway.py /dev/ttyS2 38400

python 文件名 串口名 波特率

代码包下载地址:(3条消息) Python实现简单的串口数据透传-其它文档类资源-优快云文库icon-default.png?t=M276https://download.youkuaiyun.com/download/weixin_42258479/85034505

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TBOAI

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值