跳转至

LuatOS核心库支持表

一、LuatOS 的核心库和扩展库

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

1.1 LuatOS 核心库

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

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

各个硬件型号这 80 个核心库的支持情况参见下表:

序号 核心库名称 简介 类别 780EPM支持 780EHM支持 780EHV支持 780EGH支持 8000支持 8101 支持
1 adc 模数转换 外设驱动
2 audio 模数转换 外设驱动
3 bit64 模数转换 外设驱动
4 camera 模数转换 外设驱动
5 can can操作库 外设驱动
6 cc VoLTE通话功能 通信组件
7 codec 多媒体-编解码 基础软件
8 crypto 加解密和hash函数 加密解密
9 eink 墨水屏操作库 外设驱动
10 errDump 错误上报 基础软件
11 fastlz FastLZ压缩 基础软件
12 fatfs SD卡的接口 基础软件
13 fonts 字体库 基础软件
14 fota 底层固件升级 基础软件
15 fs 文件系统额外操作 基础软件
16 fskv kv数据库,掉电不丢数据 基础软件
17 ftp ftp 客户端 协议组件
18 gmssl 国密算法(SM2/SM3/SM4) 加密解密
19 gpio GPIO操作 外设驱动
20 gtfont 高通字库芯片 外设驱动
21 hmeta 硬件元数据 通信组件
22 ht1621 断码屏 外设驱动
23 http http 客户端 协议组件
24 httpsrv http服务端 协议组件
25 i2c I2C操作 外设驱动
26 i2s 数字音频 外设驱动
27 iconv iconv操作 基础软件
28 io io操作(扩展) 基础软件
29 ioqueue io序列操作 基础软件
30 iotauth IoT鉴权库, 用于生成各种云平台的参数 协议组件
31 iperf 吞吐量测试 通信组件
32 ir 红外遥控 外设驱动
33 json json生成和解析库 基础软件
34 keyboard 键盘矩阵 外设驱动
35 lcd lcd驱动模块 外设驱动
36 libgnss NMEA数据处理
37 little_flash NAMD flash操作 协议组件
38 clogodec 日志库 基础软件
39 lora lora驱动模块 外设驱动
40 lora2 lora2驱动模块(支持多挂) 外设驱动
41 lvgl LVGL图像库 基础软件
42 mcu 封装mcu一些特殊操作 基础软件
43 miniz 简易zlib压缩 基础软件
44 mobile 蜂窝网络 通信组件
45 mqtt mqtt客户端 协议组件
46 nes nes模拟器 基础软件
47 netdrv 网络设备管理 外设驱动
48 onewire 单总线协议驱动 外设驱动
49 os os操作 基础软件
50 otp OTP操作库 基础软件
51 pack 打包和解包格式串 基础软件
52 pm 电源管理 基础软件
53 protobuf ProtoBuffs编解码 基础软件
54 pwm PWM模块 外设驱动
55 repl "读取-求值-输出" 循环
56 rsa RSA加密解密 加密解密
57 rtc 实时时钟 基础软件
58 rtos RTOS底层操作库 基础软件
59 sdio sdio 外设驱动
60 sfd SPI 简单FLASH操作库 外设驱动
61 sfud 开源sfud软件包,复杂SPI操作 外设驱动
62 sms 短信 通信组件
63 socket 网络接口 协议组件
64 softkb 软件键盘矩阵 外设驱动
65 spi spi操作库 外设驱动
66 statem SM状态机 基础软件
67 string 字符串操作函数 基础软件
68 sys sys库 基础软件
69 sysplus sys库的强力补充 基础软件
70 timer 操作底层定时器 基础软件
71 tp 触摸库 外设驱动
72 u8g2 u8g2 外设驱动
73 uart 串口操作库 外设驱动
74 wdt watchdog操作库
75 websocket websocket客户端 基础软件
76 wlan 局域网操作 协议组件
77 xxtea xxtea加密解密 加密解密
78 yhm27xx yhm27xx充电芯片 外设驱动
79 ymodem ymodem协议 基础软件
80 zbuff c内存数据操作库 基础软件

