移远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 资源文件

源码信息

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/936062.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

深度学习中的多通道卷积与偏置过程详解

目录 ​编辑 多通道卷积的深入理解 🔍 卷积核的多维特性 🌌 卷积操作的细节 🔧 多通道卷积的优势 🌟 偏置过程的深入理解 🎯 偏置的两种实现方式 🛠️ 偏置的作用与重要性 🌈 多通道卷…

在服务器自主选择GPU使用

比如说,程序使用第 2 张显卡(从 0 开始计数)。它的作用是告诉系统和深度学习框架(如 PyTorch 或 TensorFlow)只可见某些 GPU。 export CUDA_VISIBLE_DEVICES1 然后再查看当前使用的显卡: echo $CUDA_VIS…

Vue3+TypeScript+AntVX6实现Web组态(从技术层面与实现层面进行分析)内含实际案例教学

摘要 用Vue3+TypeScript+AntVX6实现Web组态(从技术层面与实现层面进行分析),包含画布创建、节点设计、拖拽实现(实际案例)、节点连线、交互功能,后续文章持续更新。 注:本文章可以根据目录进行导航 文档支持 AntVX6使用文档 https://x6.antv.antgroup.com/tutorial…

jmeter CLI Mode 传参实现动态设置用户数

一.需求 CLI 运行模式下每次运行想要传入不同的用户数,比如寻找瓶颈值的场景,需要运行多次设置不同的用户数。 二.解决思路 查看官方API Apache JMeter - Users Manual: Getting Started api CLI Mode 一节中提到可以使用如下参数做属性的替换&#…

SpringCloudAlibaba教程之注册中心Nacos

目录 概念 架构 设计原则 架构分层 用户层 业务层 内核层 插件 单机部署 1.下载安装包 2.安装nacos 3.启动nacos 快速开始 1.添加Maven依赖 2.添加配置 3.启动 集群部署 搭建步骤 1.搭建数据库,初始化数据库表结构 2.配置nacos 3.启动nacos集群…

Python大数据可视化:基于python的电影天堂数据可视化_django+hive

开发语言:Python框架:djangoPython版本:python3.7.7数据库:mysql 5.7数据库工具:Navicat11开发软件:PyCharm 系统展示 管理员登录 管理员功能界面 电影数据 看板展示 我的信息 摘要 电影天堂数据可视化是…

Unity屏幕截图、区域截图、读取图片、WebGL长截屏并下载到本地jpg

Unity屏幕截图、区域截图、读取图片、WebGL长截屏并下载到本地jpg 一、全屏截图并保存到StreamingAssets路径下 Texture2D screenShot;//保存截取的纹理public Image image; //显示截屏的Imagepublic void Jietu(){StartCoroutine(ScrrenCapture(new Rect(0, 0, Screen.width…

Go 语言与时间拳击理论下的结对编程:开启高效研发编程之旅

一、引言 结对编程作为一种软件开发方法,在提高代码质量、增强团队协作等方面具有显著优势。而时间拳击理论为结对编程带来了新的思考角度。本文将以 Go 语言为中心,深入探讨时间拳击理论下的结对编程。 在当今软件开发领域,高效的开发方法和…

ArcGIS MultiPatch数据转换Obj数据

文章目录 ArcGIS MultiPatch数据转换Obj数据1 效果2 技术路线2.1 Multipatch To Collada2.2 Collada To Obj3 代码实现4 附录4.1 环境4.2 一些坑ArcGIS MultiPatch数据转换Obj数据 1 效果 2 技术路线 MultiPatch --MultipatchToCollada–> Collada --Assimp–> Obj 2.…

HTML、CSS表格的斜表头样式设置title 画对角线

我里面有用到layui框架的影响&#xff0c;实际根据你自己的框架来小调下就可以 效果如下 上代码 <!DOCTYPE html> <html lang"zh"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-wi…

DMA(Direct Memory Access):直接内存访问

