
1.引言 如下图所示,在一个 GUI 显示应用中,TouchGFX 图像库会根据 GUI 显示的输入进行以下处理 : - 收集 -> 更新 -> 渲染 在整个图形处理过程中,图像的数据(如 png/jpeg/font 等)会以像素字节流在 MCU 内部和外部传递.由于 GUI 是一个较为复杂的系统,其中包括了很多的部件在同时运行(CPU/Memory/LCD 控制器/操作系统/图形库…),因此在整个 GUI 显示过程中,如果发生显示异常,通过查看图形缓存中的像素字节数据 (如在 memory 窗口中查看一段内存)难以判断绘图过程是否正确. 基于以上的考虑,我们使用 python 开源包 pyswd 的制作一个 stm32gui-pydfb 的 python 脚本工具,用于实时查看图形缓存中的图像信息. ![]() 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.9 2.1.3 libusb 安装 libusb-1.0.dll 拷贝到 python 安装目录 C:\Miniconda3\envs\py39\ 2.1.4 pyusb 安装(命令行终端) pip install pyusb-1.2.1-py3-none-any.whl 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 2.1.7 环境测试 -进入到 stm32gui-pydfb 路径并进入 python3.9 的环境.
2.2 :目前支持的板子 #bconfig="stlink-f746d-rgb565" #bconfig="stlink-h7b3-rgb888" bconfig="stlink-h7b3-gray4" 2.3 :如何添加新的板子支持 2.3.1 目前支持的像素格式为 RGB888/RGB565/GRAY4,分别对应 stlink 目录的三个脚本: - stlink-rgb888.py - stlink-rgb565.py - stlink-gray4.py
2.3.2 如果新增加的板子的颜色格式为以上 3 种之一,则采用下面的方法添加,如以下参数 : - 颜色格式 RGB888 - 分辨率 : 800x480 - 图形缓存地址 :0xD0000000 - 板子名称为“f769d” 完整版请查看:附件 |
LAT1093_STM32GUI_使用STLINK_stm32gui_pydfb工具来实时查看图形缓存的图片V1.pdf.pdf
下载415.1 KB, 下载次数: 2
【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的计算器应用
STM32MP135F-DK开发板评测-Linux系统下的GTK计算器
STM32MP135F-DK开发板评测-裸机LTDC亮屏