【EsDA应用】串口转UDP服务器

如何让自动化领域的串口设备具备联网能力?本文将基于esda平台,带你开发一个串口转udp服务器业务,快速实现串口联网功能。  简介串口服务器在物联网中的应用十分广泛,数据采集上报、远程控制等网络化项目都需要用到串口服务器,本文基于esda开发平台,为您介绍如何快速搭建一个串口转udp服务器。
基本工作原理:通过搭建udp客户端,实现串口与udp服务器的双向透传通信。
本实现选用mpc-zc1开发板,该板卡内嵌高集成度的4g cat.1 zc1智能网联模块,便于建立udp客户端;拥有多路串口外设(232,485,ttl等),串口资源丰富。该实验用到了serial_in_ex,fscript,push,tcpudp_client和serial_out_ex节点。
 前期准备
若是刚开始接触esda mpc-zc1 ,可先阅读esda mpc-zc1系列文章,从零开始搭建环境和掌握基本开发流程,已有基础的可以跳过:
esda mpc-zc1 入门(一)—— 软件安装
【esda应用】如何使用5分钟搭建一个串口通信业务
esda mpc-zc1 应用——串口服务器(一)
esda mpc-zc1 应用——串口服务器(二)
【esda应用】串口转zws物联网云平台
硬件相关准备工作:
1. 准备一个usb转ttl串口工具(文中使用的是ch340芯片作为主控一款工具,选用其它等效型号亦可),如下图所示:
2. 准备好mpc-zc1开发板,并按照下图所示连接好硬件。
将mpc-zc1开发板引出的tx2与rx2分别与usb转ttl串口工具的rx与tx连接,并将usb转ttl串口工具插到pc机usb口上。  业务处理
支持串口和udp进行双向数据传输:本实验实现串口通过udp客户端向udp服务器透传数据,udp服务器接收到数据后回发给udp客户端再转发给串口助手的业务,实现串口数据的云端通信功能。业务逻辑图如下所示。
1. 添加节点并连线
本实验实现串口通过udp客户端向udp服务器透传数据,udp服务器接收到数据后回发通过udp客户端透传到串口设备。采用的节点有serial_in_ex,fscript,push,tcpudp_client和serial_out_ex。
2. 配置节点
双击serial_in_ex节点,并点击配置节点名旁边的铅笔图标去配置串口的属性。
根据mpc-zc1的硬件资料表,选择所使用的串口设备对应的端口号,根据需要依次配置波特率,字节大小,奇偶校验,停止位等属性参数。
双击serial_in_ex的消费者节点fscript,将从串口接收到的数据打印并传递给tcpudp_client节点。
因为tcpudp_client节点是pump类型的节点无输入,在这里通过push节点,将udp客户端定时发送的数据作为tcpudp_client节点的输入参数payload进行传递。双击push节点,在目标节点这一栏属性参数中输入tcpudp_client。
双击tcpudp_client节点,因为使用的是udp传输协议,且这里的主机号和端口号是udp测试服务器的网址和端口号。配置相应的属性参数如下:
双击tcpudp_client的消费者节点fscript,读取从服务器发送过来的数据通过组包,再传递给后续的串口节点。
    var str = istream_read_string(msg.istream, 100)
output.payload=join(:,data received from the server is ,str)output.payloadlength = len(output.payload)
双击serial_out_ex节点,并点击配置节点名旁边的铅笔图标去配置串口的属性。
与serial_in_ex节点一样,根据mpc-zc1的硬件资料表,选择所使用的串口设备对应的端口号,根据需要依次配置波特率,字节大小,奇偶校验,停止位等属性参数。这里因为是自发自收,所以串口设备的端口号与serial_in_ex一致。
3. 下载验证
保证硬件连接正确后,下载流图可知:将串口助手的数据通过搭建的udp客户端发送给udp测试服务器的数据,最终原样回发给udp客户端,这边通过查看流图可知有一个组包的操作再发送给串口助手,由下图测试结果图可知在此搭建的串口服务器已发挥了他的作用,让串口数据可以通过网络传输。

性能最强悍的5G芯片,MTK天玑1000正式发布
人工智能系统在与Covid-19的斗争中正在发挥至关重要的作用
值不值得升?iOS11主要功能体验,新一代iOS11系统降级到iOS10教程详解
定向耦合器的应用说明
基于后向散射场数据的舰船目标高分辨雷达成像技术
【EsDA应用】串口转UDP服务器
基于物联网八大发展趋势的解析
未来车企或动力电池企业将布局BMS领域
输电线路覆冰在线监测装置对电网的积极作用
中晶(嘉兴)半导体项目一期土建工程预计今年12月全部完成 已完成固定资产投资4.66亿元
中芯国际表示疫情期间公司产能利用率100% 产业链上游企业供货和服务延迟已得到基本解决
全志的芯片为什么能覆盖到各行各业?专访全志集团副总裁胡东明
厂家对UPS电源的日常维护工作内容有哪些?
红米note4X战斗力到底怎样
米尔科技NXP 8M Mini介绍
使用IAR的嵌入式工作台调用实用程序ROM函数用于MAXQ
芯海科技EC新品E2010再获Intel PCL认证
硬见生态,共享智慧,2017硬见开发者论坛在深圳举行
开口式霍尔电流传感器在工厂改造配电系统中的应用
选择性波峰焊连锡有这些原因!AST埃斯特选择性波峰焊