Aller au contenu principal

Interface utilisateur

Exigences — LEDs indicatrices​

IDNomDescriptionImplémentation
FCT-10RGB system indicator LEDLe système doit pouvoir informer l'utilisateur de son état de fonctionnement grâce à des LEDs RGB.LED RGB Wurth 150505M173300 + LEDs status F103
FCT-11RGB system indicator LED (extinction)Le système doit pouvoir éteindre toutes les LEDs indicatrices après 30 secondes si aucune interaction n'est détectée.Gestion logicielle
FCT-12RGB system indicator LED (comportement)La LED RGB système doit clignoter en bleu (duty cycle 50%) pendant l'appairage BLE. La LED d'alimentation doit rester verte fixe lorsque l'alimentation est connectée et clignoter (duty cycle 50%) en cas de batterie faible.LED_BLE (PH3) + LED_CHG
FCT-13RGB user indicator LEDLa LED RGB utilisateur peut être programmée par l'utilisateur. C'est la responsabilité de l'utilisateur de gérer son comportement.LED RGB sur PC10/PC11/PC12
FCT-14Power LEDLa LED d'alimentation doit rester verte fixe lorsque l'alimentation est connectée. Elle doit clignoter (duty cycle 50%) en cas de batterie faible.LED_STATUS (PA9 sur F103)

Exigences — Écran​

IDNomDescriptionImplémentation
FCT-15DisplayLe système doit pouvoir afficher des informations graphiques ou textuelles sur un écran haute résolution.OLED Winstar WEO128128BWPP3N00001
FCT-16Display - ControllerLe contrôleur d'écran doit être SSD1327, ST7735, ILI9341 ou ILI9163C.SSD1327 (OLED)
FCT-17Display - SPILe contrôleur doit être connecté sur le bus SPI.SPI1 interne
FCT-18Display - ResolutionLa résolution de l'écran doit être d'au moins 128x128.128 x 128 pixels
FCT-19Display - BacklightL'écran pourrait intégrer un rétro-éclairage LED pour améliorer la lisibilité en extérieur.OLED auto-émissif (pas de rétro-éclairage nécessaire)

Exigences — Boutons​

IDNomDescriptionImplémentation
FCT-20User buttons - BLE PairingLe système doit pouvoir appairer un appareil BLE si la durée d'appui sur le bouton Menu (PA0) dépasse un seuil défini.Bouton Menu (PA0) — appui long
FCT-21User buttons - Arcade requirementLe système nécessite 7 boutons utilisateur au total : gauche, haut, droite, bas (en configuration d-pad), A, B et Menu.D-pad via MCP23009 + A/B GPIO + Menu GPIO
FCT-22User buttons - Pull-upLes 4 boutons directionnels, les boutons A/B et le bouton Menu seront connectés avec des résistances de pull-up.Résistances pull-up externes
FCT-23User buttons - Placement constraintsLa disposition recommandée est d'avoir les boutons directionnels en configuration d-pad avec les boutons A et B placés séparément.ALPS SKRHABE010 (joystick 4 directions) + C&K PTS636
FCT-24User buttons - Menu functionUne des fonctions du bouton Menu est de quitter le mode veille basse consommation. Pour un MCU avec capacité de réveil, le bouton Menu doit être connecté à une broche de réveil.Menu sur PA0 (broche wake)
FCT-25Reset buttonLe système doit pouvoir redémarrer via un bouton poussoir RESET.Bouton reset
FCT-26Power buttonLe système doit pouvoir être allumé et éteint par le bouton poussoir d'alimentation si la batterie est présente.Bouton power

Exigences — Audio​

IDNomDescriptionImplémentation
FCT-27AudioLe système peut optionnellement produire un signal audio. Sortie audio mono un seul canal.Buzzer PUI Audio SMT-0825-S-HT-R

Choix de conception​

Interface visuelle (FP8)​

Écran OLED​

L'écran OLED blanc 128x128 pixels offre un affichage haute qualité sans rétro-éclairage.

  • Composant : Winstar WEO128128BWPP3N00001
  • Technologie : OLED (blanc)
  • Résolution : 128 x 128 pixels
  • Interface : SPI1 (bus interne)
  • Connecteur : FFC/FPC 24 positions, pas 0.50 mm (Molex 52435-2471)

Signaux SPI de l'écran :

SignalPin STM32WB55
SPI1_SCK_OLEDPA1
SPI1_MOSI_OLEDPB5
C_OLED_OR_SPI1_MISOPB4
CS_OLEDPD0
RST_OLEDPA12

LED RGB utilisateur​

  • Composant : Wurth 150505M173300 (LED RGB SMD 5050)
  • LED_RED (LED_USER_RED) → PC12
  • LED_GREEN (LED_USER_GREEN) → PC11
  • LED_BLUE (LED_USER_BLUE) → PC10

LED Bluetooth​

  • LED_BLE (BOOT0/LED_BLE) → PH3

LEDs d'interface (STM32F103)​

LEDSignalPin STM32F103
LED_CHGLED_CHG_RED-
LED_STATUSLED_STLINK_STATUSPA9
LED_FLASHLED_COM_GRNPB1
LED_DAPLINKLED_DAP_BLUEPA6

Boutons de contrôle (FP9)​

Le système nécessite 7 boutons utilisateur au total. Les boutons directionnels passent par l'expandeur GPIO MCP23009 pour économiser des broches MCU.

Boutons directionnels (via MCP23009)​

BoutonBroche MCP23009PCB
UPGP7Up
DOWNGP5Down
LEFTGP6Left
RIGHTGP4Right
  • Composant : ALPS SKRHABE010 (joystick 4 directions avec push central)

Boutons A et B (GPIO directs)​

BoutonSignalPin STM32WB55
A_BUTTONGPIO1_EDGE_BOUTON_APA7 (= P5)
B_BUTTONGPIO6_EDGE_BOUTON_BPA8 (= P11)
  • Composant : C&K PTS636 SM25J SMTR LFS / PTS647SM38SMTR2LFS

Bouton Menu​

BoutonSignalPin STM32WB55
MENU_BUTTONMENU_BOUTONPA0
  • Fonction secondaire : réveil du mode basse consommation
  • Fonction secondaire : appairage BLE (appui long à l'allumage)

Sortie audio (FP10)​

Un buzzer piézo permet la génération de sons. Il est alimenté par un boost converter dédié (14.5V) car la tension 3.3V standard est insuffisante pour un transducteur piézo.

  • Composant : PUI Audio SMT-0825-S-HT-R
  • Type : Transducteur piézo montage en surface
  • Tension : 3.6V pic-à-pic
  • Signal : BEEPER_OUT → PA11 (STM32WB55)
  • Alimentation : Boost converter LMR62421 (14.5V)
  • Sortie : Mono, un seul canal

Voir aussi​