[全球首款]开源智能串口屏方案发布

news2024/12/25 1:42:39

基于 AWTK 和 AWTK-MVVM 实现的串口屏方案。

在这里插入图片描述

界面修改数据,自动通知 MCU。

在这里插入图片描述

MCU 修改数据,自动更新界面。

在这里插入图片描述

1. 主要特色:

1.1 开发

  • 强大的界面设计器 AWStudio。
  • 基于 AWTK 实现强大的 GUI 功能(多窗口、输入法、动画和各种控件)。
  • 基于 AWTK-MVVM 实现低代码开发(编写绑定规则即可实现常见应用程序)。
  • 支持在 PC 上模拟运行,并提供 MCU 模拟器模拟与串口屏的交互。
  • 开发时支持通过串口更新 UI 资源,无需插拔 USB (TODO)。
  • 开放源码,免费商用,从底层到应用程序全程可控。
  • 轻松集成第三方开源库,比如 sqlite3 和各种网络协议。

1.2 通信

  • 支持串口。
  • 支持 TCP。
  • 开发者无需了解通信协议。
  • 可以方便的移植到任何基于流的通信协议。

1.3 MCU 端

提供简单易用的 API,无需了解通信协议,无需记忆变量地址,一般使用下面 4 个函数即可:

  • 通过名称设置数据的值。
  • 通过名称获取数据的值。
  • 处理数据变化的事件。
  • 在主循环中分发事件。

对于高级用户,也提供了一些直接操作 GUI 的函数。

也可以集成 TKC,TKC 中提供大量实用函数,可以加快 MCU 端嵌入式软件的开发。

2. 配套硬件

本方案不限制硬件,能运行 AWTK-MVVM 即可。后面的例子可以 PC 上运行,同时也提供了基于
立功科技 ZDP1440 HMI 显示驱动芯片 环境。

3. 使用方法

3.1 下载并编译 AWTK

将 AWTK 下载到当前目录。AWStudio 带的 AWTK 不是最新的,所以需要自己下载。

git clone https://github.com/zlgopen/awtk.git
cd awtk
scons

AWTK 的编译方法和环境配置请参考 AWTK 编译指南

3.2 下载并编译 AWTK-MVVM

将 AWTK-MVVM 下载到当前目录。

git clone https://github.com/zlgopen/awtk-mvvm.git
cd awtk-mvvm
scons WITH_JERRYSCRIPT=false

用 WITH_JERRYSCRIPT=false 参数禁止编译 jerryscript,因为 jerryscript 不是必须的。

3.3 编译 MCU 模拟器

  • 编译 MCU 模拟器
cd mcu/simulator
scons
python scripts/update_res.py all
  • 运行 MCU 模拟器
./bin/mcu_sim 

3.4 编译 HMI Demo

  • 编译 HMI Demo
cd hmi/demo_home2
scons
python scripts/update_res.py all
  • 运行 HMI Demo
./bin/demo

3.5 下载并编译 AWTK-FS-ADAPTER

如果不需要编译 awtk-stm32h743iitx-freertos,跳过此步

git clone https://github.com/zlgopen/awtk-fs-adapter

4. 开发文档

  • Hello Word
  • 智能家居示例
  • 告警数据演示
  • 数据采样演示
  • MCU 端 SDK

视频教学

TODO

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数据算法之层次聚类——(待完善)

1.数据挖掘入门笔记——层次聚类 ( 浮光掠影) 2.聚类算法:Hierarchical Clustering层次聚类 3.一文读懂层次聚类(Python代码) 4.层次聚类 5.聚类分析(三) 层次聚类及matlab程序 5.聚类算法之层次聚类&#xff08…

Linux文件系统 -- inode和block

目录 重要参数目录项fsck软连接,硬链接 重要参数 dumpe2fs /dev/sda1|more查看ext4文件元数据(描述文件系统的数据),xfs_info查看xfs文件系统 superblock:超级块,记录此file system的整体信息&#xff0c…

SSM实战项目,基于Spring+SpringMVC+mybatis实现的人事管理系统源码+数据库+使用说明

SSM实战项目:人事管理系统(蓝色版) 一、员工管理系统项目说明: 该项目主要是完成SpringSpringMVCmybatis的完整整合,功能实现比较单一,就是一个完成增删改查的小项目! 完整代码下载地址SSM实…

游戏网站的技术 SEO:提示和最佳实践

