La carte STeaMi est un ordinateur monocarte (SBC) éducatif basé sur deux processeurs : un processeur applicatif (STM32WB55RG) sur lequel s'exécutent les programmes utilisateur, et un processeur d'interface (STM32F103) qui gère les communications USB et la programmation drag-and-drop via DAPLink.
Deux ressources clés pour comprendre les détails internes de la carte :
Les schémas, qui montrent les données de connectivité détaillées de chaque composant.
Le reference design, qui est un design complet de la carte au format Altium.
Le STM32WB55RG est le processeur principal sur lequel s'exécutent les programmes utilisateur (MicroPython, CODAL, Arduino). Il intègre un transceiver radio 2.4 GHz pour les communications Bluetooth, OpenThread et ZigBee. Toutes les broches GPIO accessibles à l'utilisateur sont fournies par ce processeur.
Le transceiver 2.4 GHz intégré au STM32WB55 prend en charge les communications Bluetooth Low Energy, OpenThread et ZigBee. L'antenne est intégrée sur le PCB avec un filtre RF dédié.
La carte intègre 7 capteurs sur le bus I2C1 interne, couvrant distance, mouvement, environnement, lumière et son. Certains capteurs (VL53L1X, ISM330DLC, LIS2MDL) disposent de lignes d'interruption individuelles.
La carte dispose de plusieurs LEDs pour le retour visuel : une LED RGB programmable par l'utilisateur, une LED Bluetooth, et des LEDs de status gérées par le processeur d'interface.
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.
Bouton
Composant
Connexion
D-pad (haut, bas, gauche, droite)
ALPS SKRHABE010
Via MCP23009 (GP4-GP7)
A
C&K PTS636
PA7 (direct GPIO)
B
C&K PTS636
PA8 (direct GPIO)
Menu
Bouton poussoir
PA0 (broche wake)
Reset
Bouton poussoir
NRST
Caractéristique
Détail
Pull-up
Résistances pull-up externes sur tous les boutons
Menu — fonction secondaire
Réveil basse consommation, appairage BLE (appui long)
Le processeur d'interface (STM32F103) gère les communications USB. Il exécute le firmware DAPLink (comme le micro:bit), permettant la programmation drag-and-drop et le débogage.