下载Luatools
Luatools是合宙推出的一个单机版调试工具,Luatools支持最新固件获取、固件打包、trace打印、单机烧录等功能
点击[Luatools下载调试工具 - 合宙模组资料中心]进入官网点击直接下载
1.下载后需要新建一个文件夹LuaTools运行该程序
2.路径太长容易出问题
3.luatools抓取的文件都会保存在新建的文件夹中的log文件夹,定期清理文件防止文件占用太多内存
第一次下载完后需要更新
更新完后就可以使用了,下面介绍一些文件夹的功能
- _temp 文件夹:临时文件
- config 文件夹:对Luatools_v2进行的一些配置会存放到这个文件夹
- log 文件夹:里面存放有模块输出的各种日志信息,当模块出现问题需要向合宙技术人员寻求技术支持的时候,就需要提交这个目录下的文件
- 4gdiag 文件夹:ap和cp日志
- ramdump 文件夹:死机dump文件
- main_xxxxxx:模块输出的调试日志
- trace_xxxxxx:Luatools工具输出的日志
- resource 文件夹:合宙模块相关的AT固件,LuaTask开发的Core底层固件,Lib库和demo脚本
- aa_bb_lod 文件夹:aa表示芯片平台,bb表示开发方式(at / lua)
- 8910_script 文件夹:展锐8910平台的demo和Lib
- soc_script 文件夹:gitee luatos主仓库更新的demo和Lib
- project 文件夹:使用项目管理后会自动生成这个目录,用于管理下载项目
下载LuatOS软件包
打开LuatOS 发行版 - Gitee.com这个网站,搜索找到
这里提供了两个包,合宙编译发布的正式版内核固件,第二个是获取应用脚本demo,这里我选择将两个都一起下载
搭建开发环境
首先安装VSCODE这个很简单就不说了
在扩展中,搜索Lua,下载下面两个插件
下载完后打开LuatOS-SOC推荐拓展包,ctrl+,
打开设置json,添加
{"editor.fontFamily": "Consolas, 'Microsoft Yahei UI Light','Courier New', monospace","editor.renderLineHighlight": "all","editor.emptySelectionClipboard": false,"files.autoGuessEncoding": true,"files.insertFinalNewline": true,"files.trimTrailingWhitespace": true,"editor.bracketPairColorization.enabled": true,"editor.guides.bracketPairs":"active","luahelper.base.showOnline": false
}
如果已经有了,就可以不用添加,到此,我们的开发环境就搭建好了
编写helloworld程序并下载
编写程序
-- LuaTools需要PROJECT和VERSION这两个信息
PROJECT = "helloworld"
VERSION = "1.0.0"log.info("main", PROJECT, VERSION)-- 引入必要的库文件(lua编写), 内部库不需要require
sys = require("sys")if wdt then--添加硬狗防止程序卡死,在支持的设备上启用这个功能wdt.init(9000)--初始化watchdog设置为9ssys.timerLoopStart(wdt.feed, 3000)--3s喂一次狗
endfunction helloworld()print("hello world\n");
end
sys.timerLoopStart(helloworld,1000);-- 用户代码已结束---------------------------------------------
-- 结尾总是这一句
sys.run()
-- sys.run()之后后面不要加任何语句!!!!!
接着打开我们的Luatools工具,连接air780E,记得勾选4G模块打印
可以看到当前的固件系统是AT,我们需要刷机为Luatos,点击下载固件
选择上一节中我们下载好的固件,记住是==.soc==结尾的文件,点击下载
这里可能提示需要按boot键复位,按照操作指引进行
接着我们下载main.lua文件,点击右侧项目管理测试
创建一个新项目,注意使用英文
接着可以选择语法检查,检查自己是否存在语法问题,Lua语言和c语言差别还是很大的,很容易写错,编译没问题后,点击下载脚本
可以看到我们的脚本已经在运行了。