STM32H7B3I-DK Discovery 套件是一个完整的演示和开发平台,用于 STMicroelectronics 基于 Arm Cortex-M7 内核的 STM32H7B3LIH6QU 微控制器。开发板上提供的全系列硬件功能帮助用户通过评估几乎所有外设(如 USB OTG_HS、microSD、USART、FDCAN、带音频插孔输入和输出的音频 DAC 立体声、摄像头、SDRAM、Octo-SPI 闪存和带电容式触摸面板的 RGB 接口 LCD)来增强其应用程序开发。ARDUINO Uno V3 连接器提供与扩展板或子板的轻松连接,用于特定应用。
STM32H7B3I-DK LVGL 演示
STM32H7B3I-DK 获得了标准 LVGL 开发板认证,这意味着用户可以确信该开发板易于与 LVGL 一起使用,并且他们可以期望获得良好的性能和质量。

立即购买#
STM32H7B3I-DK 开发板可以从 ST 推荐的分销商购买,或基本上从任何大型分销商购买。
规格#
显示屏详情#
- 分辨率: 480x272
- 显示尺寸: 4.3"
- 色深: 24 位,RGB888
- 技术: TN
- DPI: 128 像素/英寸
- 触摸板: 电容式
- 接口: RGB
连接性#
- 摄像头(8 位)
- USB with Micro-AB
- 立体声耳机插孔,包括模拟麦克风输入
- 外部扬声器的音频插孔
- microSD 卡
- TAG-Connect 10 针脚印
- Arm Cortex 10 针 1.27mm 间距调试连接器,覆盖 STDC14 脚印
- ARDUINO Uno V3 扩展连接器
- STMod+ 扩展连接器
- 音频子板扩展连接器
- 外部 I2C 扩展连接器
电源#
- 电源供应: USB mini (5V)
性能#
帧率 (FPS)#
微控制器的 280 MHz 时钟速度及其 ARM Cortex-M7 架构绝对足以让 480x272 显示屏创建最先进的 UI。大型动画和图像变换、屏幕大小的淡入淡出效果也能很好地工作。STM32H7B3LI 具有 DMA2D (Chroma Art) GPU,在 LVGL 中内置支持。可以在 lv_conf.h 中简单启用。
该开发板在 LVGL 的认证基准测试中达到了 32 FPS。仅在开始时出现了小幅下降到 28 FPS,当时整个屏幕被大型动画梯形覆盖。除此之外,随着音乐节奏跳动的条形图、图像缩放和滚动都非常流畅。
驱动程序在内部内存中使用了 1/4 屏幕大小的绘制缓冲区,在外部内存中使用了一个正常屏幕大小的帧缓冲区。通过使用 2 个绘制缓冲区并使用 DMA 更新帧缓冲区,可以进一步提高性能。
内存#
STM32H7B3LI 拥有充足的内部内存(1.4 MB)和外部 SDRAM(16 MB),大型内部闪存(2MB)和 64 MB 快速外部 Octo-SPI 闪存。让我们看看这些内存可以支持哪些图形配置。
仅内部内存#
1.4 MB 内部内存可用于直接存储帧缓冲区。使用 16 位色深(RGB565),一个帧缓冲区需要 480x272x2 = 255 kB 内存。2 个帧缓冲区仍然只占用 1.4 MB 中的 510 kB 内存。
因此可以轻松实现传统的双缓冲(只需在渲染完成时交换帧缓冲区地址)。但是,根据实际的 UI,传统双缓冲可能不是最佳策略,因为即使只有 1 个像素发生变化,也需要重新绘制整个帧。分配例如 1/5 绘制缓冲区和一个帧缓冲区可能更快,但使用这种策略可能会出现撕裂。
外部内存中的帧缓冲区#
为了节省内部内存,帧缓冲区也可以放置在外部内存中。当然,这是一种权衡,因为渲染到外部内存的速度较慢。在这种情况下,仍然建议在内部内存中使用较小的绘制缓冲区,因为:
- 它们很小,可以轻松放入内部内存
- 每个像素会被多次读取/写入,因此保持内存访问快速很重要
请注意,即使 2 个完整的帧缓冲区也可以放入内部 SRAM,这可以在不闪烁的情况下实现出色的性能。
存储资源#
图像和字体可以存储在 4 种内存中:
- 内部闪存: 最快且易于使用,但只有 2 MB
- 外部闪存: 快速且大(64 MB)
- SD 卡: 最慢但可以有巨大的容量
- 外部内存: 快速、易失性和中等大小。如果由于内存带宽而存在性能问题,可以在初始化期间从 SD 卡或外部闪存加载资源到这里。
质量#
显示屏#
显示屏采用 TN 技术构建,因此其视角和色彩准确性只是平均水平。

触摸板#
STM32H7B3I-DK 采用电容式触摸板构建。因此,它提供了类似智能手机的体验,但是它不能识别笔或戴手套的手指。
坚固性#
STM32H7B3I-DK 是一款用于评估的开发板,并非设计用于添加到最终产品中。尽管有孔可以安装开发板,并且显示屏以稳定的方式固定在开发板上。
对于实际应用,可能需要一个辅助板来支持传感器或其他外设。
开发#
该开发板的原理图是公开的,它可以成为基于 STM32H7B3I-DK 开发自定义板的良好起点。
您可以在许多 IDE 中使用 STM32H7B3I-DK,包括 CubeIDE、Keil 或 IAR。
在 CubeIDE(ST 的官方 IDE)中,有许多示例和即用型项目可供探索该开发板的所有功能。
我们还托管了一个简单的即用型项目,它仅包含所需的显示和触摸驱动程序以及 LVGL。请参阅 https://github.com/lvgl/lv_port_stm32h7b3i_disco。
Zephyr 也支持该开发板。
该开发板配备了编程器/调试器,因此您所需要做的就是连接 USB 电缆并点击"运行"或"调试"按钮。我们在 CubeIDE 中测试了该开发板,调试体验非常流畅。Eclipse 的常用调试功能运行良好。
结论#
STM32H7B3I-DK 采用强大的 STM32H7B3LI 微控制器构建。280 MHz 时钟速度和充足的内部内存使其成为创建引人注目的用户界面的完美选择。
这是一款坚固的开发板,具有充足的内存和外设。我们强烈推荐它用于开始 UI 开发。
