在线时间229 小时
UID3231476
ST金币447
蝴蝶豆163
注册时间2015-12-15
该用户从未签到
金牌会员
- 最后登录
- 2021-4-25
|
之前做过一个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出来的还是黑底,不知道咋回事。
代码
工程删除了一些无关的占体积的库文件
|
-
-
-
VNC1.rar
4.06 MB, 下载次数: 19, 下载积分: ST金币 -1
评分
-
查看全部评分
|