保姆级教程来喽!从下载开始的Luatools~小白必看!

对于刚接触Luatools的新手朋友们,这篇保姆级教程将手把手教你如何从下载开始使用这款强大的调试工具。Luatools适用于合宙的多种4G模组,支持固件获取、打包、调试等多项功能,确保你的开发工作事半功倍。

本文就来讲解一下Luatools的下载和使用教程。

一、下载和安装

1、运行环境要求

  • 此工具运行于win7及以上系统;

  • 不支持 Mac和 Linux。

2、支持的模组型号

  • Air724,
  • 所有的 Air780 系列模组;
  • 所有的 Air700 系列模组;
  • Air201 系列模组;

3、Luatools下载

点击下载:Luatools v3 下载调试工具

4、Luatools安装

(1)工具下载后的文件名为:Luatools_v3.exe

(2)在win系统--D盘(或其他盘)推荐在根目录下新建文件名,并重命名为 Luatools,目录太深可能会导致工具某些功能会出问题。

(3) 将下载的Luatools_v3.exe拷贝或移动到新建的Luatools文件夹内

注意:若出现危险提醒,无需理会,继续下载即可

Luatools文件名

  (4)   双击Luatools_v3.exe启动程序, 关闭每日tips,点击开始后更新

注意:如果有杀软拦截,请务必通过!!!务必通过!!!务必通过!!!

开始更新

   (5)  更新完成后,Luatools文件夹内,会生成几个新文件夹:

Luatools v3 生成的新文件夹

二、主要文件夹介绍


1. _temp 文件夹


临时文件

Luatools v3 临时文件夹

2. config 文件夹

对 Luatools_v3 进行的一些配置会存放到这个文件夹

Luatools v3 配置文件夹

3. log 文件夹

里面存放有模块输出的各种日志信息,当模块出现问题需要向技术人员寻求技术支持的时候,就需要提交这个目录下的文件:

  • 4gdiag 文件夹:ap和cp日志
  • ramdump 文件夹:死机dump文件
  • main_xxxxxx:模块输出的调试日志
  • trace_xxxxxx:Luatools工具输出的日志

Luatools v3 Log文件夹

4. resource 文件夹

模块相关的AT固件,LuaTask开发的Core底层固件,Lib库和demo脚本

  • aa_bb_lod 文件夹:aa表示芯片平台,bb表示开发方式(at / lua),比如 LuatOS_Air780E, AT_Air780EQ
  • 8910_script 文件夹:Air724 模块的demo和Lib
  • soc_script 文件夹:gitee Luatos 主仓库更新的demo和Lib
  • LuatOS_iRTU_bb:LuatOS_iRTU表示是iRTU开发方式,bb表示模块名称

Luatools v3 resource文件夹

5. project 文件夹

使用项目管理后会自动生成这个目录,用于管理下载项目

Luatools v3 project文件夹

 

 

三、菜单和界面介绍

1、账户

  • 登录

使用自动创建的erp账号登陆,可以在技术人员远程支持客户时协助抓取本机log

账号登陆

  • 工具配置

点击Log,当配合技术人员抓取bug日志时在此页面打开log功能,例如AP与CP日志,若使用工具经常遇到蓝屏,可先关闭底层日志的抓取

账号配置

  • Exit:退出工具

2、 LuatOS

2.1 代码调试

对应各个模块的DEMO的gitee路径

  • Air780E模块gitee路径: Air780E

  • Air780EX模块gitee路径:Air780EX

  • Air724UG模块gitee路径: Air724UG

  • Air201模块gitee路径:Air201

  • Air780EPS模块gitee路径:Air780EPS

  • Air780EP模块gitee路径:Air780EP

代码调试

2.2 资源目录

点击后进入对应资源所在目录

代码调试

2.3 固件工具

差分包制作工具,固件脚本合并工具,转量产bin文件工具,iot平台账号绑定工具 

固件工具

  • 差分包/整包升级包制作 可生成差分包或整包,用于FOTA远程升级使用,由于部分模块不支持在该工具上生成,具体以各模块FOTA远程升级例程上的要求为准。

    差分包制作工具

  • 固件合并文件工具:固件合入bin文件。

    对 Air780E,Air780EX 模组: 使用xxx.binpkg;

    对 Air780EP,Air780EPS,Air780EQ,Air700ECQ,Air201,Air700 模组: 使用xxx.soc;

    对 Air724 模组: 使用 xxx.pac

    固件合并工具

3、AT指令

3.1 固件烧录

点击可以直接烧录对应模块的AT最新固件 

固件烧录

会弹出如下界面,点击下载后可以直接下载对应最新的AT固件版本(AT详细烧录过程见下面AT固件烧录部分描述) 

固件烧录弹出

3.2 调试工具

 - 内置简约版本的串口调试工具,选择菜单: 

串口调试工具

- 选择串口调试工具后,会弹出如下界面: 

串口调试工具

4、资料和工具

串口调试工具

4.1 Web工具

  • 经纬度查询和纠偏: GPS-Offset
  • TCP/UDP WEB测试工具: netlab.luatos.com

4.2  IOT平台

  • FOTA远程升级服务:合宙云平台
  • ERP模块生产记录: 合宙ERP系统
  • DTU管理平台: DTU管理系统
  • LBS基站定位服务: 基站定位

串口调试工具

4.3 资料

串口调试工具

5、 帮助和支持

帮助和支持

5.1 采购

购买

5.2 帮助

帮助

6、 日志打印窗口

日志打印

- 支持4G模块USB(默认)打印和通用串口打印日志

- 在非USB打印时,可选择通用串口工具在windows设备管理器对应的端口号,例如USB-TTL:

非USB打印

- 开始/停止打印可以暂停文本区的自动滚动打印

- 清除打印可以清空文本区的打印日志,但是不会删除log文件夹下的文件内容

 

7、模块状态显示窗口

  • 启动原因:模块开机原因
  • 系统状态:如果文本区中存在对应的日志,这里会显示SIM卡、网络注册等信息
  • 固件版本:这里仅仅显示core的版本信息,例如AT或者Luat的版本信息,不显示Lib和用户脚本的版本号
  • 小区信号:显示模块接入主小区 RSRQ、RSRP、SNR 信号值
  • 信号强度:这里显示GSM的信号强度。信号强度与卡是否欠费无关,不插卡也可以有信号强度
  • 当前网络:网络类型,例如 4G网络
  • 软件类型:这里是指Core的类型,例如Luatask或者AT
  • 小区ID:显示模块接入主小区的cellid
  • 资料链接:模块对应资料链接 

    主界面显示

8、下载固件入口

  • 除第二步点击选择文件后选择固件外,也可以直接拖动固件至该界面
  • 除AT固件外,可根据自己需要选择是否操作第三步,不需要可跳过第三步 

9、项目管理入口

详细操作教程在第五章,[项目管理]

固件下载

项目管理

10、搜索打印

通过关键词搜索可直接跳转到与之相匹配内容行

搜索打印

11、底部链接

鼠标悬停至窗口四个边或四个角,可对窗口进行大小缩放

底部链接

四、日志查看

(一)使用Luatools文本区查看日志

查看日志

(二)使用文本编辑器直接查看log日志

  • Luatools 的日志是 USB-TTL 或者 USB-VCOM 提供的,因此可能会独占串口

  • 用文本编辑器打开 log的时候,注意生成的 Log 文件时间,必要时,先关闭 Luatools 再使用文本编辑器查看日志

本地查看日志

 

记事本看日志

五、项目管理

1、创建项目

创建项目

2、输入TestSocket,然后确定

确定项目名字

3、单击 单击TestSocket项目,在右侧分别填入

  • 底层Core:Lua开发的底层Core
  • 增加脚本或资源文件:添加用户脚本、数据及Lib库
  • 默认USB打印trace,trace三个选项是用来选择打印输出方式的
  • 添加默认lib:不建议勾选
  • 升级文件包含core:用于项目打包,可按需选择
  • 升级文件包含脚本:用于项目打包,建议直接勾选
  • 升级文件无资源文件:用于项目打包,不选
  • USB BOOT下载:使用Boot模式下载
  • 下载脚本:只下载脚本列表中的数据
  • 下载底层和脚本:底层core和脚本列表中的数据都下载
  • 语法检查:单独检查用户编写的脚本有无语法错误

