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

无屏GUI之freeos+emWin+lwip

[复制链接]
tanic 发布时间:2018-9-30 10:50
之前做过一个emwim+USB的,上下位机都要在即做,且效果做的不是太好https://www.stmcu.org.cn/module/forum/thread-616196-1-1.html
# N6 k9 v, U: |# {8 e看见有人说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设置的。) T' {# ^% Z% W+ u0 s0 w' [% q

. M& E) w" R' H# S4 E9 ^2 Q1 B问题还有有的,我调用了GUI_Clear(),可是VNC出来的还是黑底,不知道咋回事。
/ \" m' Q5 V% I, j. Z$ k; l/ J* a代码
5 V# w2 [. e9 e! i工程删除了一些无关的占体积的库文件
( r5 P# p. G. o
tanic.gif

VNC1.rar

下载

4.06 MB, 下载次数: 27

评分

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

查看全部评分

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

举报

1个回答
BG4RFF 回答时间:2018-9-30 14:03:29
哈哈,我也在安富莱看的这个VNC,还没开始弄

所属标签

相似技术帖

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版