嵌入式视频引擎 (EVE) 入门
什么是 EVE?
嵌入式视频引擎 (EVE) 是 Bridgetek 的一款创新图形控制器,在一个 IC 中支持全彩图形、触摸和音频输出!
您可以将其视为 带有 和 触摸屏 和 声音的显卡, 适用于几乎所有微控制器 (MCU)。通过 SPI(或 Quad SPI)将 EVE 连接到您首选的 MCU,轻松将全彩图形触摸屏添加到您的设计中。
Why use EVE?
传统的用户界面(例如机械按钮、LED 指示灯、字母数字显示器和定制设计的段码显示器)在设计界面时可能会很多限制,迫使您在布局、外观、可用性和灵活性方面做出妥协。
使用支持触摸的图形显示器的好处已得到广泛认可,但许多工程师认为将它们添加到他们的设计中太具有挑战性。
借助 EVE,我们可以让您轻松地按照您想要的方式设计用户界面,同时改善用户的体验和对您产品的认知。
与具有内置图形功能的 MCU 相比,使用 EVE 作为连接到 MCU 的独立图形控制器可带来许多优势。
EVE家族
多年来,彩色图形触摸屏的使用不断发展,《EVE》也是如此!我们的第四代th EVE(BT817、BT818 和 BT817A)基于不断发展的市场趋势(例如更大的屏幕和更复杂的屏幕用户界面)以及客户的反馈提供了更多功能。然而,我们的前几代产品非常适合各种应用,尤其是较小的屏幕和成本敏感的应用。
特点 | FT800/FT801
(EVE) |
BT880/BT881 | BT882/BT883 | FT810/FT811
(EVE 2) |
FT812/FT813
(EVE 2) |
BT815/BT816
(EVE 3) |
BT817A/BT817/BT818
(EVE 4) |
---|---|---|---|---|---|---|---|
目标显示分辨率 | QVGA (320*240)
WQVGA (480*272) |
QVGA (320*240)
WQVGA (480*272) Bar-Type display e.g. 800*160, 1024*120 |
QVGA (320*240)
WQVGA (480*272) Bar-Type display e.g. 800*160, 1024*120 |
HVGA (480*320)
VGA (640*480) WVGA (800*480) SVGA (800*600) |
HVGA (480*320)
VGA (640*480) WVGA (800*480) SVGA (800*600) |
HVGA (480*320)
VGA (640*480) WVGA (800*480) SVGA (800*600) |
WVGA (800*480)
WSVGA (1024*600) WXGA (1280*800) |
每行最大像素 | 512 | 2048 | 2048 | 2048 | 2048 | 2048 | 2048 |
显示接口 | RGB666 | RGB666 | RGB888 | RGB666 | RGB888 | RGB888 | RGB888 |
触摸功能 | 800 – Resistive
801 – Capacitive |
880 – Resistive
881 – Capacitive |
882 – Resistive
883 – Capacitive |
810 – Resistive
811 – Capacitive |
812 – Resistive
813 – Capacitive |
816 – Resistive
815 – Capacitive |
818 – Resistive
817 – Capacitive |
定制触摸1 | 否 | 是 | 是 | 是 | 是 | 是 | 是 |
音频输出 | PWM | PWM | PWM | PWM | PWM | Sigma-Delta | Sigma-Delta |
主机接口 | SPI/I2C | SPI/QSPI | SPI/QSPI | SPI/QSPI | SPI/QSPI | SPI/QSPI | SPI/QSPI |
90o 屏幕旋转2 | 否 | 是 | 是 | 是 | 是 | 是 | 是 |
对象内存大小3 | 256 kB | 256 kB | 256 kB | 1 MB | 1 MB | 1 MB | 1 MB |
外部存储器支持4 | 否 | 否 | 否 | 否 | 否 | 256 MB | 256 MB |
自适应帧率5 | 否 | 否 | 否 | 否 | 否 | 是 | 是 |
自适应水平同步6 | 否 | 否 | 否 | 否 | 否 | 否 | 是 |
专用 PCLK PLL7 | 否 | 否 | 否 | 否 | 否 | 否 | 是 |
2X 像素模式8 | 否 | 否 | 否 | 否 | 否 | 否 | 是 |
非方形像素9 | 否 | 否 | 否 | 否 | 否 | 否 | 是 |
协处理器 | 32-bit RISC 48MHz | 32-bit RISC 60MHz | 32-bit RISC 60MHz | 32-bit RISC 60MHz | 32-bit RISC 60MHz | 32-bit RISC 72MHz | 32-bit RISC 72MHz |
图像解码器10 | DXT1, JPEG | DXT1, JPEG, PNG | DXT1, JPEG, PNG | DXT1, JPEG, PNG | DXT1, JPEG, PNG | DXT1, JPEG, PNG, ASTC | DXT1, JPEG, PNG, ASTC |
硬件加速 | 否 | JPEG | JPEG | JPEG | JPEG | JPEG, ASTC | JPEG, ASTC |
视频回放 | 否 | Motion JPEG | Motion JPEG | Motion JPEG | Motion JPEG | Motion JPEG | Motion JPEG |
动画播放 | 否 | 否 | 否 | 否 | 否 | 是 | 是 |
GPIOs | 3 | 3 | 4 | 3 | 4 | 4 | 4 |
包裹 | QFN48 | QFN48 | QFN56 | QFN48 | QFN56 | QFN64 | QFN64 |
Footnotes:
1 仅适用于电容式触摸版本 – 可以将自定义触摸代码加载到 EVE 中以使用不直接支持的 I2C 触摸屏控制器。非常适合需要强化和防溅水触摸显示屏等的应用。 BRT_AN_090 了解更多详细信息。
2 使用单个命令旋转屏幕图像并触摸8 个方向之一。轻松使用纵向横向屏幕来适应您产品的外形尺寸。
3 RAM_G-用于存储图像和字体,以便EVE 可以显示它们。例如,480×272 图像在 RGB332 格式下可能需要 130,560 字节,在 RGB565 格式下可能需要 261,120 字节。
4 Directly attach a NOR Flash chip to EVE, and store large images, fonts, videos and animations there instead of on the MCU’s flash. EVE has commands to program, update and read the flash.
5 Allows EVE to work with larger screens and in applications with more on-screen content. It pauses PCLK if required to give more time to render graphics. Some displays do not work well with varying PCLK, so this feature can be disabled.
6 Enhanced version of Adaptive Frame Rate added to BT817/8. It allows EVE to work with larger screens and in applications with more on-screen content. Extending the scan-out of pixels into the non-visible area of the display allows EVE more time to render graphics.
7 此功能允许生成更大范围的 PCLK 速率,从而支持更广泛的显示器。
8 This feature works internally to EVE, to provide a higher transfer of pixel data. This in turn enables the use of larger displays.
9 有些显示器没有方形像素。如果不进行校正,图像就会显得被拉伸。水平扫描输出滤波器 (HSF) 功能允许 EVE 对此进行补偿,以便显示内容在这些显示器上看起来正确且成比例。
10 EVE 除了原始图像之外还支持压缩图像格式。 BT81x 系列提供 ASTC,它以较小的内存使用量提供更好的图像质量,并且可以从 RAM_G 或闪存显示。
Which displays can I use?
借助 EVE,您可以使用各种形状和尺寸的显示器。使用 EVE 的显示寄存器轻松配置显示设备以适合您的显示器。
Here are just some of the types of displays that you can use:
EVE 具有 RGB 输出,但也可以通过 RGB 到 LVDS 转换 IC 驱动 LVDS 屏幕。
某些显示器的带状电缆上有一个单独的串行通道,用于配置。这些显示器可能需要在加电后进行配置才能将其设置为 RGB 输入模式。 EVE 可以很好地与这些显示器配合使用,但您可能需要将一些额外的线路连接到 MCU 以方便此模式设置。我们建议检查您的显示器数据表,以确认上电后是否需要配置。
Software Tools and Examples
我们拥有广泛的软件工具和示例来帮助您开始使用 EVE。您可以用 C 或 Circuit Python 等语言编写代码,或者您也可以使用图形工具来开发代码,或者您也可以两者的混合。
EVE Software Examples 我们的 Github 页面上提供了 EVE 软件示例。它们为开发应用程序提供了一个良好的起点,并且还演示了一些使您的用户界面变得更好的技术。
EVE 屏幕设计师 (ESD) 是一个综合开发环境,使用户能够使用可视化编程方法构建 GUI 应用程序,而无需了解任何 EVE 特定的显示列表命令。
EVE Screen Editor (ESE) 是一款用户友好的图形工具,使用户无需硬件即可直观地创建屏幕设计。轻松布置您的用户界面并尝试了解不同的图形技术。
EVE Asset Builder (EAB) 是一个基于 Windows 的工具,包含一组有用的实用程序,用于为 EVE 系列设备转换和生成资源,例如图像、字体、视频、音频和动画。
EVE 开发工作流程
本流程图带有互动链接,可帮助您在使用 EVE 进行设计时选择正确的工具。
Choosing a development module
IDM 2040-7A | ME817EV | VM816C50A-D VM816C50A-N | VM816CU50A-D VM816CU50A-N | IDM2040-43A | VM880C | VM810C50A-D VM810C50A-N | VM800C43A-D VM800C43A-N | VM800B35A-BK VM800B43A-BK VM800B50A-BK | |
---|---|---|---|---|---|---|---|---|---|
EVE一代 | EVE 4 | EVE 4 | EVE 3 | EVE 3 | EVE 2 | EVE 2 | EVE 2 | EVE 1 | EVE 1 |
EVE装置 | BT817 | BT817 | BT816 | BT816 | BT883 | BT880 | FT810 | FT800 | FT800 |
Host | MCU Onboard | SPI/DSPI/QSPI+USB | SPI/DSPI/QSPI | USB | MCU Onboard (RP2040) | SPI | SPI | SPI | SPI |
包括显示器 | 是 | 否 | Yes (-D) No (-N) | Yes (-D) No (-N) | 是 | 否 | Yes (-D) No (-N) | Yes (-D) No (-N) | 是 |
展示 | 7″ (800 x 480) | Up to 1280 x 800 | 5” (800 x 480) (-D) Up to 800 x 600 (-N) |
5” (800 x 480) (-D) Up to 800 x 600 (-N) |
4.3” (480 x 272) | Up to 480 x 272 | 5” (800 x 480) (-D) Up to 800 x 600 (-N) |
4.3” (480 x 272) (-D) Up to 480 x 272 (-N) |
3.5” (320 x 240) (35A) 4.3” (480 x 272) (43A) 5” (480 x 272) (50A) |
显示连接器 | RGB (50-pin) | RGB (50-pin) LVDS (40-pin) |
RGB (40-pin) | RGB (40-pin) | RGB (40-pin) | RGB (40-pin) | RGB (40-pin) | RGB (40-pin) | RGB (54-pin) (35A) RGB (40-pin) (43A) RGB (40-oin) (50A) |
触摸 | 电容式 | 电容式 | 电阻式 | 电阻式 | 电容式 | 电阻式 | 电阻式 | 电阻式 | 电阻式 |
挡板 | 否 | 否 | 否 | 否 | Plastic Bezel | 否 | 否 | 否 | Plastic Bezel |
扬声器 | External (via 4-pin JST connector) | External (via 4-pin JST connector) | External (via 4-pin JST connector) | External (via 4-pin JST connector) | External (via 4-pin JST connector) | On-board Speaker | On-board Speaker | On-board Speaker | On-board Speaker |
主机连接类型
EVE 显示功能
利用 EVE 广泛的图形功能创建有吸引力且直观的用户界面:
- 全彩图形分辨率高达 1280×800(取决于型号)
- 高效的显示列表定义EVE 将在屏幕上绘制的内容
- 使用内置小部件并创建自定义小部件,例如弧度计
- 使用内置和自定义字体的文本,支持 ASCII 和 Unicode (BT81x)
- 广泛的图像格式支持背景、徽标、图标等……
- Alpha 混合等图形技术可创造独特的效果
EVE 触摸功能
触摸屏是彩色图形触摸屏的理想伴侣。使用 EVE 实现触摸很容易:
- 使用电阻式和电容式触摸屏,外部硬件最少
- 创新的触摸系统使添加触摸就像读取寄存器一样简单
- 标记:报告正在触摸哪个标记的项目
- 跟踪:报告指定区域内的相对触摸位置(线性或径向) - 电容式触摸最多支持同时5 次触摸
- 内置校准命令有助于轻松进行触摸校准
- 自定义触摸 (BT81x) 可支持更广泛的电容式触摸面板
EVE 音频特性
Adding audio is another ideal way to enhance the user interface, and EVE makes it very easy! Sound can be used to acknowledge user touch, to get the users attention and for many other purposes. With EVE, a simple register write allows you to play a wide range of sound effects and EVE will play the sound via the Audio Out pin. You can also play back audio files converted using the EVE Asset Builder tool.
Overcome the many challenges in generating sounds from an MCU:
- 使用 EVE 的内置声音库节省编程和微调声音的时间和精力
- 以更悦耳的音调和声音给用户留下好印象
- 避免MCU 代码的更改影响PWM/定时器生成的音频或通过声音生成加载MCU 的问题。