面向 M5Stack Cardputer 掌机的操作系统,可直接在设备上编写、编译并运行 Ruby 和 Python 代码。
tinydesk-project/tinydesk
一个在 ESP32 单片机上运行、通过终端鼠标操作的窗口式桌面环境。
- Star
- 104
- Fork
- 15
- 未关闭 Issue
- 4
- 最近提交
- 前天
这是什么?
TinyDesk 是一个面向单片机的文字模式桌面环境。它用 ANSI 转义序列绘制可重叠、可拖动的窗口,并从终端读回键盘和鼠标输入,因此不需要显示屏硬件。把支持 ANSI/VT 光标控制和 xterm 鼠标上报的 UTF-8 终端(例如 PuTTY)连接到开发板的串口,就能看到桌面。
桌面内置运行 TinyDesk Shell 的终端应用,以及文件管理、带 Python 语法高亮的编辑器、网络、MQTT、Modbus(TCP 和 RTU)、系统监视器、日志查看器、设置和 OTA 在线升级。脚本既可以用 shell(.tdsh)编写,也可以用 MicroPython 编写,另外提供小型 API 供开发者添加自己的应用。
核心代码为可移植的纯 C11 实现,无第三方依赖。通过 ESP-IDF 支持 ESP32-S3、ESP32-C6 和经典 ESP32 开发板,同时可在 Linux、Windows 和 macOS 上运行以便开发。项目目前为 0.2.0 开发者预览版。
核心功能
- 01在串口终端中绘制可重叠、可拖动、可缩放的窗口。
- 02支持鼠标和键盘操作,并可与电脑之间复制粘贴。
- 03内置文件、编辑器、网络、MQTT 和 Modbus 等应用。
- 04支持 shell 脚本和 MicroPython 脚本,可访问文件、MQTT 和 Modbus。
- 05可运行于 ESP32-S3、ESP32-C6 和经典 ESP32 开发板,也可原生运行于 Linux、Windows 和 macOS。
适用场景
- 无需屏幕或额外软件,即可管理 ESP32 设备的文件、网络设置和日志。
- 通过开发板监控和读写 RS-485 工业设备的 Modbus 寄存器。
- 在单片机上用 MicroPython 原型验证 MQTT 或引脚控制脚本。
- 通过终端中的可视化桌面学习或演示嵌入式系统。
快速上手
- 1
克隆仓库及其 shell 子模块
git clone --recursive https://github.com/tinydesk-project/tinydesk.git - 2
进入项目目录
cd tinydesk - 3
在电脑上构建桌面并运行
cmake -B build -G Ninja && cmake --build build && ./build/tinydesk
使用前须知
- 这是开发者预览版(v0.2.0),可能存在不完善之处。
- 包含 wolfSSH 和 wolfSSL 的固件镜像整体遵循 GPLv3 发布。
- 完整使用需要通过串口终端连接 ESP32 开发板;电脑版主要用于开发。
- 可选的 Telnet 接管功能不加密。
收录于专题
标签
常见问题
- tinydesk 是什么?
- 一个在 ESP32 单片机上运行、通过终端鼠标操作的窗口式桌面环境。 TinyDesk 是一个面向单片机的文字模式桌面环境。它用 ANSI 转义序列绘制可重叠、可拖动的窗口,并从终端读回键盘和鼠标输入,因此不需要显示屏硬件。把支持 ANSI/VT 光标控制和 xterm 鼠标上报的 UTF-8 终端(例如 PuTTY)连接到开发板的串口,就能看到桌面。
- tinydesk 可以免费使用吗?用的什么许可证?
- tinydesk 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- tinydesk 还在维护吗?
- 活跃维护中。tinydesk 最近一次提交是在 2026年11月5日。
- tinydesk 适合用来做什么?
- 无需屏幕或额外软件,即可管理 ESP32 设备的文件、网络设置和日志。 通过开发板监控和读写 RS-485 工业设备的 Modbus 寄存器。 在单片机上用 MicroPython 原型验证 MQTT 或引脚控制脚本。 通过终端中的可视化桌面学习或演示嵌入式系统。
- tinydesk 怎么安装和运行?
- 克隆仓库及其 shell 子模块: git clone --recursive https://github.com/tinydesk-project/tinydesk.git 进入项目目录: cd tinydesk 在电脑上构建桌面并运行: cmake -B build -G Ninja && cmake --build build && ./build/tinydesk
- 在哪里获取 tinydesk?
- 源代码和安装说明在 GitHub 上:https://github.com/tinydesk-project/tinydesk
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
面向微控制器等资源受限设备的精简 Python 3 实现,并提供硬件外设访问模块。
乐鑫官方的 ESP32 等 SoC 嵌入式开发框架,支持 Windows、Linux 和 macOS。
跨平台的嵌入式开发命令行工具与构建系统,涵盖库管理、多种开发板与框架、调试和单元测试。
面向 ESP8266 和 ESP32 设备的替代固件,支持网页配置、OTA 升级和完全本地控制。
一个用 C 编写的嵌入式网络库,仅两个文件,提供 TCP/IP 协议栈、TLS 1.3、HTTP、WebSocket、MQTT 与固件 OTA 升级。