Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

14 Commits

Repository files navigation

YttriumEC718

基于 QuecPython + LVGL 的 Quectel EC718 开发板综合 Demo 应用,480×320 横屏触控界面。

硬件

组件型号
主控Quectel EC718
LCDST7796, 320×480 竖屏 → 硬件旋转 480×320 横屏
触摸ft6x36 (I2C)
网卡W5500 (SPI)

部署

src/yttrium.pyicons/images/ 目录放到设备 U:/ 根目录,通过 REPL 启动:

importexampleexample.exec('/usr/yttrium.py')

功能清单

主屏幕(5×3 图标网格)

图标功能说明
LEDLED 滑块PWM 调光(pin25),滑块控制亮度
Clock时钟 + 秒表实时时钟 + 计次秒表
ADC电压仪表盘三色弧段仪表,ADC0 实时采样
Calc计算器四则运算 + 百分比,5×4 按钮
Comm通信协议 Hub二级页面,4 个协议入口
Key虚拟键盘LVGL 内置键盘 + 文本框
Camera摄像头预览GC0308 取景框 + 快门键
QR饮品选购 DemoCoffee / Milk Tea 选购 → 付款二维码
Audio录音播放波形显示 + Rec/Play/Stop
USBU 盘浏览器文件列表 + 目录切换
Phone电话拨号拨号键盘 + CALL/Back
Game游戏 Hub二级页面,3 个游戏入口
ETH以太网 Hub二级页面,3 个功能入口
Buzzer蜂鸣器蜂鸣器控制
Weather天气天气信息展示

通信协议 Hub(Comm)

协议功能状态
UART串口终端,TX/RX 收发 + 键盘输入✅ 已调通
CANCAN 总线监控终端界面就绪
ATAT 命令交互终端,真实 atcmd 收发界面就绪
RS485RS485 Modbus 终端界面就绪

游戏 Hub(Game)

游戏说明
Snake贪吃蛇,34×20 网格,触摸滑动操控
2048经典 2048,4×4 网格,滑动合并
Tetris俄罗斯方块

以太网 Hub(ETH)

功能说明
IP网络信息(W5500 初始化、ipconfig、DHCP)
PINGPing 诊断工具
TCPTCP Client 终端

饮品选购 Demo(QR)

  • Coffee / Milk Tea 两个 Tab,各 4 个商品
  • 商品卡片:图片 + 名称 + 价格 + 勾选圆
  • 选中商品 → Pay → 弹出付款二维码 + 总价
  • 商品图片放 U:/images/

目录结构

YttriumEC718/
├── README.md
├── src/
│ └── yttrium.py # 主应用(自包含,单文件 ~4300 行)
├── icons/ # 48×48 PNG 图标(~60 个)
├── images/ # 商品图片(100×70,8 张)
├── firmware/ # EC718 固件
└── _sch/ # 原理图截图

API 依赖

模块用途
lvglGUI 框架
machine (LCD, Pin, UART)硬件驱动
tp.ft6x36触摸驱动
misc (PWM, ADC, Power)外设控制
atcmdAT 指令发送
ethernet (W5500)以太网
qrcode二维码生成
_thread, utime线程 + 定时

开发说明

  • 界面基类 AppPage 统一管理标题栏和返回按钮
  • 所有页面通过 PAGE_MAP 字典注册,MainScreen._open_page() 统一导航
  • 二级 Hub(Game / Comm / ETH)通过 lv.scr_load() 整页切换
  • 键盘输入采用 lv.keyboard + lv.textarea 模式,定时器 pin 住键盘位置
  • 参考正点原子 HMI 串口屏案例设计交互

About

Yttrium 开发板 配套案例

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages