Skip to content

A headless telemetry bridge implementing real-time UDP packet analysis to drive BLE HID devices via Serial communication. Optimized for Raspberry Pi 5 and ESP32-S3 architectures.

License

Notifications You must be signed in to change notification settings

Nishikori-Yui/ClubmanHard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ClubmanHard: UDP Telemetry Controller Interface

License: EUPL-1.2 Platform: RPi 5 + ESP32

🇨🇳 中文说明 (Chinese Readme) | 📖 Deployment Guide

Important

DISCLAIMER: EDUCATIONAL USE ONLY

This software is a Proof of Concept (PoC) for embedded systems communication and hardware interface programming. It demonstrates how to process encrypted UDP telemetry streams and map them to physical hardware control signals. The author assumes NO responsibility for hardware damage, unintended behavior, or misuse in third-party applications. Use at your own risk.

Project Overview

ClubmanHard is a technical research project exploring Hardware Loopback Control. It functions by receiving generic UDP telemetry packets (decrypted via Salsa20), processing them through a PID control loop on a Raspberry Pi 5, and sending control commands via UART to an ESP32-S3 microcontroller. The ESP32 then emulates a standard Bluetooth LE Gamepad.

Architecture

graph LR
    Source["UDP Telemetry Source"] -- "Encrypted Stream" --> RPi["Raspberry Pi 5 (Logic)"]
    RPi -- "Serial (UART)" --> ESP32["ESP32-S3 (HID Emulator)"]
    ESP32 -- "BLE" --> Receiver["Host System"]
Loading

Key Features

  • Headless Operation: Designed to run on Raspberry Pi 5 without a display.
  • Hardware Emulation: Uses ESP32 to emulate a standard Bluetooth Gamepad (HID), ensuring complete isolation from the host software.
  • Real-Time Processing: Decrypts and analyzes UDP telemetry packets in real-time.
  • Heuristic Steering Control: Implements a PID-based steering algorithm based on relative orientation vectors.
  • Automated Input Sequences: Supports "Blind" State Machine logic for automated testing of user interface navigation.

Usage

Please refer to the Deployment Guide for detailed hardware wiring, firmware installation, and operational instructions.

License

This project is licensed under the EUPL-1.2 (European Union Public License).

About

A headless telemetry bridge implementing real-time UDP packet analysis to drive BLE HID devices via Serial communication. Optimized for Raspberry Pi 5 and ESP32-S3 architectures.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published