你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

无屏GUI之freeos+emWin+lwip

[复制链接]
tanic 发布时间:2018-9-30 10:50
之前做过一个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设置的。
. O+ \. u- T: F. S9 v- S3 A( K' ]. U7 L! ?2 M5 J
问题还有有的,我调用了GUI_Clear(),可是VNC出来的还是黑底,不知道咋回事。
  u' K9 @0 l; P" G  E代码
8 A0 Q9 G$ K/ b7 ^% {) S* r工程删除了一些无关的占体积的库文件5 B/ P+ }6 N1 \6 \
tanic.gif

VNC1.rar

下载

4.06 MB, 下载次数: 17

评分

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

查看全部评分

收藏 1 评论1 发布时间:2018-9-30 10:50

举报

1个回答
BG4RFF 回答时间:2018-9-30 14:03:29
哈哈,我也在安富莱看的这个VNC,还没开始弄
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版