当前位置: 首页 > news >正文

移远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中集成常见邮箱中容易出现的问题

本来也没打算想写得。不过也是遇到一些坑&#xff0c;就记录一下吧&#xff0c;也折腾了小半天 1.maven配置 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId></dependency>2…...

webstorm开发uniapp(从安装到项目运行)

1、下载uniapp插件 下载连接&#xff1a;Uniapp Tool - IntelliJ IDEs Plugin | Marketplace &#xff08;结合自己的webstorm版本下载&#xff0c;不然解析不了&#xff09; 将下载到的zip文件防在webstorm安装路径下&#xff0c;本文的地址为&#xff1a; 2、安装uniapp插…...

C# 探险之旅:第七节 - 条件判断(三元判断符):? : 的奇妙冒险

嘿&#xff0c;勇敢的探险家们&#xff01;欢迎来到 C# 编程世界的奇妙之旅的第七节。今天&#xff0c;我们要探索的是一个神秘而强大的宝藏——三元判断符 ? :。别怕&#xff0c;它听起来复杂&#xff0c;但实际上比找宝藏还简单&#xff01; 场景设定&#xff1a;宝藏的选择…...

FlinkCDC实战:将 MySQL 数据同步至 ES

&#x1f4cc; 当前需要处理的业务场景: 将订单表和相关联的表(比如: 商品表、子订单表、物流信息表)组织成宽表, 放入到 ES 中, 加速订单数据的查询. 同步数据到 es. 概述 1. 什么是 CDC 2. 什么是 Flink CDC 3. Flink CDC Connectors 和 Flink 的版本映射 实战 1. 宽表查…...

debug小记

红框&#xff1a; 步过&#xff1a;遇到方法不想进入方法 绿框&#xff1a;代码跑在第几行也可以看见 蓝框&#xff1a;可以显示变量的值&#xff0c;三种方式都可以看变量的值...

Qt C++ 显示多级结构体,包括结构体名、变量名和值

文章目录 mainwindow.hmainwindow.cppstructures.hmain.cpp QTreeView 和 QStandardItemModel 来实现。以下是实现这一功能的步骤和示例代码&#xff1a; 定义多级结构体&#xff1a; 假设你有一个多级结构体&#xff0c;如下所示&#xff1a; struct SubStruct {int subValue…...

【JAVA】旅游行业中大数据的使用

一、应用场景 数据采集与整合&#xff1a;全面收集旅游数据&#xff0c;如客流量、游客满意度等&#xff0c;整合形成统一数据集&#xff0c;为后续分析提供便利。 舆情监测与分析&#xff1a;实时监测旅游目的地的舆情信息&#xff0c;运用NLP算法进行智能处理&#xff0c;及…...

【AI+网络/仿真数据集】1分钟搭建云原生端到端5G网络

导语&#xff1a; 近期智慧网络开放创新平台上线了端到端网络仿真能力&#xff0c;区别于传统的网络仿真工具需要复杂的领域知识可界面操作&#xff0c;该平台的网络仿真能力主打一个小白友好和功能专业。 https://jiutian.10086.cn/open/​jiutian.10086.cn/open/ 端到端仿…...

微服务-01【续】

1.OpenFeign 上篇文章我们利用Nacos实现了服务的治理&#xff0c;利用利用RestTemplate实现了服务的远程调用。但是远程调用的代码太复杂了&#xff1a; 而且这种调用方式&#xff0c;与原本的本地方法调用差异太大&#xff0c;编程时的体验也不统一&#xff0c;一会儿远程调用…...

测试工程师八股文01|Linux系统操作

一、Linux系统操作 1、gzip tar和gzip结合使用 $ tar czf b.tar.gz *txt 以gzip方式打包并且压缩 $ tar xzf b.tar.gz -C btar 以gzip方式解压并解包&#xff0c;如果 btar 目录不存在&#xff0c;则需要先手动创建该目录。 代码第二行&#xff1a;如果没有指定 -C …...

【Qt】qt基础

目录 一、使用Qt Creator创建qt项目 二、项目文件解析 三、Qt中创建图形化界面的程序的两种方法 四、对象树 五、Qt中处理打印乱码问题的利器&#xff1a;qDebug() 一、使用Qt Creator创建qt项目 1.选择项目模板 选中第一类模板Application(Qt应用程序&#xff0c;包含普…...

UniScene:Video、LiDAR 和Occupancy全面SOTA

论文: https://arxiv.org/pdf/2412.05435 项目页面&#xff1a;https://arlo0o.github.io/uniscene/ 0. 摘要 生成高保真度、可控制且带有标注的训练数据对于自动驾驶至关重要。现有方法通常直接从粗糙的场景布局生成单一形式的数据&#xff0c;这不仅无法输出多样化下游任务…...

TensorFlow深度学习实战(1)——神经网络与模型训练过程详解

TensorFlow深度学习实战&#xff08;1&#xff09;——神经网络与模型训练过程详解 0. 前言1. 神经网络基础1.1 神经网络简介1.2 神经网络的训练1.3 神经网络的应用 2. 从零开始构建前向传播2.1 计算隐藏层节点值2.2 应用激活函数2.3 计算输出层值2.4 计算损失值2.4.1 在连续变…...

03篇--二值化与自适应二值化