您是否希望提高游戏网站上的自然搜索可见性和用户参与度?如果是这样,实施技术SEO最佳实践是必不可少的。在这篇博文中,我们将提供使用技术 SEO 优化游戏网站的技巧和最佳实践,并讨论为什么它是搜索引擎优化 (SEO&#…

熬夜会秃头——beta冲刺Day2

这个作业属于哪个课程2301-计算机学院-软件工程社区-CSDN社区云这个作业要求在哪里团队作业—beta冲刺事后诸葛亮-CSDN社区这个作业的目标记录beta冲刺Day2团队名称熬夜会秃头团队置顶集合随笔链接熬夜会秃头——Beta冲刺置顶随笔-CSDN社区 目录 一、团队成员会议总结 1、成员…

【高效开发工具系列】驼峰下划线互转

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

centos7 yum安装redis

1.安装epel源 yum install epel-release -y 2.安装 参数-y是遇到yes/no时 自动yes yum install redis -y 3.查看redis安装的位置 whereis redis 4.打开配置文件 vim /etc/redis.config 5.修改密码 在打开的文件中输入 /requirepass 后按下确认键,(找下一个关…

常见的攻击防护

只做模拟机器使用,不使用真实机器 目录 一、 DHCP饿死和防护应对措施.................................. 1 1, 实验拓扑:...................................................... 2 2, 实验配置............................…

Web网页安全策略的研究及其实现方案

摘 要 越来越多的人使用电脑来接触互联网,事实上,使用Web技术的实现基于网络的不断完善和发展的交流网站,人们可以利用计算机网络技术,方便得到想要的任何信息。计算机网络的发展,也促进了相关产业的发展,…

C++11【下】

欢迎来到Cefler的博客😁 🕌博客主页:那个传说中的man的主页 🏠个人专栏:题目解析 🌎推荐文章:题目大解析(3) 目录 👉🏻 新的类功能类成员变量初始…

【pytorch】从yolo的make_grid理解torch.meshgrid、torch.stack

文章目录 简述1、torch.meshgrid 创建行列坐标2、torch.stack 结合行列坐标3、通过view函数扩展维度 简述 yolo检测 make_grid创建网格代码如下,那么什么是torch.meshgrid? def _make_grid(nx20, ny20):yv, xv torch.meshgrid([torch.arange(ny), torch.arange(…

三 STM32F4使用Sys_Tick 实现微秒定时器和延时

更多细节参考这篇 1. 什么是时钟以及作用 1.1 什么是时钟 时钟是由电路产生的周期性的脉冲信号,相当于单片机的心脏 1.2 时钟对于STM32的作用 指令同步:cpu和内核外设使用时钟信号来进行指令同步数据传输控制: 时钟信号控制数据在内部总…

CSS新手入门笔记整理:CSS图片样式

图片大小 语法 width:像素值; height:像素值; 图片边框:border 语法 边框:宽度值 样式值 颜色值; border:1px solid red; 图片对齐 水平对齐:text-align 语法 text-align:取值; 属性值 说明 left 左对齐(默认值) cent…

【Java Web学习笔记】 1 - HTML入门

项目代码 https://github.com/yinhai1114/JavaWeb_LearningCode/tree/main/html 零、网页的组成 HTML是网页内容的载体。内容就是网页制作者放在页面上想要让用户浏览的信息,可以包含文字、图片视频等。 CSS样式是表现。就像网页的外衣。比如,标题字体、…

go学习之goroutine和channel

文章目录 一、goroutine(协程)1.goroutine入门2.goroutine基本介绍-1.进程和线程说明-2.程序、进程和线程的关系示意图-3.Go协程和Go主线程 3.案例说明4.小结5.MPG模式基本介绍6.设置Golang运行的CPU数7.协程并发(并行)资源竞争的问题8.全局互斥锁解决资…

【渗透】记录阿里云CentOS一次ddos攻击

文章目录 发现防御 发现 防御 流量清洗 使用高防

acwing算法基础之动态规划--数位统计DP、状态压缩DP、树形DP和记忆化搜索

目录 1 基础知识2 模板3 工程化 1 基础知识 暂无。。。 2 模板 暂无。。。 3 工程化 题目1:求a~b中数字0、数字1、…、数字9出现的次数。 思路:先计算1~a中每位数字出现的次数,然后计算1~b-1中每位数字出现的次数,两个相减即…

YOLOv8优化策略:SENetV2,squeeze和excitation全面升级,效果优于SENet | 2023年11月最新成果

🚀🚀🚀本文改进: SENetV2,squeeze和excitation全面升级,作为注意力机制引入到YOLOv8,放入不同网络位置实现涨点 🚀🚀🚀YOLOv8改进专栏:http://t.csdnimg.cn/hGhVK 学姐带你学习YOLOv8,从入门到创新,轻轻松松搞定科研; 1.SENetV2 论文:https://arxiv.org/…

java:springboot3集成swagger(springdoc-openapi-starter-webmvc-ui)

背景 网上集成 swagger 很多都是 Springfox 那个版本的,但是那个版本已经不更新了,springboot3 集成会报错 Typejavax.servlet.http.HttpServletRequest not present,我尝试了很多才知道现在用 Springdoc 了,今天我们来入门一下 …

2023-12-02 LeetCode每日一题(拼车)

2023-12-02每日一题 一、题目编号 1094. 拼车二、题目链接 点击跳转到题目位置 三、题目描述 车上最初有 capacity 个空座位。车 只能 向一个方向行驶(也就是说,不允许掉头或改变方向) 给定整数 capacity 和一个数组 trips , trip[i] …