侧边栏壁纸
博主头像
Lee's World 博主等级

长安乐,多喜宁

  • 累计撰写 23 篇文章
  • 累计创建 2 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

合宙780E开发学习-搭建编程环境

Administrator
2025-08-24 / 0 评论 / 0 点赞 / 28 阅读 / 0 字

下载Luatools

Luatools是合宙推出的一个单机版调试工具,Luatools支持最新固件获取、固件打包、trace打印、单机烧录等功能
点击[Luatools下载调试工具 - 合宙模组资料中心]进入官网点击直接下载
image.png

1.下载后需要新建一个文件夹LuaTools运行该程序
2.路径太长容易出问题
3.luatools抓取的文件都会保存在新建的文件夹中的log文件夹,定期清理文件防止文件占用太多内存

第一次下载完后需要更新
image.png
更新完后就可以使用了,下面介绍一些文件夹的功能

  • _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这个网站,搜索找到image.png
这里提供了两个包,合宙编译发布的正式版内核固件,第二个是获取应用脚本demo,这里我选择将两个都一起下载

搭建开发环境

首先安装VSCODE这个很简单就不说了
在扩展中,搜索Lua,下载下面两个插件
image.png
下载完后打开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设置为9s
    sys.timerLoopStart(wdt.feed, 3000)--3s喂一次狗
end

function helloworld()
    print("hello world\n");
end
sys.timerLoopStart(helloworld,1000);


-- 用户代码已结束---------------------------------------------
-- 结尾总是这一句
sys.run()
-- sys.run()之后后面不要加任何语句!!!!!

接着打开我们的Luatools工具,连接air780E,记得勾选4G模块打印
image.png
可以看到当前的固件系统是AT,我们需要刷机为Luatos,点击下载固件
image.png
选择上一节中我们下载好的固件,记住是==.soc==结尾的文件,点击下载
image.png
这里可能提示需要按boot键复位,按照操作指引进行
image.png
接着我们下载main.lua文件,点击右侧项目管理测试
image.png
创建一个新项目,注意使用英文image.png
接着可以选择语法检查,检查自己是否存在语法问题,Lua语言和c语言差别还是很大的,很容易写错,编译没问题后,点击下载脚本
image.png
可以看到我们的脚本已经在运行了。

0

评论区