作为由合宙所提供的调试工具,Luatools支持最新固件获取、固件打包、trace打印、单机烧录等功能

此工具适用于合宙所有 4G 模组和 4G + GNSS 模组。

一、下载和安装

(一)运行环境要求

  • 此工具运行于win7及以上系统;
  • 不支持 Mac和 Linux

(二)支持的模组型号

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

(三)Luatools下载

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

(四)Luatools安装

    1. 工具下载后的文件名为:Luatools_v3.exe
    1. 在win系统--D盘(或其他盘)推荐在根目录下新建文件名,并重命名为 Luatools,目录太深可能会导致工具某些功能会出问题。
    1. 将下载的Luatools_v3.exe拷贝或移动到新建的Luatools文件夹内 注意:若出现危险提醒,无需理会,继续下载即可

    1. 双击Luatools_v3.exe启动程序, 关闭每日tips,点击开始后更新 注意:如果有杀软拦截,请务必通过!!!务必通过!!!务必通过!!!

    1. 更新完成后,Luatools文件夹内,会生成几个新文件夹:

二、主要文件夹介绍

1, _temp 文件夹

临时文件

2. config 文件夹

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

3. log 文件夹

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

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

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表示模块名称

5. 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: 

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

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

7,模块状态显示窗口

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

8,下载固件入口

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

9, 项目管理入口

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

10,搜索打印

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

11,底部链接

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

四、日志查看

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

  • Luatools 会自动识别USB的虚拟端口,并打开虚拟端口,读取日志,并显示出来;
  • 当使用 USB 物理连接的话,务必要勾选 “4G模块USB打印”。

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

  • Luatools 的日志是 USB-TTL 或者 USB-VCOM 提供的,因此可能会独占串口
  • 用文本器打开 log的时候,注意生成的 Log 文件时间,必要时,先关闭 Luatools 再使用文本器查看日志

五、项目管理

(一)创建项目

(二)输入TestSocket,然后确定

(三)单击 单击TestSocket项目,在右侧分别填入

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

(四)注意,首次下载时,强烈建议直接下载底层和脚本

六、固件烧录

(一)USB 固件烧录

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

1,AT开发方式

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

2,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开发模式

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

2,LuatOS开发模式

七、AT 指令交互

打开 AT 交互工具

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

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

即可打开串口交互工具。

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

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

AT 命令交互

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

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

Luatools新手必看:从下载开始的保姆级教程!的更多相关文章

  1. 新手必看】Highcharts的100个基础问答

    新手必看]Highcharts的100个基础问答 2014-12-2 10:59| 发布者: Mr.Zhang| 查看: 2749| 评论: 3|来自: Highcharts中文论坛   摘要: 1. ...

  2. 吐血推荐250部必看电影下载 IMDB TOP 250 download

    中文名: IMDB Top 250合辑 TLF-MiniSD收藏版英文名: IMDB Top 250 TLF-MiniSD Collection版本: (更新至TOP119)[MiniSD]发行日期: ...

  3. 新手必看,史上最全的iOS开发教程集锦,没有之一!

    最近大火的iPhone XS Max和iPhone XS,不知道有没有同学已经下手了呢?一万三的价位确实让很多人望而却步啊.据说为了赢得中国的用户,专门出了双卡双待的,可想而知中国市场这块“肥肉”人人 ...

  4. k8s新手必看

    转载自https://juejin.im/post/6844903840139968520 Kubernetes零基础快速入门!初学者必看! 起源 Kubernetes 源自于 google 内部的服 ...

  5. 解Linux SSH命令大全,新手必看SSH命令

    下面介绍一些基本的常用的Linux SSH命令,都是一些很简单的Linux SSH命令,新手掌握了这几个,一般管理一般的vps或者linux主机就可以了!     我们的教程介绍了putty的使用方法 ...

  6. C# 利用委托事件进行窗体间的传值(新手必看)

    引言: 窗体间传值是每个学习WinForm新手的常见问题,最初级的方法就是 在窗体中先获取到要接受值窗体.然后通过.得到某个空间或者属性,直接赋值,这个需要接收放的窗体属性或者空间必须是public ...

  7. iOS-上架APP之启动页设置(新手必看!)

    今天自己做的小作品准备提交,就差一个启动页,各种百度,各种搜,结果还好最后终于出来了,和大家分享一下,这个过程中遇到的各种小问题.(注XCode版本为7.2) 1.启动页一般都是图片,因为苹果有4,4 ...

  8. React 系列文章(1): npm 手动搭建React 运行实例 (新手必看)

    摘 要 刚接触React 开发, 在摸索中构建react 运行环境,总会遇到各种坑:本文,将用最短时间解决webpack+react 环境搭建问题. 1.如果你还没有React基础 看这里. 2.如果 ...

  9. java 新手必看大全

    背景:c#开发人员 学习java 新手一枚.只适合新手 1:配置java环境 (win10环境参考本目录java环境配置) 2:IDEA 熟悉开发工具 (当初没学java 很大的一个原因就是工具e文 ...

  10. 简单几步,教你学会PHP,新手必看!

    学习php的方法,学东西,永远不要妄想有速成这一说,告诉你了一个方式,但是缺少努力这一环节,那也是白搭.掌握好的学习方法非常必要,看看这篇如何学习PHP培训的方法,在此提醒一下大家,PHP不像别的科目 ...