4、注意,首次下载时,强烈建议直接下载底层和脚本

 

六、固件烧录

(一)USB 固件烧录

首先USB连接PC,保持上电不开机状态。

1、AT开发方式

AT下载

  • (1)点击下载固件按钮。

  • (2)选中要下载的AT固件

  • (3)如果是开发板按住下载模式按键(boot 键)不放,同时再长按开机键开机,这时开发板会进入下载模式,Luatools下载进度条会开始跑,这时可以松开 boot 按键。直到工具提示下载完成。

  • (4)如果是自己画板,需要将模块boot引脚按照对应硬件手册要求,拉高到对应电平,再按住boot按键,上电开机,这时板子会进入下载模式,Luatools下载进度条会开始跑,这时可以松开 boot 按键。直到工具提示下载完成。

2、LuatOS开发方式

LuatOS下载

  • (1)在Luatools工具主界面点击"项目管理测试"

  • (2)如果没有新建过项目,需要先建立一个项目

  • (3)选择底层固件 .soc文件,或者其他后缀的固件

  • (4)添加脚本以及资源文件

  • (5)勾选添加默认lib

  • (6)如果模块是第一次还没有烧录过固件,或固件更换过,需要点击"下载固件和脚本"进行烧录。如果固件不需要更改,只有脚本变动,只需要点击"下载脚本"烧录即可。

  • (7)如果是开发板按住下载模式按键(boot 键)不放,同时再长按开机键开机,这时开发板会进入下载模式,Luatools下载进度条会开始跑,这时可以松开 boot 按键。直到工具提示下载完成。

  • (8)如果是自己画板,需要将模块boot引脚按照对应硬件手册要求,拉高到对应电平,再按住boot按键,上电开机,这时板子会进入下载模式,Luatools下载进度条会开始跑,这时可以松开 boot 按键。直到工具提示下载完成。

如果,未能成功进入下载模式,而是进入正常开模式,这时可以按住 boot 键,再短按复位按键,让开发板重启,重新进入下载模式。

如何判断有没有进入下载模式:可以通过 PC 端的设备管理器中虚拟出来的 USB 断开数量来判断:

  • 正常开机模式:

正常开机模式

  • 下载模式:

下载模式

(二)视频烧录教程

点击下方链接,观看视频烧录教程:

Air780E烧录教程

(三)串口固件烧录

重要注意事项

  • Cat.1模块只有780E/780EX/780EP/780EQ/700ECQ/780EPS/Air201,支持串口烧录,
  • 只能通过main_uart(uart1)串口进行烧录,其他串口不行
  • 使用串口烧录的前提,是模块在正常工作,所以串口烧录不能救砖。
  • 救砖一定要用 USB + boot 的方式烧录;
  • AT开发模式下,如果 main_uart 可以通过115200波特率正常通讯AT指令,那么可以不用重启,只点击下载,模块会自动进入下载模式。
  • LuatOS开发模式下,串口烧录时需要重启,才可进入下载模式。

1、AT开发模式

AT串口烧录

  • (1)获取对应模块的AT固件 获取方式(其一):中的resource文件夹

  • (2)勾选通用串口打印

  • (3)选择对应的串口号
  • (4)打开串口
  • (5)开始打印
  • (6)点击下载固件
  • (7)点击选择文件,选择对应的AT固件
  • (8)如果main_uart可以通过115200波特率正常通讯AT指令,点击下载,模块会自动进入下载模式。
  • (9)如果不能通讯,请确保模块复位或者下上电通过main_uart 115200波特率可以看到"RDY"的URC上报(串口功能正常),随后点击下载,如果模块没有进入下载状态,则按下复位或者重新上下电开机,则可以进入下载状态。

2、LuatOS开发模式

LuatOS串口烧录

 

LuatOS串口烧录

 

七、AT 指令交互


打开 AT 交互工具


