PROJET EMBARQUÉ / ESP32-S3HOLBERTON SCHOOL TOULOUSE

TALOS

Un script devient
un clavier.

Préparez une procédure sur Debian.
La carte la rejoue comme un clavier USB.

Emblème TALOS, un casque doré parcouru de pistes électroniques
UNE CARTE. VOS PROCÉDURES CLAVIER.
Commande série, Wi-Fi ou BLESortie clavier USB HIDJonathan Martin & Yoann Lages

Les mêmes gestes,
sans tout retaper.

Un texte, des touches, un temps d’attente. Vous décrivez la procédure dans un fichier et TALOS s’occupe des frappes.

La cible reconnaît un clavier USB standard. Elle n’a pas besoin d’installer TALOS pour recevoir la saisie.

  1. 01Votre posteDebian et le client C
  2. 02La carte TALOSESP32-S3 et son firmware
  3. 03La machine cibleUne entrée clavier USB

De la procédure
aux frappes.

01

Une procédure à rejouer

Du texte, des raccourcis et des pauses dans un fichier lisible. Le client et la carte contrôlent le script avant son exécution.

La disposition française ou américaine et la cadence se règlent selon la cible.

Illustration d’un script DELAY puis STRINGLN, et du texte TALOS 123 reçu dans un éditeur
Le fichier décrit les gestes. La cible reçoit les touches.
02

Trois moyens de commande

Le câble pour commencer. Le Wi-Fi avec une liaison TLS authentifiée, ou le Bluetooth LE après appairage, pour piloter la carte à distance.

Le même protocole de commande. La cible reste reliée en USB.

Schéma du client Debian relié à TALOS par série, Wi-Fi ou BLE, puis de TALOS à la cible par USB HID
Les trois accès se choisissent selon l’usage.
03

Un départ autonome

Enregistrez un script sur la carte, sélectionnez-le et activez le mode autonome. À la prochaine reconnaissance USB, TALOS lance la procédure une fois.

Huit emplacements persistants. L’activation reste explicite et peut être désactivée.

Schéma de l’autonomie : script en mémoire, reconnaissance USB, puis une seule exécution
La procédure reste en mémoire après extinction.

Le branchement
déclenche la procédure.

Un exemple du mode autonome, avec un script déjà enregistré.

demo-autonome.txtSur la carte
REM Un court délai avant la saisie
DELAY 1000
STRINGLN AUTONOME TALOS 123
En attente du branchement
Éditeur DebianClavier français
Le texte apparaîtra ici.
Une seule exécutionUSB HID

Illustration dans le navigateur. Aucune carte n’est connectée à cette page.

La disposition doit correspondre à celle de la cible. Le statut décrit l’exécution ; le résultat se vérifie à l’écran.

Les outils derrière TALOS.

Un client en C, un firmware ESP-IDF et un environnement de construction commun avec Docker et Make.

  • Debian
  • C17
  • ESP-IDF
  • FreeRTOS
  • Docker
  • GitLab CI

Au départ,
quelques mots dans un éditeur.

Notre premier essai était simple : faire écrire « TALOS » par une ESP32-S3. À partir de ces premières frappes, le projet s’est construit avec les retours d’Oxydian : enregistrer une procédure, la rejouer et garder la main sur son exécution.

Nous avons commencé avec un prototype Arduino, puis adopté ESP-IDF et développé le client Debian. Les scripts persistants, les accès radio et le mode autonome sont venus compléter ce premier parcours.

Un apprentissage nous est resté : une commande peut annoncer qu’elle a terminé alors que le texte affiché est faux. Il faut aller jusqu’à la machine cible, regarder le résultat et comprendre l’écart.

TALOS est notre Portfolio Project à Holberton School Toulouse, développé en binôme avec les retours d’Oxydian.

Jonathan & Yoann.

Deux responsabilités principales. Les décisions, les revues et l’intégration en commun.