【NUC980开发板DIY项目大挑战】串口服务器

UM980全系统全频高精度 RTK 定位模块的性能指标 UM980 基于和芯星通 NebulasⅣTM新一代射频基带及高精度算法一体化 GNSS SoC 芯 片,内置双核 CPU,并集成高速浮点处理器及 RTK 专用协处理器,采用 22nm 低功耗工艺, 支持 1408 个超级通道,提供更为强大的卫星导航信号处理能力。内嵌的 JamShield 多频 点抗干扰技术,完成增强的多模多频 RTK 引擎解算,显著改善城市街区和树荫等复杂环境 下的 RTK 初始化速度、测量精度和可靠性。注:因产品可能升级更新,最新指标参数,请以和芯星通官网信息为准。 阅读详情

本文由RT-Thread论坛用户@SINE_9692原创发布:https://club.rt-thread.org/ask/article/2476aa2ab99aee50.html

一,项目描述

有一些设备。不具备联网功能。对外进油一个串口。为了让设备能够接入互联网,串口服务器是一个不错的选择。也有称之为dtu的。nuc980支持网口,并且支持10个串口。是做串口服务器的绝佳选择。计划参考市场上的一些dtu,做出一个功能类似的串口服务器。

二,DIY过程

1.工程创建

开发工具使用rtthread stdio(2.2.3),基于开发板,选择NK-980IOt。新安装的需要在RT-Thread SDK管理器中安装板卡的bsp
捕获.PNG
安装完成后选择基于开发板创建工程。如下图所示
捕获1.PNG
点击完成。即可创建。

2. 工程设置以及所需软件包添加

  • 双击RT_Thread Setting。并点击下图中蓝圈位置
    捕获2.PNG
  • 在软件包中找到webnet软件包进行如下设置
    捕获3.PNG
    因为我们的html页面将放在sd卡上。所以Server root directory需要设置为
    /mnt/sd1/webnet
  • 点击硬件如下图所示
    捕获4.PNG
    板子引出了串口1,串口4和串口5.这里我们把串口1和串口4使能。使用串口1和串口4来作为串口服务器的多串口。致辞设置完毕。保存。编译。
  • 在内存卡根目录下创建webnet目录。在webnet目录下创建admin,upload,download三个目录。并把index.html的文件放在webnet目录下。如下图所示
    捕获7.PNG

3.模块说明

  • 代码地址
    串口服务器
  • 串口模块
    负责接收串口数据,并转发给与自己绑定的socket
  • 配置模块
    基于cjson编写。保存串口与网络的相关参数
  • 网络模块
    负责接收网络数据,并转发给与自己绑定的串口
  • web模块
    提供一个可视化的配置前端

4.中间遇到问题以及解决办法

  • thread pri status sp stack size max used left tick error

这个问题是在编写tcp server过程中遇到到。主要是由于select进行操作时,socket数值超过了设置的select最大的socket嵌套字导致的。只要注意在select函数第一个参数比所有需要监听的scoket都大就行了。

  • 文件操作失败
    文件存放在sd卡上,这个问题是main函数执行时。sd卡还没挂载导致的。在main函数前面增加一个500ms的延时就可以了。可能更短也行。没试。

5.前端页面操作说明

因为我的前端水平不高。所以做的很low,只用到了超链接,文本框和按钮。操作很简单。看一眼就明白。贴图如下。
捕获5.PNG
捕获6.PNG

三,心得体会

首先感谢rtthread这次活动。这次在做这个小东西的过程中,深刻体验到的rtthread的便利。好多软件包开箱即用,大大缩短了开发时间。这次这个小项目做的也很仓促,可能有很多不太完善的地方,后面看大家的反馈在完善吧。

四,拍个小视频

9daa05b276a7e6af781d135d5fc76ff7.mp4

rt-thread应用篇(03)---基于STM32F429实现web服务器功能 阅读详情

相关推荐

和芯星通测试软件

和芯星通GPS UC6226 MCU的开发板测试软件 无导入AGPS 主要用于车载

UM980高精度RTK定位模块引脚功能情况

UM980管脚图。

Uicore的博客 1711

UM1010-RT-Thread-Web 服务器(WebNet)用户手册1