二值化 定义 何为二值化&#xff1f;顾名思义&#xff0c;就是将图像中的像素值改为只有两种值&#xff0c;黑与白。此为二值化。 二值化操作的图像只能是灰度图&#xff0c;意思就是二值化也是一个二维数组&#xff0c;它与灰度图都属于单信道&#xff0c;仅能表示一种色调…...

基于python的一个简单的压力测试(DDoS)脚本

DDoS测试脚本 声明&#xff1a;本文所涉及代码仅供学习使用&#xff0c;任何人利用此造成的一切后果与本人无关 源码 import requests import threading# 目标URL target_url "http://47.121.xxx.xxx/"# 发送请求的函数 def send_request():while True:try:respo…...

基于 Spring Boot 实现图片的服务器本地存储及前端回显

??导读&#xff1a;本文探讨了在网站开发中图片存储的各种方法&#xff0c;包括本地文件系统存储、对象存储服务&#xff08;如阿里云OSS&#xff09;、数据库存储、分布式文件系统及内容分发网络&#xff08;CDN&#xff09;。文中详细对比了这些方法的优缺点&#xff0c;并…...

深入 TCP VJ-Style

接着 TCP 的文化内涵 继续扯一会儿。 自 30 instruction TCP receive 往前追溯&#xff0c;论文 Jacobson88 源自第一次拥塞崩溃&#xff0c;这篇著名文档在同时期的另一个缘起是另一篇考古文献 [Zhang86] Why TCP Timers Don’t Work Well&#xff0c;后面这篇文献提出了 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…...

大话软工笔记—需求分析概述

需求分析&#xff0c;就是要对需求调研收集到的资料信息逐个地进行拆分、研究&#xff0c;从大量的不确定“需求”中确定出哪些需求最终要转换为确定的“功能需求”。 需求分析的作用非常重要&#xff0c;后续设计的依据主要来自于需求分析的成果&#xff0c;包括: 项目的目的…...

Zustand 状态管理库:极简而强大的解决方案

Zustand 是一个轻量级、快速和可扩展的状态管理库&#xff0c;特别适合 React 应用。它以简洁的 API 和高效的性能解决了 Redux 等状态管理方案中的繁琐问题。 核心优势对比 基本使用指南 1. 创建 Store // store.js import create from zustandconst useStore create((set)…...

黑马Mybatis

Mybatis 表现层&#xff1a;页面展示 业务层&#xff1a;逻辑处理 持久层&#xff1a;持久数据化保存 在这里插入图片描述 Mybatis快速入门 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/6501c2109c4442118ceb6014725e48e4.png //logback.xml <?xml ver…...

在鸿蒙HarmonyOS 5中实现抖音风格的点赞功能

下面我将详细介绍如何使用HarmonyOS SDK在HarmonyOS 5中实现类似抖音的点赞功能&#xff0c;包括动画效果、数据同步和交互优化。 1. 基础点赞功能实现 1.1 创建数据模型 // VideoModel.ets export class VideoModel {id: string "";title: string ""…...

遍历 Map 类型集合的方法汇总

1 方法一 先用方法 keySet() 获取集合中的所有键。再通过 gey(key) 方法用对应键获取值 import java.util.HashMap; import java.util.Set;public class Test {public static void main(String[] args) {HashMap hashMap new HashMap();hashMap.put("语文",99);has…...

解锁数据库简洁之道:FastAPI与SQLModel实战指南

在构建现代Web应用程序时&#xff0c;与数据库的交互无疑是核心环节。虽然传统的数据库操作方式&#xff08;如直接编写SQL语句与psycopg2交互&#xff09;赋予了我们精细的控制权&#xff0c;但在面对日益复杂的业务逻辑和快速迭代的需求时&#xff0c;这种方式的开发效率和可…...

今日科技热点速览

&#x1f525; 今日科技热点速览 &#x1f3ae; 任天堂Switch 2 正式发售 任天堂新一代游戏主机 Switch 2 今日正式上线发售&#xff0c;主打更强图形性能与沉浸式体验&#xff0c;支持多模态交互&#xff0c;受到全球玩家热捧 。 &#x1f916; 人工智能持续突破 DeepSeek-R1&…...

IoT/HCIP实验-3/LiteOS操作系统内核实验(任务、内存、信号量、CMSIS..)

文章目录 概述HelloWorld 工程C/C配置编译器主配置Makefile脚本烧录器主配置运行结果程序调用栈 任务管理实验实验结果osal 系统适配层osal_task_create 其他实验实验源码内存管理实验互斥锁实验信号量实验 CMISIS接口实验还是得JlINKCMSIS 简介LiteOS->CMSIS任务间消息交互…...

Java面试专项一-准备篇

一、企业简历筛选规则 一般企业的简历筛选流程&#xff1a;首先由HR先筛选一部分简历后&#xff0c;在将简历给到对应的项目负责人后再进行下一步的操作。 HR如何筛选简历 例如&#xff1a;Boss直聘&#xff08;招聘方平台&#xff09; 直接按照条件进行筛选 例如&#xff1a…...

Android Bitmap治理全解析:从加载优化到泄漏防控的全生命周期管理

引言 Bitmap&#xff08;位图&#xff09;是Android应用内存占用的“头号杀手”。一张1080P&#xff08;1920x1080&#xff09;的图片以ARGB_8888格式加载时&#xff0c;内存占用高达8MB&#xff08;192010804字节&#xff09;。据统计&#xff0c;超过60%的应用OOM崩溃与Bitm…...