跳转至

LuatOS核心库支持表

一、LuatOS 的核心库和扩展库

LuatOS 在 Lua 5.3 版本的基础上, 封装了 87 个核心库,59 个扩展库,提供了极其强大的通信和硬件的开发功能。

1.1 LuatOS 核心库

LuatOS 核心库,提供了 LuatOS 系统的核心功能,针对不同的硬件型号,适配了这 87 个核心库的部分功能。

LuatOS 的核心库, 是不需要用户 require,可以直接调用的。

780EPM 对这 87 个核心库的支持情况参见下表:

序号
API库
简介
类别
780EPM支持否
8000支持否
1
adc
模数转换
外设驱动


2
audio
多媒体-音频
外设驱动


3
bit64

32位系统上对64位数据的基本算术运算和逻辑运算
基础软件


4
camera
摄像头
外设驱动


5
can
can操作库
外设驱动


6
cc
VoLTE通话功能
通信组件


7
codec
多媒体-编解码
基础软件


8
crypto
加解密和hash函数
加密解密


9
dac
数模转换
外设驱动


10
eink
墨水屏操作库
外设驱动


11
ercoap
新的Coap协议解析库
协议组件


12
errDump
错误上报
基础软件


13
fastlz
FastLZ压缩
基础软件


14
fatfs
读写fatfs格式
基础软件


15
fonts
字体库
基础软件


16
fota
底层固件升级
基础软件


17
fs
文件系统额外操作
基础软件


18
fskv
kv数据库,掉电不丢数据
基础软件


19
ftp
ftp 客户端
协议组件


20
gmssl
国密算法(SM2/SM3/SM4)
加密解密


21
gpio
GPIO操作
外设驱动


22
gtfont
高通字库芯片
外设驱动


23
hmeta
硬件元数据
通信组件


24
ht1621
液晶屏驱动(HT1621/HT1621B)
外设驱动


25
http
http 客户端
协议组件


26
httpsrv
http服务端
协议组件


27
i2c
I2C操作
外设驱动


28
i2s
数字音频
外设驱动


29
iconv
iconv操作
基础软件


30
io
io操作(扩展)
基础软件


31
ioqueue
io序列操作
基础软件


32
iotauth
IoT鉴权库, 用于生成各种云平台的参数
协议组件


33
iperf
吞吐量测试
通信组件


34
ir
红外遥控
外设驱动


35
json
json生成和解析库
基础软件


36
keyboard
键盘矩阵
外设驱动


37
lcd
lcd驱动模块
外设驱动


38
lcdseg
段式lcd
外设驱动


39
libcoap
coap数据处理
协议组件


40
libgnss
NMEA数据处理
协议组件


41
little_flash
LITTLE FLASH 软件包
外设驱动


42
log
日志库
基础软件


43
lora
lora驱动模块
外设驱动


44
lora2
lora2驱动模块(支持多挂)
外设驱动


45
lvgl
LVGL图像库
基础软件


46
max30102
心率模块(MAX30102)
外设驱动


47
mcu
封装mcu一些特殊操作
基础软件


48
miniz
简易zlib压缩
基础软件


49
mlx90640
红外测温(MLX90640)
外设驱动


50
mobile
蜂窝网络
通信组件


51
mqtt
mqtt客户端
协议组件


52
nes
nes模拟器
基础软件


53
netdrv
网络设备管理
外设驱动


54
onewire
单总线协议驱动
外设驱动


55
os
os操作
基础软件


56
otp
OTP操作库
基础软件


57
pack
打包和解包格式串
基础软件


58
pm
电源管理
基础软件


59
protobuf
ProtoBuffs编解码
基础软件


60
pwm
PWM模块
外设驱动


61
repl
"读取-求值-输出" 循环
基础软件


62
rsa
RSA加密解密
加密解密


63
rtc
实时时钟
基础软件


64
rtos
RTOS底层操作库
基础软件


65
sdio
sdio
外设驱动


66
sfd
SPI FLASH操作库
外设驱动


67
sfud
SPI FLASH sfud软件包
外设驱动


68
sms
短信
通信组件


69
socket
网络接口
协议组件


70
softkb
软件键盘矩阵
外设驱动


71
spi
spi操作库
外设驱动


72
statem
SM状态机
基础软件


73
string
字符串操作函数
基础软件


74
sys
sys库
基础软件


75
sysplus
sys库的强力补充
基础软件


76
timer
操作底层定时器
基础软件


77
tp
触摸库
外设驱动


78
u8g2
u8g2图形处理库
外设驱动


79
uart
串口操作库
外设驱动


80
w5500
w5500以太网驱动
外设驱动


81
wdt
watchdog操作库
基础软件


82
websocket
websocket客户端
协议组件


83
wlan
wifi操作
通信组件


84
xxtea
xxtea加密解密
加密解密