第 1 章软件包介绍WebNet 软件包是 RT-Thread 自主研发的,基于 HTTP 协议的 Web 服务器实现,它不仅提供设备与HTTP Client

rt-thread中使用WebClient WebNet总结 http学习

基于rt-thread的webserver,webclient http使用,学习

Deven Huang的博客 4025

SAP ALV表格F4搜索帮助不触发DATA_CHANGE?3步排查搞定

本文针对SAP ALV表格中F4搜索帮助选择值后,DATA_CHANGE事件不触发的经典问题,提供了三步系统性排查方法。核心在于理解F4值回写机制,并需在事件处理中手动填充修改表以通知ALV控件数据变更,从而确保后续校验、自动计算等依赖DATA_CHANGE的逻辑能正常执行。

c2d3e4f的博客 1132

PaddleOCRv5训练自己的模型-微调文字识别模型

本文介绍了使用PaddleOCR微调文字识别模型的具体步骤。首先需要按照官方格式准备数据集,包括图片和标注文件。然后进行模型训练,包括环境安装、预训练模型下载、配置文件修改等关键环节,特别针对训练中可能出现的类别数不匹配问题提供了三种解决方案。文章还详细说明了模型导出为静态图格式的方法,以及如何调用训练好的模型进行推理。整个过程涉及多个技术细节,如早停机制设置、断点续训方法等,为需要提升OCR识别精度的开发者提供了实用指导。

weixin_43827982的博客 3174

RT-Thread 软件包-软件包分类-IoT-WebNet①

WebNet 软件包是 RT-Thread 自主研发的,基于 HTTP 协议的 Web 服务器实现,它不仅提供设备与 HTTP Client 通讯的基本功能,而且支持多种模块功能扩展,且资源占用少、可裁剪性强,充分满足开发者对嵌入式设备服务器的功能需求。支持 HTTP 1.0/1.1支持 AUTH 基本认证功能支持 CGI 功能支持 ASP 变量替换功能支持 SSI 文件嵌入功能支持 INDEX 目录文件显示功能支持 ALIAS 别名访问功能支持文件上传功能支持预压缩功能。

华为奋斗者精神 2533

用Python的fengwo模块复刻通达信筹码峰(COST/WINNER),选股效率提升10倍

本文介绍了如何使用Python的fengwo模块高效复刻通达信的筹码峰(COST/WINNER)计算,显著提升选股效率。通过C++内核与多线程优化,fengwo模块将传统Python实现的数小时计算压缩至分钟级,解决了量化交易中的性能瓶颈问题。文章详细解析了筹码峰计算原理、fengwo模块的技术架构及实战应用,助力量化开发者构建高效选股系统。

weixin_29062823的博客 438

UM980的天线馈电设计

如果 ANT_BIAS 天线馈电和模块 VCC 主供电是相同的电源轨,则天线端引入的 ESD、浪涌、过压会加到模块 VCC 主供电上,从而导致模块的损坏。UM980 不支持内部天线馈电,需要从模块外部给天线馈电,建议尽量选择高耐压、大功率的器件;还可以在馈电电路上增加气体放电管、压敏电阻、 TVS 管等大功率的防护器件,可有效提高防雷击与防浪涌的能力。④ VCC_RF 不建议作为 ANT_BIAS 给天线馈电(因受限于模块体积, VCC_RF 未做防雷击、防浪涌、过流保护处理)

Uicore的博客 1411

基于LightGBM和多模型融合的量化交易研究:沪深300为例【附代码】

📊 数据科学与大数据专业 | 数据分析与模型构建 | 数据驱动决策✨ 专业领域:数据挖掘与清洗大数据处理与存储技术机器学习与深度学习模型数据可视化与报告生成分布式计算与云计算数据安全与隐私保护💡 擅长工具:Python/R/Matlab 数据分析与建模Hadoop/Spark 大数据处理平台SQL数据库管理与优化Tableau/Power BI 数据可视化工具TensorFlow/PyTorch 深度学习框架✅数据科学与大数据技术毕业论文【数据】

lagougongzuoshi的博客 1669

手把手教你学simulink实例--基于Simulink的船舶动力装置性能评估与仿真

