0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

AWTK 开源智能串口屏方案

ZLG致远电子 2023-12-02 08:24 次阅读

AWTK 开源智能串口屏方案发布,旨在解决传统串口屏诸多痛点,为用户提供更开放、更易用、更强大的开源串口屏方案。基于AWTK和AWTK-MVVM实现的串口屏方案。2e7d433c-90a9-11ee-9788-92fbcf53809c.png

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

2e8ac8e0-90a9-11ee-9788-92fbcf53809c.gif

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

2e8eb414-90a9-11ee-9788-92fbcf53809c.gif

主要特色

1.开发

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

2. 通信

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

3. MCU 端

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

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

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

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

配套硬件

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

1. 使用方法

1.1 下载并编译 AWTK

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

git clone https://github.com/zlgopen/awtk.gitcd awtkscons

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

https://gitee.com/zlgopen/awtk/blob/master/README_zh.md

1.2 下载并编译 AWTK-MVVM

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

git clone https://github.com/zlgopen/awtk-mvvm.gitcd awtk-mvvmscons WITH_JERRYSCRIPT=false

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

1.3 编译 MCU 模拟器

  • 编译 MCU 模拟器

cd mcu/simulatorsconspython scripts/update_res.py all

运行 MCU 模拟器

./bin/mcu_sim

1.4 编译 HMI Demo

  • 编译 HMI Demo

cd hmi/demo_app3sconspython scripts/update_res.py all

  • 运行 HMI Demo

./bin/demo

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 开源
    +关注

    关注

    3

    文章

    3323

    浏览量

    42474
  • 串口屏
    +关注

    关注

    8

    文章

    532

    浏览量

    37425
  • awtk
    +关注

    关注

    0

    文章

    44

    浏览量

    226
