0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

多功能串口服务器设计方案

全志在线 来源:小华的物联网嵌入式之旅 2023-06-29 17:36 次阅读

项目作者/Profile/

作者:小华的物联网嵌入式之旅

介绍:从事电气自动化行业,多次获得物联网设计竞赛,爱好嵌入式设计开发,物联网开发。

设计方案思路的由来,是因为我们现在的开发板基本需要通过串口与WIFI模组或以太网模组连接以实现联网功能,如果多个开发板就要配多个模组,所以做一个类似路由器的功能,将多种串口协议集中连接到串口服务器上面,然后就可以实现通过一个以太网功能实现联网。

41a3c9f6-165e-11ee-962d-dac502259ad0.png

V853串口服务器开发板

串口服务器网上也有相关的产品售卖,虽然不知他们的控制原理,但是对我来说只需要将串口数据发送到V853上,通过它进行数据解析后集中通过以太网接口发送出去就实现了串口服务器和路由功能。

该服务器因为具备了WIFI模组,所以也可以组成局域网,将所有无线设备都可以连接到模组接收数据,然后再通过以太网接口与其他网络设备进行交互。

主要功能及用途

实现的功能是基于官方提供的V853原理图和晕哥设计方案的基础上进行了功能扩展,新增了串口转换电路:

01V853最小系统,运行linux操作系统,尽可能运行桌面系统,这样可以像操作电脑一样编辑串口数据。

02WIFI模组实现联网功能。

03显示屏LCD接口,用来显示操作界面。所以有了它就更像一台小电脑服务器。

04摄像头接口,这是预留接口,用来实现摄像头监控,在数控机房里面特别适合。

05USB-HUB扩展4路USB接口,通过USB转串口芯片CP2102实现2路R232,2路RS485,4路TTL,总共实现8路串口功能。满足了我们多功能串口服务器。

41cc0b46-165e-11ee-962d-dac502259ad0.png

串口功能实现示意图

软件设计

需要在linux系统上安装Node-Red软件,这个软件是一个图形化编程编辑界面,通过安装相对应的节点就可以实现想要的功能。

例如串口功能,MQTT功能,TCP功能等必要的组件都可以安装实现,只需要设置需要参数就可以完成相关功能,同时还可以进行数据解析,并通过Dashboard数据可视化界面做上位机显示到显示屏上面,摄像头的调用可以使用里面的组件去调用,可以说node-red可以轻松实现串口数据转以太网,实现任何一个串口设备都可以轻松连接到服务器。如下图就是各个节点功能的使用案例。

4206c560-165e-11ee-962d-dac502259ad0.png

串口功能使用案例

4224b408-165e-11ee-962d-dac502259ad0.png

TCP功能使用案例

42428654-165e-11ee-962d-dac502259ad0.png

MQTT使用案例

4255fe8c-165e-11ee-962d-dac502259ad0.png

上位机界面使用案例

所以解决串口和无线有线的连接问题,就可以实现数据交互的服务器。外网如果想查看上位机界面,因为它是网页版,所以通过透传的方式就可以远程打开查看这个网页。

方案原理图

42a72ff0-165e-11ee-962d-dac502259ad0.png

2路RS232和2路TTL原理图

42dbbf68-165e-11ee-962d-dac502259ad0.png

2路RS485和2路TTL原理图

42fe9d8a-165e-11ee-962d-dac502259ad0.png

POWER SYS

4356bf10-165e-11ee-962d-dac502259ad0.png

WIFI/音频/SD卡/串口/OTG接口

43755150-165e-11ee-962d-dac502259ad0.png

PCB原理图

43ac619a-165e-11ee-962d-dac502259ad0.png

3D渲染图

PCB是基于Yuzuki大佬的“高性能异构边缘AI视觉开发板”PCB板上画的,让我节省了很多时间。我只需要扩展我的串口功能部分和修改了部分电路与布局。

43ce6ee8-165e-11ee-962d-dac502259ad0.png

