OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 20481|回复: 29

哪种GUI设计成为后期主流?

[复制链接]

53

主题

566

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2081
金钱
2081
注册时间
2017-2-11
在线时间
305 小时
发表于 2021-3-1 09:08:38 | 显示全部楼层 |阅读模式
本帖最后由 jiangyy 于 2021-3-3 10:41 编辑

我个人比较看好touchgfx和ThreadX GUIX,免费,有比较丰富的库,可以基于图形化设计,减少人员的开发。STM32CUBEIDE和STM32CUBEMX都集成了touchgfx,可以在线下载。安装PC touchgfx,可以在PC独立开发,模拟运行,不知道啥时候正点原子能出一个touchgfx视频。
多选投票: ( 最多可选 2 项 ), 共有 332 人参与投票
您所在的用户组没有投票权限
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

53

主题

566

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2081
金钱
2081
注册时间
2017-2-11
在线时间
305 小时
 楼主| 发表于 2021-3-1 09:22:45 | 显示全部楼层
ThreadX是一家名叫Express Logic的公司开发的,2019年4月被微软收购。近期微软将ThreadX包装成了azure-rtos并在github上开源。
开源的主页为https://github.com/azure-rtos 。里面11个仓库,网络、文件系统、USB、GUI等等,全家桶。

1. ThreadX GUI支持好多芯片,TouchGFX只在STM32上免费用。

2.ThreadX GUI有全家桶支持,TouchGFX也有Cube生态支持(FreeRTOS、USB、FATFS、LwIP等等)。

3.ThreadX GUI用C语言,TouchGFX用C++。
        关于编程语言,可以回顾一下电脑的编程语言进化之路,C语言对复杂类型数据的处理,最高就发展到结构体struct,C++有了类和模板,对复杂数据类型有了更好的支持,但是还不够,后来进化出了STL(标准模板库)等。后面的JAVA,天生对泛型编程有很好的支持。再后面的Python,列表、元组、集合变成了最基础的数据结构。
        总结就是:功能复杂、外观漂亮的GUI,需要用C++(或以上的语言)实现。

4.ThreadX GUI用“回调函数”,TouchGFX用MVP模式。
        MVP(Model-View-Presenter)是从经典的模式MVC演变而来,Presenter负责逻辑的处理,Model提供数据,View负责显示。实现了“高内聚、低耦合”的效果,将视图和逻辑分开,简单地说,开发复杂界面时好处很多。
        而ThreadX GUI还在使用简单的回调函数机制:一个event_handler里面,switch(事件类型),case、case、case、、、  简单地说,开发一个简单界面可以,复杂了就比较麻烦了。

5.二者都有界面开发环境,如图:
        Azure RTOS GUIX Studio有浓浓的VC++6.0味道,TouchGFX Designer看上去更现代化,而且确实它的功能更强大。

studio_screen_shot.png
微信截图_20200622233700.png
回复

使用道具 举报

0

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
116
金钱
116
注册时间
2018-6-23
在线时间
24 小时
发表于 2021-3-1 19:04:30 | 显示全部楼层
那款GUI能发展的好只取决于背后的靠山,touchgfx做的这么好 最后也只能卖给ST,从这个角度来说thread X 卖身微软 只要不被微软抛弃,发展必然是强于其他的
回复

使用道具 举报

21

主题

71

帖子

0

精华

初级会员

Rank: 2

积分
160
金钱
160
注册时间
2013-12-1
在线时间
86 小时
发表于 2021-3-2 08:37:57 来自手机 | 显示全部楼层
不看好touchGFX,还要学习C++ ,增加学习成本,我会这个,为啥不用QT,效果吊打TouchGFX
回复

使用道具 举报

27

主题

427

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
4340
金钱
4340
注册时间
2017-5-30
在线时间
576 小时
发表于 2021-3-2 09:23:50 | 显示全部楼层
jiangyy 发表于 2021-3-1 09:22
ThreadX是一家名叫Express Logic的公司开发的,2019年4月被微软收购。近期微软将ThreadX包装成了azure-rtos ...

去年看到一个ST发布的一个新闻 cubemx 会集成 threadx, 但是不会集成 guix, 因为我们的touchgfx 更优秀。

touchgfx 只能在 stm32 使用
guix 虽然开源了,但是商业使用好像还是收费的
lvgl 开源免费,在嵌入式linux 上使用会比带 QT 的文件系统启动更快
回复

使用道具 举报

53

主题

566

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2081
金钱
2081
注册时间
2017-2-11
在线时间
305 小时
 楼主| 发表于 2021-3-2 15:09:38 | 显示全部楼层
