STMCU小助手
发布时间:2022-8-7 18:48
|
1.引言 如下图所示,在一个 GUI 显示应用中,TouchGFX 图像库会根据 GUI 显示的输入进行以下处理 : p+ l* q! M% o; I0 C" }% M8 y - 收集 -> 更新 -> 渲染 在整个图形处理过程中,图像的数据(如 png/jpeg/font 等)会以像素字节流在 MCU 内部和外部传递.由于 GUI 是一个较为复杂的系统,其中包括了很多的部件在同时运行(CPU/Memory/LCD 控制器/操作系统/图形库…),因此在整个 GUI 显示过程中,如果发生显示异常,通过查看图形缓存中的像素字节数据 (如在 memory 窗口中查看一段内存)难以判断绘图过程是否正确.6 {5 ^# b' B/ f E! Z$ s 基于以上的考虑,我们使用 python 开源包 pyswd 的制作一个 stm32gui-pydfb 的 python 脚本工具,用于实时查看图形缓存中的图像信息. 7 w* v5 c2 e1 H. l$ [ d9 c: X
2.例程开发步骤如下 2.1 开发环境安装:! B! L' Z1 u% F" H: y% @3 w; ?0 s 2.1.1 安装 minicomda 并设置代理信息. setting.condarc ssl_verify: true show_channel_urls: true 2.1.2 创建 python3.9 环境(命令行终端)6 z8 T. X: S+ k9 E* G2 { conda create -n py39 python=3.9 A* s" ]2 x, L0 n 2.1.3 libusb 安装3 V2 t0 ?1 o% H7 p# r+ o libusb-1.0.dll 拷贝到 python 安装目录 C:\Miniconda3\envs\py39\6 ?. D5 P' W" s/ ` t' `& p 2.1.4 pyusb 安装(命令行终端)0 O/ i$ J' s% w, D pip install pyusb-1.2.1-py3-none-any.whl ( O, O) I8 n5 ]% R6 S7 i# Q* } 2.1.5 安装 python 图形处理包 Pillow(命令行终端). b) E' n/ U. R& | pip install Pillow-8.3.1-cp39-cp39-win_amd64.whl ) b. l _2 E( F$ v3 ^ 2.1.6 pyswd 安装$ I* `& M: r! G, }) f - 进入 pyswd 目录9 U) z8 ~8 J; T, A! J0 o7 n8 p5 @. { - 执行安装命令(命令行终端). H' o+ i$ O8 {% d' v python setup.py install 2.1.7 环境测试 -进入到 stm32gui-pydfb 路径并进入 python3.9 的环境.
2.2 :目前支持的板子 #bconfig="stlink-f746d-rgb565"; P( z2 @/ K; {" \8 ^) |! G #bconfig="stlink-h7b3-rgb888"- R. k) x8 T8 u% B7 R3 V) o" ] bconfig="stlink-h7b3-gray4" 2.3 :如何添加新的板子支持9 u, H9 F ^+ ?; G) z 2.3.1 目前支持的像素格式为 RGB888/RGB565/GRAY4,分别对应 stlink 目录的三个脚本:. M, J, t8 A- t/ M' j2 D% n - stlink-rgb888.py - stlink-rgb565.py - stlink-gray4.py( |% k7 _# P V U( r7 Q
5 {5 c8 R0 k, V3 f* e 2.3.2 如果新增加的板子的颜色格式为以上 3 种之一,则采用下面的方法添加,如以下参数 : 9 m, o: P0 P/ y1 M/ Y* @( p - 颜色格式 RGB888 - 分辨率 : 800x480 - 图形缓存地址 :0xD0000000 - 板子名称为“f769d” - L' I; e/ p9 k 完整版请查看:附件 3 X1 e! b% ]$ ^: I / Q$ e! k0 G7 L( z Q' f, f. U2 z |
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的计算器应用
微信公众号
手机版