JoyWing un joystick USB devient une radiocommande
Firmware ESP32-S3 temps réel qui lit un joystick de simulation en USB et pilote un module radio ExpressLRS en CRSF, SBUS ou PPM — avec cartes, boîtier et site de vente.
- boucle de contrôle temps réel
- 1 kHz
- pour tout le traitement du signal
- < 0,5 ms
- trames CRSF bidirectionnelles
- 250 Hz
- canaux, 50 profils de modèles
- 16
Le problème
Les pilotes qui viennent de la simulation possèdent déjà un excellent joystick, mais une radiocommande RC coûte de 200 à 800 € et n'offre ni la même ergonomie ni les mêmes réglages. Il manquait un pont fiable, à faible latence, entre un périphérique USB de jeu et un émetteur radio.
La solution
Firmware C++17 (PlatformIO, ESP-IDF 5) sur ESP32-S3, avec une séparation stricte des deux cœurs FreeRTOS. Le cœur 1 exécute la boucle de contrôle à 1 kHz — lecture USB Host HID, calibration, zone morte, expo, mixage, trims, encodage CRSF / SBUS / PPM — en moins de 0,5 ms et sans allocation. Le cœur 0 gère le Wi-Fi, l'écran OLED, la télémétrie et l'interface web (WebSocket à 50 Hz, mise à jour à distance).
Un parseur HID générique, avec des contournements par modèle, agrège plusieurs périphériques en un seul joystick logique ; le failsafe est multi-niveaux. Autour du firmware : cartes émetteur et adaptateur (Eagle, KiCad), boîtiers et support de manche modélisés en Python avec CadQuery, et un site de vente avec paiement Stripe.
Le résultat
Prototype avancé : le firmware tourne sur carte de développement avec un lien radio validé (plus de 258 000 trames émises) ; cartes et boîtiers sont en cours de finalisation. Site de présentation et de vente sur joy-wing.vercel.app.
Galerie
Le site en ligne
Un projet du même genre ?
Décrivez votre besoin : première idée de faisabilité et de planning, sans engagement.
