馆陶网站/seo学校培训
不用放大了, 我在包里找到张不小的……
以太网HMI线下培训-环境准备
这是社群的文档:【腾讯文档】以太网线下培训(HMI-Board)
https://docs.qq.com/doc/DY0FIWFVuTEpORlNn
先介绍周六的培训是啥,然后再介绍一下要准备的一些东西
R A 6 M 3 H M I − B o a r d \textcolor{#4183c4}{RA6M3 HMI-Board} RA6M3HMI−Board
本次培训将使用,由RT-Thread与瑞萨电子及LVGL官方合作推出的一款高性价比图形评估套件。它采用了瑞萨电子的高性能RA6M3芯片,具备2D的图形加速和JPEG编解码功能。配合RT-Thread软件生态系统,可帮助开发人员轻松创建GUI智能硬件产品。
这是官方公众号里的:
1月20号,RT-Thread 瑞萨电子共同举办 智能家居网络开发:RA6M3 HMI Board 以太网+GUI技术实践线下培训。本期培训, 开发者将了解以太网在嵌入式行业的应用,上手LVGL GUI图形界面开发,
从0到1的去学习如何进行智能家居网络开发。同时我们还特设现场交流环节,RT-Thread及瑞萨电子资深技术工程师将现场与开发者交流、答疑解惑。
环境准备
●电脑(需要带网口/自备带网口的拓展坞)
好像我的轻薄本不太行,要看看之前的装备了
●Win10/11 系统
开发工具
●RT-Thread Studio/Keil MDK5(固件开发、编译)
R T − T h r e a d S t u d i o 开发工具 \textcolor{#4183c4}{RT-Thread Studio开发工具} RT−ThreadStudio开发工具
S q u a r e L i n e S t u d i o 图形工具 \textcolor{#4183c4}{SquareLine Studio图形工具} SquareLineStudio图形工具
资料链接
●RT-Thread Studio下载链接:
RT-Thread Studio下载链接
●SquareLine Studio下载链接:
SquareLine Studio 下载链接
●MQTTX 下载链接: (https://packages.emqx.net/MQTTX/v1.9.6/MQTTX-Setup-1.9.6-x64.exe)
MQTTX官网
其他的我先去看看:
安装好RT-Thread Studio 后我们需要安装HMI-Board的开发板支持包:
接下来安装烧写工具:
确认工具链5.4.1版本已安装(没安装请按照下图点击后安装):
HMI-Board 以太网数据监视器
Why Rt-Thread
- 标准
- Nano
- smart
标准:
MQTT
GUI
LVGL 嵌入式图形库
Squareline



现场实践中……
HMI-Board以太网数据监视器
开发工具
●RT-Thread Studio/Keil MDK5(固件开发、编译)
●SquareLine Studio(LVGL UI设计工具)
资料链接
●RT-Thread Studio下载链接:
https://download_redirect.rt-thread.org/download/studio/RT-Thread_Studio_2.2.7-setup-x86_64.exe
●SquareLine Studio下载链接:https://static.squareline.io/downloads/SquareLine_Studio_Windows_v1_3_2.zip
●MQTTX 下载链接:
https://packages.emqx.net/MQTTX/v1.9.6/MQTTX-Setup-1.9.6-x64.exe
●项目代码链接:
https://gitee.com/Rbb666/hmi-board-eth-monitor
实践环节一:以太网外设的使用
安装好RT-Thread Studio 后我们需要安装HMI-Board的开发板支持包:
接下来安装烧写工具:
创建 HMI-Board 模板工程:
在 RT-Thread Setting 中的Hardware中使能 Ethernet (以太网)外设:
然后ctrl+s
保存配置到工程,接下来点击编译选项进行工程的编译:
最后点击下载选项,烧录固件到开发板中:
电脑端设置
1.打开控制面板
2.进入:控制面板→网络和 Internet→网络和共享中心
3.选择当前电脑连接的wi-fi
4.选择属性,点击允许其他网络用户通过Internet连接
5.!!!复位下开发板,然后进行下面步骤 !!!
查看网络
烧录好固件后,打开串口终端,可以输入ifconfig
命令查看是否获取到IP地址。
获取到IP地址后,可以输入 ping www.baidu.com
测试网络是否可以用。
实践环节二:MQTT 软件包的使用
基于刚刚创建好的示例工程:
在 RT-Thread Setting 中搜索 Kawaii-mqtt
软件包,并使能mqtt test功能,
然后ctrl+s
拉取软件包到工程内:
示例代码:
将下面代码粘贴覆盖 packages/kawaii-mqtt-latest/test/test.c
实在不行是可以手动拖的。
#include <stdio.h>
#include <stdint.h>
#include <rtthread.h>
#include <rtdevice.h>
#include <board.h>
#include "mqttclient.h"static void sub_topic_handle1(void* client, message_data_t* msg)
{(void) client;KAWAII_MQTT_LOG_I("-----------------------------------------------------------------------------------");KAWAII_MQTT_LOG_I("%s:%d %s()...\ntopic: %s\nmessage:%s", __FILE__, __LINE__, __FUNCTION__, msg->topic_name, (char*)msg->message->payload);KAWAII_MQTT_LOG_I("-----------------------------------------------------------------------------------");
}static int mqtt_publish_handle1(mqtt_client_t *client)
{mqtt_message_t msg;memset(&msg, 0, sizeof(msg));msg.qos = QOS0;msg.payload = (void *)"this is a kawaii mqtt test ...";return mqtt_publish(client, "pub5323", &msg);
}static char cid[64] = { 0 };
static void kawaii_mqtt_demo(void *parameter)
{mqtt_client_t *client = NULL;rt_thread_delay(6000);mqtt_log_init();client = mqtt_lease();rt_snprintf(cid, sizeof(cid), "rtthread-5323", rt_tick_get());mqtt_set_host(client, "broker.emqx.io");mqtt_set_port(client, "1883");mqtt_set_user_name(client, "RT-Thread");mqtt_set_password(client, "012345678");mqtt_set_client_id(client, cid);mqtt_set_clean_session(client, 1);KAWAII_MQTT_LOG_I("The ID of the Kawaii client is: %s ",cid);mqtt_connect(client);mqtt_subscribe(client, "sub5323", QOS0, sub_topic_handle1);while (1) {mqtt_publish_handle1(client);mqtt_sleep_ms(4 * 1000);}
}int ka_mqtt(void)
{rt_thread_t tid_mqtt;tid_mqtt = rt_thread_create("kawaii_demo", kawaii_mqtt_demo, RT_NULL, 2048, 17, 10);if (tid_mqtt == RT_NULL) {return -RT_ERROR;}rt_thread_startup(tid_mqtt);return RT_EOK;
}
MSH_CMD_EXPORT(ka_mqtt, Kawaii MQTT client test program);
编译,烧录固件到开发板中,使用 ifconfig
命令查看是否获取到IP地址:
输入 ka_mqtt
命令,等待连接MQTT服务器成功:
上位机软件配置
安装软件
安装MQTTX-Setup-1.9.6-x64.exe
软件
导入配置
打开MQTTX软件,按照下图选择导入tools/mqtt_tool 目录下的:RT-Threads.json 文件
注意:其中Client ID
需要修改为和其他人不同的数值,需要点击右侧的图标
注意:订阅和发布的topic需要和开发板上的topic保持一致(sub/pub+手机号后四位)
{
“temp”: 23,
“humi”: 20,
“lux”: 120
}
使用MQTT工具向开发板订阅的Topic发送数据:
开发板串口终端接收到此消息,并打印:
实践环节三:LVGL 以太网数据监视器
导入工程有以下两种方式,请任选其一即可(推荐方式一):
方式一:使用RT-Thread Studio
-
1、打开RT-Thread Studio 选择导入:
-
2、选择导入RT-Thread Studio项目到工作空间
-
3、选择fimeware目录下进行导入
-
4、点击编译按钮,等待编译完成
-
5、烧录固件
方式二:使用Keil MDK5
-
1、双击
project.uvprojx
文件打开项目 -
2、点击编译按钮,等待编译完成
-
3、点击下载按钮进行固件的烧录
Demo使用介绍
克隆该https://gitee.com/Rbb666/hmi-board-eth-monitor
仓库,进行
实践环节四:使用Squareline Studio开发UI
创建LVGL工程,配置如下:
UI项目资源导出设置:
选择ui文件导出路径:
修改以下选项为 lvgl.h
导出UI文件,选择hmi-board-lvgl\board\lvgl\demo\squareline
路径:
点击导出,即可导出LVGL文件:
QA
问题1:
解决办法:
node-red 可视化界面(选做)
Node-RED是一个物联网编程工具,它以新颖和有趣的方式,将硬件设备、应用接口和在线服务连接到一起。
它不仅提供了一个基于浏览器的编程环境和丰富的节点类型,使流程的创建变得非常容易,而且还为流程的运行提供了运行环境,实现了一键部署的能力。
安装node-red
Windows 环境:
1、安装nodejs服务:
安装tools/node-red 目录下的node-v18.18.1-x64.msi
软件。
2、安装node-red服务:打开powershell,输入以下命令
npm install -g --unsafe-perm node-red
3、在终端输入node-red,打开服务
4、打开http://127.0.0.1:1880/ 网址,即可进入node-red界面
5、进入右上角的节点管理
6、安装插件:控制板中的搜索框中输入dashboard,安装对应插件:
导入配置
导入tools/node-red
目录下的flows.json文件:
进行节点的导入:
导入成功后见下图:
使用方式
配置订阅和发布的topic:
全部配置好后,点击右上角的部署:
在dashboard界面点击可以进入web界面:
或者进入网址:http://127.0.0.1:1880/ui/
Deubg窗口:
相关文章:

RT-Thread 瑞萨 智能家居网络开发:RA6M3 HMI Board 以太网+GUI技术实践
不用放大了, 我在包里找到张不小的…… 以太网HMI线下培训-环境准备 这是社群的文档:【腾讯文档】以太网线下培训(HMI-Board) https://docs.qq.com/doc/DY0FIWFVuTEpORlNn 先介绍周六的培训是啥,然后再介绍一下要准…...

力扣刷题第十天 美丽塔 一
给你一个长度为 n 下标从 0 开始的整数数组 maxHeights 。 你的任务是在坐标轴上建 n 座塔。第 i 座塔的下标为 i ,高度为 heights[i] 。 如果以下条件满足,我们称这些塔是 美丽 的: 1 < heights[i] < maxHeights[i]heights 是一个 山脉…...

c# ADODB.Recordset实例调用Fields报错
代码: using System; using System.CodeDom; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using ADODB;namespace ConsoleApp1 {internal class Programre{static ADODB.Recordset recordsetInstance…...

windows和linux下SHA1,MD5,SHA256校验办法
今天更新android studio到Android Studio Hedgehog | 2023.1.1时,发现提示本机安装的git版本太老,于是从git官网下载最新的git。 git下载地址: https://git-scm.com/ 从官网点击下载最新windows版本会跳转到github仓库来下载发布的git&…...

高新技术企业申报需要具备哪些条件?
(一)企业申请认定时须注册成立一年以上; (二)企业通过自主研发、受让、受赠、并购等方式,获得对其主要产品(服务)在技术上发挥核心支持作用的知识产权的所有权; &#…...

测试不拘一格——掌握Pytest插件pytest-random-order
在测试领域,测试用例的执行顺序往往是一个重要的考虑因素。Pytest插件 pytest-random-order 提供了一种有趣且灵活的方式,让你的测试用例能够以随机顺序执行。本文将深入介绍 pytest-random-order 插件的基本用法和实际案例,助你摆脱固定的测试顺序,让测试更具变化和全面性…...

DophineScheduler通俗版
1.DophineScheduler的架构 ZooKeeper: AlertServer: UI: ApiServer: 一个租户下可以有多个用户;一个用户可以有多个项目一个项目可以有多个工作流定义,每个工作流定义只属于一个项目;一个租户可…...

企业如何稳步开启SASE实施之路
在上一篇题为《企业为什么选择SASE?香港电讯专家给你答案!》的文章中,我们从SD-WAN的安全策略和能力、市场趋势的推动及SASE的四大特性分析了企业选择采用安全访问服务边缘(SASE)的原因。基于SASE的各项优势࿰…...

【Oracle】收集Oracle数据库内存相关的信息
文章目录 【Oracle】收集Oracle数据库内存相关的信息收集Oracle数据库内存命令例各命令的解释输出结果例参考 【声明】文章仅供学习交流,观点代表个人,与任何公司无关。 编辑|SQL和数据库技术(ID:SQLplusDB) 【Oracle】收集Oracle数据库内存相关的信息 …...

MySQL也开始支持JavaScript了
2023 年 12 月 16 日,Oracle 公司在一篇名为 《Introducing JavaScript support in MySQL》的文章中宣布 MySQL 数据库服务器将开始支持 JavaScript 语言。 这个举措标志着继PostgreSQL之后, MySQL 也支持使用 JavaScript 编写函数和存储过程了。作为最…...

百度大脑 使用
百度大脑: 官方网址:https://ai.baidu.com/ 文档中心:https://ai.baidu.com/ai-doc 体验中心:https://ai.baidu.com/experience 百度大脑则是百度AI核心技术引擎,它包括基础层、感知层、认知层和安全,是百…...

Spring Boot 中的外部化配置
Spring Boot 中的外部化配置 一、配置文件基础1.配置文件格式(1)YAML 基本语法规则(2)YAML 支持三种数据结构 2.application 文件3.application.properties 配置文件4.application.yml 配置文件5.Environment6.组织多文件7.多环境…...

10个常考的前端手写题,你全都会吗?(下)
前言 📫 大家好,我是南木元元,热爱技术和分享,欢迎大家交流,一起学习进步! 🍅 个人主页:南木元元 今天接着上篇再来分享一下10个常见的JavaScript手写功能。 目录 1.实现继承 ES5继…...

Java 面试题库
基础篇 面向对象的特征 封装(Encapsulation): 封装是指将对象的数据(属性)和行为(方法)结合在一起,形成一个独立的实体。对象的数据被隐藏在内部,只能通过定义好的接口&…...

仿真机器人-深度学习CV和激光雷达感知(项目2)day6【数学基础-坐标变换】
文章目录 前言坐标变换的作用旋转与平移二维变换旋转平移推广到三维齐次坐标问题引入定义用法变换矩阵旋转的其他表示方法*前言 💫你好,我是辰chen,本文旨在准备考研复试或就业 💫本文内容是我为复试准备的第二个项目 💫欢迎大家的关注,我的博客主要关注于考研408以及…...

Android下载gradle失败解决方法
1、在gradle-wrapper.properties文件中查看自己需要下载gradle什么版本的包和zip路径(wrapper/dists)。 2、在setting中查看Gradle的保存路径,如下图:C:/Users/Administrator/.gradle,加上第一步的zip路径得到下载grad…...

C#,最小生成树(MST)克鲁斯卡尔(Kruskal)算法的源代码
一、Kruskal算法简史 克鲁斯卡尔(Kruskal)算法是一种用来寻找最小生成树的算法,由Joseph Kruskal在1956年发表。用来解决同样问题的还有Prim算法和Boruvka算法等。三种算法都是贪婪算法的应用。和Boruvka算法不同的地方是,Kruska…...

Oracle篇—参数文件在11gRAC或12cRAC的启动位置介绍
☘️博主介绍☘️: ✨又是一天没白过,我是奈斯,DBA一名✨ ✌✌️擅长Oracle、MySQL、SQLserver、Linux,也在积极的扩展IT方向的其他知识面✌✌️ ❣️❣️❣️大佬们都喜欢静静的看文章,并且也会默默的点赞收藏加关注❣…...

scrapy pipelines
1.时间的处理 获取当前时间的字符串 # 创建一个datetime对象并设置为当前时间,该时间少8小时 dt datetime.datetime.now() # 将datetime转换为本地时区 local_tz pytz.timezone(Asia/Shanghai) local_dt local_tz.localize(dt) # 将datetime对象格式化为ISO 86…...

element-ui 打包流程源码解析——babel 相关
目录 1,babel-cli2,babel-core3,.babelrc3.1,presets3.2,plugins其他相关 该文章是为了更好的理解:element-ui 打包流程源码解析(上) 第2.5节 npm run build:utils 打包命令 "…...

听神经瘤的听力学表现
听神经瘤的听力学诊断 听神经瘤的听力学表型多样,听力正常者不能排除听神经瘤;听力损失程度不能预判肿瘤大小;纯音测听与言语识别率不一致应警惕蜗后病变;听性脑干诱发电位诊断听神经瘤敏感度随肿瘤增大而增加。 一.纯…...

C#用DateTime.Now静态属性返回日期的星期信息
目录 一、使用的方法 1.Now属性 2.ToString方法 二、示例 使用DateTime结构的Now静态属性,可以方便地获取系统日期信息。调用时间对象的ToString方法,在该方法的参数中添加适当的格式化字符串,将返回日期的星期信息。 一、使用的方法 1…...

ARMv8-AArch64 的异常处理模型详解之异常类型 Exception types
异常类型详解 Exception types 一, 什么是异常二,同步异常(synchronous exceptions)2.1 无效的指令和陷阱异常(Invalid instructions and trap exceptions)2.2 内存访问产生的异常2.3 产生异常的指令2.4 调…...

Linux操作系统概念
绪论: “心灵纯洁的人,生活充满甜蜜和喜悦。——列夫托尔斯泰”,本章的主要内容是介绍了硬件的组成结构冯诺依曼体系结构以及操作系统的概念和操作系统的作用,本章的内容主要是理论他起到承上启下的作用只有理解了操作系统的运行…...

Speech | 人工智能中关于语音务必需要了解的基础知识(信号处理)及代码
语音是指人们讲话时发出的话语,是一种人们进行信息交流的声音,是由一连串的音组成语言的声音,我们可以理解为语音(speech)声音(acoustic)语言(language)。 目录 0.声音的基本属性 0.1.音高(pitch) 0.2.音量(Volume) 0.3.音色(Timbre) 0…...

c# 单例模式实现
方式一: 在C#中,可以使用单例模式来确保一个类只有一个实例,并提供一个全局访问点。 public class Singleton {private static Singleton instance;private static readonly object lockObject new object();private Singleton(){// 私有构…...

万字长文详解Java线程池面试题
王有志,一个分享硬核 Java 技术的互金摸鱼侠 加入 Java 人的提桶跑路群:共同富裕的Java人 今天是《面霸的自我修养》第 6 篇文章,我们一起来看看面试中会问到哪些关于线程池的问题吧。数据来源: 大部分来自于各机构(J…...

【jQuery入门】链式编程、修改css、类操作和className的区别
文章目录 前言一、链式编程二、修改css2.1 获取css的值2.2 设置单个css属性2.3 设置类样式添加类移除类切换类 三、类操作与className的区别总结 前言 jQuery是一个流行的JavaScript库,广泛用于简化DOM操作和处理事件。在jQuery中,链式编程是一种强大的…...

使用的uview 微信高版本 头像昵称填写能力
<template><view><button class"cu-btn block bg-blue margin-tb-sm lg" tap"wxGetUserInfo">一键登录</button><view><!-- 提示窗示例 --><u-popup :show"show" background-color"#fff">&…...

Hadoop3完全分布式搭建
一、第一台的操作搭建 修改主机名 使用hostnamectl set-hostname 修改当前主机名 关闭防火墙和SELlinux 1,使用 systemctl stop firewalld systemctl disable firewalld 关闭防火墙 2,使用 vim /etc/selinux/config 修改为 SELINUXdisabled 使用N…...