Repolode
tinydesk-project

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. 1

    Клонируйте репозиторий вместе с его подмодулем shell

    git clone --recursive https://github.com/tinydesk-project/tinydesk.git
  2. 2

    Перейдите в каталог проекта

    cd tinydesk
  3. 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 обновляется ежедневно.

Похожие проекты

Кроссплатформенный инструмент командной строки и система сборки для разработки встраиваемого ПО: управление библиотеками, поддержка разных плат и фреймворков, отладка и модульное тестирование.

9,6 тыс.+6 за неделю917PythonApache-2.0Активно поддерживаетсяОбновлён 22 дня назад

Сетевая библиотека для встроенных систем на C из двух файлов: стек TCP/IP, TLS 1.3, HTTP, WebSocket, MQTT и OTA-обновления прошивки для микроконтроллеров.

13,1 тыс.+5 за неделю3 тыс.COtherАктивно поддерживаетсяОбновлён вчера