LuaTools的使用指南
什么是 LuatOS 固件在 LuatOS 生态中固件firmware就是烧录到模组芯片中、让硬件跑起来的那一套底层软件。固件好比是手机的出厂操作系统比如 iOS 或 Android。手机硬件出厂时就已经装好了系统你拿到手机后只需要安装 AppLua 脚本就可以使用了。在 LuatOS 里固件 操作系统你的 Lua 脚本 App。固件的文件命名规则固件文件以.soc为后缀命名格式如下LuatOS-SoC_版本号_模组型号_编号.soc举例说明固件文件名含义LuatOS-SoC_V2018_Air780EPM_104.socV2018 版本、Air780EPM 模组、104号固件LuatOS-SoC_V2016_Air8101_104.socV2016 版本、Air8101 模组、104号固件LuatOS-SoC_V2008_Air8000_1.socV2008 版本、Air8000 模组、1号固件固件里包含什么一个 LuatOS 固件由 5 层组成┌──────────────────────────┐ │ Lua 标准库 │ ← 字符串、表、数学运算等原生 Lua 功能 │ LuatOS 核心库 │ ← mqtt、http、gpio、uart、lcd 等硬件驱动库 │ Lua 虚拟机 (Lua VM) │ ← 执行 Lua 脚本的运行环境 │ LuatOS 适配层 │ ← 适配不同芯片的桥梁 │ 主芯片系统平台 (FreeRTOS) │ ← 底层的实时操作系统未开源 └──────────────────────────┘其中用户二次开发最关心的是上两层—— Lua 标准库 LuatOS 核心库gpio、uart、mqtt、lcd 等。为什么同一模组有不同编号的固件如 1号、103号、104号是因为不同编号的固件内置了不同的核心库组合这是由模组的硬件资源Flash/RAM 大小决定的。以 Air780EPM 为例104号固件相比 1号固件✅多了libgnss定位、little_flashSPI Flash、otp安全存储、fft傅里叶变换❌少了camera摄像头、lcd显示屏、eink墨水屏、tp触摸、u8g2脚本区大小368KB104号 vs 256KB1号104 属于64位固件101-199号1号属于32位固件1-99号。固件和用户脚本的关系┌──────────────┐ 烧录 ┌──────────────────┐ │ 固件(.soc) │ ─────────→ │ 模组芯片 │ │ (操作系统) │ │ (手机硬件) │ └──────────────┘ └──────────────────┘ ↑ ┌──────────────┐ ┌────┴──────┐ │ Lua 脚本 │ ───────────→ │ 运行你的 │ │ (你的 App) │ 下载到 │ 业务逻辑 │ │ main.lua │ 文件系统 └───────────┘ └──────────────┘工作流程先给模组烧录一个固件相当于装好操作系统再通过 Luatools 工具把你的 Lua 脚本下载到模组的文件系统中上电后固件中的 Lua 虚拟机就会执行你的 Lua 脚本LuatOS 固件 为特定模组定制的、内置了硬件驱动和 Lua 运行环境的嵌入式操作系统镜像文件用户只需编写 Lua 脚本作为应用程序在其上运行无需关心底层芯片细节。Air8101固件的含义1.基本信息固件版本V2018LuatOS-SoC_V2018_Air8101固件下载LuatOS-SoC_V2018_Air8101Demo 源码LuatOS-Air8101发布日期2026.07.072.104号固件支持的核心功能功能支持情况airUI 人机交互界面✅cameraUSB/DVP 摄像头拍照大图解码✅BLE 蓝牙✅airlink 设备间通讯✅audio 音频✅hzfont 字库✅TF 卡fatfs✅videoplayer 视频播放✅V2014起支持lcd JPG 解码✅V2018起支持加密库crypto/gmssl✅触摸屏tp✅FOTA 固件升级✅总而言之Air8101 的 V2018 版本 104号固件是一个以UIAirUI操作功能为核心的固件版本同时集成了摄像头拍照、蓝牙、音频、TF卡存储等功能适用于需要图形界面交互场景的开发。3.常见固件对比对比项LuatOS-SoC_V2016_Air8101_104LuatOS-SoC_V2018_Air780EPM_104目标模组Air8101WiFi 模组主打 UI 显示Air780EPM4G Cat.1 蜂窝模组主打 IoT 通信固件版本V2016V2018较新架构64位固件101-199号64位固件101-199号脚本区512KB368KB文件系统1752KB168KB运行内存(RAM)1.5MB用户可用 Lua 内存约 2MB较小未明确标注但远小于 Air8101核心功能定位差异Air8101 的 104 号固件→以 UI 图形界面开发为核心✅airUI— 基于 LVGL 9.4 的图形化开发核心库104号首次新增✅camera— USB/DVP 摄像头拍照大图片解码✅lcd— 显示屏驱动✅tp— 触摸屏✅hzfont— 矢量字库✅audio— 音频多媒体✅SIP 通话✅wlan— WiFi 网络✅ble— 蓝牙✅videoplayer— 视频播放V2014 起支持❌不支持fft、protobuf、xxtea、iconv、u8g2Air780EPM 的 104 号固件→以 4G 蜂窝通信和物联网为核心✅mobile— 蜂窝通信4G Cat.1✅libgnss— GNSS 定位✅otp— 一次性可编程存储✅little_flash— SPI Flash 驱动✅fft— 快速傅里叶变换✅ 标准 IoT 通信库mqtt、http、socket、ftp、websocket✅ 标准外设uart、spi、i2c、gpio、pwm、adc、can❌不支持camera、lcd、tp、u8g2、eink、audio、SIP、ble、wlan、airUI固件用途V2016_Air8101_104适合带屏幕的 UI 交互设备如智能面板、HMI 人机界面有摄像头、触摸屏、WiFi、蓝牙、音频、矢量字库等全套多媒体/显示能力V2018_Air780EPM_104适合4G 物联网数据采集与通信设备如远程监测、定位追踪有 4G 联网、GNSS 定位、OTP 安全存储但基本无 UI 显示能力简单说Air8101 的 104 号是显示交互型Air780EPM 的 104 号是通信数据型两者面向完全不同的应用场景。项目管理一个完整的 LuatOS 项目 内核固件 脚本和资源文件Luatools 项目管理界面的配置分为两大块┌─────────────────────────────────────────────┐ │ ① 内核固件底层CORE ← 选择 .soc 文件 │ │ │ │ ② 脚本和资源列表Script ← 本问题的重点 │ │ ├── 用户脚本文件必须 │ │ ├── 资源文件可选 │ │ └── lib脚本文件可选 │ │ │ │ ③ ☑ 添加默认lib推荐勾选 │ └─────────────────────────────────────────────┘具体需要导入的文件1️⃣ 用户脚本文件必须你自己编写的.lua文件核心通常是main.lua程序入口以及其他自定义的.lua模块文件。文件说明main.lua必备入口文件LuatOS 启动后最先执行此文件xxx.lua你的业务逻辑模块通过require(xxx)引用 可以从合宙官方 Demo 仓库下载LuatOS: Powerful embedded Lua Engine for loT devices, withmany components - Gitee.com2️⃣ 资源文件可选除了.lua脚本之外的所有其他文件例如文件类型示例图片logo.png、icon.jpg音频alarm.mp3、ring.wav文本config.txt、readme.md其他字体文件、证书文件等这些文件会被下载到模组的文件系统中供脚本运行时读取。3️⃣ lib 脚本文件可选推荐用默认有两种方式处理 lib 脚本方式操作✅推荐勾选添加默认libLuatools 自动匹配与当前固件对应的官方 lib 库省心省力手动指定点击添加文件选择你自己准备的 lib 脚本文件建议始终勾选添加默认lib除非你有特殊的定制 lib 需求。操作步骤总结1. 创建项目2. 选择底层固件.soc 文件 ← 内核固件3. 点击脚本和资源列表的添加按钮├── 添加 main.lua ← 用户脚本必须├── 添加 其他 .lua 文件 ← 用户脚本可选└── 添加 图片/音频等资源文件 ← 资源文件可选4. 勾选 ☑ 添加默认lib ← 自动使用官方 lib5. 点击 下载底层和脚本 或 下载脚本底层CoreLua开发的底层Core增加脚本或资源文件添加用户脚本、数据及Lib库默认USB打印tracetrace三个选项是用来选择打印输出方式的添加默认lib不建议勾选升级文件包含core用于项目打包可按需选择升级文件包含脚本用于项目打包建议直接勾选升级文件无资源文件用于项目打包不选USB BOOT下载使用Boot模式下载下载脚本只下载脚本列表中的数据下载底层和脚本底层core和脚本列表中的数据都下载语法检查单独检查用户编写的脚本有无语法错误(注意:首次下载时强烈建议直接下载底层和脚本)常见问题1.提示缺少库文件点击确认后会提示缺少的具体脚本文件

