Skydeck
Drone ground station, rc control, and FPV feed in a steam deck
Install / Use
/learn @TigeyJewellAlibhai/SkydeckREADME
SkyDeck

The skydeck combines a ground station, rc link, and fpv system in a steam deck to create an efficient and portable way to control ardupilot drones
Hardware
Files for 3D printing the backpack can be found here: https://cad.onshape.com/documents/0a85f5b80c6099a2fc1cf05d/w/0408ca52d32ec3c9c9f8f564/e/62ef1ad992c53a1e1d5da3ef?renderMode=0&uiState=656f69ab29fbb41151b55d58
I am working on a list of hardware that will be finalized once I complete a full system test. BElow is what I currently have:
- Steam Deck
- Happymodel ES24 TX
- ESP32S2 Mini
- Walksnail VRX Module
- HDMI Capture Card
RC and Mavlink
RC control and mavlink are both done over a single transmitter using ExpressLRS with the rc-mavlink functionality
// add details on setup
FPV
To pair with low latency RC control, skydeck uses the Walksnail VRX for video feed. This pairs nicely with an OLED steam deck and allows for manual fpv flying
// add details
GUI and Input
Mission planner is used as a GCS and can be installed on the steam deck using mono and following these instructions: https://aur.archlinux.org/packages/ardupilot-mission-planner
Some custom code modified from kkbin505's excellent DIY elrs transmitter code is used to send crsf packets from an ESP32 to the ELRS tx module. This is paired with a python script on the steam deck that sends deck controller output to the ESP32.
A note on reliability
This project uses a very software heavy approach to allow RC control. As always, set a failsafe before you fly, and follow the local regulations regarding drones.
Related Skills
node-connect
352.0kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
111.1kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
352.0kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
352.0kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
