节流计划-基础知识-1-相关资料

目录

软件工具

LuatoolsV2

VSCODE

LUA在线工具

数据手册

开源代码

网址网站

官方产品中心

LUA知识库

问答社区

网页问答社区

QQ群讨论组


节流计划旨在降低物联网产品的硬件成本,本专栏将在2021年持续更新。

节流计划不采用STM32/STC/PIC等传统MCU,而是充分挖掘AIR724UG芯片除4G通信外的其他功能,包含但不限于GPIO、TTS、LCD、OTA、FLASH、ADC,KEY,UART,I2C、SPI等。

版权所有,谢绝转载,侵权必究。承接相关物联网项目合作,邮箱:[email protected]


工欲善其事必先利其器,本文将介绍LUAT开发所需要的一些常用的软件工具和网站资料。这些资料,将是我们进行后续开发学习的基础,也将是我们后期处理问题经常用到的知识源泉。

软件工具

LuatoolsV2

软件简介:一款合宙官方推出的LUAT开发工具,为了区别上一代用于2G和4G模组的LuatoosV1,改软件被命名为LuatoolsV2。主要功能包含:日志打印,固件下载,项目管理测试。

驱动安装:在使用该软件前,为了确保软件和AIR724UG能够正常通信,需要在您的电脑上安装AIR724UG的驱动,同时,您也可以在下载LuatoolsV2这个软件,链接:http://old.openluat.com/Product/4gcat1/Air724UG.html#

小提示1:软件打开后,可能软件会提示需要更新,按照提示进行更新即可。如果软件更新后卡死,可以重新按照上述链接下载安装包,换一个运行路径打开软件即可。在软件升级更新过程中,建议您不要关闭软件。

小提示2:AIR724UG模块通过USB连接电脑后,可能会造成现有的连接网络变成724UG提供,即724UG作为上网卡供电脑联网,这就意味着有可能消耗流量卡大量的流量。如果您想避免上述情况发生,可以在电脑右下角的联网标志发生改变后,在电脑系统设置的网络和适配器设置选择中,手动设置网络连接方式为禁用724UG虚拟出来的本地连接

日志打印:AIR724UG模块通过USB连接电脑后,勾选4G模块USB打印,并点击开始打印打开软件的日志打印功能,软件窗口便开始打印运行信息。打印出的消息主要有以下几种:

1、724UG内烧录的程序控制的打印输出(输出内容受脚本控制)

2、724UG内烧录的程序运行时的错误、警告或提示(输出内容受框架控制)

您还可以通过软件打印窗口右上角的日志搜索功能,检索日志中出现的特定字符。例如,您的程序是每5秒打印一次“hello”,那么您可以通过检索打印信息中的“hello”,来判断程序是否正确执行。

固件下载

读者可以使用固件下载功能下载已经编译好的pac文件,例如下图中展示的就是合宙官方提供的一个DTU固件。下载后文件可以直接在AIR724UG上运行。详细的使用步骤如下:

1 点击下载固件 弹出下载窗口

2 点击选择文件 选择需要下载的固件

3 如果采用USB BOOT方式下载,请勾选该选项,下载的可靠性和成功率高,不过笔者一直采用非USB BOOT方式下载,实在不行的,就用USB BOOT方式下载。而USB BOOT方式简而言之,就是在点击下载按键前,短接模块的1.8V和BOOOT引脚。待下载开始后,软件会有提示,此时可以断开两个引脚的连接。

4 下载成功后,软件会有绿色的文字提示下载完成。同时打印窗口也会开始输出日志文件。

项目管理测试

读者可以使用项目管理测试功能下载测试自己创建的脚本程序或项目,例如下图展示的就是笔者自建的一个测试项目。详细的使用步骤如下:

1 新建项目,导入底层core文件,这个底层core文件是官方提供的代码运行的平台,是pac格式的,可以理解为一个餐桌

2 增加脚本,导入库文件和自建代码文件,是lua格式的,可以理解为一个个的盘子。而自己编写的代码,可以理解为盘子里的

3 按需勾选选项,可以选择trace信息的打印方式,也可对其它选项进行配置。建议采用软件默认的配置方式即可。

4 语法检查,下载脚本。lua属于脚本语言,和传统的C语音有一个非常明显的区别就是错误代码的检查上。C语言的代码运行前,会检测出所以的错误,存在错误则无法执行。而lua语言即使代码中有错误,整个程序依然会顺序执行,知道执行到有错误的代码的位置。为了避免问题代码被下载而白白浪费时间,可以在代码下载前进行一下语法检查。语法检查的时间约有2分钟,检查完成后无错误,会有绿色的文字提示。此时再下载即可。