1.机械控制
102501vvfjvw5muvulp1qh.gif
2.医疗
102801qgufgpoouobcojfo.gif
3.车载
103230nbydk4p8x4ynkfbx.gif
103645x272emonet7ocmdw.gif
4.智能家居
103829b12wqzugq1iibbqb.gif
5.智能穿戴
105402l7iuzrdkklo5d7q7.gif
回复

使用道具 举报

53

主题

566

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2081
金钱
2081
注册时间
2017-2-11
在线时间
305 小时
 楼主| 发表于 2021-3-2 15:21:16 | 显示全部楼层
ssis909 发表于 2021-3-2 08:37
不看好touchGFX,还要学习C++ ,增加学习成本,我会这个,为啥不用QT,效果吊打TouchGFX

Qt 官方在 2018 年的 Embedded World 上做了 F429 和 F769 的展示, 但非常卡。 2019 年 8 月份
的时候带来 ST 的 F7, 瑞萨的 RH850 和 NXP 的 i.MX RT1050 视频展示,比之前流畅了很多。说白了占用资源比较大,适合主频比较高的芯片。
回复

使用道具 举报

53

主题

566

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2081
金钱
2081
注册时间
2017-2-11
在线时间
305 小时
 楼主| 发表于 2021-3-2 15:23:27 | 显示全部楼层
cageduke 发表于 2021-3-1 19:04
那款GUI能发展的好只取决于背后的靠山,touchgfx做的这么好 最后也只能卖给ST,从这个角度来说thread X 卖身 ...

确实这样
回复

使用道具 举报

53

主题

566

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2081
金钱
2081
注册时间
2017-2-11
在线时间
305 小时
 楼主| 发表于 2021-3-2 15:24:44 | 显示全部楼层
whj467467274672 发表于 2021-3-2 09:23
去年看到一个ST发布的一个新闻 cubemx 会集成 threadx, 但是不会集成 guix, 因为我们的touchgfx 更优秀 ...

touchgfx后期可能会成为主流
回复

使用道具 举报

53

主题

566

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2081
金钱
2081
注册时间
2017-2-11
在线时间
305 小时
 楼主| 发表于 2021-3-2 16:01:49 | 显示全部楼层
GUI_product_introdution_3_UseSTM32CubeMX_QuickMigrationOfTouchGFXGraphicsBase.pdf (7.74 MB, 下载次数: 165)
回复

使用道具 举报

1

主题

402

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1023
金钱
1023
注册时间
2019-9-21
在线时间
269 小时
发表于 2021-3-8 10:12:42 | 显示全部楼层
LittleVGL更轻量级,界面效果比较好看,控件比较多。
回复

使用道具 举报

0

主题

30

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
427
金钱
427
注册时间
2013-9-23
在线时间
97 小时
发表于 2021-4-29 20:46:02 | 显示全部楼层
jiangyy 发表于 2021-3-2 15:24
touchgfx后期可能会成为主流

个人感觉touchgfx应该不会,目前来说觉得touchgfx好是因为上位机软件相比其他的做的好,如果随着GUX的推广,LVGL设计器的发布,这点优势就不存在了。然后GUX和LVGL是C开发,应该会更主流。
回复

使用道具 举报

53

主题

566

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2081
金钱
2081
注册时间
2017-2-11
在线时间
305 小时
 楼主| 发表于 2021-4-30 15:45:36 | 显示全部楼层
ou513 发表于 2021-4-29 20:46
个人感觉touchgfx应该不会,目前来说觉得touchgfx好是因为上位机软件相比其他的做的好,如果随着GUX的推 ...

有LVGL设计器的网站吗?
回复

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
4
金钱
4
注册时间
2021-5-1
在线时间
1 小时
发表于 2021-5-1 15:06:09 | 显示全部楼层
qt for mcu 感觉还可以
回复

使用道具 举报

0

主题

30

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
427
金钱
427
注册时间
2013-9-23
在线时间
97 小时
发表于 2021-5-1 17:06:29 | 显示全部楼层
jiangyy 发表于 2021-4-30 15:45
有LVGL设计器的网站吗?

目前还没有发正式发布,他们官网论坛上有讨论,当然现在几个bate版本是不行,暂时都还没有导出代码,而已要注册才可以用问题是不用梯子注册不了。如果设计器放出来正常用应该会推广起来
回复

使用道具 举报

0

主题

30

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
427
金钱
427
注册时间
2013-9-23
在线时间
97 小时
发表于 2021-5-1 17:07:04 | 显示全部楼层
呃呃可 发表于 2021-5-1 15:06
qt for mcu 感觉还可以

