这是机器翻译的内容,点击这里了解更多

emWin 图形库和PSoC™ GUI

emWin 是一个嵌入式图形库和图形用户界面 (GUI) 框架

nobutton

关于

emWin 是一个嵌入式图形库和图形用户界面 (GUI) 框架它为需要显示的应用程序提供了一个高效的、独立于处理器和显示控制器的图形平台。例子包括家用电器以及汽车、物联网和工业应用。emWin 兼容单任务和多任务环境。emWin 由 SEGGER 微控制器开发,在嵌入式行业中极受欢迎。CYPRESS™已从 SEGGER 获得 emWin 库许可,并免费提供给PSoC™客户。

emWin 可与PSoC™ 3、 PSoC™ 4、 PSoC™ 5LP 和PSoC™ 6 MCU 一起使用。

下面的框图(在图片库中 - 图片 2)显示了 emWin 如何集成到应用程序中的高级细节。

emWin 库有两部分:GUI 框架和显示驱动程序。GUI 框架具有显示文本、位图图像、小部件和绘制 2D 图形(线条、矩形、圆形等)等功能。显示驱动器与不同类型的显示控制器接口。外围驱动程序是显示器的硬件接口,如 SPI、UART、并行接口等。应用层实现端口API函数,控制硬件接口,执行命令写入、单字节数据写入、多字节数据写入等操作。emWin 显示驱动程序使用这些函数与显示器进行通信。应用层分配显示驱动程序使用的显示内存。应用层使用emWin GUI框架提供的功能在显示屏上进行图形操作。

下面的框图(在图片库中 - 图片 3)显示了 emWin 设计流程。根据设备系列和设计平台,其中一些步骤可能是可选的。

  1. 选择 emWin 核心:emWin 支持各种 OS 和 Touch 支持的组合。不同平台选项的选择方法可以在各自的入门文档中找到。
  2. 选择显示驱动程序:可以在 emWin 用户指南中找到这些驱动程序支持的显示驱动程序和显示控制器的列表。从用户指南中选择显示驱动程序。
  3. 复制库和配置文件:根据所选的核心选项和显示驱动程序,将相关文件复制到项目中。
  4. 端口 API 和显示配置:编写端口 API 函数与显示器通信,并使用指向这些函数的指针更新 emWin 的端口访问函数。在 emWin 的配置文件中配置显示参数,如像素数、方向、颜色配置文件、每像素位数等。
  5. 应用程序代码:在应用程序代码中,调用emWin的图形函数来绘制图形。
  1. 位图转换器:位图转换器将常见的图像文件格式(如 BMP、PNG 或 GIF)转换为所需的 emWin 位图格式。这可以是可以编译并与项目链接的 C 文件,也可以是可以在运行时加载的二进制格式。只需将图像加载到应用程序中即可。如有必要,转换颜色格式并以适当的格式保存。
  2. emWinView :emWin 查看器允许在逐步执行(调试)模拟时查看显示输出。在逐步执行代码时通常看不到显示输出。当调试线程停止时,进程的所有其他线程也会停止。这其中包括在屏幕上输出模拟显示的线程。
  3. GUIBuilder :GUIBuilder 应用程序是用于创建对话框的工具。无需编写源代码,只需拖放即可放置小部件并调整其大小。可以通过上下文菜单添加附加属性。可以通过编辑小部件的属性进行微调。这不需要任何 C 编程语言知识。对话框可以保存为 C 文件,可以通过添加用户定义的代码来增强其功能。

AppWizard 是一个桌面应用程序,用于创建与 emWin 嵌入式图形库一起使用的完整、可运行的应用程序。AppWizard 具有直观的“所见即所得”(WYSIWYG)编辑器,并提供其自己的内置资源管理功能。它方便使用 emWin 的所有核心功能,例如动画渲染、语言管理、小部件等。

AppWizard 可从英飞凌在线开发中心下载,用于 PSoC 设备、LIN

emWin 是一个嵌入式图形库和图形用户界面 (GUI) 框架它为需要显示的应用程序提供了一个高效的、独立于处理器和显示控制器的图形平台。例子包括家用电器以及汽车、物联网和工业应用。emWin 兼容单任务和多任务环境。emWin 由 SEGGER 微控制器开发,在嵌入式行业中极受欢迎。CYPRESS™已从 SEGGER 获得 emWin 库许可,并免费提供给PSoC™客户。

emWin 可与PSoC™ 3、 PSoC™ 4、 PSoC™ 5LP 和PSoC™ 6 MCU 一起使用。

下面的框图(在图片库中 - 图片 2)显示了 emWin 如何集成到应用程序中的高级细节。

emWin 库有两部分:GUI 框架和显示驱动程序。GUI 框架具有显示文本、位图图像、小部件和绘制 2D 图形(线条、矩形、圆形等)等功能。显示驱动器与不同类型的显示控制器接口。外围驱动程序是显示器的硬件接口,如 SPI、UART、并行接口等。应用层实现端口API函数,控制硬件接口,执行命令写入、单字节数据写入、多字节数据写入等操作。emWin 显示驱动程序使用这些函数与显示器进行通信。应用层分配显示驱动程序使用的显示内存。应用层使用emWin GUI框架提供的功能在显示屏上进行图形操作。

下面的框图(在图片库中 - 图片 3)显示了 emWin 设计流程。根据设备系列和设计平台,其中一些步骤可能是可选的。

  1. 选择 emWin 核心:emWin 支持各种 OS 和 Touch 支持的组合。不同平台选项的选择方法可以在各自的入门文档中找到。
  2. 选择显示驱动程序:可以在 emWin 用户指南中找到这些驱动程序支持的显示驱动程序和显示控制器的列表。从用户指南中选择显示驱动程序。
  3. 复制库和配置文件:根据所选的核心选项和显示驱动程序,将相关文件复制到项目中。
  4. 端口 API 和显示配置:编写端口 API 函数与显示器通信,并使用指向这些函数的指针更新 emWin 的端口访问函数。在 emWin 的配置文件中配置显示参数,如像素数、方向、颜色配置文件、每像素位数等。
  5. 应用程序代码:在应用程序代码中,调用emWin的图形函数来绘制图形。

  1. 位图转换器:位图转换器将常见的图像文件格式(如 BMP、PNG 或 GIF)转换为所需的 emWin 位图格式。这可以是可以编译并与项目链接的 C 文件,也可以是可以在运行时加载的二进制格式。只需将图像加载到应用程序中即可。如有必要,转换颜色格式并以适当的格式保存。
  2. emWinView :emWin 查看器允许在逐步执行(调试)模拟时查看显示输出。在逐步执行代码时通常看不到显示输出。当调试线程停止时,进程的所有其他线程也会停止。这其中包括在屏幕上输出模拟显示的线程。
  3. GUIBuilder :GUIBuilder 应用程序是用于创建对话框的工具。无需编写源代码,只需拖放即可放置小部件并调整其大小。可以通过上下文菜单添加附加属性。可以通过编辑小部件的属性进行微调。这不需要任何 C 编程语言知识。对话框可以保存为 C 文件,可以通过添加用户定义的代码来增强其功能。

AppWizard 是一个桌面应用程序,用于创建与 emWin 嵌入式图形库一起使用的完整、可运行的应用程序。AppWizard 具有直观的“所见即所得”(WYSIWYG)编辑器,并提供其自己的内置资源管理功能。它方便使用 emWin 的所有核心功能,例如动画渲染、语言管理、小部件等。

AppWizard 可从英飞凌在线开发中心下载,用于 PSoC 设备、LIN