当前位置: 首页 > 乐球直播在线
返回
列表

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

发表时间: 2024-02-06 作者: 乐球直播在线

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  点亮LED灯,连接PH11引脚到LED灯就能够最终靠控制gpio235的值来点亮和熄灭LED灯。

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