85
yhm27xx
yhm27xx充电芯片
外设驱动


86
ymodem
ymodem协议
基础软件


87
zbuff
c内存数据操作库
基础软件



1.2 LuatOS 扩展库

除了用户可以直接使用的核心库之外, LuatOS 还提供了 59 个扩展库。

使用扩展库,需要用户在代码里面做 require 动作,Luatools 看到 require 关键字后,会把用到的扩展库合并入烧录包,一起烧录到硬件里面。

如果用户不做 require 的动作, luatools 就不会合并这个扩展库的代码。

所有的扩展库,都是用 Lua 代码实现的。

当前 LuatOS 已经支持的 59 个扩展库如下表:

序号
名称
简介
接口
类别
1
ads1115
模数转换器
I2C
外设驱动
2
ads1115plus
模数转换器
I2C
外设驱动
3
adxl34x
3轴加速度计 目前支持 adxl345 adxl346
I2C
外设驱动
4
aht10
- aht10 温湿度传感器
I2C
外设驱动
5
air153C_wtd
看门狗

外设驱动
6
airlbs
收费服务

通信组件
7
ak8963
地磁传感器
I2C
外设驱动
8
aliyun
阿里云物联网平台

协议组件
9
am2320
温湿度传感器
I2C
外设驱动
10
ap3216c
光照传感器
I2C
外设驱动
11
bh1750
数字型光强度传感器
I2C
外设驱动
12
bmx
气压传感器 目前支持bmp180 bmp280 bme280 bme680 会自动判断器件
I2C
外设驱动
13
cht8305c
温湿度传感器
I2C
外设驱动
14
dhcpsrv
DHCP服务器

协议组件
15
dnsproxy
DNS代理转发

协议组件
16
ds3231
实时时钟传感器
I2C
外设驱动
17
ec11
旋转编码器
GPIO
外设驱动
18
gt911
gt911驱动,汇顶的电容触摸芯片
I2C
外设驱动
19
gy53l1
激光测距传感器
UART
外设驱动
20
httpdns
使用Http进行域名解析

协议组件
21
httpplus
http库的补充

协议组件
22
ina226
TI的高精度电流/电压/功率监测芯片
I2C
外设驱动
23
iotcloud
云平台库,已支持: 腾讯云 阿里云 onenet 华为云 涂鸦云 百度云 Tlink云

协议组件
24
l3g4200d
三轴数字陀螺仪传感器
I2C
外设驱动
25
lbsLoc
基站定位

通信组件
26
lbsLoc2
基站定位

通信组件
27
libfota
远程升级

基础软件
28
libfota2
远程升级

基础软件
29
libnet
在socket库基础上的同步阻塞api,socket库本身是异步非阻塞api

协议组件
30
lis2dh12
三轴传感器
I2C
外设驱动
31
lm75
温度传感器
I2C
外设驱动
32
max31856
热电偶温度检测
SPI
外设驱动
33
mcp2515
CAN协议控制器驱动,SPI转CAN
SPI
外设驱动
34
mlx90614
红外温度
I2C
外设驱动
35
modbus_rtu


协议组件
36
mpu6xxx
六轴/九轴传感器 支持 mpu6500,mpu6050,mpu9250,icm2068g
I2C
外设驱动
37
necir
NEC协议红外接收
SPI
外设驱动
38
netLed
网络状态指示灯

基础软件
39
openai
对接OpenAI兼容的平台,例如deepseek

协议组件
40
pca9685
16路PWM驱动舵机
I2C
外设驱动
41
pcf8563t
时钟模块
I2C
外设驱动
42
pcf8574
IO扩展
I2C
外设驱动
43
qmc5883l
地磁传感器
I2C
外设驱动
44
rc522
非接触式读写卡驱动
SPI
外设驱动
45
rtkv
远程KV数据库

协议组件
46
sc7a20
士兰微三轴加速度传感器
I2C
外设驱动
47
shift595
8位串行转并行移位寄存器,用于LED/数码管/扩展IO
GPIO
外设驱动
48
si24r1
2.4GHz 无线收发器
SPI
外设驱动
49
spl06
气压传感器
I2C
外设驱动
50
tcs3472
颜色传感器
I2C
外设驱动
51
tm1637
数码管
GPIO
外设驱动
52
tm1640
数码管和LED驱动芯片
GPIO
外设驱动
53
tm1650
数码管和按键扫描芯片
GPIO
外设驱动
54
tsl2561
光强传感器
I2C
外设驱动
55
udpsrv
UDP 服务器

协议组件
56
vl6180
ST 的激光测距传感器
I2C
外设驱动
57
xmodem
xmodem驱动
UART
外设驱动
58
ze08g_ch2o
电化学甲醛模组
UART
外设驱动
59
zh07
激光粉尘传感器
UART
外设驱动