随机推荐

  1. mfc的ClistCtrl控件列的排序

    在网上看了许多排序的方法,都没看懂,初学者的悲剧,然后就自己弄了个,请大家指正. ClistCtrl控件的行带着一个结构体,不过那结构体不好懂,看得眼花缭乱.好多也弄不明白,就自己写了个结构体,把一行 ...

  2. PPT或Visio比较舒适的RGB配色参数

    1.187 204 235 2.222 156 83 3.117 156 83 4.64 116 52 5.117 121 74 6.69 137 148 7.182 194 154 8.207 19 ...

  3. Navicat16 安装破解教程

    Navicat16 安装破解教程 Navicat 16.1 什么是Navicat? 官网下载Navicat 注册包的使用 Navicat 16.1 在文章最后添加工作号 回复关键词获取注册机 什么是N ...

  4. C++: 智能指针的自定义删除器 `Custom Deleter` 有什么用?

    C++11智能指针std::shared_ptr和std::unique_ptr都支持自定义删除器,本文将介绍自定义删除器的使用场景和使用方法.智能指针模板参数的第二个类型是删除器,一般是一个函数指针 ...

  5. TS中简单实现一下依赖注入

    依赖注入(Dependency Injection,DI)是一种设计模式,主要用于实现控制反转(Inversion of Control,IoC).它通过将对象的依赖关系从内部管理转移到外部容器来解耦 ...

  6. Vue SPA项目如何修改网站标题

    直接贴 门户项目代码 // 全局router 直接挂载路由导航守卫 router.beforeEach((to, from, next) => { if (to.meta.title) { va ...

  7. 鸿蒙系统(HarmonyOS)全局弹窗实现

    全局弹窗相对于自定义弹窗有以下优点: 封装更彻底,一行代码就能调用 跟组件耦合度低,只需要传入组件的UIContext对象,不需要跟自定义弹窗一样需要在组件内部实例化CustomDialogContr ...

  8. Azure 入门系列 (第四篇 Key Vault)

    本系列 这个系列会介绍从 0 到 1 搭建一个 Web Application 的 Server. 间中还会带上一些真实开发常用的功能. 一共 6 篇 1. Virtual Machine (VM) ...

  9. 靠着这篇笔记,我拿下了16k车载测试offer!

      如何写简历 个人技能 个人技能一般不要超过10条,一般在8条内. 一.测试流程和技术 1.熟悉车载系统研发和测试流程,能独立编写各种测试文档. 2.熟悉车载系统测试用例设计思路,能独立编写仪表和车 ...

  10. Java中使用BigDecimal进行double类型的计算(高精度,可保留几位小数)

    Java中 小数直接进行乘除运算,会出现精度问题导致计算结果有误需要使用 BigDecimal 类型辅助运算,保证精度无误源码: import java.math.BigDecimal;import ...