0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

全程演示:低功耗模组LuatOS开发的日志输出!

合宙LuatOS 来源:合宙LuatOS 作者:合宙LuatOS 2024-12-03 10:54 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本文以Air780E低功耗模组为例,要讲的是4G模组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 开发板

wKgZPGdNwHOALtxjAAMrZ83nGnc687.png

(注意:需要配套采购 4G 物联网卡!)

3.2 TYPE-C 数据线

wKgZO2dNwIGAXEdbABUPuK8ViIw419.png

(注意:必须是具备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 开发板按钮与指示灯图示与说明

wKgZPGdNwJKAYrU6AANlZMtyv0k004.png

wKgZPGdNwJ2AD9VuAA6ub8-ZePs547.png

5.2 硬件安装与连接

5.2.1 SIM 卡安装

wKgZO2dNwKqAVj-EABBlvbj-O7Q925.png


5.2.2 实物连接图

wKgZO2dNwLiAFBRUAAiV2Om7OD4188.png

注:开发板与电脑通过 TYPE-C 线连接,用于通信与供电,所以必须使用支持 USB 通信的 TYPE-C 线才可以;

六、代码示例介绍

6.1 完整程序清单

注:完整复制后保存为 main.lua,可直接使用

wKgZO2dNwMeAH2nQAAVApvjw81Y204.pngwKgZPGdNwNiAW-r6AAXTGdD1uao178.pngwKgZO2dNwPaASvn7AAQNAaXCZBU364.png

七、功能验证

7.1 开机

按下图所示通过 TYPE-C 线将开发板与电脑连接无误后,开发板电源指示红灯常亮,网络指示灯灭:

wKgZO2dNwQWAa-nSAAmE9-Y_qlM335.png

此时按下开机键,约 2 秒后释放,等待几秒网络指示绿灯常亮,即开机成功,如下图:

wKgZPGdNwRSADVdnAAol-8gxgu0534.png

此时电脑设备管理器中会发现下图所示几个设备,即代表开机成功!

wKgZPGdNwR6AVzL_AAN2Zy4DkYM996.png

7.2 打开 Luatool 软件工具并进入项目管理测试页面

wKgZO2dNwSeAUZyzAAKwsaAmWwQ271.png

7.3 按序号步骤创建项目

wKgZPGdNwTKAHA1XAAMG3YBIpzA283.png

wKgZO2dNwT2AKDYwAAKYkm0J98E174.png

7.4 按如下步骤进行程序烧录

wKgZO2dNwUaAEmwgAAKBrxSpR7Q751.png

wKgZPGdNwVSARZoBAAvs1y1_BXo230.png

7.5 观察下载过程后确认烧录结果

wKgZO2dNwWuACUlNAAIKe8koJ0E288.png

wKgZPGdNwXSAUX3DAAHZBW3uhYM923.png

7.6 关闭项目管理界面,回到调试页面,观察输出

注:详细日志输出内容,在程序中有增强注释说明,请详细查看。

wKgZO2dNwX-AToKuAAdNg86BymU981.png

八、总结

至此,我们已使用 Air780E 开发板验证了 LuatOS 所有日志功能。

分享完毕。


审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 低功耗
    +关注

    关注

    12

    文章

    4029

    浏览量

    106851
  • 模组
    +关注

    关注

    6

    文章

    1797

    浏览量

    32354
  • LuatOS
    +关注

    关注

    0

    文章

    171

    浏览量

    2748
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    LuatOS:485 总线硬件设计要点与 exmodbus 库开发实战

    在工业物联网通信开发中,485 总线与 Modbus 协议的组合应用十分常见。本文以合宙 Air780EHV 系列模组为实例,围绕 LuatOS 开发环境,详解 485 总线的硬件设计
    的头像 发表于 03-19 17:57 223次阅读
    <b class='flag-5'>LuatOS</b>:485 总线硬件设计要点与 exmodbus 库<b class='flag-5'>开发</b>实战

    如何确保CAT.1模组的高性能与低功耗

    确保CAT.1模组实现高性能与低功耗的完美平衡,是物联网设备长期稳定运行和降低运维成本的关键。基于我们采用的华为海思最新Hi2131芯片方案,我们通过以下四大核心技术维度实现了这一目标: 1. 先进
    发表于 03-05 11:41

    开源!eink墨水屏库+演示系统,高效开发必看

    墨水屏凭借超低功耗、强光下清晰可视、类纸视觉体验等优势,已成为电子书阅读器、智能穿戴设备、电子价签、工业仪表等长效续航场景的理想选择。 LuatOS推出了 eink墨水屏操作库及演示系统, 提供从
    的头像 发表于 02-23 21:53 623次阅读
    开源!eink墨水屏库+<b class='flag-5'>演示</b>系统,高效<b class='flag-5'>开发</b>必看

    LuatOS平台下BLE蓝牙开发从入门到实践

    者,全面介绍LuatOS中BLE模块的基础知识,涵盖角色定义(主机/从机)、服务配置、特征值操作与事件回调机制,并通过一个完整的温湿度数据上报案例,逐步演示应用开发全过程。 一、BLE总体介绍   1.1 什么是BLE(Blue
    的头像 发表于 02-02 16:32 7656次阅读
    <b class='flag-5'>LuatOS</b>平台下BLE蓝牙<b class='flag-5'>开发</b>从入门到实践

    轻松掌握——LuatOS socket基础知识和应用开发

    对于刚接触LuatOS开发的工程师而言,实现设备联网往往是第一个重要目标,而Socket编程正是实现这一目标的核心技术路径。本文以循序渐进的方式,带领读者从最基础的Socket概念入手,逐步掌握在
    的头像 发表于 01-28 20:07 352次阅读
    轻松掌握——<b class='flag-5'>LuatOS</b>  socket基础知识和应用<b class='flag-5'>开发</b>

    LuatOS框架的使用(上)

    在资源受限的物联网终端设备中,如何实现快速开发与稳定运行是关键挑战。LuatOS框架通过将Lua语言与底层硬件抽象层深度融合,提供了一套简洁高效的开发范式。本文将围绕LuatOS框架的
    的头像 发表于 01-27 19:38 347次阅读
    <b class='flag-5'>LuatOS</b>框架的使用(上)

    模组功耗入门指南:新手必须掌握的能耗知识

    对于刚接触模组开发的新手而言,理解功耗特性是确保系统稳定运行的第一步。模组功耗不仅影响电池寿命,还直接关系到散热设计与电源配置。本文将系统
    的头像 发表于 01-18 13:48 957次阅读
    <b class='flag-5'>模组</b><b class='flag-5'>功耗</b>入门指南:新手必须掌握的能耗知识

    模组日志功能技术概览

    模组日志功能技术方案以低侵入、高可用为原则,提供统一的日志API、多级日志分类与条件输出机制。通过集成该技术,
    的头像 发表于 01-14 15:32 238次阅读
    <b class='flag-5'>模组</b><b class='flag-5'>日志</b>功能技术概览

    构建可靠USB应用:硬件设计要点与LuatOS开发技巧!

    指导。 本文以Air780EPM系列低功耗模组为例,分享USB接口的硬件设计要点以及LuatOS高效开发API,帮助开发者在设计中避开常见陷
    的头像 发表于 12-15 10:46 336次阅读
    构建可靠USB应用:硬件设计要点与<b class='flag-5'>LuatOS</b><b class='flag-5'>开发</b>技巧!

    USB设计操作指南:硬件关键与LuatOS API开发技巧!

    本文以Air780EPM系列低功耗模组为实例,分享USB接口硬件设计的要点以及LuatOS高效开发API的助力作用。旨在指导开发者在设计中规
    的头像 发表于 11-11 18:29 355次阅读
    USB设计操作指南:硬件关键与<b class='flag-5'>LuatOS</b> API<b class='flag-5'>开发</b>技巧!

    LuatOS AGPS 辅助定位开发实战教程

    为解决传统 GPS 定位慢、功耗高的痛点,AGPS 技术通过辅助数据注入提升效率。本教程以 LuatOS 开发环境为基础,循序渐进地讲解 AGPS 辅助定位的开发流程,包括 AGPS
    的头像 发表于 10-31 17:34 1350次阅读
    <b class='flag-5'>LuatOS</b> AGPS 辅助定位<b class='flag-5'>开发</b>实战教程

    XL2417D 无线透传模组开发门槛低,快速实现低功耗无线数据传输

    XL2417D 透传模组 采用 XL2417D 低功耗高性能 SoC 芯片,集成 2.4G 射频收发器、MCU 及丰富外设。模块开发门槛低,用户只要掌握串口 UART 接口通信,无需深究 2.4G
    发表于 08-14 15:43

    低功耗蓝牙模组在电动工具类设备上的应用

    随着电动工具智能化的发展,越来越多的电动工具设备上,开始增加低功耗蓝牙模组。 增加这个低功耗蓝牙模组后,可提升用户体验,如通过App调整参数、实时监测状态;优化资产管理,实现工具追踪与
    发表于 05-27 20:10

    Nordic nRF9151 新一代低功耗蜂窝SIP模组

    Nordic nRF9151 新一代低功耗蜂窝SIP模组产品介绍
    的头像 发表于 05-22 11:19 2321次阅读
    Nordic nRF9151 新一代<b class='flag-5'>低功耗</b>蜂窝SIP<b class='flag-5'>模组</b>

    解锁LuatOS-log库:全栈工程师的日志管理实战课!

    针对全栈开发者设计的实战教程,本文聚焦LuatOS平台log库的高效使用,从基础配置到高级调试策略,手把手教你搭建可扩展的日志系统,提升项目维护效率。 今天,我们一起来认识LuatOS
    的头像 发表于 05-12 15:23 1637次阅读
    解锁<b class='flag-5'>LuatOS</b>-log库:全栈工程师的<b class='flag-5'>日志</b>管理实战课!