1.2 LuatOS 扩展库

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

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

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

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

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

序号 扩展库名称 简介 类别 接口
1 ads1115 模数转换器 外设驱动 I2C
2 ads1115plus 模数转换器 外设驱动 I2C
3 adxl34x 3轴加速度计 目前支持 adxl345 adxl346 外设驱动 I2C
4 aht10 温湿度传感器 外设驱动 I2C
5 air153C_wtd aht10 温湿度传感器 外设驱动 I2C
6 airlbs 收费服务 通信组件
7 ak8963 地磁传感器 外设驱动 I2C
8 aliyun 阿里云物联网平台 协议组件
9 am2320 温湿度传感器 外设驱动
10 ap3216c 光照传感器 外设驱动
11 bh1750 外设驱动 外设驱动
12 bmx 压传感器 目前支持bmp180 bmp280 bme280 bme680 会自动判断器件 外设驱动
13 cht8305c 温湿度传感器 外设驱动
14 dhcpsrv DHCP服务器 协议组件
15 dnsproxy DNS代理转发 协议组件
16 ds3231 实时时钟传感器 外设驱动
17 ec11 旋转编码器 外设驱动
18 gt911 gt911驱动,汇顶的电容触摸芯片 I2C 外设驱动
19 gy53l1 激光测距传感器 外设驱动
20 httpdns 使用Http进行域名解析 协议组件
21 httpplus http库的补充 协议组件
22 ina226 TI的高精度电流/电压/功率监测芯片 外设驱动
23 iotcloud 云平台库,已支持: 腾讯云 阿里云 onenet 华为云 涂鸦云 百度云 Tlink云 协议组件
24 l3g4200d 三轴数字陀螺仪传感器 外设驱动
25 lbsLoc 基站定位 通信组件
26 lbsLoc2 基站定位 通信组件
27 libfota 远程升级 基础软件
28 libfota2 远程升级 基础软件
29 libnet 在socket库基础上的同步阻塞api,socket库本身是异步非阻塞api 协议组件
30 lis2dh12 三轴传感器 外设驱动
31 lm75 温度传感器 外设驱动
32 max31856 热电偶温度检测 外设驱动
33 mcp2515 CAN协议控制器驱动,SPI转CAN 外设驱动
34 mlx90614 红外温度 外设驱动
35 modbus_rtu modbus_RTU 协议组件
36 mpu6xxx 六轴/九轴传感器 支持 mpu6500,mpu6050,mpu9250,icm2068g 外设驱动
37 necir NEC协议红外接收 外设驱动
38 netLed 网络状态指示灯 基础软件
39 openai 对接OpenAI兼容的平台,例如deepseek 协议组件
40 pca9685 16路PWM驱动舵机 外设驱动
41 pcf8563t 时钟模块 外设驱动
42 pcf8574 IO扩展 外设驱动
43 qmc5883l 地磁传感器 外设驱动
44 aht10 非接触式读写卡驱动 外设驱动
45 rtkv 远程KV数据库 协议组件
46 sc7a20 士兰微三轴加速度传感器 外设驱动
47 shift595 8位串行转并行移位寄存器,用于LED/数码管/扩展IO 外设驱动
48 si24r1 2.4GHz 无线收发器 外设驱动
49 spl06 气压传感器 外设驱动
50 tcs3472 颜色传感器 外设驱动
51 tm1637 数码管 外设驱动
52 tm1640 数码管和LED驱动芯片 外设驱动
53 tm1650 数码管和按键扫描芯片 外设驱动
54 tsl2561 光强传感器 外设驱动
55 udpsrv UDP 服务器 协议组件
56 vl6180 ST 的激光测距传感器 外设驱动
57 xmodem xmodem驱动 外设驱动
58 ze08g_ch2o 电化学甲醛模组 外设驱动
59 zh07 激光粉尘传感器 外设驱动
60 ercoap COAP协议 协议组件
61 libcoap 更简便的COAP协议支持 协议组件