收费的基本上都难主流起来,也有小部分用吧
回复

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2020-4-14
在线时间
8 小时
发表于 2021-6-23 00:44:39 | 显示全部楼层
jiangyy 发表于 2021-4-30 15:45
有LVGL设计器的网站吗?

暂时可以先用用nxp家的gui-guider,lvgl自家的edgeline也不知道啥时候出来
回复

使用道具 举报

1

主题

23

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
220
金钱
220
注册时间
2019-9-12
在线时间
114 小时
发表于 2021-7-9 09:35:27 | 显示全部楼层
ssis909 发表于 2021-3-2 08:37
不看好touchGFX,还要学习C++ ,增加学习成本,我会这个,为啥不用QT,效果吊打TouchGFX

QT不能在单片机上跑啊
回复

使用道具 举报

156

主题

1202

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1413
金钱
1413
注册时间
2014-5-21
在线时间
335 小时
发表于 2021-7-20 22:11:55 | 显示全部楼层

QT FOR MCU可以了
彼高丽者,边夷贱类,不足待以仁义,不可责以常礼。古来以鱼鳖畜之,宜从阔略。若必欲绝其种类,恐兽穷则搏。
回复

使用道具 举报

5

主题

46

帖子

0

精华

初级会员

Rank: 2

积分
137
金钱
137
注册时间
2017-5-20
在线时间
30 小时
发表于 2021-9-8 15:31:36 | 显示全部楼层
LVGL如果有设计器,会超越其他。
否则还是EMWIN的天下。
GUIX感觉和EMWIN差不多的。
注意今年STM32的价格,会影响GUI的使用。
回复

使用道具 举报

1

主题

54

帖子

0

精华

初级会员

Rank: 2

积分
124
金钱
124
注册时间
2018-7-7
在线时间
20 小时
发表于 2021-10-6 17:16:38 | 显示全部楼层
已经使用LVGL在实际产品上,very nice
回复

使用道具 举报

41

主题

226

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
479
金钱
479
注册时间
2017-7-29
在线时间
232 小时
发表于 2022-6-8 08:40:49 | 显示全部楼层
国产的32芯片,应该用不了emwin吧?其他几款常用的GUI能直接兼容各个国产的有哪些?
回复

使用道具 举报

7

主题

41

帖子

0

精华

初级会员

Rank: 2

积分
174
金钱
174
注册时间
2019-5-22
在线时间
41 小时
发表于 2022-7-8 19:40:31 | 显示全部楼层
littlevgl开源免费,资源需求少
回复

使用道具 举报

7

主题

41

帖子

0

精华

初级会员

Rank: 2

积分
174
金钱
174
注册时间
2019-5-22
在线时间
41 小时
发表于 2022-7-8 19:41:32 | 显示全部楼层
winuc 发表于 2021-9-8 15:31
LVGL如果有设计器,会超越其他。
否则还是EMWIN的天下。
GUIX感觉和EMWIN差不多的。

LVGL现在有设计器了,NXP做了一个,然后LVGL官方也做了一个。目前觉得NXP做得LVGL模拟器非常棒。
回复

使用道具 举报

2

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
128
金钱
128
注册时间
2017-12-13
在线时间
28 小时
发表于 2022-11-11 09:17:51 | 显示全部楼层
目前还看不清楚
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2022-12-6
在线时间
8 小时
发表于 2023-4-3 14:11:58 | 显示全部楼层
QT for mcu目前资料还是比较少,论坛里的大牛,有没有人用过,具体是怎么样的设计流程,能否把之前的QT的程序直接挪到单片机上来
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2018-5-15
在线时间
4 小时
发表于 2023-6-17 12:07:24 | 显示全部楼层
目前lvgl得票率最高,看来还是小快灵最吃香
回复

使用道具 举报

156

主题

1202

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1413
金钱
1413
注册时间
2014-5-21
在线时间
335 小时
发表于 2023-7-19 17:32:45 | 显示全部楼层
ZLG的awtk
回复

使用道具 举报

3

主题

85

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
439
金钱
439
注册时间
2014-3-7
在线时间
48 小时
发表于 2023-12-17 08:37:49 | 显示全部楼层

QQ图片20221107161951.png
qt 能做这种吗  不要第三方库?
STM32?步进电机开发板
http://yonyon.taobao.com
回复

使用道具 举报

37

主题

594

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1566
金钱
1566
注册时间
2017-7-17
在线时间
307 小时
发表于 2024-1-31 19:58:40 | 显示全部楼层
应该是串口屏
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-6-8 13:51

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表