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

这篇具有很好参考价值的文章主要介绍了为了实现上网自由,我做了一个多功能串口服务器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

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

为了实现上网自由,我做了一个多功能串口服务器,全志V853,服务器,嵌入式,全志,嵌入式硬件,硬件工程

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

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

主要功能及用途

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

1、V853最小系统,运行linux操作系统,尽可能运行桌面系统,这样可以像操作电脑一样编辑串口数据。
2、WIFI模组实现联网功能。
3、显示屏LCD接口,用来显示操作界面。所以有了它就更像一台小电脑服务器。
4、摄像头接口,这是预留接口,用来实现摄像头监控,在数控机房里面特别适合。
5、”USB-HUB扩展4路USB接口,通过USB转串口芯片CP2102实现2路R232,2路RS485,4路TTL,总共实现8路串口功能。满足了我们多功能串口服务器。

为了实现上网自由,我做了一个多功能串口服务器,全志V853,服务器,嵌入式,全志,嵌入式硬件,硬件工程

软件设计

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

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

为了实现上网自由,我做了一个多功能串口服务器,全志V853,服务器,嵌入式,全志,嵌入式硬件,硬件工程
为了实现上网自由,我做了一个多功能串口服务器,全志V853,服务器,嵌入式,全志,嵌入式硬件,硬件工程

为了实现上网自由,我做了一个多功能串口服务器,全志V853,服务器,嵌入式,全志,嵌入式硬件,硬件工程

为了实现上网自由,我做了一个多功能串口服务器,全志V853,服务器,嵌入式,全志,嵌入式硬件,硬件工程

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

方案原理图

为了实现上网自由,我做了一个多功能串口服务器,全志V853,服务器,嵌入式,全志,嵌入式硬件,硬件工程

为了实现上网自由,我做了一个多功能串口服务器,全志V853,服务器,嵌入式,全志,嵌入式硬件,硬件工程
为了实现上网自由,我做了一个多功能串口服务器,全志V853,服务器,嵌入式,全志,嵌入式硬件,硬件工程
为了实现上网自由,我做了一个多功能串口服务器,全志V853,服务器,嵌入式,全志,嵌入式硬件,硬件工程

为了实现上网自由,我做了一个多功能串口服务器,全志V853,服务器,嵌入式,全志,嵌入式硬件,硬件工程
为了实现上网自由,我做了一个多功能串口服务器,全志V853,服务器,嵌入式,全志,嵌入式硬件,硬件工程

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

为了实现上网自由,我做了一个多功能串口服务器,全志V853,服务器,嵌入式,全志,嵌入式硬件,硬件工程

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

固件烧写及点灯

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

为了实现上网自由,我做了一个多功能串口服务器,全志V853,服务器,嵌入式,全志,嵌入式硬件,硬件工程

下载出厂固件。

为了实现上网自由,我做了一个多功能串口服务器,全志V853,服务器,嵌入式,全志,嵌入式硬件,硬件工程

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

为了实现上网自由,我做了一个多功能串口服务器,全志V853,服务器,嵌入式,全志,嵌入式硬件,硬件工程

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

为了实现上网自由,我做了一个多功能串口服务器,全志V853,服务器,嵌入式,全志,嵌入式硬件,硬件工程

显示烧录成功:

为了实现上网自由,我做了一个多功能串口服务器,全志V853,服务器,嵌入式,全志,嵌入式硬件,硬件工程

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

为了实现上网自由,我做了一个多功能串口服务器,全志V853,服务器,嵌入式,全志,嵌入式硬件,硬件工程

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

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

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

为了实现上网自由,我做了一个多功能串口服务器,全志V853,服务器,嵌入式,全志,嵌入式硬件,硬件工程为了实现上网自由,我做了一个多功能串口服务器,全志V853,服务器,嵌入式,全志,嵌入式硬件,硬件工程

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

为了实现上网自由,我做了一个多功能串口服务器,全志V853,服务器,嵌入式,全志,嵌入式硬件,硬件工程

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

为了实现上网自由,我做了一个多功能串口服务器,全志V853,服务器,嵌入式,全志,嵌入式硬件,硬件工程

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

echo 0 > value点亮LED灯

echo 1 > value熄灭LED灯

为了实现上网自由,我做了一个多功能串口服务器,全志V853,服务器,嵌入式,全志,嵌入式硬件,硬件工程

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

为了实现上网自由,我做了一个多功能串口服务器,全志V853,服务器,嵌入式,全志,嵌入式硬件,硬件工程文章来源地址https://www.toymoban.com/news/detail-518103.html

