实时操作系统-LuatOS
2025-03-24 15:27:08 阿炯

LuatOS 是C语言开发的运行在嵌入式硬件的实时操作系统,只需要少量内存的 flash 空间就能运行,用户编写 Lua 代码就可完成各种功能。强大的Lua引擎为mcu和物联网设备高度优化,支持众多组件,非常低的内存需求(最低16K RAM, 128K Flash)。采用MIT协议授权使用。


包含一款针对嵌入式的脚本运行框架,可以极大提升开发效率。使用Lua 5.3作为主要语言,针对资源较少的嵌入式环境进行了优化,极大提升了运行效率。


特点:
基于 Lua 5.3
低内存需求,最低 32kb, 96kb flash 空间
硬件抽象层兼容 M3/arm/risc-v 等
可测试,可模拟 (qemu),可裁剪,可扩展
在线升级


总体架构如下


最新版本:v2001.release.pc已于2025年3月发布,此版本更新内容包括:
初始版本,带 UI
支持 tcp/udp/http/mqtt/websocket 及加密模式
大部分工具库 (zbuff/json/pack/crypto 等)
有限支持 uart
不支持 i2c/spi/pwm/adc 等硬件级外设
不支持 mcu/hmeta 库
不支持 wlan/mobile
带 UI 的,支持 u8g2/lcd/lvgl7
LuaTools 会下载,也可以手工下载

更多详情请查看发行说明

官方主页:https://wiki.luatos.com/index.html