alienwalker 15cca23b87 update:network初步版本 3 år sedan
..
include 17ba9af7cc add:lvgl添加SIMSUN_42字体 4 år sedan
lib 15cca23b87 update:network初步版本 3 år sedan
luf_test 5e6fe3b7f7 fix: luf_dump的字符串池偏移量算错了 4 år sedan
lv_drivers 3942047a16 fix: bsp/win32的lvgl不绘图了 4 år sedan
module_test 0b50ed96f7 remove: 移除lvgl.disp_set_bg_color 的调用 3 år sedan
port c04142c077 fix: 修正rtos库在操作luat_timer时可能出现的内存访问错误 4 år sedan
rock f998a099bd move: 移动freertos和mbedtls到顶层的components目录 5 år sedan
src b95c576f04 add: 添加onefile文件系统,支持挂载任意文件数据到任意路径,并在bsp/win32启用,挂载sys.luac但不影响/luadb路径的访问 4 år sedan
tools 15f70e5cbf add: c等待接口方法的实现,说明文档待补全 4 år sedan
CMakeLists.txt b45826fa1c change: lvgl的win32驱动转移到bsp/win32下,免得其他bsp编译时引用它 4 år sedan
README.md 6be36c0555 update: 更新bsp/win32的启动说明 4 år sedan
build_cmake.sh 6991051c0f add: bsp/win32 port for LuatOS 5 år sedan
example.gif c26c9a4de6 add: lvgl-gif的lua绑定代码也加上, 测试也ok 4 år sedan
main.lua b95c576f04 add: 添加onefile文件系统,支持挂载任意文件数据到任意路径,并在bsp/win32启用,挂载sys.luac但不影响/luadb路径的访问 4 år sedan

README.md

LuatOS@Win32

  • 底层rtos FreeRTOSv202012.00
  • 编译环境msys, 工具cmake/make/gcc
  • 文件系统,win32原生文件系统,以工作目录为基点
  • 默认luavm和rtos内存分配均为 1MByte

下载预编译好的luatos.exe

简易编译说明

  • 下载msys环境, 并安装好gcc和make
  • 到Cmake官网下载独立的cmake最新版
  • 进入msys环境, cd到本bsp目录,执行 ./build_cmake.sh

编译完成后, 会在build目录生成 luatos.exe

提示: 使用mingw32.exe/mingw64.exe启动编译环境, 可以编译出不依赖msys-2.0.dll的exe文件

https://www.thinbug.com/q/37524839

简单用法

  • 新建一个目录, 将 luatos.exe 拷贝进去(可选,执行时使用全路径也可以)
  • 在目录内新建main.lua, 写入以下内容

    local sys = require "sys"
    
    log.info("sys", "from win32")
    
    sys.taskInit(function ()
    while true do
        log.info("hi", os.date())
        log.info("sys", rtos.meminfo("sys"))
        log.info("lua", rtos.meminfo("lua"))
        sys.wait(1000)
    end
    end)
    
    sys.run()
    
    

启动方式1,命令行参数

进入cmd或ps命令行后, cd到main.lua所在目录, 确保luatos.exe 也在同一目录下或者在PATH内

luatos.exe main.lua

启动方式1,交互模式

  1. 双击luatos.exe启动
  2. 输入 load("main.lua")()

更多调用示例

参考 https://gitee.com/openLuat/LuatOS/tree/master/demo/lvgl/win32