Concevoir et développer un système embarqué basé sur un microcontrôleur STM32 pour accompagner les ingénieurs dans le suivi, l’analyse et l’intégration des sous‑systèmes d’un véhicule.
Intégrer un enregistreur de données CAN, un convertisseur CAN/MODBUS (RS232) et une interface graphique embarquée, complétés par des applications mobile et desktop multiplateforme (Qt/C++).
Travaux à réaliser
Développer la gestion des communications CAN, MODBUS (RS232) et Bluetooth sur STM32, incluant l’acquisition et le traitement temps réel des trames.
Implémenter un data logger CAN temps réel avec stockage sur mémoire externe (carte SD ou mémoire flash) et gestion des contraintes temps réel et fiabilité.
Concevoir et développer un convertisseur CAN ↔ MODBUS (RS232) assurant l’interopérabilité entre sous‑systèmes.
Développer une interface graphique embarquée (TouchGFX ou équivalent) pour le paramétrage et le contrôle local sur le microcontrôleur.
Concevoir une application mobile et desktop multiplateforme (Qt / C++) pour l’analyse, la visualisation et le pilotage du système via liaison série ou Bluetooth.
Tests, intégration et contraintes
Réaliser des tests d’intégration dans un environnement représentatif d’un véhicule, en validant robustesse, fiabilité et latence temps réel.
Gérer les contraintes liées à un environnement embarqué (bruit, énergie, robustesse électromécanique) et assurer la conformité des échanges CAN/MODBUS.
Compétences requises
Maîtrise de C et C++, expérience STM32 (STM32CubeMX, STM32CubeIDE) et frameworks UI embarqués (TouchGFX).
Connaissance des protocoles CAN, RS232/RS485 (UART), SPI et développement d’applications Qt (Qt Creator) pour desktop/mobile.
Informations pratiques & candidature
Référence du sujet : REF:LL-02 — Lieu : Tunis — Durée : 6 mois.