之前做过一个emwim+USB的,上下位机都要在即做,且效果做的不是太好https://www.stmcu.org.cn/module/forum/thread-616196-1-1.html6 u. }9 y7 Z ~: k3 ~7 K 看见有人说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设置的。 3 A( K' ]. U7 L! ?2 M5 J 问题还有有的,我调用了GUI_Clear(),可是VNC出来的还是黑底,不知道咋回事。 代码 工程删除了一些无关的占体积的库文件5 B/ P+ }6 N1 \6 \ |
VNC1.rar
下载4.06 MB, 下载次数: 17
参与人数 1 | ST金币 +1 | 收起 理由 |
---|---|---|
linuxdaxia | + 1 |
哈哈,我也在安富莱看的这个VNC,还没开始弄 |
【STM32H7S78-DK评测】-5 LVGL&DMA2D DEMO测试
【STM32H7S78-DK评测】-4 LTDC&DMA2D 基本测试
STM32F3DISCOVERY + UCGUI3.90A的移植(源码+视频)
STM32MP135F-DK开发板评测-Linux系统下基于gtk的计算器应用
STM32MP135F-DK开发板评测-Linux系统下的GTK计算器
STM32MP135F-DK开发板评测-裸机LTDC亮屏
基于STM32GUI TouchGFX 屏幕切换功能经验分享
STM32 GUI开发技能分享
X-NUCLEO-GFX01M1 开发板的 GUI 开发流程介绍
STM32 TouchGFX经验分享(一)