到了这里,关于为了实现上网自由,我做了一个多功能串口服务器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Vue项目实战——【基于 Vue3.x + Vant UI】实现一个多功能记账本(项目演示、涉及知识点、源码分享)

    1、前言 如果你对 vue3.x 的基础知识还很陌生,推荐先去学习一下 vue 基础 内容 参考链接 Vue2.x全家桶 Vue2.x全家桶参考链接 Vue3.x知识一览 Vue3.x重点知识参考链接 如果你 刚学完 vue3 , 想检查一下自己的学习成果 如果你 已学完 vue3 , 想快速回顾复习所学知识 如果你 已精通

    2024年01月18日
    浏览(31)
  • uni-app Vue3实现一个酷炫的多功能音乐播放器支持微信小程序后台播放

    本文存在多张gif演示图,建议在 wifi 环境下阅读📖 最近在做网易云音乐微信小程序开源项目的时候,关于 播放器功能 参考了一些成熟的微信小程序,如 网易云音乐小程序 和 QQ音乐小程序 ,但是发现这些 小程序端 的播放器相对于 APP端 来说较简单,只支持一些基础功能,

    2024年01月24日
    浏览(46)
  • Python制作一个多功能音乐播放器

    制作一个多功能音乐播放器的思路 确定播放器的需求和功能,例如支持哪些音频格式、播放列表管理、循环播放、暂停、进度条显示等等。 选择合适的Python GUI库,例如Tkinter、PyQt等。这些库可以帮助我们在图形界面中实现播放器的各种功能。 创建播放器窗口、菜单、按钮、

    2024年02月08日
    浏览(32)
  • 开源了,我做了一个基于GPT的桌宠聊天系统:Pet-GPT!

    最近chatgpt的热度高居不下。作为一个深度成谜者,发现大部分开发者在调用GPT的时候要不就是基于Tauri做本地窗口外接网页,要不就是web直接展示。在沉思苦想一段时间后,才发现好像没啥什么人用pyqt做啊?特别是没人用桌面宠物(想起了当初QQ宠物,怀念啊)来访问。 既然

    2023年04月17日
    浏览(28)
  • VHDL实现多功能时钟设计

    题目:多功能电子时钟 VHDL语言设计 主要功能要求: 1、电子时钟。要求用24 时制显示。分屏显示“时、分”和“分、秒”,即4 个数码管不能同时显示“时、分、秒”,但可以只显示“时、分”,或只显示“分、秒”,通过按键来切换这两种显示方式。用数码管的小数点“

    2024年02月11日
    浏览(35)
  • Python实现多功能音乐播放器

    就是用Python做一个简易的音乐播放器,废话不多说,咱们直接开干 当然,今天做这个肯定不是最简单的,最简单的音乐播放器,9行代码足以 知识点和所需模块 1.python基础知识 2.requests库 3.time 4.pygame 5.tkinter 6.线程 环境 windows pycharm 2021.2 python 3.8 简易版的 还有个半成品的,目

    2024年02月11日
    浏览(31)
  • FPGA实现10M多功能信号发生器

    方案一:采用模拟锁相环实现。模拟锁相环技术是一项比较成熟的技术。应用模拟锁相环,可将基准频率倍频,或分频得到所需的频率,且调节精度可以做到相当高、稳定性也比较好。但模拟锁相环模拟电路复杂,不易调节,成本较高,并且频率调节不便且调节范围小,输出

    2023年04月09日
    浏览(29)
  • Android Studio实现多功能日记本

    本次实现了功能实用且齐全的日记本,界面友好,使用便捷,采用MVC架构设计。使用SQLite数据库存储数据,数据表有主题表、主题序号表、日记表、日记条目表、备忘录表、备忘录条目表和联系人表。系统有10多个页面,主要功能包含:添加、修改、删除和查询主题,主题包

    2024年02月02日
    浏览(29)
  • Full-Scanner是一个多功能扫描工具,支持被动/主动信息收集,漏洞扫描工具联动,可导入POC和EXP

    github项目地址:https://github.com/Zhao-sai-sai/Full-Scanner gitee项目地址:https://gitee.com/wZass/Full-Scanner 做挖漏洞渗透测试有的时候要去用这个工具那个工具去找感觉麻烦我自己就写了一个简单的整合工具,有互联网大佬不要喷我,我也是废物 Full-Scanner是一个多功能扫描工具,支持被动

    2024年02月06日
    浏览(34)
  • 基于SpringBoot多功能智能手机阅读APP的设计与实现

    博主主页: 一点源码 博主简介: 专注Java技术领域和毕业设计项目实战、Java、微信小程序、安卓等技术开发,远程调试部署、代码讲解、文档指导、ppt制作等技术指导。 主要内容: SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、小程序、安卓app、大数据等设计与开发。 感兴

    2024年02月20日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包