相关新闻

2026年外贸独立站询盘少怎么办?产品页、表单和信任背书优化

2026年外贸独立站询盘少怎么办?产品页、表单和信任背书优化

2026年外贸独立站询盘少怎么办?产品页、表单和信任背书优化外贸独立站有访问却没有询盘,通常不是单一问题。客户可能看不懂产品参数,找不到应用场景,不确定企业是否真实可靠,也可能表单字段太多、联系方式不明显。询盘…

2026/10/13 16:40:44 阅读更多 →
深入解析EDMA3中断、队列与传输控制器:嵌入式DMA性能优化实战

深入解析EDMA3中断、队列与传输控制器:嵌入式DMA性能优化实战

1. 项目概述与核心价值在嵌入式系统,尤其是对实时性要求苛刻的数字信号处理(DSP)、通信基带或高速数据采集应用中,CPU被频繁的数据搬运任务所拖累是一个老大难问题。想象一下,一个音频编解码芯片需要将麦克风采集的PCM…

2026/10/16 5:29:08 阅读更多 →
工业级Zigbee模块WLT2420SZ技术解析与应用实践

工业级Zigbee模块WLT2420SZ技术解析与应用实践

在物联网设备开发中,Zigbee模块的选择往往决定了整个项目的通信稳定性和部署灵活性。WLT2420SZ贴片款作为一款工业级Zigbee模块,同时提供外置天线和内置天线两种版本,并搭载自研协议栈,为开发者提供了更多场景适配的可能性。本文将…