DMA&#xff08;Direct Memory Access&#xff09;&#xff1a;直接内存访问 一、传统CPU存取数据 CPU不直接存取外设的原因主要有两点&#xff1a; 速度差异&#xff1a;CPU的处理速度远高于外设&#xff0c;无法直接同步。格式多样性&#xff1a;外设数据格式种类繁多&…

C语言-排序

常见的排序算法分为以下四种&#xff0c;插入排序&#xff0c;选择排序&#xff0c;交换排序&#xff0c;归并排序。 一、插入排序 (一)直接插入排序 直接插入排序&#xff0c;将一段数组看做被分成已排序序列和未排序序列&#xff0c;排序过程是从未排序序列的元素开始&…

Chrome webdriver下载-避坑

WebDriver以原生的方式驱动浏览器&#xff0c;不需要调整环境变量。 一、window版 1.chrome和chromedriver下载地址&#xff1a; Chrome for Testing availability 我下载的是如下两个安装包&#xff0c;解压即可。 2.导包 pip install selenium然后用python代码引用即可…

【卷积神经网络】LeNet实践

模型建立 数据初始化根据模型搭建前向传播打印模型结构 前向传播数据初始化 def __init__(self):super(LeNet, self).__init__()# 第一层卷积层&#xff1a;# 输入&#xff1a;灰度图像 (1通道&#xff0c;大小 28x28)# 输出&#xff1a;6个特征图 (大小 28x28, 通过padding2保…

51c~Pytorch~合集2

我自己的原文哦~ https://blog.51cto.com/whaosoft/11878447 一、PyTorch与torch-xla的桥接 文章从XLATensor开始的溯源、注册PyTorch库实现、从PyTorch调用到torch_xla三个方面来介绍PyTorch与torch-xla的桥接 XLA (Accelerated Linear Algebra)是一个开源的机器学习编…

五大短视频平台变现方式

重新整理了五个短视频平台的平台特性&#xff0c;用户分析、年龄段、用户量级和各个平台的变现方式。想在这几个平台赚&#x1f4b0;的可以多看看&#xff0c;有没有适合自己的变现方式⚡ 五个短视频平台&#xff1a; 抖音、快手、哔哩哔哩、视频号、小红书

开源Java快速自测工具,可以调用系统内任意一个方法

java快速测试框架&#xff0c;可以调到系统内任意一个方法&#xff0c;告别写单测和controller的困扰。 开源地址&#xff1a;https://gitee.com/missyouch/Easy-JTest 我们在开发时很多时候想要测试下自己的代码&#xff0c;特别是service层或者是更底层的代码&#xff0c;就…

数据结构开始——时间复杂度和空间复杂度知识点笔记总结

好了&#xff0c;经过了漫长的时间学习c语言语法知识&#xff0c;现在我们到了数据结构的学习。 首先&#xff0c;我们得思考一下 什么是数据结构&#xff1f; 数据结构(Data Structure)是计算机存储、组织数据的方式&#xff0c;指相互之间存在一种或多种特定关系的数据元素…

Linux USB开发整理和随笔

目录 1 概述 2 硬件原理基础 2.1 USB发展 2.2 USB的拓扑 2.3 硬件接口 2.4 USB总线协议 2.4.1 通信过程 2.4.2 概念关系 2.4.3 管道PIPE 2.4.4 传输 2.4.5 事务 2.4.6 包结构与类型 2.4.6.1 令牌包 2.4.6.2 数据包 2.4.6.3 握手包 2.5 描述符 2.5.1 设备描述符…

一键找出图像中物体的角点

✨✨ 欢迎大家来访Srlua的博文&#xff08;づ&#xffe3;3&#xffe3;&#xff09;づ╭❤&#xff5e;✨✨ &#x1f31f;&#x1f31f; 欢迎各位亲爱的读者&#xff0c;感谢你们抽出宝贵的时间来阅读我的文章。 我是Srlua小谢&#xff0c;在这里我会分享我的知识和经验。&am…