V853串口服务器实物图

4401991c-165e-11ee-962d-dac502259ad0.png

被参考的“高性能异构边缘AI视觉开发板”

可点击图片跳转阅读

开始我的板子有个小插曲,板子刚回来时发现上电后没有反应,检查好几天才发现没有焊接晶振,我还在硬件设计大赛的群里打扰各位大佬为什么我的板子不能工作,识别不到USB等等问题。还好发现了问题并解决了。现在给大家介绍如何烧录Tina Linux系统。

固件烧写及点灯

在全志在线开发者社区的资料下载页面下载红框所示的全部量产工具。

442c2b78-165e-11ee-962d-dac502259ad0.png

下载出厂固件。

4448678e-165e-11ee-962d-dac502259ad0.png

打开刷机软件:(该软件在全志资源下载里面都能找到)。

44593802-165e-11ee-962d-dac502259ad0.png

这个时候按住开发板上FEL按键不松手,然后用Type-C数据线连接电脑和板子的OTG接口,这个时候会进入USB模式,刷机软件就会自动识别并烧录固件。如果没有进入USB模式,可以通过按住FEL按钮,然后点击一下RESET按钮,这时候如果你的电脑开了音量,就听到声音。此时刷机软件也会自动进入烧写模式。

44777ace-165e-11ee-962d-dac502259ad0.png

显示烧录成功:

44aa6920-165e-11ee-962d-dac502259ad0.png

刷机软件也自动连接上板子,显示了如下信息

44eb3b26-165e-11ee-962d-dac502259ad0.png

然后系统会自动运行,过了一会儿,我们会发现在设备管理中看到Tina ADB,刷机软件的首页也显示连接设备成功。

然后我们需要配置添加ADB到环境变量中:在win10系统中:

我的电脑-属性-高级系统设置-弹出“系统属性”窗口,选择高级栏中的环境变量,弹出的窗口中选择用户变量中的path路径,选择下载并解压的ADB

4503d352-165e-11ee-962d-dac502259ad0.png

451768ae-165e-11ee-962d-dac502259ad0.png

新建一个路径,选择自己的adb路径:

451768ae-165e-11ee-962d-dac502259ad0.png

然后再win10开始栏中输入cmd,打开命令提示符窗口,我们输入adb shell就会看到如下内容,这样我们就进入了linux系统。

45613f38-165e-11ee-962d-dac502259ad0.png

457c2834-165e-11ee-962d-dac502259ad0.png

点亮LED灯,连接PH11引脚到LED灯就可以通过控制gpio235的值来点亮和熄灭LED灯。

echo 0 > value点亮LED灯

echo 1 > value熄灭LED灯

459a15f6-165e-11ee-962d-dac502259ad0.png

如下图我板子的PH11引脚连接到串口的一个蓝色LED指示灯实现点亮LED灯功能。

45f13494-165e-11ee-962d-dac502259ad0.jpg

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    4983

    文章

    18286

    浏览量

    288492
  • 物联网
    +关注

    关注

    2870

    文章

    41639

    浏览量

    358396
  • 服务器
    +关注

    关注

    12

    文章

    8120

    浏览量

    82522
  • WIFI
    +关注

    关注

    81

    文章

    5162

    浏览量

    199442
  • 串口
    +关注

    关注

    14

    文章

    1483

    浏览量

    74514

原文标题:为了实现上网自由,我做了一个多功能串口服务器

