电子说
本文以低功耗4G模组Air780E为例,学会低功耗模组LuatOS开发的日志输出,积累技术。
一、LuatOS日志输出介绍
LuatOS使用log库是进行日志输出,通过log库可以输出不同等级的用户日志。
1.1 日志的等级
debug:调试内容输出,为日志输出优先级第 4 等级,优先级最低;
info:信息输出,为日志输出优先级第 3 等级,仅比 debug 级别高;
warn:为警告输出,为日志输出优先级第 2 等级;
error:为错误输出,为日志输出优先级第 1 等级,级别最高;
注:LuatOS 默认日志等级是 debug,可以输出 debug 及以上等级的日志;
如:log.debug(PROJECT, "debug message"),debug 为 log 模块的函数,使用小写英文字母;
1.2 日志输出等级
SILENT:静默所有日志,即禁止日志有任何内容输出;
DEBUG:输出 debug 级及以上级别的日志
INFO:输出 info 级及以上级别的日志
WARN:输出 warn 级及以上级别的日志
ERROR:输出 error 级的日志
如:log.setLevel("INFO"),INFO 作为 setLevel 函数的参数存在,使用大写英文字母;
注:debug 小写与 DEBUG 大写(其他以此类比)具有不同作用,使用过程要注意!
综上所述,LuatOS 的 log 库具有基本的日志输出功能,通过灵活运用日志功能,开发者可以随时查看变量的数值或跟踪程序运行的逻辑顺序,非常适合嵌入式开发过程中用于调试,同时也方便长时间跟踪运行,排查问题。
二、演示功能概述
本文使用Air780E核心板,输出不同等级,以便开发者能快速了解日志功能的使用。
三、准备硬件环境
3.1 Air780E 开发板
(注意:需要配套采购 4G 物联网卡!)
3.2 TYPE-C 数据线
(注意:必须是具备USB通信的数据线!)
四、准备软件环境
4.1 Luatools
Luatools日志打印与程序烧录软件下载:
https://docs.openluat.com/Luatools/
4.2 core 固件和源码脚本
注:core 固件,是基础环境,该固件由官方提供,用户不可修改;源码脚本,为应用程序,可由客户自行修改;
五、软硬件资料
1、Air780E 开发板原理图,打开 Air780E 产品手册 ,访问页面中的 《EVB_Air780X_V1.6.zip》:
https://docs.openluat.com/air780e/product/
2、API 使用介绍说明:
https://wiki.luatos.com/boardGuide/common/log.html?highlight=log
3、Air780E 开发板使用说明:
打开 Air780E 产品手册 ,访问页面中的 《Core_Air780E 使用说明 V1.0.5.pdf》
5.1 开发板按钮与指示灯图示与说明
5.2 硬件安装与连接
5.2.1 SIM 卡安装
5.2.2 实物连接图
注:开发板与电脑通过 TYPE-C 线连接,用于通信与供电,所以必须使用支持 USB 通信的 TYPE-C 线才可以;
六、代码示例介绍
6.1 完整程序清单
注:完整复制后保存为 main.lua,可直接使用
七、功能验证
7.1 开机
按下图所示通过 TYPE-C 线将开发板与电脑连接无误后,开发板电源指示红灯常亮,网络指示灯灭:
此时按下开机键,约 2 秒后释放,等待几秒网络指示绿灯常亮,即开机成功,如下图:
此时电脑设备管理器中会发现下图所示几个设备,即代表开机成功!
7.2 打开 Luatool 软件工具并进入项目管理测试页面
7.3 按序号步骤创建项目
7.4 按如下步骤进行程序烧录
7.5 观察下载过程后确认烧录结果
7.6 关闭项目管理界面,回到调试页面,观察输出
注:详细日志输出内容,在程序中有增强注释说明,请详细查看。
八、总结
至此,我们已使用 Air780E 开发板验证了 LuatOS 所有日志功能。
审核编辑 黄宇
全部0条评论
快来发表一下你的评论吧 !