ОС для портативного M5Stack Cardputer с 512 КБ RAM, позволяющая писать, компилировать и запускать Ruby и Python прямо на устройстве.
tinydesk-project/tinydesk
Рабочий стол с управлением мышью и окнами для микроконтроллеров ESP32, который выводится в любом ANSI-терминале через последовательный порт.
- Звёзды
- 104
- Форки
- 15
- Открытые issues
- 4
- Последний коммит
- 3 дня назад
Что это?
TinyDesk — текстовый рабочий стол для микроконтроллеров. Он отображает перекрывающиеся окна, которые можно перемещать, используя ANSI escape-последовательности, и получает ввод с клавиатуры и мыши обратно из терминала — дисплей не нужен. Подключите к последовательному порту платы UTF-8-терминал с поддержкой ANSI/VT управления курсором и передачи событий мыши в формате xterm, например PuTTY, — и рабочий стол появится на экране.
В рабочий стол входят приложение Terminal с TinyDesk Shell, а также Files, Editor с подсветкой Python, Network, MQTT, Modbus (TCP и RTU), System Monitor, Log Viewer, Settings и обновление ПО по OTA. Скрипты можно писать на shell (.tdsh) или MicroPython; небольшое API позволяет разработчикам добавлять собственные приложения.
Переносимое ядро на C11 не имеет сторонних зависимостей и предназначено для плат ESP32-S3, ESP32-C6 и классических ESP32 с ESP-IDF, а также для разработки под 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 без дисплея и дополнительного ПО.
- Мониторинг регистров Modbus и запись в них для промышленного оборудования с интерфейсом RS-485 прямо с платы.
- Создание прототипов скриптов для MQTT или управления выводами микроконтроллера на MicroPython.
- Изучение или демонстрация встраиваемых систем с помощью визуального рабочего стола в терминале.
Быстрый старт
- 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, который выводится в любом ANSI-терминале через последовательный порт. TinyDesk — текстовый рабочий стол для микроконтроллеров. Он отображает перекрывающиеся окна, которые можно перемещать, используя ANSI escape-последовательности, и получает ввод с клавиатуры и мыши обратно из терминала — дисплей не нужен. Подключите к последовательному порту платы UTF-8-терминал с поддержкой ANSI/VT управления курсором и передачи событий мыши в формате xterm, например PuTTY, — и рабочий стол появится на экране.
- tinydesk можно использовать бесплатно? Какая у него лицензия?
- tinydesk распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- tinydesk всё ещё поддерживается?
- Активно поддерживается. Последний коммит в tinydesk — 5 нояб. 2026 г..
- Для чего можно использовать tinydesk?
- Управление файлами, сетевыми настройками и журналами устройства ESP32 без дисплея и дополнительного ПО. Мониторинг регистров Modbus и запись в них для промышленного оборудования с интерфейсом RS-485 прямо с платы. Создание прототипов скриптов для MQTT или управления выводами микроконтроллера на MicroPython. Изучение или демонстрация встраиваемых систем с помощью визуального рабочего стола в терминале.
- Как установить 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
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Компактная реализация Python 3 для микроконтроллеров и других устройств с ограниченными ресурсами, с модулями для работы с аппаратурой.
Официальный фреймворк Espressif для разработки прошивок ESP32 и других SoC Espressif под Windows, Linux и macOS.
Кроссплатформенный инструмент командной строки и система сборки для разработки встраиваемого ПО: управление библиотеками, поддержка разных плат и фреймворков, отладка и модульное тестирование.
Альтернативная прошивка для плат ESP8266 и ESP32 с веб-настройкой, OTA-обновлениями, локальной автоматизацией и управлением через MQTT, HTTP, Serial или KNX.
Сетевая библиотека для встроенных систем на C из двух файлов: стек TCP/IP, TLS 1.3, HTTP, WebSocket, MQTT и OTA-обновления прошивки для микроконтроллеров.