LuatOS-HMI学习路线说明
# 入门学习
**针对人群:有 C 语言、嵌入式基础,没接触过LuatOS**
如果你是UI开发工程师、或者是应用开发工程师、或者是驱动开发工程师,且没接触过LuatOS,建议你按照下面步骤了解下:
1.查看[LuatOS-HMI项目演示](https://hmi.wiki.luatos.com/doc/65042949/e6zPC3k9/U3VQDAB1)以了解 LuatOS-HMI的实际应用(3 分钟)
2.阅读[LuatOS-HMI产品线介绍](https://hmi.wiki.luatos.com/doc/65042949/e6zPC3k9/mVLyUTOh)介绍页面(2 分钟)
3.阅读[LuatOS-HMI硬件方案简介](https://hmi.wiki.luatos.com/doc/65042949/e6zPC3k9/BoZA0enn)页面(3 分钟)
4.[LuatOS-HMI软件系统简介](https://hmi.wiki.luatos.com/doc/65042949/e6zPC3k9/gOQB5dZC)(3 分钟)
5.[安装USB驱动](https://hmi.wiki.luatos.com/doc/65042949/e6zPC3k9/i5daHews)。(3 分钟)
6.[LuatIDE集成开发环境的熟悉](https://hmi.wiki.luatos.com/doc/65042949/e6zPC3k9/drjtxz61)。(10 分钟)
如果你只是UI开发工程师,那么你可以不用考虑不懂lua语法,也不用担心硬件工程师拖后腿,只要能看懂中文,你就可以用LuatIDE集成的[设计器](https://hmi.wiki.luatos.com/doc/65042949/e6zPC3k9/drjtxz61#nav_16)跟[模拟器](https://hmi.wiki.luatos.com/doc/65042949/e6zPC3k9/drjtxz61#nav_15)开工了。
lua的基本语法:
如果你是应用开发工程师或者驱动开发工程师,且没接触过LuatOS,LuatOS是基于lua 5.1编程语言开发的通信架构,因此在开发前先熟悉下[lua语法](https://hmi.wiki.luatos.com/doc/65042949/e6zPC3k9/YQHtTtFf)(30 分钟),然后再跟着[视频教程](https://hmi.wiki.luatos.com/doc/65042949/e6zPC3k9/7P16mRIy)挑选自己需要的板块学习(3-5小时),跑通[快速入门](https://easydoc.net/p/65042949/e6zPC3k9)就可以轻松愉快的开始开发了。
# 进阶学习
**针对人群:有 C 语言、嵌入式基础,接触过LuatOS,了解lua简单的语法,想进一步了解LuatOS来开发完整的项目**
如果你对LuatOS已经有一定的了解,也了解lua简单的语法,正在往完整项目开发的路上前进,也许下面的资料对你有帮助:
1.这里有[非常全的工具](https://hmi.wiki.luatos.com/doc/65042949/e6zPC3k9/J5RW7E57),应该对你的项目开发有帮助。其中LuatIDE与LuaTools是你一定不能错过的。
2.了解必要的调试手段,[抓取底层日志方法](https://hmi.wiki.luatos.com/doc/65042949/e6zPC3k9/iWCeYE8X)、[死机dump数据方法](https://hmi.wiki.luatos.com/doc/65042949/e6zPC3k9/TQVnp0cj)、[errDump(错误日志上报)](https://hmi.wiki.luatos.com/doc/65042949/e6zPC3k9/VWRprxnX)、[AP日志的抓取与分析](https://hmi.wiki.luatos.com/doc/65042949/e6zPC3k9/5HQwxHmZ)、[重启原因分析](https://hmi.wiki.luatos.com/doc/65042949/e6zPC3k9/u0y1HYqr)。
3.了解[SDK软件组成](https://hmi.wiki.luatos.com/doc/65042949/e6zPC3k9/sVFeYdMx)和[SDK目录结构](https://hmi.wiki.luatos.com/doc/65042949/e6zPC3k9/wK4GEEDm)获取相关软件资源,了解LuatOS软件系统 [LuatOS-HMI 软件系统介绍](https://hmi.wiki.luatos.com/doc/65042949/e6zPC3k9/Uz9WMb0b)
4.如果你是UI开发工程师、或者是应用开发工程师、或者是驱动开发工程师,你可以从软件开发指南找到[UI开发指南](https://hmi.wiki.luatos.com/doc/65042949/e6zPC3k9/qB7Nq2E3)、[应用开发指南](https://hmi.wiki.luatos.com/doc/65042949/e6zPC3k9/t0ofut80)、[驱动开发指南](https://hmi.wiki.luatos.com/doc/65042949/e6zPC3k9/Fx3ijnVo)获取相应的资料。
5.如果遇到问题,可以去[常见问题](https://hmi.wiki.luatos.com/doc/65042949/e6zPC3k9/P8Xcxh1W)先查下能否找到解决办法。
6.查阅[API参考手册](https://hmi.wiki.luatos.com/doc/65042949/e6zPC3k9/095rrBVW)
# 项目实战
**针对人群:有 C 语言、嵌入式基础,对LuatOS已经有了比较深入的了解,正在用LuatOS开发项目**
这里默认你已经对LuatOS有了比较深入的了解,无需在这更多介绍LuatOS,但是还是有几点建议:
1.[项目实战](https://hmi.wiki.luatos.com/doc/65042949/e6zPC3k9/92MAvMZB)章节会陆续补充项目实例,可以直接借鉴项目开发
2.这里有很多[开源](https://gitee.com/openLuat/Luat_Lua_Air724U/tree/master/product)的资料,也许能加速你项目开发。
3.建议关注合宙公众号,官方重要消息都会在公众号发布。