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

    文章

    4325

    浏览量

    46427
  • 串口屏
    +关注

    关注

    8

    文章

    627

    浏览量

    39672
  • awtk
    +关注

    关注

    0

    文章

    50

    浏览量

    529
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    充电宝等便携储能设备用TFT串口怎么选?

    积、低功耗、高可靠,对串口的芯片性能、接口适配、开发效率与批量成本提出严苛要求。当前国产TFT串口主要有三类选型方向,本文从多维度对比,为充电宝、桌面充产品提供选型依据。 一、高端
    的头像 发表于 04-14 15:50 61次阅读
    充电宝等便携储能设备用TFT<b class='flag-5'>串口</b><b class='flag-5'>屏</b>怎么选?

    EsDA科普 | AWTK:打造流畅、开源、跨平台的嵌入式GUI

    工业GUI开发四大坑:界面卡、启动慢、跨平台难、版权贵。AWTK用纯C语言+自研算法破局,一套代码跑遍全平台,100%开源免费,拖拽即得工业级交互界面。你的GUI开发是否遇到这些坑?在工业自动化和物
    的头像 发表于 04-09 11:35 272次阅读
    EsDA科普 | <b class='flag-5'>AWTK</b>:打造流畅、<b class='flag-5'>开源</b>、跨平台的嵌入式GUI

    51单片机驱动HMI串口串口的下载方式

    串口 串口是一个集成了单片机的屏幕模块,采用的是TTL串口协议,可以直接通过对应指令控制屏幕, 本文采用的
    的头像 发表于 03-17 11:44 293次阅读
    51单片机驱动HMI<b class='flag-5'>串口</b><b class='flag-5'>屏</b>,<b class='flag-5'>串口</b><b class='flag-5'>屏</b>的下载方式

    STM32驱动串口,STM32F103C8T6串口发送指令控制HMI串口

    串口 串口是一个集成了单片机的屏幕模块,采用的是TTL串口协议,可以直接通过对应指令控制屏幕, 本文采用的
    的头像 发表于 02-10 17:07 523次阅读
    STM32驱动<b class='flag-5'>串口</b><b class='flag-5'>屏</b>,STM32F103C8T6<b class='flag-5'>串口</b>发送指令控制HMI<b class='flag-5'>串口</b><b class='flag-5'>屏</b>

    乐升串口芯片应用案例#芯片 #产品方案 #国产芯片

    串口
    qunqun012
    发布于 :2026年02月06日 18:21:45

    乐升 串口地暖器方案 #芯片 #pcb设计 #IC设计 #产品方案 #MCU

    串口
    qunqun012
    发布于 :2026年01月28日 18:32:13

    快速上手!带你用LVGL工具完成乐鑫科技ESP32-S3 2.8寸串口UI开发!代码完全开源

    酷炫的LVGL界面效果!本教程代码全部开源!后台私信关键词“S3-2.8寸LVGL开发“自动获取ESP32-S32.8寸串口LVGL开发源代码百度网盘链接!串
    的头像 发表于 10-30 18:04 2347次阅读
    快速上手!带你用LVGL工具完成乐鑫科技ESP32-S3 2.8寸<b class='flag-5'>串口</b><b class='flag-5'>屏</b>UI开发!代码完全<b class='flag-5'>开源</b>!

    串口:重塑人机交互的开发革命

    从工业控制到智能家居,从医疗设备到商业显示,串口正在为超过20个行业提供显示解决方案。某知名工业设备制造商采用我们的方案后,产品开发周期
    发表于 08-28 14:56

    开源获奖案例】AI智能交互新方案:基于T5L智能的AI DeepSeek大模型

    ——来自迪文开发者论坛本期为大家推送迪文开发者论坛获奖开源案例——AI智能交互新方案:基于T5L智能的AIDeepSeek大模型。该
    的头像 发表于 07-12 09:02 1257次阅读
    【<b class='flag-5'>开源</b>获奖案例】AI<b class='flag-5'>智能</b>交互新<b class='flag-5'>方案</b>:基于T5L<b class='flag-5'>智能</b><b class='flag-5'>屏</b>的AI DeepSeek大模型

    开源获奖案例】基于T5L智能的音乐播放与歌词显示方案

    ——来自迪文开发者论坛本期为大家推送迪文开发者论坛获奖开源案例——基于T5L智能的音乐播放与歌词显示方案。该方案通过T5L
    的头像 发表于 05-08 09:52 982次阅读
    【<b class='flag-5'>开源</b>获奖案例】基于T5L<b class='flag-5'>智能</b><b class='flag-5'>屏</b>的音乐播放与歌词显示<b class='flag-5'>方案</b>