2026/10/10 5:07:28 阅读更多 →

最新新闻

AI是怎么判断一家店值得推荐的?云南老板看完这篇就懂了

AI是怎么判断一家店值得推荐的?云南老板看完这篇就懂了

在昆明开店这些年,最近经常听同行聊起一件事:客人不刷抖音也不翻百度了,直接打开豆包问一句“附近哪家靠谱”。但很多老板发现,自己的店在AI回答里几乎不出现。 这个问题背后,是一套和传统搜索完全不同的推荐逻辑。AI推…

2026/10/16 8:42:43 阅读更多 →
2026 自建聚合大模型网关实战教程:NewAPI 从零部署到客户端接入全流程

2026 自建聚合大模型网关实战教程:NewAPI 从零部署到客户端接入全流程

想在同一个入口里调用多家大模型,又不依赖别人搭好的服务,基于 NewAPI 自建聚合网关是开发圈里常见的做法。NewAPI 是 One-API 的活跃分支,开源免费、兼容 OpenAI 接口格式,既能当个人统一入口,也能做多团队的分发系统…

2026/10/16 8:42:43 阅读更多 →
RFC 3327 解读:Rust Lang 团队顾问(Lang Team Advisors)子团队的正式化设计

RFC 3327 解读:Rust Lang 团队顾问(Lang Team Advisors)子团队的正式化设计

文档 【免费下载链接】rfcs RFCs for changes to Rust 项目地址: https://gitcode.com/gh_mirrors/rf/rfcs 点击查看 免费下载 导读 本篇文章基于仓库中的 RFC 3327:Lang team advisors RFC,系统解读 Rust 语言团队(lang team&a…

2026/10/16 8:42:43 阅读更多 →
从一篇文章到一镜到底的成片:web-video-presentation 网页视频制作完整指南

从一篇文章到一镜到底的成片:web-video-presentation 网页视频制作完整指南

从一篇文章到一镜到底的成片:web-video-presentation 网页视频制作完整指南 【免费下载链接】garden-skills ConardLis open-source Skills collection, featuring web design, knowledge retrieval, image generation, and more. 项目地址: https://gitcode.com/…

2026/10/16 8:42:43 阅读更多 →
lol-skins 中 Inkshadow Lee Sin 幻化(Chroma)资源集:8 个 Chroma ID 全索引、Zip 包结构与 WAD 文件解析

lol-skins 中 Inkshadow Lee Sin 幻化(Chroma)资源集:8 个 Chroma ID 全索引、Zip 包结构与 WAD 文件解析

【免费下载链接】lol-skins Comprehensive collection of League of Legends skins available for custom use. 项目地址: https://gitcode.com/gh_mirrors/lo/lol-skins 点击查看 免费下载 本文以 Inkshadow Lee Sin Chromas 文档为主体,完整收录墨影李…

2026/10/16 8:42:43 阅读更多 →
OpenClaw 实战演示|文件自动归档、网页批量信息采集方案

OpenClaw 实战演示|文件自动归档、网页批量信息采集方案

📌 说明 本文基于 OpenClaw 版本展开讲解,全程采用图形化、可视化的交互模式。整合包已内置全部运行依赖,普通用户也能轻松复现完整的部署流程。 ✨核心亮点: 全程可视化图形交互界面,自动补齐全部运行依赖&#xff0c…

2026/10/16 8:41:42 阅读更多 →

日新闻

个人 AI Agent 平台接入 TaoToken:统一 Key 与 API 通道的配置大纲

个人 AI Agent 平台接入 TaoToken:统一 Key 与 API 通道的配置大纲

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 0:00:05 阅读更多 →
信号与系统频域分析作业解题指南

信号与系统频域分析作业解题指南

1. 作业背景与核心要求解析信号与系统作为电子信息类专业的核心基础课,其作业设计往往直接关联课程的核心知识框架。2026年春季第六次作业的布置,通常对应着课程进展到频域分析的关键阶段。根据常规教学进度推测,本次作业可能涉及以下核心内容…

2026/10/16 0:00:05 阅读更多 →
Django MVT实战:从零构建图书借阅系统,彻底搞懂Model-View-Template分层

Django MVT实战:从零构建图书借阅系统,彻底搞懂Model-View-Template分层

1. 从一个"四不像"的练手项目说起如果你已经看完了Django的官方教程前几章,跟着敲完了投票应用,大概会有一种"我好像会了,又好像什么都不会"的割裂感。教程里每个知识点都是拆开的——这一章讲模型,下一章讲视…

2026/10/16 0:00:05 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/15 16:18:54 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/15 19:41:51 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/15 13:48:15 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 3:49:43 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 9:49:14 阅读更多 →