移远EC200A-CN的OPENCPU使用GO开发嵌入式程序TBOX
演示地址:
http://134.175.123.194:8811
admin
admin
演示视频:
https://www.bilibili.com/video/BV196q2YQEDP
主要功能
WatchDog
1. 守护进程
2. OTA远程升级
TBOX
1. 数据采集、数据可视化、数据上报(内置Modbus TCP/RTU/ASCII,GPS协议解析,自定义串口解析)
2. 参数设置
3. WebTerminal
4. OTA本地升级
编程语言:GoLang
支持架构:
C:\Users\CHHC>go tool dist list -json [{"GOOS": "aix","GOARCH": "ppc64","CgoSupported": true,"FirstClass": false},{"GOOS": "android","GOARCH": "386","CgoSupported": true,"FirstClass": false},{"GOOS": "android","GOARCH": "amd64","CgoSupported": true,"FirstClass": false},{"GOOS": "android","GOARCH": "arm","CgoSupported": true,"FirstClass": false},{"GOOS": "android","GOARCH": "arm64","CgoSupported": true,"FirstClass": false},{"GOOS": "darwin","GOARCH": "amd64","CgoSupported": true,"FirstClass": true},{"GOOS": "darwin","GOARCH": "arm64","CgoSupported": true,"FirstClass": true},{"GOOS": "dragonfly","GOARCH": "amd64","CgoSupported": true,"FirstClass": false},{"GOOS": "freebsd","GOARCH": "386","CgoSupported": true,"FirstClass": false},{"GOOS": "freebsd","GOARCH": "amd64","CgoSupported": true,"FirstClass": false},{"GOOS": "freebsd","GOARCH": "arm","CgoSupported": true,"FirstClass": false},{"GOOS": "freebsd","GOARCH": "arm64","CgoSupported": true,"FirstClass": false},{"GOOS": "freebsd","GOARCH": "riscv64","CgoSupported": true,"FirstClass": false},{"GOOS": "illumos","GOARCH": "amd64","CgoSupported": true,"FirstClass": false},{"GOOS": "ios","GOARCH": "amd64","CgoSupported": true,"FirstClass": false},{"GOOS": "ios","GOARCH": "arm64","CgoSupported": true,"FirstClass": false},{"GOOS": "js","GOARCH": "wasm","CgoSupported": false,"FirstClass": false},{"GOOS": "linux","GOARCH": "386","CgoSupported": true,"FirstClass": true},{"GOOS": "linux","GOARCH": "amd64","CgoSupported": true,"FirstClass": true},{"GOOS": "linux","GOARCH": "arm","CgoSupported": true,"FirstClass": true},{"GOOS": "linux","GOARCH": "arm64","CgoSupported": true,"FirstClass": true},{"GOOS": "linux","GOARCH": "loong64","CgoSupported": true,"FirstClass": false},{"GOOS": "linux","GOARCH": "mips","CgoSupported": true,"FirstClass": false},{"GOOS": "linux","GOARCH": "mips64","CgoSupported": true,"FirstClass": false},{"GOOS": "linux","GOARCH": "mips64le","CgoSupported": true,"FirstClass": false},{"GOOS": "linux","GOARCH": "mipsle","CgoSupported": true,"FirstClass": false},{"GOOS": "linux","GOARCH": "ppc64","CgoSupported": false,"FirstClass": false},{"GOOS": "linux","GOARCH": "ppc64le","CgoSupported": true,"FirstClass": false},{"GOOS": "linux","GOARCH": "riscv64","CgoSupported": true,"FirstClass": false},{"GOOS": "linux","GOARCH": "s390x","CgoSupported": true,"FirstClass": false},{"GOOS": "netbsd","GOARCH": "386","CgoSupported": true,"FirstClass": false},{"GOOS": "netbsd","GOARCH": "amd64","CgoSupported": true,"FirstClass": false},{"GOOS": "netbsd","GOARCH": "arm","CgoSupported": true,"FirstClass": false},{"GOOS": "netbsd","GOARCH": "arm64","CgoSupported": true,"FirstClass": false},{"GOOS": "openbsd","GOARCH": "386","CgoSupported": true,"FirstClass": false},{"GOOS": "openbsd","GOARCH": "amd64","CgoSupported": true,"FirstClass": false},{"GOOS": "openbsd","GOARCH": "arm","CgoSupported": true,"FirstClass": false},{"GOOS": "openbsd","GOARCH": "arm64","CgoSupported": true,"FirstClass": false},{"GOOS": "openbsd","GOARCH": "ppc64","CgoSupported": false,"FirstClass": false},{"GOOS": "openbsd","GOARCH": "riscv64","CgoSupported": true,"FirstClass": false},{"GOOS": "plan9","GOARCH": "386","CgoSupported": false,"FirstClass": false},{"GOOS": "plan9","GOARCH": "amd64","CgoSupported": false,"FirstClass": false},{"GOOS": "plan9","GOARCH": "arm","CgoSupported": false,"FirstClass": false},{"GOOS": "solaris","GOARCH": "amd64","CgoSupported": true,"FirstClass": false},{"GOOS": "wasip1","GOARCH": "wasm","CgoSupported": false,"FirstClass": false},{"GOOS": "windows","GOARCH": "386","CgoSupported": true,"FirstClass": true},{"GOOS": "windows","GOARCH": "amd64","CgoSupported": true,"FirstClass": true},{"GOOS": "windows","GOARCH": "arm","CgoSupported": false,"FirstClass": false},{"GOOS": "windows","GOARCH": "arm64","CgoSupported": true,"FirstClass": false} ]
程序启动
系统登录
1. 设备管理
1.1 区域配置
1.2 设备配置
1.3 运行监控
2. 系统信息
2.1 系统参数
2.2 Linux终端
2.3 版本信息
2.4 升级程序
2.5 资源文件
源码信息
相关文章:
移远EC200A-CN的OPENCPU使用GO开发嵌入式程序TBOX
演示地址: http://134.175.123.194:8811 admin admin 演示视频: https://www.bilibili.com/video/BV196q2YQEDP 主要功能 WatchDog 1. 守护进程 2. OTA远程升级 TBOX 1. 数据采集、数据可视化、数据上报(内置Modbus TCP/RTU/ASCII,GPS协…...
LEED绿色建筑认证最新消息
关于LEED绿色建筑认证的最新消息,可以从以下几个方面进行概述: 一、认证体系更新与发展 LEED认证体系不断更新和完善,以更好地适应全球绿色建筑的发展趋势。例如,LEED v4能源更新已通过投票,并于2024年3月1日全面启用…...
SpringBoot中集成常见邮箱中容易出现的问题
本来也没打算想写得。不过也是遇到一些坑,就记录一下吧,也折腾了小半天 1.maven配置 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId></dependency>2…...
webstorm开发uniapp(从安装到项目运行)
1、下载uniapp插件 下载连接:Uniapp Tool - IntelliJ IDEs Plugin | Marketplace (结合自己的webstorm版本下载,不然解析不了) 将下载到的zip文件防在webstorm安装路径下,本文的地址为: 2、安装uniapp插…...
C# 探险之旅:第七节 - 条件判断(三元判断符):? : 的奇妙冒险
嘿,勇敢的探险家们!欢迎来到 C# 编程世界的奇妙之旅的第七节。今天,我们要探索的是一个神秘而强大的宝藏——三元判断符 ? :。别怕,它听起来复杂,但实际上比找宝藏还简单! 场景设定:宝藏的选择…...
FlinkCDC实战:将 MySQL 数据同步至 ES
📌 当前需要处理的业务场景: 将订单表和相关联的表(比如: 商品表、子订单表、物流信息表)组织成宽表, 放入到 ES 中, 加速订单数据的查询. 同步数据到 es. 概述 1. 什么是 CDC 2. 什么是 Flink CDC 3. Flink CDC Connectors 和 Flink 的版本映射 实战 1. 宽表查…...
debug小记
红框: 步过:遇到方法不想进入方法 绿框:代码跑在第几行也可以看见 蓝框:可以显示变量的值,三种方式都可以看变量的值...
Qt C++ 显示多级结构体,包括结构体名、变量名和值
文章目录 mainwindow.hmainwindow.cppstructures.hmain.cpp QTreeView 和 QStandardItemModel 来实现。以下是实现这一功能的步骤和示例代码: 定义多级结构体: 假设你有一个多级结构体,如下所示: struct SubStruct {int subValue…...
【JAVA】旅游行业中大数据的使用
一、应用场景 数据采集与整合:全面收集旅游数据,如客流量、游客满意度等,整合形成统一数据集,为后续分析提供便利。 舆情监测与分析:实时监测旅游目的地的舆情信息,运用NLP算法进行智能处理,及…...
【AI+网络/仿真数据集】1分钟搭建云原生端到端5G网络
导语: 近期智慧网络开放创新平台上线了端到端网络仿真能力,区别于传统的网络仿真工具需要复杂的领域知识可界面操作,该平台的网络仿真能力主打一个小白友好和功能专业。 https://jiutian.10086.cn/open/jiutian.10086.cn/open/ 端到端仿…...
微服务-01【续】
1.OpenFeign 上篇文章我们利用Nacos实现了服务的治理,利用利用RestTemplate实现了服务的远程调用。但是远程调用的代码太复杂了: 而且这种调用方式,与原本的本地方法调用差异太大,编程时的体验也不统一,一会儿远程调用…...
测试工程师八股文01|Linux系统操作
一、Linux系统操作 1、gzip tar和gzip结合使用 $ tar czf b.tar.gz *txt 以gzip方式打包并且压缩 $ tar xzf b.tar.gz -C btar 以gzip方式解压并解包,如果 btar 目录不存在,则需要先手动创建该目录。 代码第二行:如果没有指定 -C …...
【Qt】qt基础
目录 一、使用Qt Creator创建qt项目 二、项目文件解析 三、Qt中创建图形化界面的程序的两种方法 四、对象树 五、Qt中处理打印乱码问题的利器:qDebug() 一、使用Qt Creator创建qt项目 1.选择项目模板 选中第一类模板Application(Qt应用程序,包含普…...
UniScene:Video、LiDAR 和Occupancy全面SOTA
论文: https://arxiv.org/pdf/2412.05435 项目页面:https://arlo0o.github.io/uniscene/ 0. 摘要 生成高保真度、可控制且带有标注的训练数据对于自动驾驶至关重要。现有方法通常直接从粗糙的场景布局生成单一形式的数据,这不仅无法输出多样化下游任务…...
TensorFlow深度学习实战(1)——神经网络与模型训练过程详解
TensorFlow深度学习实战(1)——神经网络与模型训练过程详解 0. 前言1. 神经网络基础1.1 神经网络简介1.2 神经网络的训练1.3 神经网络的应用 2. 从零开始构建前向传播2.1 计算隐藏层节点值2.2 应用激活函数2.3 计算输出层值2.4 计算损失值2.4.1 在连续变…...
03篇--二值化与自适应二值化
二值化 定义 何为二值化?顾名思义,就是将图像中的像素值改为只有两种值,黑与白。此为二值化。 二值化操作的图像只能是灰度图,意思就是二值化也是一个二维数组,它与灰度图都属于单信道,仅能表示一种色调…...
基于python的一个简单的压力测试(DDoS)脚本
DDoS测试脚本 声明:本文所涉及代码仅供学习使用,任何人利用此造成的一切后果与本人无关 源码 import requests import threading# 目标URL target_url "http://47.121.xxx.xxx/"# 发送请求的函数 def send_request():while True:try:respo…...
基于 Spring Boot 实现图片的服务器本地存储及前端回显
??导读:本文探讨了在网站开发中图片存储的各种方法,包括本地文件系统存储、对象存储服务(如阿里云OSS)、数据库存储、分布式文件系统及内容分发网络(CDN)。文中详细对比了这些方法的优缺点,并…...
深入 TCP VJ-Style
接着 TCP 的文化内涵 继续扯一会儿。 自 30 instruction TCP receive 往前追溯,论文 Jacobson88 源自第一次拥塞崩溃,这篇著名文档在同时期的另一个缘起是另一篇考古文献 [Zhang86] Why TCP Timers Don’t Work Well,后面这篇文献提出了 TCP…...
go高性能单机缓存项目
代码 // Copyright 2021 ByteDance Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apach…...
数据结构绪论
文章目录 绪论数据结构三要素算法 🏡作者主页:点击! 🤖数据结构专栏:点击! ⏰️创作时间:2024年12月12日01点09分 绪论 数据是信息的载体,描述客观事物属性的数、字符及所有能输入…...
前端开发常用四大框架学习难度咋样?
前端开发常用四大框架指的是 jQuery vue react angular jQuery: 学习难度:相对较低特点:jQuery 是一个快速、小巧、功能丰富的 JavaScript 库。它使得 HTML 文档遍历和操作、事件处理、动画和 Ajax 交互更加简单。适用场景&a…...
OWASP 十大安全漏洞的原理
1. Broken Access Control(访问控制失效) 原理:应用程序未正确实施权限检查,导致攻击者通过篡改请求、强制浏览或权限提升等手段绕过访问控制。 攻击手段: 修改 URL、HTML、或 API 请求以访问未经授权的资源。 删除…...
论文 | ChunkRAG: Novel LLM-Chunk Filtering Method for RAG Systems
本文详细介绍了一种新颖的检索增强生成(Retrieval-Augmented Generation, RAG)系统方法——ChunkRAG,该方法通过对文档的分块语义分析和过滤显著提升了生成系统的准确性和可靠性。 1. 研究背景与问题 1.1 检索增强生成的意义 RAG系统结合…...
ORACLE SQL思路: 多行数据有相同字段就合并成一条数据 分页展示
数据 分数表: 学号,科目名(A,B,C),分数 需求 分页列表展示, 如果一个学号的科目有相同的分数, 合并成一条数据,用 拼接 科目名 ORACLE SQL 实现 SELECT Z.*, SUBSTR(DECODE(f…...
SpringBoot 手动实现动态切换数据源 DynamicSource (中)
大家好,我是此林。 SpringBoot 手动实现动态切换数据源 DynamicSource (上)-CSDN博客 在上一篇博客中,我带大家手动实现了一个简易版的数据源切换实现,方便大家理解数据源切换的原理。今天我们来介绍一个开源的数据源…...
y3编辑器教学5:触发器2 案例演示
文章目录 一、探索1.1 ECA1.1.1 ECA的定义1.1.2 使用触发器实现瞬间移动效果 1.2 变量1.2.1 什么是变量1.2.2 使用变量存储碎片收集数量并展现 1.3 if语句(魔法效果挂接)1.3.1 地形设置1.3.2 编写能量灌注逻辑1.3.3 编写能量灌注后,实现传送逻…...
数值分析——插值法(二)
文章目录 前言一、Hermite插值1.两点三次Hermite插值2.两点三次Hermite插值的推广3.非标准型Hermite插值 二、三次样条插值1.概念2.三弯矩方程 前言 之前写过Lagrange插值与Newton插值法的内容,这里介绍一些其他的插值方法,顺便复习数值分析. 一、Hermi…...
杨振宁大学物理视频中黄色的字,c#写程序去掉
先看一下效果:(还有改进的余地) 写了个程序消除杨振宁大学物理中黄色的字 我的方法是笨方法,也比较刻板。 1,首先想到,把屏幕打印下来。c#提供了这样一个函数: Bitmap bmp new Bitmap(640, 48…...
uni-app 设置缓存过期时间【跨端开发系列】
🔗 uniapp 跨端开发系列文章:🎀🎀🎀 uni-app 组成和跨端原理 【跨端开发系列】 uni-app 各端差异注意事项 【跨端开发系列】uni-app 离线本地存储方案 【跨端开发系列】uni-app UI库、框架、组件选型指南 【跨端开…...
襄阳门做网站/站长统计app软件下载2021
JSP作为Java Web开发中比较重要的技术,一般当作视图(View)的技术所使用,即用来展现页面。Servlet由于其本身不适合作为表现层技术,所以一般被当作控制器(Controller)所使用,而JavaBe…...
搜索引擎入口官网/关键词优化报价
项目中使用了tomcat,Nginx,测试阶段,生产阶段经常会有些bug需要调查。 需要有些日志管理工具,在没有ELK的情况下,可以通过配置nginx来实现基本的日常查看。不需要登录到Linux服务器上,通过浏览器即可快速获…...
做进行网站推广赚钱/竞价推广什么意思
在用多线程的时候,里面要用到Spring注入服务层,或者是逻辑层的时候,一般是注入不进去的。具体原因应该是线程启动时没有用到Spring实例不池。所以注入的变量值都为null。 如果在run方法里面加载application.xml,来取得bean时&…...
新一站保险网/放心网站推广优化咨询
接上文:http://blog.csdn.net/l241002209/article/details/72763774[mysqllocalhost MySQL-5.6.36-1.linux_glibc2.5.x86_64.rpm-bundle]$ mysql -uroot -p123456#设置远程访问#root是允许远程访问的账户名(可以是其他的),"192.168.7.200"表示…...
成都最好的网站建设/广州营销seo
前段时间做了一个开发,涉及到网络编程,开发过程比较顺利,但任务完成后始终觉得有一些疑惑。主要是因为对网络协议不太熟悉,对一些概念也没弄清楚。后来我花了一些时间去了解这些网络协议,现在对TCP/IP网络协议有了初步…...
50套企业网站源码打包asp网站源码网站模板带后台无限制/天眼查企业查询入口
Contents创建内存映射区释放内存映射区创建匿名内存映射区无血缘关系进程进行通讯总结父子进程共享:1、文件描述符2、内存映射区内存映射区不仅可以进行有血缘关系之间的进程通信,还可以进行无血缘关系之间的进程通信。内存映射区分为匿名映射区和有名映…...