LuatOS API 功能库索引
一、LuatOS 的核心库与扩展库简介
LuatOS 是基于 Lua 5.3 的嵌入式脚本系统,广泛应用于物联网(IoT)和智能硬件开发。
LuatOS 的功能库包括核心库和扩展库两部分,分别为开发者提供了强大的通信、硬件控制和云平台接入能力,极大地简化了各类设备的开发流程。
LuatOS 核心库是在底层实现的功能库,调用核心库无需代码使用 require 操作;
LuatOS 扩展库是用 Lua 脚本实现的功能库,必须用 requre 调用才能够使用扩展库。
二、LuatOS 核心库
LuatOS 核心库主要负责系统底层资源的管理、硬件接口的操作以及常用通信协议的实现,一共有 80 个库,分为如下几个类别:
1,基础软件,34 个库,
2,外设驱动,28 个库;
3,协议组件,8 个库;
4,通信组件,6 个库;
5,加密解密,4 个库。
核心库是在底层用 C 实现的,会占用固件的flash 空间, 所以任何一个硬件型号的固件,不会支持全部的 78 个核心库,只会支持 78 个核心库的一部分,具体的支持情况参见如下链接:
http://docs.openluat.com/osapi/core/
三、LuatOS 扩展库
LuatOS 扩展库是对核心库的补充,用 Lua 实现,所以扩展库是根据用户的代码实现需要,只烧录一部分的功能,不会占用核心固件的存储空间,因此可以认为, 所有的硬件型号都支持所有的扩展库功能。
LuatOS 扩展库一共有 61 个,分为如下几个类别:
1, 外设驱动,41 个库;
2, 协议组件,13 个库;
3, 通信组件,3 个库;
4, 基础软件,3 个库。
扩展库是用 Lua 脚本实现的,不包含在 core 固件, 所以任何一个硬件型号的固件。
使用任何一个扩展库都需要先 require,再调用。
具体的扩展库的索引,参见如下链接:
http://docs.openluat.com/osapi/ext/
四、总结
LuatOS 采用核心库和扩展库的模块化设计,核心库负责底层与硬件平台的高效对接,扩展库则聚焦于特定功能和场景的快速实现。
通过核细胞和扩展库丰富的 API,开发者可以轻松实现设备控制、数据采集、云端通信等复杂功能,大幅提升开发效率和产品稳定性。
LuatOS 的核心库与扩展库共同构建了一个高效、灵活、易于扩展的物联网开发生态系统。