第一次下载时可以选择 下载底层和脚本 这样可以保证把AIR724UG内的原有的固件完全覆盖,第二次下载时可以只选择 下载脚本 这样可以节省些时间(因为底层在第一次下载已经烧录进去,无须重复烧录)。

5 生成量产文件(非必要操作,可选),如果进行上述操作后,您的代码符合设计预期,需要批量烧录到AIR724UG中或者生成一个远程升级的固件,可以使用生成量产文件选项。生成后产生的pac文件,就是一个可以独立烧录的固件,其功能等价于上述步骤中提到的 餐桌+盘子+菜

VSCODE

软件简介:一个微软开发的代码编辑器,可以根据编程语言和使用者的习惯通过安装插件的方式自由裁剪功能,界面简洁友好,是码农的新宠。

下载地址https://code.visualstudio.com/

插件安装:针对lua开发,建议安装以下几个插件:

1、vscode-lua,一个在vscode中的lua语音支持工具,可以用于lua代码的格式优化。

2、EmmyLua 可以对lua代码进行关键词高亮、变量指示、错误提示等功能。

3、lua 0.1.2,可以用于对lua代码进行格式化处理。此处的格式化不是删除,而是合理排列lua代码,提升代码的可读性,提高开发效率。

具体方法是:选中要被格式化的代码,右键,弹出菜单中使用Format Document With,然后选择格式化工具即可。下次使用时可以直接选择Format Document选项或者shift+alt+F快捷键。

颜色主题:浅色主题推荐Bluloco Light,深色主题推荐ReUI或者Solarized Dark。

版本控制:可以使用gitee+vscode+git的方式对编写的代码进行版本控制,不仅代码更有条理,而且可以远程分享和下载。具体的使用可以参照:在VSCode中使用码云(Gitee)进行代码管理_watfe的专栏-CSDN博客 

LUA在线工具

LUA在线工具是一个在线运行lua代码的网址,网址:https://c.runoob.com/compile/66

一些针对AIR724UG编写的官方库是不可以在这里运行的,但是一些通用的代码,例如代数运算的验证、逻辑运算的验证,可以把代码复制到在这里运行。也许这不是最好用的LUA运行工具,但聊胜于无吧。

数据手册

 Air724UG_Air723UG_模块硬件设计手册,链接:http://old.openluat.com/Product/file/uis8910dm/Air724UG_Air723UG_模块产品规格书_20200807.pdf

该手册重点讲解了AIR724UG模块的硬件参数、管教功能、使用方法、注意事项等。在使用AIR724UG进行硬件电路设计前,请务必熟读该数据手册。

开源代码

此处开源代码指官方提供的底层文件,官方库及示例工程。目前已知的下载方式有两种。

1、在Gitee下载,链接:https://gitee.com/hotdll/LuaTask_V3.0

2、在合宙官方的产品中心下载,链接: http://old.openluat.com/Product/4gcat1/Air724UG.html

在笔者看来,这两种下载方式各有利弊。

在Gitee开源网站上下载,可以保证代码是最新的,也可能是最好用的,不过代码更新也可能造成一些意想不到的问题,常见的问题有:发布者发布了你不了解的新功能,发布者删除了你之前用过的一个函数,建议初学者不要采用这个途径获取源码。一旦您已经掌握了基本的开发知识和开发技巧,可以随时切换到最新的代码。

而在合宙的官方产品中心下载,代码不一定是最新的,但优点就是稳定可靠。您可以使用该源码作为学习资料,直到完全掌握基础的开发技能。

网址网站

官方产品中心

网站:http://old.openluat.com/Product/Index.html,此处可以看到合宙的各系列产品及其配套资料。下图是笔者对AIR724UG的产品中心的截图。

LUA知识库

网址:https://wiki.openluat.com,该知识库对luat开发进行了相当丰富的介绍,不仅涉及LUA语言的语法,还涉及到合宙LUAT官方库的用法简介等,对此笔者不再赘述。

问答社区

网页问答社区

网址:http://ask.openluat.com/,一个合宙官方推出的网页版的问答社区。在这里您可以提出问题等待高手回答,也可以通过搜索获取前人的开发经验,还可以发表文章讲述自己的开发心得。不过从笔者自己的体验来看,这个问答社区的活跃度不是很高,而且问题覆盖的面过于广泛,面对一些棘手问题时可能帮不上忙。

QQ群讨论组

下面截图的群是合宙官方建立的QQ群,实际上合宙官方建立了很多类似的QQ群服务用户。比如WIFI模块建立的专群,DTU固件建立的专群,LUAT开发建立的专群。

鉴于此时部分群已经满员,如果您在淘宝购买合宙的模块或者开发板,可以向客服索要最新的QQ群号。在QQ群里,您的问题将被实时解答。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章