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