搜索
查看: 2072|回复: 1

[原创] 无屏GUI之freeos+emWin+lwip

[复制链接]

该用户从未签到

44

主题

647

帖子

163

蝴蝶豆

金牌会员

最后登录
2021-4-25
发表于 2018-9-30 10:50:41 | 显示全部楼层 |阅读模式
之前做过一个emwim+USB的,上下位机都要在即做,且效果做的不是太好https://www.stmcu.org.cn/module/forum/thread-616196-1-1.html
看见有人说VNC,研究了几天,发现要自己实现VNC服务器确实有难度,基于RFB协议的VNC,虽然原理看起来不太复杂,网上也有开源的代码,不过看到的源码都是VS下面C++的,反正就是相当复杂,想要移植难度太大。偶然间发现安福莱的帖子,才发现emWin也有VNC,就拿手头的767玩玩了。用CUBE配置好工程,拿出很久之前下载的STemWin532移植到工程中,CUBE自带emwin的不知道咋弄,也懒得弄,反正手动移植也挺快的。内部开了240*128*2的ram当屏缓存,然后在添加一个文件GUI_VNC_X_StartServer.c,此文件不在emwin包中,而在MDK的安装目录中,复制一份放到emwin中,修改里面的创建任务的代码,频闭那个VNC文件传输的代码,然后在小小修改下就行了。注意LWIP配置的时候各种buffer修改大一点,然后还要启用socket API,代码弄好之后,把电脑和板子在同一路由器下,通过串口监视板子DHCP,是否成功,一会不成功就按复位。此时网络连接上了,串口助手上也打印除了板子的IP地址,此时可以打开emwin目录下面的software里面的emVNC.exe了,输入IP,点击connect然后输入密码点击ok,密码时代码里面通过GUI_VNC API设置的。

问题还有有的,我调用了GUI_Clear(),可是VNC出来的还是黑底,不知道咋回事。
代码
工程删除了一些无关的占体积的库文件
tanic.gif

VNC1.rar

4.06 MB, 下载次数: 19, 下载积分: ST金币 -1

评分

参与人数 1ST金币 +1 收起 理由
linuxdaxia + 1

查看全部评分

回复

使用道具 举报

该用户从未签到

15

主题

151

帖子

16

蝴蝶豆

金牌会员

最后登录
2022-2-25
发表于 2018-9-30 14:03:29 | 显示全部楼层
哈哈,我也在安富莱看的这个VNC,还没开始弄
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-4-20 02:06 , Processed in 1.154044 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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