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 | 外设驱动 |