一、STemWin介绍
emWin(Embedded Wizard Graphics Library)是Segger公司开发的嵌入式图形库,专门用于嵌入式系统的图形用户界面(GUI)开发。它提供了丰富的图形绘制功能和用户交互支持,使开发者能够在资源有限的嵌入式设备上实现高效、流畅的用户界面。
《在文末附上了项目的下载地址》
emWin官方下载地址:https://www.segger.com/emwin.html
STemWin官方下载地址:https://www.st.com/en/embedded-software/stm32cubef1.html
emwWn、STemWin二者之间的关系
emwWn是Segger 公司图形系统的正式统称。
STemWin是Segger 公司为 ST公司量身定制的emWin,适合stm32使用(其实就是ST买了版权,你用ST公司的芯片就可以免费使用STemWin)。
当用户在 STM32 芯片上使用 STemWin 软件库时,是不需要向 emWin 或 ST 公司付费的。
在选择的时候,虽然功能上没有区别,但因为版权付费问题,在实际使用时就需要根据自己的平台来选择。如果我们使用的是 STM32 开发平台,自然我们选择的是STemWin。
二、emWin必用的2个工具
2.1 PC仿真器
Segger公司提供了一个基于PC的emWin模拟器项目,在Windows下安装VS(Microsoft Visual Studio)就可以直接运行仿真器。用户可在模拟器上进行GUI界面的设计,待界面设计成熟之后,再将代码移植到嵌入式开发平台,可加快整个工程的开发进度。
2.2 GUIBuilder图形化设计工具
GUIBuilder是emWin附带的一款无需使用C语言编程即可创建对话框的工具,并提供了丰富的控件,用户只需在GUIBuilder中通过拖拽控件,摆放控件的位置和调整控件的大小,还可以在上下文菜单中设置各控件的属性,将设计的界面另存为C文件,可以直接拿到emWin工程中使用,生成的C代码中还自动添加了事件处理框架,用户只需关注事件的处理上。让用户从为设计一个界面而反复修改代码,烧录,运行,再修改的痛苦中解放出来。
如果你电脑上安装了keil软件,在keil软件的安装目录下就可以找到emwin的工具。
下面看看GUIBuilder的界面。
三、安装VS2022
我这里介绍下我用的环境安装过程。其他版本的VS都可以的。
我当前环境是在Windows下,IDE用的是地表最强IDEVS2022。
下载地址:https://visualstudio.microsoft.com/zh-hans/downloads/
因为我这里只需要用到C++和C语言编程,那么安装的时候可以自己选择需要安装的包。
安装好之后,创建项目。
四、打开emwin仿真工程
【1】我使用的仿真工程是5.26的emwin版本。解压之后,双击工程打开。
【2】打开中。
【3】提示升级就正常点击升级。
【4】工程已经打开成功
【5】配置编译的版本为发布版本
【6】配置属性
添加库。
cpp
LIBC.lib
LIBCMTD.lib
【7】开始运行工程
【8】运行成功的效果
五、常见的配置修改
5.1 运行内存修改
5.2 LCD显示屏尺寸的修改
5.3 Demo运行
【1】「300个物联网」,点击链接即可保存。 链接:https://pan.quark.cn/s/b9e518ea5beb
【2】「C语言入门全套」,点击链接即可保存。 链接:https://pan.quark.cn/s/aa9abc2979c4
【3】「C语言入门与提高-原创精华文档」,点击链接即可保存。 链接:https://pan.quark.cn/s/7aa0c57e9b99
【4】:「ESP8266物联网开发教程【绝对的精华视频教程】」 链接:https://pan.quark.cn/s/65f1bdef8b18
【5】:「STM32L431物联网开发实战(视频)教程【带全部项目源码】」 链接:https://pan.quark.cn/s/3145dfd52535