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.

Type
Produit électronique · firmware temps réel, PCB et boîtier
Période
2025 → 2026
Rôle
Firmware embarqué, électronique, CAO, site de vente
Cadre
Produit personnel · © Hoton Digital
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

Capture de la page d'accueil de joy-wing.vercel.app
joy-wing.vercel.app — site produit (capture du 30.09.2026) Ouvrir le site(nouvel onglet)

Un projet du même genre ?

Décrivez votre besoin : première idée de faisabilité et de planning, sans engagement.

Discuter d'un projet