Repolode
tinydesk-project

tinydesk-project/tinydesk

ESP32 마이크로컨트롤러에서 실행되며, 시리얼로 연결된 ANSI 터미널에 표시되는 마우스 기반 창형 데스크톱입니다.

스타
104
포크
15
열린 이슈
4
마지막 커밋
그저께

어떤 프로젝트인가요?

TinyDesk는 마이크로컨트롤러용 텍스트 모드 데스크톱입니다. ANSI 이스케이프 시퀀스로 겹치고 드래그할 수 있는 창을 표시하고, 터미널에서 키보드와 마우스 입력을 받아들이므로 디스플레이 하드웨어가 필요하지 않습니다. PuTTY 같은 UTF-8 터미널을 ANSI/VT 커서 제어 및 xterm 마우스 보고 기능이 켜진 상태로 보드의 시리얼 포트에 연결하면 데스크톱이 나타납니다.

데스크톱에는 TinyDesk Shell을 실행하는 Terminal 앱과 Files, Python 구문 강조 기능이 있는 Editor, Network, MQTT, Modbus(TCP 및 RTU), System Monitor, Log Viewer, Settings, OTA 소프트웨어 업데이트가 포함됩니다. 스크립트는 shell(.tdsh) 또는 MicroPython으로 작성할 수 있으며, 작은 API를 통해 개발자가 자체 앱을 추가할 수 있습니다.

이식 가능한 C11 코어에는 서드파티 의존성이 없으며, ESP-IDF를 통해 ESP32-S3, ESP32-C6 및 기존 ESP32 보드를 지원합니다. 개발용으로는 Linux, Windows, macOS에서도 사용할 수 있습니다. 이 프로젝트는 버전 0.2.0의 개발자 프리뷰입니다.

핵심 기능

  • 01시리얼로 연결된 터미널에 표시되는, 겹치고 드래그 및 크기 조절이 가능한 창.
  • 02마우스와 키보드 조작, PC와의 복사 및 붙여넣기 지원.
  • 03파일, 편집, 네트워킹, MQTT 및 Modbus용 기본 앱.
  • 04파일, MQTT 및 Modbus를 사용할 수 있는 shell 스크립트와 MicroPython 스크립트.
  • 05ESP32-S3, ESP32-C6 및 기존 ESP32 보드에서 실행되며, Linux, Windows, macOS에서도 네이티브로 실행.

활용 사례

  • 디스플레이나 추가 소프트웨어 없이 ESP32 기기의 파일, 네트워크 설정 및 로그 관리.
  • 보드에서 산업용 RS-485 장비의 Modbus 레지스터를 모니터링하고 기록.
  • 마이크로컨트롤러에서 MicroPython으로 MQTT 또는 핀 제어 스크립트 프로토타이핑.
  • 터미널에서 시각적인 데스크톱을 활용해 임베디드 시스템을 학습하거나 시연.

빠른 시작

  1. 1

    shell 하위 모듈과 함께 저장소를 클론합니다

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

    프로젝트 디렉터리로 이동합니다

    cd tinydesk
  3. 3

    PC용 데스크톱 버전을 빌드하고 실행합니다

    cmake -B build -G Ninja && cmake --build build && ./build/tinydesk

사용 전 알아둘 점

  • 개발자 프리뷰(v0.2.0)이므로 아직 다듬어지지 않은 부분이 있을 수 있습니다.
  • wolfSSH와 wolfSSL이 포함된 펌웨어 이미지는 전체가 GPLv3에 따라 배포됩니다.
  • 모든 기능을 사용하려면 시리얼 터미널에 연결된 ESP32 보드가 필요합니다. PC 빌드는 주로 개발용입니다.
  • 선택 사항인 Telnet 인계 기능은 암호화되지 않습니다.

포함된 컬렉션

토픽

자주 묻는 질문

tinydesk은(는) 무엇인가요?
ESP32 마이크로컨트롤러에서 실행되며, 시리얼로 연결된 ANSI 터미널에 표시되는 마우스 기반 창형 데스크톱입니다. TinyDesk는 마이크로컨트롤러용 텍스트 모드 데스크톱입니다. ANSI 이스케이프 시퀀스로 겹치고 드래그할 수 있는 창을 표시하고, 터미널에서 키보드와 마우스 입력을 받아들이므로 디스플레이 하드웨어가 필요하지 않습니다. PuTTY 같은 UTF-8 터미널을 ANSI/VT 커서 제어 및 xterm 마우스 보고 기능이 켜진 상태로 보드의 시리얼 포트에 연결하면 데스크톱이 나타납니다.
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 PC용 데스크톱 버전을 빌드하고 실행합니다: cmake -B build -G Ninja && cmake --build build && ./build/tinydesk
tinydesk은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/tinydesk-project/tinydesk

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트

마이크로컨트롤러용 TCP/IP 스택, TLS 1.3, HTTP, WebSocket, MQTT 및 펌웨어 OTA 업데이트를 제공하는 두 파일로 구성된 임베디드 C 네트워킹 라이브러리입니다.

1.3만+4 이번 주3천COther활발히 관리됨업데이트 24시간 전