Boutons​
La carte dispose de 7 boutons utilisateur (4 directions + A + B + Menu) plus un bouton reset. Les boutons directionnels passent par l'expandeur GPIO MCP23009 pour économiser des broches MCU.
Boutons directionnels (via MCP23009)​
| Bouton | Broche MCP23009 |
|---|
| UP | GP7 |
| DOWN | GP5 |
| LEFT | GP6 |
| RIGHT | GP4 |
- Composant : ALPS SKRHABE010 (joystick 4 directions avec push central)
Boutons A et B (GPIO directs)​
| Bouton | Signal | Pin STM32WB55 |
|---|
| A | GPIO1_EDGE_BOUTON_A | PA7 (= P5) |
| B | GPIO6_EDGE_BOUTON_B | PA8 (= P11) |
- Composant : C&K PTS636 SM25J SMTR LFS / PTS647SM38SMTR2LFS
| Bouton | Signal | Pin STM32WB55 |
|---|
| Menu | MENU_BOUTON | PA0 |
- Fonction secondaire : réveil du mode basse consommation
- Fonction secondaire : appairage BLE (appui long Ă l'allumage)
Configuration électrique​
Tous les boutons sont connectés avec des résistances de pull-up.
Expandeur GPIO — MCP23009​
L'expandeur MCP23009 fournit 8 GPIO supplémentaires sur le bus I2C1 interne. Il est utilisé pour les boutons directionnels et les pads crocodile.
| Caractéristique | Détail |
|---|
| Modèle | MCP23009-E/MG |
| Fabricant | Microchip |
| Interface | I2C (bus I2C1 interne) |
| GPIO | 8 (GP0-GP7) |
| Reset | RST_EXPANDER → PB1 |
| Interruption | INT_EXPANDER → PB0 |
| Driver MicroPython | mcp23009e |
| Broche | Pin STeaMi | Fonction |
|---|
| GP0 | P28 | GPIO (pad crocodile) |
| GP1 | P29 | GPIO (pad crocodile) |
| GP2 | P24 | GPIO (pad crocodile) |
| GP3 | P25 | GPIO (pad crocodile) |
| GP4 | RIGHT | Bouton directionnel droit |
| GP5 | DOWN | Bouton directionnel bas |
| GP6 | LEFT | Bouton directionnel gauche |
| GP7 | UP | Bouton directionnel haut |
| Caractéristique | Détail |
|---|
| Modèle | SMT-0825-S-HT-R |
| Fabricant | PUI Audio |
| Type | Transducteur piézo SMD |
| Tension | 3.6V pic-Ă -pic |
| Signal | BEEPER_OUT → PA11 (STM32WB55) |
| Alimentation | Boost converter LMR62421 (14.5V) |
| Sortie | Mono, un seul canal |
Schémas​

Voir aussi​