Luatools 集成了一个精简的 AT 指令交互工具。

点击 "2,AT指令"菜单,选择 “2.2 调试工具->2.2.1 内置串口调试工具(简约)”

即可打开串口交互工具。

如果模组里面是 AT 的标准固件的话, Luatools 会自动打开模组的 AT 命令的串口,

并发送几条查询指令给模组,如图:

AT 命令交互


在弹出的串口工具编辑框,可以输入 AT 指令, 勾选 “增加换行”,点击发送,

可以在 trace 界面,看到交互的 AT 命令的发送和返回内容,如图:

至此,我们已经完成了Luatools基础使用教程的讲解。但是,这只是基础使用,Luatools的精髓与更多便捷功能还需大家在日后的深入使用中逐步探索和发掘。

更多详细资料获取:- 资料中心 (openluat.com)

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/455725.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Flask集成sqlalchemy (学习笔记)

文章目录 前言一、安装sqlalchemy二、连接mysql1.创建一个配置数据库信息的文件(如上图)2.创建sqlalchemy配置文件3.app.py中引入注册4.创建模型对象5.在app.py中进行关联6.执行映射语句(迁移命令) 总结 前言 本文章讲解的是分模…

Html/Vue浏览器下载并重命名文件

Html/Vue浏览器下载并重命名文件 row是上方图片的数据对象 download(row) {const link document.createElement(a);link.style.display none;// 设置下载地址link.setAttribute(href, row.url);// 设置文件名(这里可以重新设置名字,下载之后的文件就是你重新命名…

王源携手匡威,官宣全球代言人身份,引全网热议

近日,匡威隆重宣布,青年偶像王源荣膺其全球品牌代言人。在官宣消息发布前夕,王源与匡威的合作便已在微博热搜上占据头榜,备受广大网友关注。 随着官宣及产品上线的钟声敲响,王源的粉丝们迅速行动起来,积极支…

Linux运维篇-ansible的使用

目录 ansible简介ansible架构1、连接插件2、核心模块3、自定义模块4、插件5、剧本6、主机清单 ansible的执行过程安装Ansibleansible的使用ansible.cfg文件修改添加主机清单方式一方式二方式三 测试主机清单连接 ansible简介 简单来说,ansible就是一个自动化运维工…

数学物理方法第五版梁昆淼课后答案详解PDF电子版

序言 梁昆淼《数学物理方法》第四版面世以来,随着学科的发展, 物理类各专业“数学物理方法”课程的教学要求与学时发生了变化。为了适应物理类人才培养的需要,在第四版的基础上, 根据多年的教学实践, 对本书进行了修订…

K8S部署

二进制搭建Kubernetes v1.20 k8s集群master01:192.168.10.80 kube-apiserver kube-controller-manager kube-scheduler etcd k8s集群master02:192.168.10.20 k8s集群node01:192.168.10.18 kubelet kube-proxy docker k8s集群node02…

数据导入导出

1.数据加载 - LOAD 语法 LOAD DATA [LOCAL] INPATH filepath [OVERWRITE] INTO TABLE tablename; 操作: 建表 CREATE TABLE myhive.test_load( dt string comment 时间(时分秒) , user_id string comment 用户 ID, word string comment 搜索词 , u…

Android compose 重建流程1

前言 本文是笔者学习Compose是如何自动触发UI刷新的笔记,可能缺乏一定可读性和教导性.(建议阅读参考文献更具启发性) 使用以下BOM作为研究环境. composeBom "2024.04.01" androidx-compose-bom { group "androidx.compose", name "compose-bom…

【linux】物理卷、卷组、逻辑卷

概述 初次了解物理卷、卷组和逻辑卷这些概念,大概理了下这三个概念之间的关系,只是一点皮毛,用于大致理解: 个人感觉很像虚拟化的过程,物理卷就相当于物理设备;卷组相当于把这些物理设备分组了&#xff1…

有效三角形的个数---双指针法

目录 一&#xff1a;题目 二&#xff1a;算法原理 三&#xff1a;编写代码 一&#xff1a;题目 题目链接&#xff1a;. - 力扣&#xff08;LeetCode&#xff09; 二&#xff1a;算法原理 三&#xff1a;编写代码 int triangleNumber(vector<int>& nums) {//1.优…

解锁PDF权限密码

目录 背景: 定义与功能&#xff1a; 过程&#xff1a; 主要功能&#xff1a; 使用方式&#xff1a; 使用限制&#xff1a; 注意事项&#xff1a; 总结&#xff1a; 背景: 前段时间自己设置了PDF文件的许可口令&#xff0c;忘了口令导致自己无法编辑内容等&#xff0c;这…

养宠家庭必备,双十一特辑——性价比高的宠物空气净化器推荐

对于养宠家庭来说&#xff0c;宠物空气净化器简直就是仅次于空调的人类最伟大发明。尤其是到了宠物疯狂掉毛的换毛季节&#xff0c;宠物空气净化器成为铲屎官们抵御满屋浮毛纷飞必不可少的清洁神器&#xff0c;除了价格有点高之外&#xff0c;可以说是没有什么缺点了。 养宠七年…

WEB前端使用标签制作网页

需要使用HTML的一些基本标签制作网页 基本代码如下: <!DOCTYPE html> <html><head><meta charset"utf-8"><title></title></head><body><form action"#" method"post" enctype"text/…

激活函数(sigmoid、tanh、ReLu)

1️⃣ 激活函数的作用 激活函数为神经网络引入非线性&#xff0c;如果没有激活函数&#xff0c;即使网络层数再多&#xff0c;也只能处理线性可分问题。 在机器学习中&#xff0c;线性可分问题指的是可以通过一条直线&#xff08;或高维空间的一个超平面&#xff09;将数据完全…

GS-SLAM Dense Visual SLAM with 3D Gaussian Splatt 论文阅读

项目主页 2024 CVPR (highlight) https://gs-slam.github.io/ 摘要 本文提出了一种基于3D Gaussian Splatting方法的视觉同步定位与地图构建方法。 与最近采用神经隐式表达的SLAM方法相比&#xff0c;本文的方法利用实时可微分泼溅渲染管道&#xff0c;显著加速了地图优化和…

Django学习- ORM基础操作_创建数据

ORM操作&#xff1a; 管理器对象&#xff1a; 创建数据&#xff1a; Django shell 想要操作模型对象&#xff0c;首先我们需要把它引进Django shell中 >>> from bookstore.models import Book >>> b1 Book.objects.create(titleAI, pub清华大学出版社, pr…

开挖 Domain - 前奏

WPF App 主机配置 Microsot.Extension.Hosting 一键启动&#xff08;配置文件、依赖注入&#xff0c;日志&#xff09; // App.xaml.cs 中定义 IHost private readonly IHost _host Host.CreateDefaultBuilder().ConfigureAppConfiguration(c > {_ c.SetBasePath(Envi…

电脑必备快捷键大全

#1024程序员节|征文# 小伙伴们&#xff01;想要提高学习效率&#xff0c;成为电脑高手吗&#xff1f;今天&#xff0c;我为大家整理了一份超实用的电脑快捷键清单&#xff01;无论是写论文、做PPT还是数据录入&#xff0c;这些快捷键都能帮你事半功倍&#xff01;快收藏起来吧&…

PDF.js的使用及其跨域问题解决

目录 一、PDF.js 简介 二、使用配置和步骤 1.引入PDF.js 2.加载PDF文件 3.渲染PDF页面 三、在Vue中使用PDF.js示例 1.安装PDF.js 2.在Vue组件中使用 四、在原生js中使用PDF.js示例 1.加载PDF文件并渲染页面 五、解决跨域问题 1.服务器配置 2.使用代理服务器 下面介…

编辑器、节点树、基础设置

目录 节点 查看当前节点拥有的属性 Position&#xff08; 父节点&#xff09; 保存 主场景 运行 编辑器操作 添加子节点 收藏节点 Sprite2D节点 控制节点是否可见 当父节点不可见&#xff0c;它的子节点也会不可见 基础编辑工具&#xff08;场景浏览器左上角&#x…