不得不说
PCB工程师是将空间利用到了极致
二、Luat介绍
Luat = Lua + AT, Luat推出的物联网开源架构,依托于
通信模块做简易快捷的开发,将传统的AT命令用Lua语言封装成API,并提供各种功能应用的demo,大大减少用户的开发成本。
开发者可以通过调用API轻松,便捷的实现TTS、GPS、SOCKET、MQTT、OTA等功能。例如下面通过几行代码既可以实现GPS,MQTT功能。
通过LuatOS,我们不需要编写很多的驱动程序,直接编写脚本文件调用API实现对外设的控制,这个编程理念有点像PLC的开发,只是通过Lua来进行程序编写。
三、开发环境搭建
详见文章:
VSCode概述及安装方法说明,这是一篇针对Lua
tiDE扩展安装的VSCode安装介绍。
四、写入第一个程序
(一)LuatIDE开发环境调试
打开VSCode,进入LuatIDE扩展
新建工程,选择示例工程,选择模块型号,选择示例,这里选择UART
新建工程后,用TYPE-C数据线链接好模块后直接点击调试,即可将程序下载到模块里
下方的终端会显示编译及下载过程的信息
下方的调试控制台会输出log调试信息,这个信息模块默认占用uart输出,同样的信息也可以用Luatools查看
(二)Luatools工具下载
下载固件可以更新LuatOS固件,而不会影响原有的脚本文件
如果想更新脚本文件,可以在项目管理测试里面操作
项目管理可以对多个工程进行操作,并实现更灵活的软件升级操作,还能实现对脚本的加密,保护我们的劳动成果。
五、题外话
这里显示的信息虽然是串口传输出来的,但是其内容是log信息,如果想通过uartAPI输出还需要根据选择的uart1或uart2将对应串口线连接到USB转TTL模块上,才能在串口调试软件中读取到对应的信息。后续将再写一个帖子进uartAPI的讲解。
结合操作体验,目前合宙的开发理念对于新手来说上手比较快,但是其官方的例程和API说明过于简单,看懂要花费一些时间,不过学会一个API举一反三后也是比较快的。还是希望后续能够对官方的例程和API说明进行细化,增加一些对比历程,和配套的程序执行效果图配套说明。
此外,抛块小砖,以Luat的开发理念出发,后续是否会提供图形化编程功能?
Luatools工具使用(开发板体验视频,详见作者原文链接内容)