目录,可以根据需要直接点击跳转:

下载LuaTools工具

点击这里下载

下载后可能会进行自动升级,这个工具基本上是持续使用,都不会出现版本过旧的问题

2G模块烧写教程(Air2xx系列、Air8xx系列)

(4G模块烧录方法请看往下翻,看下一部分)

连接模块

我们只需要用usb转串口线,与给模块/开发板的HOST串口相连,GND相连,并给模块上电即可。部分开发板可以直接连接microUSB口

意:模块的HOST口使用的是921600波特率,如果你使用的是劣质串口芯片(如质量差的pl2303以及山寨的ch340之类的),会出现无法通讯的现象。

并且需要保证模块供电充足,不然会出现无限重启的状况

2G刷入AT版本的lod

刷入AT版本的固件十分简单,在上面连接模块完成之后,确保串口选项卡的串口为你设备的串口值,点击菜单中的AT2G模块切换为xxxx(TTS还是SSL按需选择),如下图:

模块开机后,点击下载

等待下载完成

2G刷入任意的lod固件

luat的固件因为需求不同,所以为了节省空间,提供了多种库的组合

luat的固件可以在下载工具目录的/LuaTools 2.x.x/resource/8955_lua_lod/core_V00xx找到,每个版本的区别可以参考readme.txt文件中的描述,部分内容也贴在下面:

Luat_VXXXX_8955.lod:不支持SSL、TTS、SPI接口的LCD功能
Luat_VXXXX_8955_SSL.lod:支持SSL功能
Luat_VXXXX_8955_SSL_TTS.lod:支持SSL、TTS功能,不支持MP3、MIDI、录音功能
Luat_VXXXX_8955_SSL_UI.lod:支持SSL、SPI接口的LCD功能
Luat_VXXXX_8955_TTS_UI.lod:支持TTS、SPI接口的LCD功能
Luat_VXXXX_8955_TTS1.lod:支持TTS功能
Luat_VXXXX_8955_TTS2.lod:支持TTS功能、不支持MP3、MIDI、录音、json
Luat_VXXXX_8955_UI.lod:支持SPI接口的LCD功能
Luat_VXXXX_8955_SSL_FLOAT.lod:支持SSL功能、浮点数
Luat_VXXXX_8955_SSL_UI_FLOAT.lod:支持SSL功能、SPI接口的LCD功能、浮点数
Luat_VXXXX_8955F.lod:64M flash版本(Air202F),支持以上提到的所有功能(除浮点数外)
Luat_VXXXX_8955F_FLOAT.lod:64M flash版本(Air202F),支持以上提到的所有功能

我以烧录最基本的Luat_VXXXX_8955.lod为例,首先在调试工具中确保串口选项卡的串口为你设备的串口值,点击下载LOD(core)按钮,选中之前在工具目录的lod文件(LuaTools 2.x.x/resource/8955_lua_lod/core_V00xx/Luat_V00xx_8955.lod):

选中固件无误后,模块开机,点击下载进行写入lod的操作

2G下载lua脚本文件

由于luat模块的特色就是lua二次开发,所以下载烧录脚本的方法也是必须掌握的,下面以烧录ADC demo示例程序为例

lua脚本分为两部分:一个部分是官方写的lib库文件(library),另一部分是用户自己的脚本文件。一般lib的文件不用去修改,除非有特殊需求。

点击项目管理测试,点击左下角创建项目,自己起个名字,这里我起名ADC demo

选好lod固件(按需求)和脚本,demo脚本可在工具目录下找到(luatools2/resource/8955_script/script_LuaTask_Vx.x.x/demo/adc),勾选添加默认lib

现在把模块开机等待烧录。

如果模块是第一次烧录,需要点下载底层和脚本

如果模块内的固件版本就是已选的固件(已经烧录过固件),那么就点下载脚本

等待下载完成即可

4G 模块烧写教程(Air720x/Air720Sx/Air720Ux系列)

模块型号与芯片对应关系

因为工具内的固件与脚本都是按芯片型号分别存放在文件夹里的,所以需要对应一下,以便更快地找到他们

模块 芯片
Air720x系列 1802
Air720Sx系列 1802s
AirUx系列/Air723/Air724 8910

安装驱动

Air720x/Air720Sx模块(Cat.4)请参考这篇文章史上最详细的Air7xx驱动安装教程

Air720Ux模块(Cat.1)请点击此处下载驱动

