STMCU小助手
发布时间:2022-8-7 18:48
|
1.引言 1 V/ ]( n6 }3 J9 O 如下图所示,在一个 GUI 显示应用中,TouchGFX 图像库会根据 GUI 显示的输入进行以下处理 : - 收集 -> 更新 -> 渲染 在整个图形处理过程中,图像的数据(如 png/jpeg/font 等)会以像素字节流在 MCU 内部和外部传递.由于 GUI 是一个较为复杂的系统,其中包括了很多的部件在同时运行(CPU/Memory/LCD 控制器/操作系统/图形库…),因此在整个 GUI 显示过程中,如果发生显示异常,通过查看图形缓存中的像素字节数据 (如在 memory 窗口中查看一段内存)难以判断绘图过程是否正确.! Q$ G5 ?+ ^6 C6 i0 ^ 基于以上的考虑,我们使用 python 开源包 pyswd 的制作一个 stm32gui-pydfb 的 python 脚本工具,用于实时查看图形缓存中的图像信息.
8 k! n+ E" e# w; Y( e; u# r 4 O. a8 S& Q4 ]# O; f; b' W4 U 2.例程开发步骤如下 2.1 开发环境安装: 2.1.1 安装 minicomda 并设置代理信息. setting.condarc ssl_verify: true show_channel_urls: true 2.1.2 创建 python3.9 环境(命令行终端) conda create -n py39 python=3.93 j3 |, E" I0 ?% S: j1 c1 \ 2.1.3 libusb 安装 libusb-1.0.dll 拷贝到 python 安装目录 C:\Miniconda3\envs\py39\ 7 |2 D" z+ J0 K1 E0 D7 W4 q 2.1.4 pyusb 安装(命令行终端) pip install pyusb-1.2.1-py3-none-any.whl7 t9 e# }" O: y- K' c# k + }* V4 z) @: f/ Q5 N3 T+ _7 W 2.1.5 安装 python 图形处理包 Pillow(命令行终端) pip install Pillow-8.3.1-cp39-cp39-win_amd64.whl 2.1.6 pyswd 安装 - 进入 pyswd 目录 - 执行安装命令(命令行终端) python setup.py install & W1 q" K+ z' y9 L0 P3 e" v- ` 6 q9 e; X S% C2 T6 x7 W& D 2.1.7 环境测试4 o- y7 g9 y- c! z$ P$ [ -进入到 stm32gui-pydfb 路径并进入 python3.9 的环境.2 d/ `6 ^& ]2 R. u8 S) t6 z
2.2 :目前支持的板子 #bconfig="stlink-f746d-rgb565" #bconfig="stlink-h7b3-rgb888"+ Y& l `9 Q3 `0 V8 r# h bconfig="stlink-h7b3-gray4"& }3 Z+ u/ i" I {+ q, b 2.3 :如何添加新的板子支持+ |9 A0 Z0 G9 q+ r 2.3.1 目前支持的像素格式为 RGB888/RGB565/GRAY4,分别对应 stlink 目录的三个脚本:; c% E9 g5 {( e3 `7 Y - stlink-rgb888.py - stlink-rgb565.py - stlink-gray4.py5 i, X& [5 S7 q
2.3.2 如果新增加的板子的颜色格式为以上 3 种之一,则采用下面的方法添加,如以下参数 : - 颜色格式 RGB888" D$ y! w" z1 I/ W' a - 分辨率 : 800x480" b2 Y# L, i4 p' j, J8 Q6 i - 图形缓存地址 :0xD0000000 - 板子名称为“f769d”+ G0 }8 k6 U' i8 m( n. b4 Q% |( ^ 完整版请查看:附件. N. @2 X3 P9 b- C8 u+ ~ 9 C' |) t8 j' s! ^ % p8 r# K2 |- i7 e7 _! B |
LAT1093_STM32GUI_使用STLINK_stm32gui_pydfb工具来实时查看图形缓存的图片V1.pdf.pdf
下载415.1 KB, 下载次数: 2
直播:低成本打造高体验:STM32 GUI 图形方案直播来袭,带你解锁嵌入式界面开发新思路
STM32F769I-DISCO开发板GUI学习内容(二)_课前硬件基础
【STM32L562E-DK】健康手环基础界面开发(一)—— 准备工作
汇编浮点库qfplib移植STM32F769I-DISCO开发板与硬件浮点运算性能测试对比
【圣诞专享活动】使用TouchGFX做GUI显示:圣诞快乐&Merry Christmas!
STM32F103移植LittlevGUI代码
【STM32H7S78-DK评测】-5 LVGL&DMA2D DEMO测试
【STM32H7S78-DK评测】-4 LTDC&DMA2D 基本测试
STM32F3DISCOVERY + UCGUI3.90A的移植(源码+视频)
STM32MP135F-DK开发板评测-Linux系统下基于gtk的计算器应用
微信公众号
手机版