船舶动力装置是船舶运行的核心系统,其性能直接影响船舶的安全性、经济性和环保性。基于MATLAB/Simulink平台进行船舶动力装置性能评估与仿真是研究和优化船舶动力系统的重要手段。通过建模与仿真,可以分析动力装置在不同工况下的性能表现,并验证控制策略的有效性。本项目旨在构建一个完整的船舶动力装置性能评估与仿真模型,包括发动机建模、传动系统建模、负载分析以及性能评估模块,并通过仿真分析其动态响应和性能指标。

MHD0815的博客 971

UM960/UM982/UM980/UB9A0等高精度GNSS模块的固定基站配置

同时将已知测站的精密坐标和接收到的卫星信息直接或经过处理后(如 RTCM 格式的改正数信息)实时发送给流动站接收机(待定位点),流动站接收机在接收卫星观测值的同时也接收到基准站的信息,进行 RTK 定位解算,实现 RTK 高精度定位,达到 cm 或者 mm 级定位精度。自主优化设置基准站:即在将架设基准站的点没有精确坐标时,可设置接收机在安装点上进行一定时间的收敛和自主优化,取此段时间内的平均值设置为基准站的坐标。在已知精密坐标时输入接收机中的指令如下表 1-2 固定基站模式。表 1-2 固定基站模式。

Uicore的博客 1393

【S32K3 MCAL配置】-1.1-GPIO配置及其应用-DIO之高低电平输出-点亮LED灯(基于MCAL)

【S32K3 MCAL配置】-1.1-GPIO配置及其应用-点亮LED灯(基于MCAL)

「汽车电子助手」的博客 1936

UM980高精度RTK定位模块支持哪些通信接口?

注 产品参数信息请以和芯星通最新版官方手册为准。

Uicore的博客 748

YOLOv11涨点改进 | Neck改进篇 | YOLOv11引入 BiFPN双向特征金字塔网络,显著提升了多尺度特征融合效率

本文介绍了基于BiFPN特征融合模块优化的YOLOv11目标检测模型。BiFPN通过双向跨尺度连接和加权特征融合机制,显著提升了多尺度特征融合效率。该方法在COCO数据集上实现了55.1AP的检测精度,同时大幅降低计算成本(减少13-42倍FLOPs)。文章详细解析了BiFPN模块结构、核心代码实现方法,并提供了YOLOv11-BiFPN配置文件的修改指导,为计算机视觉领域提供了一种高效的目标检测解决方案。

Ai缝合怪、助力小伙伴高效发论文 709

机器人动力学仿真软件:Webots_(14).机器人声音仿真

Webots 中的声音仿真主要通过Sound和两种节点来实现。Sound节点用于播放预定义的音频文件,而节点则允许在仿真过程中动态生成和播放声音。这些节点可以用于模拟机器人的语音输出、报警声、环境噪音等。以下是一个示例,展示如何在控制器代码中播放预定义的声音。// 控制器代码(.c) # include <webots/robot.h> # include <webots/sound.h> # define TIME_STEP 64 const char * sound_name = "sound";

kkchenjj的博客 1311

UM980模块电气特性

注 产品各项参数值,请以和芯星通官方最新版手册为准。

Uicore的博客 761

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

RT-Thread系统下使用webnet组件实现HTML的网页参数读取和配置

1.新建一个工程,使之具备联网功能,然后在RT-Thread Settings里添加webnet组件。 详细配置里打开Enable webnet samples 编译一下报错 更改以lwip程栈大小为2048 tftp -s /webnet/ ...

qq_25186745的博客 1101

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

UM980 深度解剖:从 NebulasIV SoC 到全系统全频高精度 GNSS 模块|和芯星通 UM980 高精度 RTK 模块硬件底层技术深度剖析

从芯片架构、射频基带一体化设计、通道管理、功耗控制等角度深入剖析,适合对硬件底层感兴趣的工程师。

SZQMBD的博客 615

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

GNSS差分定位板卡实现RTK 厘米级定位

摘要:UM980 GNSS模块采用22nm低功耗工艺,集成双核CPU和RTK协处理器,支持1408通道并具备抗干扰技术,适用于无人机、自动驾驶等高精度定位场景。通过RTK差分定位技术,配合CORS基准站服务,可实现厘米级定位精度。使用时需通过STM32单片机连接4G DTU,按照Ntrip协议与CORS服务器建立TCP连接,实时传输RTCM差分数据和GGA位置报文,从而实现快速稳定的高精度定位。

hougang1475的博客 1025

RT-Thread 组件-网络组件-net 组件概述①

作为一款在 RTOS 领域对网络支持很丰富的 RT-Thread,对设备联网功能的支持的工具就是接下来要讨论的 net 组件。它位于 ./rt-thread/components/net 路径下;作为一款基础组件, env 与 Studio 的工程配置界面的配置项都依赖该目录下的 Kconfig 文件。我们对网络功能的选择,或者其配置都属于该 Kconfig 的管理范畴。从图片中的信息也可以了解到,AT,Lwip,Netdev,SAL 这些我们相对熟悉的功能也位于该目录中。

华为奋斗者精神 1323

DTU服务器接收软件

DTU服务器接收软件工具/原料安装软件创建“串口TCP服务端”注意事项 我们使用DTU的时候,往往需要搭建服务器接收DTU的数据,这里推荐一款软件,安装到服务器上,接收DTU的远程数据,并且能够通过虚拟串口输出给应用程序,方便至极。 工具/原料 MX虚拟串口软件 MX虚拟串口官方下载:http://www.meixuannet.cn/ 安装软件 下载完毕,按照提示安装软件 创建“串口TCP服务...

cico 5854

rt-thread webnet软件包详解-打造轻量级WEB服务器

RT-Thread WebNet软件包是一款专为嵌入式设备设计的轻量级Web服务器解决方案。它采用分层架构,支持HTTP/1.0和部分HTTP/1.1特性,提供静态文件服务、CGI动态请求处理和WebSocket通信等功能。通过宏定义可灵活裁剪功能模块,适应不同资源受限场景。核心流程包括监听请求、协议解析、路由分发和响应生成。开发者可通过简单API配置服务器参数、注册CGI处理函数和WebSocket回调。

本博客分享软硬件一体化开发实战。硬件涵盖 PCB 设计、STM32 等 MCU 底层开发;软件包含 C++、Rust,Qt/QML、PyQt、Slint、TouchGFX、LVGL 各类 GUI 框架。方便软硬件开发者查阅学习。欢迎关注! 1015

【RTTmicropython教程】玩转 Web 服务器

玩 MicroPython 有一段时间了,前两天发现 RT-Thread 也推出了 MicroPython 的软件包,示例上说可以轻松创建一个 Web server,正好手上也有那个 1050 的开发板,很感兴趣就玩了玩,发现还不错,写下来分享分享。 据文章介绍,RT-Thread MicroPython 可以跑在任何搭载了 RT-Thread 操作系统的嵌入式系统上,最小版本需要大概 200k...

FILLMOREad的博客 1000

RT-Thread提供的网络世界入口 -net组件

作为一款在RTOS领域对网络支持很丰富的RT-Thread,对设备联网功能的支持的工具就是net组件。位于/rt-thread/components/net路劲下,作为一款基础组件,env与Studio的工程配置项界面的配置项都依赖该目录下的Kconfig。我们对网络功能的选择,或者其配置都属于该Kconfig的管理范畴。从图片中的信息可以了解到,AT,Lwip,netdev,sal这些我们相对熟悉的功能也位于该目录中。这四个基础组件,可以驱动的网络设备的种类多到各个方面。

Caramel_biscuit的博客 428

RT-Thread 移植使用 webserver (lwip+httpd)

参考正点原子的 《网络实验10 NETCONN_WEBserver实验》和《lwIP开发指南》。 开发环境:野火的stm32f407,rt-thread studio版本是版本: 2.2.6,stm32f4的资源包为0.2.2,rt-thread版本为4.0.3。 以RT-Thread中Lan8720和lwip协议栈的使用文章创建的工程为基础。httpd(The Apache ...

weixin_46158019的博客 1501
上一篇: NUC980 DIY项目大挑战 - EtherCAT实现
下一篇: RT-Thread V4.1.0 新特性介绍之CMake
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值