Sen descrición

Wendal Chen 6c241f8e66 fix: 似乎从2021.06.14开始的编译, 都与rtt的最新代码不兼容, 那么尝试固定为rtt v4.0.3 %!s(int64=4) %!d(string=hai) anos
.github 6c241f8e66 fix: 似乎从2021.06.14开始的编译, 都与rtt的最新代码不兼容, 那么尝试固定为rtt v4.0.3 %!s(int64=4) %!d(string=hai) anos
bsp e4ebda1cc0 update:适配LVGL color格式 %!s(int64=4) %!d(string=hai) anos
components 9f9a3497df update: 把lcd和lvgl关联起来,但色深怎么处理呢-_- %!s(int64=4) %!d(string=hai) anos
docs b8693da8e0 update: scr库文档,暂时就先定成这样了 %!s(int64=4) %!d(string=hai) anos
images 34aed41c84 add: 添加2个入群二维码 %!s(int64=4) %!d(string=hai) anos
lua 795a71ee66 fix: 受编译环境影响,有时候无法识别win32环境, 加上宏,强制指定 %!s(int64=4) %!d(string=hai) anos
luat 334a0a095e add: 把st7735关联到lcd库 %!s(int64=4) %!d(string=hai) anos
mind eeace0cbb7 update: 更新LuatOS.xmind 整体进度更新 %!s(int64=5) %!d(string=hai) anos
script ba05968a46 move: 把顶层目录的demo移到bsp/air640w目录下 %!s(int64=5) %!d(string=hai) anos
tools be4907b148 update: 更新junit版本号 %!s(int64=4) %!d(string=hai) anos
.gitignore cb3a842524 fix: 修正bsp/pico在树莓派下编译的错误 %!s(int64=4) %!d(string=hai) anos
LICENSE 9c31f22d78 Initial commit %!s(int64=6) %!d(string=hai) anos
README.md 34aed41c84 add: 添加2个入群二维码 %!s(int64=4) %!d(string=hai) anos
docs.md 70771e41fe add: 添加原型代码 %!s(int64=6) %!d(string=hai) anos
logo.jpg 144f1c9868 update: 更新README %!s(int64=6) %!d(string=hai) anos
luatos.code-workspace 64d648ba7c update: vscode工程文件也更新一下 %!s(int64=5) %!d(string=hai) anos
system.jpg 0bd008a963 add: 添加已经完成的文档 %!s(int64=6) %!d(string=hai) anos

README.md

LuatOS logo

license air100st air640w win32

LuatOS是运行在嵌入式硬件,用户编写lua代码就可完成各种功能

  1. 基于Lua 5.3.x
  2. 低内存需求, 最低32kb, 96kb flash空间
  3. 硬件抽象层兼容M3/arm/risc-v/win32等
  4. 可测试,可模拟(qemu)
  5. 在线升级
  6. 可裁剪,可扩展

代码示例节选

做一个灯神(点亮并闪烁一个LED灯)

local sys = require("sys")

-- 把GPIO19设置为输出模式,上拉,初始电平为低电平(0代表低电平,1代表高电平)
local netled = gpio.setup(19, 0, gpio.PULLUP)

sys.taskInit(function()
    while 1 do
        netled(1) -- 输出高电平
        sys.wait(500) -- 等待500ms
        netled(0) -- 输出低电平
        sys.wait(500) -- 等待500ms
    end
end)

-- 主循环, 必须加
sys.run()

如何使用LuatOS

  1. 首先, 购买开发板(Wifi / NB-IOT)
  2. 然后, 下载固件包,按压缩包里的文档进行刷机
  3. 开始愉快地玩耍(或者放着积灰...)

QQ群: 1061642968 和 钉钉群


资源


使用到的开源项目

免费服务

  • NetLab https://netlab.luatos.com/ 支持普通TCP/UDP/加密TCP, 透传调试,公网IP, HEX值收发, Tab式多客户端
  • DevLog udp://devlog.luatos.com:9072 设备日志记录,格式兼容errDump.lua 查看日志请登录LuatOS官网
  • JT808服务 tcp://jt808.luatos.com:9072 JT808-2013协议, 查看轨迹请登录LuatOS官网

更多项目

  • iRTU 开源DTU/RTU解决方案
  • Luat_CSDK_Air724U 市面上最畅销的4G Cat.1模块的C语言开发包
  • Luat_Lua_Air724U 市面上最畅销的4G Cat.1模块的Luat固件
  • llcom 可运行lua脚本的高自由度串口调试工具
  • irtu-gps 基于iRTU项目,实现GPS数据的接收和展示
  • luatos-boards LuatOS系列开发板和扩展板

总体架构

总体架构

授权协议

MIT License