Wendal Chen adfb16dfaa change: pc模拟器,mbedtls编译不需要添加syslinks hace 3 meses
..
doc fbb74ca89e add: pc模拟器,迁入pc模拟器的大部分代码 hace 3 meses
ffmpeg_x86 fbb74ca89e add: pc模拟器,迁入pc模拟器的大部分代码 hace 3 meses
include 0715ba2ca0 fix: pc模拟器,使用mbedtls3时应该使用自定义的配置文件,修正兼容性 hace 3 meses
pkgs fbb74ca89e add: pc模拟器,迁入pc模拟器的大部分代码 hace 3 meses
port ccad1947cc fix: pc模拟器,修正luadb加载时,应该使用系统内存,不占用luavm的内存,并修正编译警告 hace 3 meses
src fbb74ca89e add: pc模拟器,迁入pc模拟器的大部分代码 hace 3 meses
test fbb74ca89e add: pc模拟器,迁入pc模拟器的大部分代码 hace 3 meses
ui fbb74ca89e add: pc模拟器,迁入pc模拟器的大部分代码 hace 3 meses
win32 fbb74ca89e add: pc模拟器,迁入pc模拟器的大部分代码 hace 3 meses
.gitignore fbb74ca89e add: pc模拟器,迁入pc模拟器的大部分代码 hace 3 meses
README.md fbb74ca89e add: pc模拟器,迁入pc模拟器的大部分代码 hace 3 meses
build_linux_32bit.sh fbb74ca89e add: pc模拟器,迁入pc模拟器的大部分代码 hace 3 meses
build_linux_32bit_armv6.sh fbb74ca89e add: pc模拟器,迁入pc模拟器的大部分代码 hace 3 meses
build_linux_64bit.sh fbb74ca89e add: pc模拟器,迁入pc模拟器的大部分代码 hace 3 meses
build_linux_64bit_gui.sh fbb74ca89e add: pc模拟器,迁入pc模拟器的大部分代码 hace 3 meses
build_windows_32bit_msvc.bat 0426810fb6 add: pc模拟器,把win32的编译bat补上 hace 3 meses
build_windows_32bit_msvc_gui.bat 0426810fb6 add: pc模拟器,把win32的编译bat补上 hace 3 meses
build_windows_64bit_msvc.bat 0426810fb6 add: pc模拟器,把win32的编译bat补上 hace 3 meses
build_windows_64bit_msvc_gui.bat 0426810fb6 add: pc模拟器,把win32的编译bat补上 hace 3 meses
xmake.lua adfb16dfaa change: pc模拟器,mbedtls编译不需要添加syslinks hace 3 meses

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