LuatOS-HMI软件系统简介

# 简介 LuatOS-HMI = Lua + AT + LVGL + 设计器 + 模拟器。 LuatOS-HMI 是合宙推出的用lua脚本语言编程实现UI开发、物联网应用开发、驱动开发的物联网大屏方案。LuatOS-HMI的软件开发分为三个大类:UI开发、物联网应用开发、驱动开发。嵌入式开发人员一般情况下都是从C语言开始入手的,然而C语言的学习难度较大,入门门槛也比较高。很多人因为自身C语言的瓶颈导致很难做出来复杂的产品。LuatOS-HMI在嵌入式平台上运行一个LUA解释器,同时集成LVGL图形库,提供Lua语言的LittleVGL版本,支持LVGL的[所有控件](https://docs.lvgl.io/7.11/widgets/index.html)。对于UI部分的开发,通过在[LuatIDE](https://hmi.wiki.luatos.com/doc/65042949/e6zPC3k9/drjtxz61)中集成了[设计器](https://hmi.wiki.luatos.com/doc/65042949/e6zPC3k9/drjtxz61#nav_16)跟[模拟器](https://hmi.wiki.luatos.com/doc/65042949/e6zPC3k9/drjtxz61#nav_15),通过拖拽式的设计能让你的UI开发实现零代码开发。对于物联网应用开发、驱动开发继承了合宙推出的物联网开源架构,将传统的AT命令用Lua语言封装成API,开发者可以通过调用API轻松,便捷的实现[SOCKET](https://hmi.wiki.luatos.com/doc/65042949/e6zPC3k9/t0ofut80)、[MQTT](https://hmi.wiki.luatos.com/doc/65042949/e6zPC3k9/EGV9Unsl)、[OTA](https://hmi.wiki.luatos.com/doc/65042949/e6zPC3k9/Sud8hTJ4)、[GPIO](https://hmi.wiki.luatos.com/doc/65042949/e6zPC3k9/umgKjcEp)、[I2C](https://hmi.wiki.luatos.com/doc/65042949/e6zPC3k9/tSbZf4HZ)、[SPI](https://hmi.wiki.luatos.com/doc/65042949/e6zPC3k9/mkbockil)等功能。并且UI开发、物联网应用开发、驱动开发都提供各种功能应用的demo,大大减少用户的开发成本。 ![软件架构框图2.png](https://cos.easydoc.net/22753220/files/l0ucejx8.png) # 代码架构 这里直接以[开源的可视化DTU方案](https://gitee.com/openLuat/Luat_Lua_Air724U/tree/master/product/%E9%87%91%E7%89%9B%E5%BA%A7%E5%BC%80%E5%8F%91%E6%9D%BF/3.project/%E5%8F%AF%E8%A7%86%E5%8C%96DTU%E6%A6%82%E5%BF%B5%E6%96%B9%E6%A1%88)做下介绍: 整个方案的所有代码包括:底层固件(core)+上层软件(lib+自己项目的业务代码) 底层固件可以通过官方的[底层固件下载地址](https://doc.openluat.com/article/1334/0#13core_71)下载或者通过[定制固件系统](https://doc.openluat.com/shareArticle/Vf34iUQh9em7c)定制自己需要的固件。 [上层应用脚本包下载地址](https://doc.openluat.com/article/1334/0#Luat_100) ![hmi.jpg](https://cos.easydoc.net/57061433/files/l0noky08.jpg)