Logitech G920 to PPM Bridge

Job ID: 40109870

Budget: $30 – $250 AUD

I want to drive my RC car with a Logitech G920 wheel and pedals. The idea is simple: plug the wheel’s USB cable directly into a microcontroller—either a Teensy 4.1 or an ESP32-S3, whichever you prefer—and have that board output a standard PPM signal that my existing 2.4 GHz transmitter understands.

Scope
• Read steering, throttle, brake and all front-panel buttons from the G920 over USB HID.
• Convert those inputs into a 6–8-channel PPM frame (20 ms period, 1–2 ms pulses).
• Map steering to channel 1, throttle to 2, brake/reverse to 3, remaining buttons to channels 4+.
• One-way only—no telemetry or feedback is needed.

Deliverables
• Compilable source code (Arduino, PlatformIO, ESP-IDF or similar) with clear build instructions.
• Pinout/wiring diagram showing power routing and the single PPM output pin.
• README covering flash steps and a simple calibration routine.
• Quick test routine that prints raw HID values over Serial for verification.

Acceptance
With the wheel connected and powered, scoping the PPM pin should show a stable 20 ms frame. Full wheel lock and full pedal travel must cleanly span the 1–2 ms pulse width range, and overall input-to-output latency should stay below roughly 10 ms.

If you can optionally mirror the channel data over UART or WebSerial for debugging, that’s a bonus, but the primary requirement is solid, low-latency PPM output.