win7打开DriversForWin78,win10打开DriversForWin10,根据自己电脑的位数点击相应的exe安装驱动

连接模块到电脑

这里我们使用官方开发板作为演示,首先需要将开发板按如下方式连接电脑:

720系列:

720S系列:

720U Cat.1系列

如果是模块飞线烧录,请先确保可以保证模块的稳定供电,并且烧录时模块不会被重启,按下图进行飞线usb:

长按开机键/拉低power key引脚,即可开机

进入下载模式

由于4G Cat.4模块必须在烧录状态下,才会再PC上显示出烧录设备,所以烧录时都需要先在工具上点击下载,再对模块进行操作

Air720x系列

Air720x的烧录设备,会在每次开机后出现一秒左右,所以烧录时只需要让模块重启即可。

我们可以直接断电后重新上电,也可以使用复位按键(对于开发板,可以点击开发板上的“重启”按键,或者开关旁边的拨码开关):

设备管理器中会出现这个设备一秒左右,如果没出现,就是驱动安装有问题,或者设备没开机

Air720Sx系列

Air720Sx系列的设备,需要在上电时同时将BOOTv1.8引脚短接,才会进入下载模式。(或者使用AT命令使模块重启进入下载模式)

对于luatools v2版本,工具会自动重启模块以进入下载模式。

如果需要手动操作使模块进入下载模式,请将BOOTv1.8引脚短接(开发板为按下boot按键不松开),然后再上电和开机,同时工具烧录时需要勾选USB BOOT下载

设备管理器中会出现这个设备,如果没出现,就是驱动安装有问题,或者设备没开机

Air720Ux系列

Air720Ux系列的设备,需要在上电时同时将BOOTv1.8引脚短接,才会进入下载模式。(或者使用AT命令使模块重启进入下载模式)

如果需要手动操作使模块进入下载模式,请将BOOTv1.8引脚短接(开发板为按下boot按键不松开),然后再上电和开机,同时工具烧录时需要勾选USB BOOT下载

设备管理器中会出现这个设备,如果没出现,就是驱动安装有问题,或者设备没开机;如果出现的时串口设备xxx,那么说明系统认错了驱动,请右击该设备并卸载驱动程序让电脑重新识别

烧录AT固件

直接点击AT--72xxxx系列xxx固件切换为AT版本,点击下载,然后让模块进入烧录模式(如果使用BOOT开机,请勾选USB BOOT下载):

烧录后,我们可以用串口工具,通过USB虚拟的AT串口物理串口UART2(720Ux系列使物理串口UART1)来进行AT操作:

烧录其他blf/pac固件

直接点击工具的下载固件,选择固件后,点击下载,使设备进入烧录模式后便会进行下载(如果使用BOOT开机,请勾选USB BOOT下载):

烧录Lua脚本

由于luat模块的特色就是lua二次开发,所以下载烧录脚本的方法也是必须掌握的,下面以烧录ADC demo示例程序为例

lua脚本分为两部分:一个部分是官方写的lib库文件(library),另一部分是用户自己的脚本文件。一般lib的文件不用去修改,除非有特殊需求。

点击项目管理测试,点击左下角创建项目,自己起个名字,这里我起名ADC demo

选好lod固件(按需求)和脚本,demo脚本可在工具目录下找到(luatools2/resource/xxxx_script/script_LuaTask_Vx.x.x/demo/adc)勾选添加默认lib,例如下图:

如果模块是第一次烧录,需要点下载底层和脚本

如果模块内的固件版本就是已选的固件(已经烧录过固件),那么就点下载脚本(如果使用BOOT开机,请勾选USB BOOT下载):

等待下载完成即可

