一说到国产操作系统,可能很多同学会觉得根本就没有这种东西。但是实际上,国内有很多优秀的国产操作系统,虽然有些并不是供普通消费者使用的,但是它们都各有特色,并且有些系统在其专业细分领域使用率已经很高了,今天推荐的 LuatOS 就是这样一款物联网操作系统。
项目名称:LuatOS
项目作者:Wendal
开源许可协议:MIT
LuatOS 是运行在嵌入式硬件的实时操作系统,只需要少量内存的 flash 空间就能运行,用户编写 lua 代码就可完成各种功能。
- 基于Lua 5.3.5
- 低内存需求, 最低32kb, 96kb flash空间
- 硬件抽象层兼容M3/arm/risc-v等
- 可测试,可模拟(qemu)
- 在线升级
- 可裁剪,可扩展
总体架构
代码示例节选
local sys = require("sys") sys.subscribe("WLAN_READY", function () print("!!! wlan ready event !!!") -- 马上进行时间同步 socket.ntpSync() end) disp.init("ssd1306") display_str("Booting ...") -- 配网回调 sys.subscribe("WLAN_PW_RE", func