Aucune description

Wendal Chen dc05a030e9 change: 移除HARDSTACKTESTS,移除resizebox里面的主动gc,在luaM_realloc_添加主动gc操作 il y a 5 ans
.github 460746d67a 修ci il y a 5 ans
bsp b122852ed3 add: mqttcore.unpack方法,至此,全部mqtt解码均使用C实现 il y a 5 ans
docs 374184df50 update docs/markdown/proj/workspace.md. il y a 5 ans
lua dc05a030e9 change: 移除HARDSTACKTESTS,移除resizebox里面的主动gc,在luaM_realloc_添加主动gc操作 il y a 5 ans
luat c81743c968 fix: 在air640w上的socket使用,如果lua端提前close,而后台线程之后才关闭, 有概率报错 il y a 5 ans
mind a0d9bd9ca7 update: 更新 LuatOS整体.xmind il y a 5 ans
script ba05968a46 move: 把顶层目录的demo移到bsp/air640w目录下 il y a 5 ans
tools bf92ddcf0f rtt 版 pwm 实现通过编译 il y a 5 ans
.gitignore 8366d5780e update: air302.py生成便于使用的量产文件 il y a 5 ans
.gitmodules 5ea3860db8 remove: 移除子模块w60x.已经合并到bsp/air640w/rtt目录 il y a 5 ans
LICENSE 9c31f22d78 Initial commit il y a 6 ans
Makefile.inc d4dff93211 增加第三方的heap管理函数 il y a 5 ans
README.md f49211c4cc add: 添加devlog后端地址,展示与查询页面尚未部署 il y a 5 ans
docs.md 70771e41fe add: 添加原型代码 il y a 6 ans
logo.jpg 144f1c9868 update: 更新README il y a 6 ans
luatos.code-workspace 7307922912 增加724的编译框架,由于GCC太大,现在压缩上传,需要解压后编译 il y a 5 ans
system.jpg 0bd008a963 add: 添加已经完成的文档 il y a 6 ans
tool.lua 6f4af11a71 update: uart回调改成直接调用函数 il y a 6 ans

README.md

LuatOS logo

license

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

  1. 基于Lua 5.3.6
  2. 低内存需求, 最低32kb, 96kb flash空间
  3. 硬件抽象层兼容M3/arm/risc-v等
  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 TCP/UDP透传调试,公网IP, HEX值收发, Tab式多客户端. 备用地址
  • DevLog 设备日志记录,格式兼容errDump.lua 查看日志请登录LuatOS官网.

更多项目

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

总体架构

总体架构

授权协议

MIT License