文章出处:【微信号:gh_79acfa3aa3e3,微信公众号:全志在线】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    串口服务器连接云服务器教程

    串口服务器
    电子学习
    发布于 :2023年02月08日 10:26:32

    【教程】NA111串口服务器网页配置教程#串口服务器

    串口服务器
    电子学习
    发布于 :2023年02月08日 10:31:24

    工控必备的串口服务器

    串口服务器
    亿佰特物联网应用专家
    发布于 :2023年03月08日 17:31:12

    串口服务器如何使用OneNET平台MQTT服务器通讯教程 #MQTT #串口服务器 #OneNET平台

    串口服务器
    亿佰特物联网应用专家
    发布于 :2023年10月26日 15:47:36

    串口服务器应用接线较长

    串口服务器应用接线较长1、虚拟串口模式2、点对点模式3、点对多点模式http://www.cnsmart.net4、多台主机模式
    发表于 01-06 08:47

    【TL6748 DSP申请】多路串口服务器

    申请理由:公司FPGA主要用的是Xilinx Spartan-6 FPGA,微控制大部分是ST,TI的单片机和国产ASM9260,NUC972.多功能系统在已DSP+FPGA为框架作为控制中心。项目描述:多功能
    发表于 09-10 11:11

    【开源硬件大赛】基于V853的多功能串口服务器

    USB接口,通过USB转串口芯片CP2102实现2路R232,2路RS485,4路TTL,总共实现8路串口功能。满足了我们多功能串口服务器
    发表于 12-11 14:02

    串口服务器调试方法_口服务器怎么设置

    MOXA串口服务器有多种型号,其中最常用的要数5130、5232等基本型号。其功能强大性能稳定深的用户喜爱。在此我们就5130这个型号看一看MOXA串口服务器的基本调试方法串口服务器
    发表于 02-01 17:25 2.7w次阅读
    <b class='flag-5'>串口服务器</b>调试方法_<b class='flag-5'>口服务器</b>怎么设置

    什么是串口服务器,串口服务器的作用是什么

    的RS-232/422/485机器设备马上连接网络,运用经过TCP/IP的串口数据流分析传输的保持来操纵管理方法的机器设备硬件配置是致力于串口转以太网接口设计方案联接的公路桥梁。串口
    的头像 发表于 10-18 07:57 2.2w次阅读

    串口服务器是什么 有哪些分类及特点

    串口服务器相对单串口服务器来说,具备多个串行口,其要求主CPU的性能及功能的要求更多,这也是很多厂商只有单串口服务器,而没有多串口服务器
    的头像 发表于 02-12 15:45 2199次阅读

    串口服务器的常见问题及解决方法

    串口服务器因为其功能的原因,如今在工控领域有着非常广泛的应用,在实际使用串口服务器的过程中也会遇到一些问题。下面为大家介绍几个在使用串口服务器时经常会遇到的问题及解决方法。
    发表于 06-16 16:01 2747次阅读

    串口服务器连接MQTT服务器方法说明

    串口服务器连接MQTT服务器方法参考“串口服务器用户手册”,不再重复说明。
    发表于 03-30 09:58 4006次阅读
    <b class='flag-5'>串口服务器</b>连接MQTT<b class='flag-5'>服务器</b>方法说明

    【开源硬件大赛】基于V853的多功能串口服务器——成品成果展示

    【开源硬件大赛】基于V853的多功能串口服务器——成品成果展示
    的头像 发表于 04-30 18:16 3805次阅读
    【开源硬件大赛】基于V853的<b class='flag-5'>多功能</b><b class='flag-5'>串口服务器</b>——成品成果展示

    【新品】重磅首发!8路串口服务器

    新品上市NB183——工业级8路串口服务器,亿佰特自主研发的串口服务器系列产品,内部集成了TCP/IP协议栈,可实现串口到以太网口数据的双向透明传输、Modbus协议转换、串口设备上云
    的头像 发表于 11-01 16:35 703次阅读
    【新品】重磅首发!8路<b class='flag-5'>串口服务器</b>

    【推荐】口碑好物!8路串口服务器

    本周推荐NB183——工业级8路串口服务器,亿佰特自主研发的串口服务器系列产品,内部集成了TCP/IP协议栈,可实现串口到以太网口数据的双向透明传输、Modbus协议转换、串口设备上云
    的头像 发表于 02-02 10:29 625次阅读
    【推荐】口碑好物!8路<b class='flag-5'>串口服务器</b>