收藏 人收藏

    评论

    相关推荐

    AWTK 开源串口开发(17) - 通过 MODBUS 访问数组数据

    AWTK串口中,内置MODBUS客户端通道模型,不用编写代码即可实现在ListView中显示远程设备上的数组数据。1.功能不用编写代码,实现对远程设备上数组数据的显示。2.创建项目从模板创建项目
    的头像 发表于 04-29 08:25 344次阅读
    <b class='flag-5'>AWTK</b> <b class='flag-5'>开源</b><b class='flag-5'>串口</b><b class='flag-5'>屏</b>开发(17) - 通过 MODBUS 访问数组数据

    AWTK 开源串口开发(16) - 提供 MODBUS 服务

    AWTK串口内置MODBUS从站模型,不用编写一行代码即可让串口提供MODBUS服务,让远程设备通过MODBUS协议访问
    的头像 发表于 04-13 08:24 452次阅读
    <b class='flag-5'>AWTK</b> <b class='flag-5'>开源</b><b class='flag-5'>串口</b><b class='flag-5'>屏</b>开发(16) - 提供 MODBUS 服务

    AWTK 开源串口开发(15) - 通过 MODBUS 访问远程数据

    AWTK串口内置MODBUSClient模型,支持用MODBUS协议从远程设备获取数据。不用编写代码即可实现对远程设备数据的显示和修改。在AWTK
    的头像 发表于 03-30 08:23 401次阅读
    <b class='flag-5'>AWTK</b> <b class='flag-5'>开源</b><b class='flag-5'>串口</b><b class='flag-5'>屏</b>开发(15) - 通过 MODBUS 访问远程数据

    AWTK 开源串口开发(14) - 界面重用

    AWTK串口支持同一个界面绑定不同的数据,本文以家居控制为例,介绍一下界面重用的方法。在家居控制应用中,我们演示了空调和咖啡机界面。现在我们来想一想,如果有多个空调怎么办呢?当然最直观的方法,就是
    的头像 发表于 03-23 08:23 356次阅读
    <b class='flag-5'>AWTK</b> <b class='flag-5'>开源</b><b class='flag-5'>串口</b><b class='flag-5'>屏</b>开发(14) - 界面重用

    AWTK 开源串口开发(13) - 计算器应用

    计算器是一个常见的应用程序,在AWTK串口中,利用fscript表达式计算函数,无需编写一行传统的代码,即可实现一个简单的计算器应用程序。1.功能计算器是一个很常见的应用,比如在电子秤中,可能
    的头像 发表于 03-16 08:23 5315次阅读
    <b class='flag-5'>AWTK</b> <b class='flag-5'>开源</b><b class='flag-5'>串口</b><b class='flag-5'>屏</b>开发(13) - 计算器应用

    AWTK 开源串口开发(12) - 记事本应用

    记事本是一个常用的应用程序,在AWTK串口中,内置文件模型和文件选择对话框,无需编写一行传统的代码,即可实现一个简单的记事本应用程序。记事本是一个很常用的应用,用来编辑和查看文本文件非常方便。在
    的头像 发表于 03-09 08:23 346次阅读
    <b class='flag-5'>AWTK</b> <b class='flag-5'>开源</b><b class='flag-5'>串口</b><b class='flag-5'>屏</b>开发(12) - 记事本应用

    AWTK 开源串口开发(11) - 天气预报

    AWTK串口内置了XML/JSON/INI等各种数据文件的模型,并支持用HTTP/HTTPS从网络获取数据。不用编写一行代码,即可实现天气预报、股票行情、航班查询和快递查询等功能。天气预报是一个很
    的头像 发表于 03-05 08:24 396次阅读
    <b class='flag-5'>AWTK</b> <b class='flag-5'>开源</b><b class='flag-5'>串口</b><b class='flag-5'>屏</b>开发(11) - 天气预报

    AWTK开源智能串口方案】设计UI界面并上传到串口

    本篇文章将介绍如何使用AWStudio设计串口端的UI界面和添加绑定规则,以及怎么将资源文件上传到串口端。引言:AWTK-HMI是基于
    的头像 发表于 02-22 08:24 717次阅读
    【<b class='flag-5'>AWTK</b><b class='flag-5'>开源</b><b class='flag-5'>智能</b><b class='flag-5'>串口</b><b class='flag-5'>屏</b><b class='flag-5'>方案</b>】设计UI界面并上传到<b class='flag-5'>串口</b><b class='flag-5'>屏</b>

    AWTK开源智能串口方案】MCU SDK使用与编译运行

    代码智能串口方案,本系列文章介绍如何从零开发HMI程序,包括搭建开发环境、创建HMI运行时工程、修改应用界面以及开发MCU程序。MCU端简介相对于HMI端(
    的头像 发表于 02-19 12:11 1201次阅读
    【<b class='flag-5'>AWTK</b><b class='flag-5'>开源</b><b class='flag-5'>智能</b><b class='flag-5'>串口</b><b class='flag-5'>屏</b><b class='flag-5'>方案</b>】MCU SDK使用与编译运行

    AWTK 开源串口开发(9) - 用户和权限管理

    AWTK串口中,内置用户管理和权限控制的模型,无需编码即可实现登录、登出、修改密码、权限控制、创建用户、删除用户等功能,本文介绍一下用户管理和权限控制的基本用法。用户管理和权限控制是一个常用
    的头像 发表于 02-19 12:10 507次阅读
    <b class='flag-5'>AWTK</b> <b class='flag-5'>开源</b><b class='flag-5'>串口</b><b class='flag-5'>屏</b>开发(9) - 用户和权限管理

    AWTK 开源串口开发(7) - 屏幕保护

    现在的屏幕其实并不需要屏幕保护程序来“保护”,不过屏幕保护程序会衍生一些其它用途。比如,保护隐私、数据安全和显示广告等等。本文介绍一下在AWTK串口中,实现屏幕保护程序的方法。现代屏幕其实并不需要
    的头像 发表于 01-20 08:24 338次阅读
    <b class='flag-5'>AWTK</b> <b class='flag-5'>开源</b><b class='flag-5'>串口</b><b class='flag-5'>屏</b>开发(7) - 屏幕保护

    AWTK开源智能串口方案】HMI端程序移植编译及运行

    本篇文章介绍一下AWTK开源智能串口方案串口
    的头像 发表于 01-18 08:24 917次阅读
    【<b class='flag-5'>AWTK</b><b class='flag-5'>开源</b><b class='flag-5'>智能</b><b class='flag-5'>串口</b><b class='flag-5'>屏</b><b class='flag-5'>方案</b>】HMI端程序移植编译及运行

    AWTK 开源串口开发(6) - 定时器的用法

    定时器是个常用的功能,AWTK串口提供了丰富的定时器函数,用于定时器的启动、停止、暂停、恢复、修改和重置等功能,本文以计时器的例子来介绍定时器的基本用法。定时器也是一个常用的功能,在AWTK
    的头像 发表于 01-13 08:24 571次阅读
    <b class='flag-5'>AWTK</b> <b class='flag-5'>开源</b><b class='flag-5'>串口</b><b class='flag-5'>屏</b>开发(6) - 定时器的用法

    AWTK 串口开发(5) - MCU端 SDK 用法

    AWTK开源智能串口,不但开放了串口端全部源码,
    的头像 发表于 01-06 08:24 425次阅读
    <b class='flag-5'>AWTK</b> <b class='flag-5'>串口</b><b class='flag-5'>屏</b>开发(5) - MCU端 SDK 用法

    AWTK 串口开发(4) - 数据采集

    数据采用是一个常用的功能。在AWTK开源串口中,内置数据采样模型,只需设计用户界面即可实现采样数据的显示和管理。1.功能数据采集是一个常用的功能,MCU定时采集数据(如环保设备定时采
    的头像 发表于 12-30 08:24 399次阅读
    <b class='flag-5'>AWTK</b> <b class='flag-5'>串口</b><b class='flag-5'>屏</b>开发(4) - 数据采集