Wendal Chen 21f07e7453 fix: http,修正chunked响应的时候总会超时,是重构之后引入的问题 2 месяцев назад
..
doc fbb74ca89e add: pc模拟器,迁入pc模拟器的大部分代码 2 месяцев назад
ffmpeg_x86 fbb74ca89e add: pc模拟器,迁入pc模拟器的大部分代码 2 месяцев назад
include c2f2f7feb4 change: pc模拟器,版本号改到V2012 2 месяцев назад
pkgs fbb74ca89e add: pc模拟器,迁入pc模拟器的大部分代码 2 месяцев назад
port 0356c769ea update: gtfont,更新pc模拟器上gtfont的ttf解析方式,并打开对于gtfont的支持 2 месяцев назад
src 3ef427a5c8 add: pc模拟器,添加死机后dump的功能,需要在bat里改成调试模式才会dump 2 месяцев назад
test 21f07e7453 fix: http,修正chunked响应的时候总会超时,是重构之后引入的问题 2 месяцев назад
ui fbb74ca89e add: pc模拟器,迁入pc模拟器的大部分代码 2 месяцев назад
win32 3ef427a5c8 add: pc模拟器,添加死机后dump的功能,需要在bat里改成调试模式才会dump 2 месяцев назад
.gitignore 3ef427a5c8 add: pc模拟器,添加死机后dump的功能,需要在bat里改成调试模式才会dump 2 месяцев назад
README.md fbb74ca89e add: pc模拟器,迁入pc模拟器的大部分代码 2 месяцев назад
build_linux_32bit.sh fbb74ca89e add: pc模拟器,迁入pc模拟器的大部分代码 2 месяцев назад
build_linux_32bit_armv6.sh fbb74ca89e add: pc模拟器,迁入pc模拟器的大部分代码 2 месяцев назад
build_linux_64bit.sh fbb74ca89e add: pc模拟器,迁入pc模拟器的大部分代码 2 месяцев назад
build_linux_64bit_gui.sh fbb74ca89e add: pc模拟器,迁入pc模拟器的大部分代码 2 месяцев назад
build_windows_32bit_msvc.bat b26ffc89f5 fix: pc模拟器,执行构建时,任意语句失败,都应该整体失败 2 месяцев назад
build_windows_32bit_msvc_gui.bat b26ffc89f5 fix: pc模拟器,执行构建时,任意语句失败,都应该整体失败 2 месяцев назад
build_windows_64bit_msvc.bat b26ffc89f5 fix: pc模拟器,执行构建时,任意语句失败,都应该整体失败 2 месяцев назад
build_windows_64bit_msvc_gui.bat f7209583f5 fix: pc模拟器, 64位的gui没编译进去 2 месяцев назад
xmake.lua 0356c769ea update: gtfont,更新pc模拟器上gtfont的ttf解析方式,并打开对于gtfont的支持 2 месяцев назад

README.md

LuatOS-PC

LuatOS-PC 是一个专为 PC 环境设计的 LuatOS 集成项目,支持 Windows、Linux 和 macOS 平台的编译和运行。该项目提供了一个完整的 Lua 开发环境,并集成了多种外设和网络功能,适用于模拟和开发嵌入式应用场景。

特性

  • 跨平台支持:支持 Windows、Linux 和 macOS 编译和运行。
  • 交互模式 (REPL):支持实时交互式 Lua 编程。
  • 单文件模式:直接运行 main.lua 文件。
  • 目录模式:将指定目录挂载为 /luadb,模拟真实设备路径。
  • 丰富的库支持:包括 Lua 基础库、LuatOS 基础库、外设库、网络库、UI 库和各种工具库。
  • 网络功能:支持 TCP/IP、HTTP、MQTT、WebSocket、SNTP 等协议,并包含 TLS/SSL 支持。
  • 图形界面支持:集成 LVGLU8G2 图形库,支持 GUI 开发。

编译说明

有关如何编译本项目,请参阅 编译说明

使用说明

有关如何使用本项目,请参阅 使用说明

设计文档

有关本项目的设计细节,请参阅 设计文档

已支持的库

  • Lua 基础库io, os, table, math, bit 等。
  • LuatOS 基础库log, rtos, timer
  • 外设库uart, gpio, mcu, fskv
  • 网络库socket, http, mqtt, websocket, sntp,含 TLS/SSL。
  • UI 库lcd, lvgl
  • 工具库crypto, pack, json, gmssl, iotauth, bit64, zbuff, protobuf 等。

授权协议

本项目采用 MIT License