M5Stack Cardputer용 OS로, 512KB RAM을 갖춘 기기에서 Ruby와 Python 코드를 작성하고 컴파일해 실행할 수 있습니다.
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
shell 하위 모듈과 함께 저장소를 클론합니다
git clone --recursive https://github.com/tinydesk-project/tinydesk.git - 2
프로젝트 디렉터리로 이동합니다
cd tinydesk - 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 통계는 매일 갱신됩니다.
관련 프로젝트
마이크로컨트롤러와 기타 리소스가 제한된 기기에서 실행되며 하드웨어 접근 모듈을 제공하는 경량 Python 3 구현체입니다.
Windows, Linux, macOS에서 ESP32 및 기타 Espressif SoC용 펌웨어를 개발하는 Espressif 공식 개발 프레임워크입니다.
임베디드 개발을 위한 크로스 플랫폼 CLI 도구이자 빌드 시스템으로, 라이브러리 관리, 다양한 보드와 프레임워크, 디버깅 및 단위 테스트를 지원합니다.
ESP8266 및 ESP32 보드용 대체 펌웨어로, 웹 기반 설정, OTA 업데이트, 로컬 자동화와 MQTT, HTTP, Serial 또는 KNX 제어를 지원합니다.
마이크로컨트롤러용 TCP/IP 스택, TLS 1.3, HTTP, WebSocket, MQTT 및 펌웨어 OTA 업데이트를 제공하는 두 파일로 구성된 임베디드 C 네트워킹 라이브러리입니다.