查看: 2126|回复: 3

[原创] 米尔电子HMI试用报告#3 ——HMI开发环境介绍

[复制链接]

该用户从未签到

发表于 2019-4-3 14:22:15 | 显示全部楼层 |阅读模式
分享到:
HMI开发环境介绍
1. MEasy        HMI是深圳市⽶尔科技有限公司开发的⼀套⼈机界⾯框架。相比传统开发方式直接的代码注入方式,采用了一个封装好的HMI框架,直接访问接口就驱动外设。
    其中很有意思的部分就是其中的MVC框架方式,这个在网络前端开发常见的概念用在嵌入式开发,一开始还不太适应。    在了解了这个逻辑之后的开发就会效率更高,不过,在熟悉之前的学习曲线还是比较陡的,需要储备很多知识,从Linux内核到编译和GUI。
    这个框架包含基于QT5的 本地HMI和远程的Web        HMI。本地HMI需要硬件平台具备显⽰单元、输⼊单元、通讯接 ⼝、数据存贮单元等;软件部分需要包含dbus、connman和QT5运⾏时环境等。Web        HMI 是B/S架构的应⽤,需要⽹络接⼝⽀持,软件部分包含Python2.x以及tornado,        javascript,        css, HTML,        websocket等运⾏环境。结构框图如下所⽰,
   hmi-05.PNG
这个框架图对于理解整个流程是非常关键的。不过,后面开发的过程,却把这些过程封装起来了,直接在QT开发模式下执行就可以实现开发的过程。
2. 本地开发HMI和web HMI其实是基本一致的,知识web模式下,需要通过一个提供DHCP的路由器来连接主从设备,主机上直接对开发板编程,板载的范例就是一个开发成熟的例子。
web登录⽅式首先开发板上电,⽹络连接成功之后串⼝会打印Web        HMI后端服务绑定的IP地址及端⼝ 号,
log如下: Development        server        is        running        at        http://192.168.1.100:8090/login   
    编程和访问是在远端主机浏览器中输⼊:                http://192.168.1.100:8090/login        登录⽤户名和密码默认都是admin

具体ip地址以实际DHCP服务生产环境下取得的IP为准,这个支持IPv6的地址格式。
登陆优化的界面就和本地方式的一致了。

3.  按照手册提供的串口连接方式和配置参数连接开发板,
hmi-06.PNG
不过出现bug,应该是参数匹配不正确,出现的是乱码,不能从串口顺利登陆。
hmi-07.PNG
这个有些状况要再分析下手册,要不就是这么一版用了不同的波特率,和说明上的不一样了。继续研究下,不过这个要过不去,后面的开发就过不去的。

回复

使用道具 举报

  • TA的每日心情

    2019-10-15 10:48
  • 签到天数: 7 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    发表于 2019-4-16 09:57:36 | 显示全部楼层
    看过测评, 挺好的

    点评

    值得学习学习。  发表于 2022-10-7 14:02
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

    手机版|小黑屋|与非网

    GMT+8, 2024-11-26 23:40 , Processed in 0.141435 second(s), 21 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.