DEEP - Laser Game STM32
← Tous les projets Embarqué - Binôme - Scolaire Terminé

DEEP - Laser Game STM32

Prototype de pistolet de laser game sur STM32G431KB avec ecran e-paper, infrarouge, Bluetooth et PCB custom concu sur Altium Designer. Preuve de concept fonctionnelle avec HUD temps reel.

Projet scolaire (DEEP) realise en binome. L'objectif etait de realiser un prototype fonctionnel de pistolet de laser game base sur la carte NUCLEO-G431KB (ARM Cortex-M4, 170 MHz, 128 Ko Flash, 32 Ko RAM). Il s'agit d'une preuve de concept, pas d'un produit fini : le but etait de valider l'architecture materielle et logicielle sur un prototype de laboratoire.

Le dispositif integre un ecran e-paper Waveshare 1.54" (SSD1681) pilote en SPI, un emetteur et un recepteur infrarouge pour les tirs, un module Bluetooth HC-05 pour la synchronisation multi-joueurs, trois boutons de commande avec antirebond logiciel, une resistance photovoltaique et une LED de visee.

Le logiciel repose sur une machine a etats a 7 etats (INIT, IDLE, GAME, HIT, TOUCHE, RELOAD, FIN) orchestrant l'ensemble du jeu : HUD complet sur l'ecran (temps, equipe, score, mode de tir, munitions), trois modes de tir (semi-auto, rafale, sniper), rechargement avec barre de progression et gestion du decompte temps via HAL_GetTick() pour absorber les 1,8 s de rafraichissement e-paper.

Le PCB a ete concu sur Altium Designer : schema, routage, export Gerber et estimation de fabrication chez JLCPCB. L'architecture logicielle est structuree en couches (HAL, BSP e-paper, primitives graphiques, menus, machine a etats) sans aucune allocation dynamique - tout en statique ou sur la pile (6-7 Ko sur 32 Ko de RAM).

Les parties opposent jusqu'a 4 equipes de 4 joueurs, avec un pistolet maitre du jeu diffusant le temps restant.

C / C++ Arduino / STM32 PCB / Altium
CatégorieEmbarqué - Binôme - Scolaire