Luatools v2烧录教程(适用于2G、4G Cat.1、4G Cat.4模块)的更多相关文章

  1. 检测网络变化(wifi、2g、3g、4g)

    检测网络变化(wifi.2g.3g.4g) 1.注册广播"android.net.conn.CONNECTIVITY_CHANGE"和"android.net.wifi. ...

  2. [转帖]你们知道LTE Cat.1到Cat.10 那Cat.0呢?

    你们知道LTE Cat.1到Cat.10 那Cat.0呢? https://network.pconline.com.cn/638/6389637_all.html#content_page_3 1大 ...

  3. cat正常,cat重定向到文件可能是乱码;解决办法

    文件cat正常,cat重定向到文件可能是乱码:解决办法如下 .vimrc文件中增加如下两行 set fileencoding=utf8 set fileencodings=utf8 据一位老神医说,文 ...

  4. 获取网络状态ios(2G、3G、4G、Wifi)

    +(NSString *)getNetWorkStates{UIApplication *app = [UIApplication sharedApplication];NSArray *childr ...

  5. Kinect for Windows V2开发教程

    教程 https://blog.csdn.net/openbug/article/details/80921437 Windows版Kinect SDK https://docs.microsoft. ...

  6. Debian最完美安装flash的教程//适用于所有linux版本

    话说不管是新手还是老手,都离不开flash.没有flash的支持,菜鸟们也少了一些把玩linux的动力. flash有很多安装的方法,不过性能相差很大.这里的缘由就不重要了. 下面我介绍在chromi ...

  7. STVP烧录教程

    可以运行独立的烧录软件ST Visual Programmer (STVP)进行STM8芯片烧录.运行“开始”->ST Toolset->Development Tools -> S ...

  8. 11.IntelliJ IDEA详细配置和使用教程(适用于Java开发人员)

    转自:https://blog.csdn.net/chssheng2007/article/details/79638076 前言 正所谓工欲善其事必先利其器,对开发人员而言若想提高编码效率,一款高效 ...

  9. IntelliJ IDEA详细配置和使用教程(适用于Java开发人员)

    关闭Intellij IDEA自动更新在File->Settings->Appearance & Behavior->System Settings->Updates下 ...

随机推荐

  1. dispatcherServlet-servlet.xml(SSM maven 项目)

    <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.sp ...

  2. 11.qml-通过方法来加载组件、字符串方式加载组件

    在上章,我们学习了10.qml-组件.Loader.Component介绍. 本章我们继续来学习组件的其它创建方式. 1.调用Function来加载和移除组件 之前我们是使用Loader对象来实现加载 ...

  3. JavaScript中DOM与BOM的区别

    1.BOM BOM全称为Brower Object Model,中文翻译为浏览器对象模型,提供了独立于内容而与浏览器窗口进行交互的对象.描述了与浏览器进行交互的方法和接口.通过BOM可以用来获取或设置 ...

  4. 小程序中支持es7的async语法

    小程序中支持es7的async语法 es7的 async 号称是解决回调的最终⽅案 在⼩程序的开发⼯具中,勾选 es6转es5语法 下载 facebook的regenerator库中的 在⼩程序⽬录下 ...

  5. SAP ABAP ALV 颜色设置(两个ALV函数例子) 列 行 单元格

    @[TOC](设置ALV颜色)# 前言淦! 要求花花绿绿的ALV ,那就淦他! 需要的参数和对应颜色放在最后.稍微改改就能用. 介绍两个常用的ALV函数实现1.REUSE_ALV_GRID_DISPL ...

  6. Mybatis学习之自定义持久层框架(六) 自定义持久层框架:完善CRUD方法并进行测试

    前言 没想到会等到半年以后才来写这篇文章,我已经不记得当初自己想要在这篇文章中写什么了,还好有一些零散的笔记留着,就对照着上一篇文章及零散的笔记,把内容给补充完吧. 完善CRUD方法 完善Defaul ...

  7. C++入门教程之一:Hello world

    C++入门教程之一:Hello world C++是各位程序员跳不过的一个坑,也是各位想学编程的人必备的知识,更是各大比赛(如NOI)的官方指定语言. 在TIOBE(一个编程语言社区排行榜)中,截止2 ...

  8. 记一次 .NET 车联网云端服务 CPU爆高分析

    一:背景 1. 讲故事 前几天有位朋友wx求助,它的程序CPU经常飙满,没找到原因,希望帮忙看一下. 这些天连续接到几个cpu爆高的dump,都看烦了,希望后面再来几个其他方面的dump,从沟通上看, ...

  9. rabbitmq介绍以及初步使用

    什么是MQ? ​ MQ(Message Queue):翻译为消息队列,通过典型的生产者和消费者模型,生产者不断向消息队列中生产消息,消费者不断地从队列中获取消息.因为消息的生产和消费都是异步的,而且只 ...

  10. 最全的go语言的时间格式

    该文可以快速在Go语言中获得时间的计算. 在Go中获取时间 如何获取当前时间 now := time.Now() fmt.Printf("current time is :%s", ...