打印
[应用相关]

一步一步使用 STemWin 在 STM32 上开发一 个简单的应用

[复制链接]
1951|32
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
问题问题:
STemWin 是 ST MCU 为工程师提供的免费的 GUI 开发库,而且这个库是集成并发布在 STM32CubeFW
对应的软件包 :  


其中不但包含了库文件,而且包含了使用 STemWin 的文档 API 介绍, PC 端的处理工具(如图片转换工具、
字体转换工具等):

由于 STemWin 提供的文档只是比较详细的介绍了这些 API 使用功能,但是对于初次接触和使用
STemWin 开发应用的工程师来说希望有一个简单的类似一个 helloworld 的小应用来简述一下整个开发过程.


使用特权

评论回复
沙发
盗铃何须掩耳|  楼主 | 2022-1-26 10:23 | 只看该作者
本帖最后由 盗铃何须掩耳 于 2022-1-26 10:24 编辑

调研调研:
比如我们需要使用 STemWin 来在 STM32F429Discovery 评估板上实现一个 smartwatch 的简单应用:  


我们需要准备的资源有:

以下是开发的步骤:
1. 使用 GIMP 图像处理工具将图像裁剪合适大小

2. 将 png 格式图像转换为 bmp 图像

3. 使用 BmpCvtST 软件将 bmp 转换为 c 文件

4. 将 c 文件加入到 STM32CubeFW 的 STemWin 例程中

5. 编写应用程序


6.调试运行

使用特权

评论回复
板凳
盗铃何须掩耳|  楼主 | 2022-1-26 10:25 | 只看该作者
结论结论:
通过以上简单的 6 个步骤就可以使用 STemWin 提供的 GUI 库和工具软件来生成一个简单的应
用了,是不是很方便使用呢,而且
STemWin 是免费的哦;-)
处理处理:
另附参考代码 :
extern GUI_CONST_STORAGE GUI_BITMAP bmbackground;
extern GUI_CONST_STORAGE GUI_BITMAP bmboy1;
extern GUI_CONST_STORAGE GUI_BITMAP bmboy2;
extern GUI_CONST_STORAGE GUI_BITMAP bm**;
extern GUI_CONST_STORAGE GUI_BITMAP bmsport;
extern GUI_CONST_STORAGE GUI_BITMAP bmwatch;
static void smartwatch_run(void)
{
///draw the background and delay 3s
GUI_DrawBitmap(&bmbackground, 0,0);
GUI_Delay(3*1000);
///draw the stm32 smartwatch ** and delay 3s
GUI_DrawBitmap(&bm**, 0,0);
GUI_Delay(3*1000);
///draw the watch and delay 3s
GUI_DrawBitmap(&bmwatch, 0,0);
GUI_Delay(3*1000);
///The boy running on the playground...
while(1)
{
GUI_DrawBitmap(&bmsport, 0,0);
GUI_DrawBitmap(&bmboy1, 90,60);
GUI_Delay(500);
GUI_DrawBitmap(&bmsport, 0,0);
GUI_DrawBitmap(&bmboy2, 90,60);
GUI_Delay(500);
}
}
/*********************************************************************
*
* MainTask
*/
void MainTask(void) {
GUI_Clear();
GUI_SetFont(&GUI_Font20_1);
#if 0
GUI_DispStringAt("Hello world!", (LCD_GetXSize()-100)/2, (LCD_GetYSize()-
20)/2);
#else
smartwatch_run();
#endif
while(1);
}

  


使用特权

评论回复
地板
海滨消消| | 2022-1-26 15:39 | 只看该作者
还是挺方便的

使用特权

评论回复
5
sdlls| | 2022-2-22 17:36 | 只看该作者
stemwin需要操作系统的支持吗

使用特权

评论回复
6
kiwis66| | 2022-2-23 14:00 | 只看该作者
霍,这界面做的真不错,金属光泽都出来了

使用特权

评论回复
7
mickit| | 2022-2-23 16:49 | 只看该作者
有人在用STemWin的GUI库吗

使用特权

评论回复
8
soodesyt| | 2022-2-23 17:17 | 只看该作者
stemwin怎么运行到gui

使用特权

评论回复
9
jackcat| | 2022-2-23 18:13 | 只看该作者
stemwin只能用于stm32吗

使用特权

评论回复
10
belindagraham| | 2022-2-23 18:42 | 只看该作者

stemwin 可以实现组态吗

使用特权

评论回复
11
htmlme| | 2022-2-23 19:17 | 只看该作者
stemwin支持的屏幕有哪些

使用特权

评论回复
12
hilahope| | 2022-2-23 19:47 | 只看该作者
如何移植STemwin PC仿真下的Sample例程到开发板

使用特权

评论回复
13
suzhanhua| | 2022-2-23 20:17 | 只看该作者
如何使用stemwin 控件3维效果

使用特权

评论回复
14
louliana| | 2022-2-23 20:45 | 只看该作者
stemwin中的guibuilder适用于ucgui吗

使用特权

评论回复
15
mnynt121| | 2022-2-23 21:15 | 只看该作者
stm32f1 ucos+stemwin ram够用吗

使用特权

评论回复
16
bestwell| | 2022-3-3 22:30 | 只看该作者
stm32f4 和stemwin数据流是怎么样的

使用特权

评论回复
17
AloneKaven| | 2022-10-7 20:01 | 只看该作者
界面搞的真好

使用特权

评论回复
18
Uriah| | 2022-10-9 12:30 | 只看该作者

确定好硬件原理图,硬件布线,最后才是软件的开发

使用特权

评论回复
19
Bblythe| | 2022-10-9 15:29 | 只看该作者

ART2固定使用PCLK时钟,只有开启和关闭的问题,不存在其它时钟源选择

使用特权

评论回复
20
Pulitzer| | 2022-10-9 18:28 | 只看该作者

清除与电镀动作都会在化学过程中完成

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

48

主题

376

帖子

0

粉丝