This project is FPV drone focused but can it be easly adapted to other purposes. The Python scripts create a functional touch ui for Raspberry Pi OS Lite. Touch ui wrappers enable apps like mpv and uxplay to start and stop with touch inputs.
- Install Pi OS Lite on the CM4
- Edit / replace the contents of config.txt (nano /boot/firmware/config.txt)
- Install requirements and dependencies (mpv, uxplay, ffplay)
- Run touch_ui.py with sudo
- Raspberry Pi Compute Module 4
- Waveshare - Nano Base Board (B) For Raspberry Pi Compute Module 4
- Waveshare - 4.3" Capacitive Touch Display for Raspberry Pi, DSI Interface, 800x480
- Aluminum Heatsink for Raspberry Pi Compute Module 4
- FPV Receiver, 5.8G 150CH OTG FPV Receiver UVC
- Anker Nano Power Bank - 22.5W, Built-In USB-C Connector
- Raspberry Pi CM4 - Waveshare Nano B Case
- Waveshare 4.3" DSI Display Case
- Hook and Loop Velco Straps
- Bluetooth Keyboard
| Feature | Status |
|---|---|
| ASCII Touch UI | Functional |
| Test Wrappers | Functional |
| 5.8G Video Wrapper | Functional |
| Case Redesign | Inprogress |
| Setup Script | Inprogress |
| UI Imrpovement | Inprogress |
| Integrate Real Time Done Controller | Inprogress |
| Integrate ELRS Module | Inprogress |
The AI integration plan is to implement a Coral USB Accelerator to process image classification, this will help create data and pipelines for future features.
I am currently using a BetaFPV Meteor 75 Pro to test receiving video streams. Although this is a lightweight drone there is some overhead potentially allowing for a small sensor payload. This payload could enable greater telemetry which could be processed by the CM4 into drone commands.


