From f85df1a50ea839c50793a2f9dde2eb7c8b727406 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20NEDJAR?= Date: Wed, 1 Apr 2026 16:40:29 +0200 Subject: [PATCH 1/7] fix: corriger les accents manquants dans la documentation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Audit systématique et correction de ~200 mots français sans accents dans 51 fichiers Markdown, principalement dans les sections design/, hardware/ et overview/ migrées depuis Notion. Corrections principales : développement, mémoire, périphérique, microcontrôleur, système, écran, température, accéléromètre, magnétomètre, schéma, caractéristiques, électronique, etc. Les URLs, noms de fichiers Altium et blocs de code n'ont pas été modifiés. Closes #128 --- docs/design/communication.md | 44 ++--- docs/design/constraints.md | 30 +-- docs/design/index.md | 18 +- docs/design/mcu-storage.md | 38 ++-- docs/design/power.md | 56 +++--- docs/design/sensors.md | 88 ++++----- docs/design/service-usb.md | 60 +++--- docs/design/user-interface.md | 60 +++--- docs/hardware/components/battery.md | 10 +- docs/hardware/components/connectors.md | 8 +- docs/hardware/components/crystals.md | 2 +- docs/hardware/components/display-audio.md | 10 +- docs/hardware/components/index.md | 2 +- .../components/integrated-circuits.md | 12 +- docs/hardware/components/not-fitted.md | 14 +- docs/hardware/index.md | 178 +++++++++--------- .../hardware/main-components/buttons-audio.md | 36 ++-- .../connectors/crocodile-pads.md | 14 +- .../connectors/edge-connector.md | 10 +- .../main-components/connectors/index.md | 20 +- .../main-components/connectors/jacdac.md | 6 +- .../connectors/stemma-qwiic.md | 6 +- .../main-components/connectors/swd.md | 18 +- docs/hardware/main-components/display.md | 24 +-- docs/hardware/main-components/index.md | 44 ++--- docs/hardware/main-components/leds.md | 36 ++-- .../hardware/main-components/power/bq24075.md | 26 +-- .../hardware/main-components/power/bq27441.md | 18 +- docs/hardware/main-components/power/index.md | 70 +++---- .../main-components/sensors/apds9960.md | 20 +- .../main-components/sensors/imp34dt05.md | 16 +- .../hardware/main-components/sensors/index.md | 28 +-- .../main-components/sensors/ism330dlc.md | 22 +-- .../main-components/sensors/lis2mdl.md | 24 +-- .../main-components/sensors/vl53l1x.md | 14 +- .../main-components/sensors/wsen-hids.md | 20 +- .../main-components/sensors/wsen-pads.md | 20 +- docs/hardware/main-components/stm32f103.md | 78 ++++---- docs/hardware/main-components/stm32wb55.md | 44 ++--- docs/hardware/main-components/w25q64.md | 34 ++-- docs/hardware/pin-mapping/buttons.md | 14 +- docs/hardware/pin-mapping/edge-connector.md | 12 +- .../pin-mapping/external-connectors.md | 2 +- docs/hardware/pin-mapping/index.md | 14 +- docs/hardware/pin-mapping/internal-bus.md | 30 +-- docs/hardware/pin-mapping/leds.md | 16 +- docs/hardware/pin-mapping/power-pins.md | 6 +- docs/hardware/pin-mapping/signals.md | 70 +++---- docs/hardware/pin-mapping/test-points.md | 76 ++++---- docs/hardware/schematic.md | 24 +-- docs/overview/index.md | 46 ++--- 51 files changed, 794 insertions(+), 794 deletions(-) diff --git a/docs/design/communication.md b/docs/design/communication.md index 805a267..85bbb8b 100644 --- a/docs/design/communication.md +++ b/docs/design/communication.md @@ -9,46 +9,46 @@ title: 'Communication' | ID | Nom | Description | Implémentation | | ------ | ----------- | ------------------------------------------------------------- | ---------------------------------------------------------------- | -| FCT-28 | BLE | Le systeme doit pouvoir communiquer par Bluetooth BLE 4.2. | STM32WB55RG — BLE 5.2 (depasse l'exigence) | -| FCT-29 | BLE - Range | Le systeme necessite une portee physique BLE d'au moins 10 m. | Antenne interne + filtre MLPF-WB55-01E3 | -| FCT-30 | OpenThread | Le systeme doit pouvoir communiquer par OpenThread. | STM32WB55RG — stack OpenThread integre | -| FCT-31 | ZigBee | Le systeme doit pouvoir communiquer par ZigBee. | STM32WB55RG — stack ZigBee integre | -| FCT-32 | Antenna | Le systeme doit integrer une antenne interne. | Antenne integree + filtre RF MLPF-WB55-01E3 (passe-bas 2.45 GHz) | +| FCT-28 | BLE | Le système doit pouvoir communiquer par Bluetooth BLE 4.2. | STM32WB55RG — BLE 5.2 (dépasse l'exigence) | +| FCT-29 | BLE - Range | Le système nécessite une portée physique BLE d'au moins 10 m. | Antenne interne + filtre MLPF-WB55-01E3 | +| FCT-30 | OpenThread | Le système doit pouvoir communiquer par OpenThread. | STM32WB55RG — stack OpenThread intégré | +| FCT-31 | ZigBee | Le système doit pouvoir communiquer par ZigBee. | STM32WB55RG — stack ZigBee intégré | +| FCT-32 | Antenna | Le système doit intégrer une antenne interne. | Antenne intégrée + filtre RF MLPF-WB55-01E3 (passe-bas 2.45 GHz) | ## Exigences — Stockage | ID | Nom | Description | Implémentation | | ------ | ----------------------------- | -------------------------------------------------------------------------- | -------------------------------- | -| FCT-33 | QSPI Flash | Le systeme doit integrer un stockage flash Quad-SPI de 64 Mbit. | Winbond W25Q64JVZPIM | -| FCT-34 | QSPI Flash - USB Mass Storage | Le stockage flash interne doit etre accessible a travers USB Mass Storage. | STM32F103 DAPLink (endpoint MSC) | +| FCT-33 | QSPI Flash | Le système doit intégrer un stockage flash Quad-SPI de 64 Mbit. | Winbond W25Q64JVZPIM | +| FCT-34 | QSPI Flash - USB Mass Storage | Le stockage flash interne doit être accessible à travers USB Mass Storage. | STM32F103 DAPLink (endpoint MSC) | ## Choix de conception ### Communication sans fil (FP6) -Le STM32WB55RG a ete choisi car il integre nativement les stacks BLE 5.2, OpenThread et ZigBee, satisfaisant les exigences FCT-28 a FCT-31 avec un seul composant. La version BLE 5.2 depasse l'exigence initiale (BLE 4.2) et apporte des ameliorations de debit et de portee. +Le STM32WB55RG a été choisi car il intègre nativement les stacks BLE 5.2, OpenThread et ZigBee, satisfaisant les exigences FCT-28 à FCT-31 avec un seul composant. La version BLE 5.2 dépasse l'exigence initiale (BLE 4.2) et apporte des améliorations de débit et de portée. -- **Radio** : Transceiver 2.4 GHz integre au STM32WB55RG -- **Antenne** : Antenne interne integree sur le PCB -- **Filtre RF** : MLPF-WB55-01E3 (passe-bas 2.45 GHz) pour la conformite EMC +- **Radio** : Transceiver 2.4 GHz intégré au STM32WB55RG +- **Antenne** : Antenne interne intégrée sur le PCB +- **Filtre RF** : MLPF-WB55-01E3 (passe-bas 2.45 GHz) pour la conformité EMC - **Horloge RF** : Quartz 32 MHz -### Memoire flash externe (FP15) +### Mémoire flash externe (FP15) -La memoire flash externe est connectee au microcontroleur d'interface (STM32F103) et non au MCU applicatif (STM32WB55). Ce choix permet l'acces USB Mass Storage via DAPLink sans solliciter le processeur principal. +La mémoire flash externe est connectée au microcontrôleur d'interface (STM32F103) et non au MCU applicatif (STM32WB55). Ce choix permet l'accès USB Mass Storage via DAPLink sans solliciter le processeur principal. - **Composant** : Winbond W25Q64JVZPIM -- **Capacite** : 64 Mbit (8 Mo) +- **Capacité** : 64 Mbit (8 Mo) - **Interface** : SPI / Quad-SPI (QPI, DTR) -- **Frequence** : jusqu'a 133 MHz -- **Temps d'acces** : 6 ns -- **Boitier** : 8-WSON (6x5) +- **Fréquence** : jusqu'à 133 MHz +- **Temps d'accès** : 6 ns +- **Boîtier** : 8-WSON (6x5) -#### Fonctionnalites +#### Fonctionnalités -- **Acces stockage de masse** : La memoire flash est accessible via USB comme un peripherique de stockage de masse, permettant aux utilisateurs de recuperer les donnees facilement. -- **Format CSV** : Les donnees des capteurs sont stockees au format CSV, facilitant l'analyse avec des outils courants comme Excel. -- **Enregistrement de donnees** : Le microcontroleur d'interface gere l'ecriture et la recuperation des donnees, permettant un enregistrement continu sur de longues periodes. +- **Accès stockage de masse** : La mémoire flash est accessible via USB comme un périphérique de stockage de masse, permettant aux utilisateurs de récupérer les données facilement. +- **Format CSV** : Les données des capteurs sont stockées au format CSV, facilitant l'analyse avec des outils courants comme Excel. +- **Enregistrement de données** : Le microcontrôleur d'interface gère l'écriture et la récupération des données, permettant un enregistrement continu sur de longues périodes. #### Signaux SPI (vers STM32F103) @@ -64,5 +64,5 @@ La memoire flash externe est connectee au microcontroleur d'interface (STM32F103 ## Voir aussi - [Hardware](../hardware/) -- [Composants — Circuits integres](../hardware/components/integrated-circuits) +- [Composants — Circuits intégrés](../hardware/components/integrated-circuits) - [Pin Mapping — Bus internes](../hardware/pin-mapping/internal-bus) diff --git a/docs/design/constraints.md b/docs/design/constraints.md index 6d42ddf..57d5467 100644 --- a/docs/design/constraints.md +++ b/docs/design/constraints.md @@ -9,41 +9,41 @@ title: 'Contraintes' | ID | Nom | Description | Implémentation | | ------ | -------------------------- | ----------------------------------------------------------------------------------------- | ------------------------------------ | -| ENV-01 | Temperature | Le systeme doit pouvoir fonctionner dans la plage de -20°C a 85°C. | Composants grade industriel | -| ENV-02 | Lifetime | Le systeme doit pouvoir fonctionner pendant 70 000 heures (environ 8 ans). | Selection composants haute fiabilite | -| ENV-03 | ESD Protection | Les connecteurs d'entree et de sortie doivent etre equipes de protections ESD. | Protections ESD sur connecteurs | -| ENV-04 | User Interface Position | Le systeme doit integrer les elements d'affichage sur la face avant de la carte. | Ecran OLED et LEDs en face avant | -| ENV-05 | Command Interface Position | Le systeme doit integrer l'interface de controle (boutons) sur la face avant de la carte. | Boutons en face avant | +| ENV-01 | Temperature | Le système doit pouvoir fonctionner dans la plage de -20°C à 85°C. | Composants grade industriel | +| ENV-02 | Lifetime | Le système doit pouvoir fonctionner pendant 70 000 heures (environ 8 ans). | Sélection composants haute fiabilité | +| ENV-03 | ESD Protection | Les connecteurs d'entrée et de sortie doivent être équipés de protections ESD. | Protections ESD sur connecteurs | +| ENV-04 | User Interface Position | Le système doit intégrer les éléments d'affichage sur la face avant de la carte. | Écran OLED et LEDs en face avant | +| ENV-05 | Command Interface Position | Le système doit intégrer l'interface de contrôle (boutons) sur la face avant de la carte. | Boutons en face avant | ## Exigences physiques | ID | Nom | Description | Implémentation | | ------ | ------------------- | ------------------------------------------------------------------------------------------------ | ----------------------------- | -| PHY-01 | Size | Le systeme doit etre contenu dans un volume inferieur a 100 mm de longueur par 60 mm de largeur. | PCB < 100 x 60 mm | -| PHY-02 | Weight | Le poids doit etre inferieur ou egal a 100 g. | ≤ 100 g | -| PHY-03 | Battery integration | Le systeme peut integrer une batterie a l'arriere. | LiPo 1600 mAh en face arriere | +| PHY-01 | Size | Le système doit être contenu dans un volume inférieur à 100 mm de longueur par 60 mm de largeur. | PCB < 100 x 60 mm | +| PHY-02 | Weight | Le poids doit être inférieur ou égal à 100 g. | ≤ 100 g | +| PHY-03 | Battery integration | Le système peut intégrer une batterie à l'arrière. | LiPo 1600 mAh en face arrière | ## Choix de conception -### Temperature de fonctionnement (ENV-01) +### Température de fonctionnement (ENV-01) -La plage -20°C a 85°C couvre les applications educatives en interieur et en exterieur. Tous les composants actifs (MCU, capteurs, PMIC) sont selectionnes en grade industriel pour garantir cette plage. +La plage -20°C à 85°C couvre les applications éducatives en intérieur et en extérieur. Tous les composants actifs (MCU, capteurs, PMIC) sont sélectionnés en grade industriel pour garantir cette plage. -### Duree de vie (ENV-02) +### Durée de vie (ENV-02) -La cible de 70 000 heures (~8 ans) est assuree par la selection de composants avec une duree de vie garantie superieure et par l'absence de pieces mecaniques d'usure (hors boutons). +La cible de 70 000 heures (~8 ans) est assurée par la sélection de composants avec une durée de vie garantie supérieure et par l'absence de pièces mécaniques d'usure (hors boutons). ### Protection ESD (ENV-03) -Les connecteurs externes (micro-USB, edge connector, STEMMA/Qwiic, Jacdac) sont equipes de diodes de protection ESD pour proteger les circuits internes contre les decharges electrostatiques. +Les connecteurs externes (micro-USB, edge connector, STEMMA/Qwiic, Jacdac) sont équipés de diodes de protection ESD pour protéger les circuits internes contre les décharges électrostatiques. ### Ergonomie (ENV-04, ENV-05) -L'ecran OLED, les LEDs et les boutons sont tous places en face avant pour une utilisation intuitive. La batterie est en face arriere (PHY-03) pour ne pas interferer avec l'interface utilisateur. +L'écran OLED, les LEDs et les boutons sont tous placés en face avant pour une utilisation intuitive. La batterie est en face arrière (PHY-03) pour ne pas interférer avec l'interface utilisateur. ### Dimensions et poids (PHY-01, PHY-02) -Le format compact (< 100 x 60 mm, ≤ 100 g) est compatible avec le connecteur edge micro:bit et permet une prise en main facile dans un contexte educatif. +Le format compact (< 100 x 60 mm, ≤ 100 g) est compatible avec le connecteur edge micro:bit et permet une prise en main facile dans un contexte éducatif. ## Voir aussi diff --git a/docs/design/index.md b/docs/design/index.md index 30fcffc..616ea18 100644 --- a/docs/design/index.md +++ b/docs/design/index.md @@ -20,15 +20,15 @@ Les exigences sont regroupées par domaine fonctionnel. Chaque domaine présente | Domaine | Exigences | Blocs fonctionnels | | ----------------------------------------- | -------------------------------- | ----------------------------------------- | -| [Alimentation](./power) | FCT-01 a FCT-09 | Batterie, chargeur, jauge, convertisseurs | -| [Interface utilisateur](./user-interface) | FCT-10 a FCT-27 | Ecran, LEDs, boutons, buzzer | -| [Communication](./communication) | FCT-28 a FCT-34 | Bluetooth, radio, flash | -| [MCU et stockage](./mcu-storage) | FCT-35 a FCT-39 | STM32WB55, memoire | -| [Capteurs](./sensors) | FCT-40 a FCT-54 | 7 capteurs internes, connecteurs externes | -| [Service et USB](./service-usb) | FCT-55 a FCT-64 | SWD, DAPLink, USB | -| [Contraintes](./constraints) | ENV-01 a ENV-05, PHY-01 a PHY-03 | Environnement, mecanique | +| [Alimentation](./power) | FCT-01 à FCT-09 | Batterie, chargeur, jauge, convertisseurs | +| [Interface utilisateur](./user-interface) | FCT-10 à FCT-27 | Écran, LEDs, boutons, buzzer | +| [Communication](./communication) | FCT-28 à FCT-34 | Bluetooth, radio, flash | +| [MCU et stockage](./mcu-storage) | FCT-35 à FCT-39 | STM32WB55, mémoire | +| [Capteurs](./sensors) | FCT-40 à FCT-54 | 7 capteurs internes, connecteurs externes | +| [Service et USB](./service-usb) | FCT-55 à FCT-64 | SWD, DAPLink, USB | +| [Contraintes](./constraints) | ENV-01 à ENV-05, PHY-01 à PHY-03 | Environnement, mécanique | ## Voir aussi -- [Hardware](../hardware/) — Description du materiel -- [Schemas](../hardware/schematic) — Fichiers Altium et PDF +- [Hardware](../hardware/) — Description du matériel +- [Schémas](../hardware/schematic) — Fichiers Altium et PDF diff --git a/docs/design/mcu-storage.md b/docs/design/mcu-storage.md index 10d9580..a204c57 100644 --- a/docs/design/mcu-storage.md +++ b/docs/design/mcu-storage.md @@ -3,51 +3,51 @@ sidebar_position: 5 title: 'MCU et stockage' --- -# Microcontroleur et stockage +# Microcontrôleur et stockage ## Exigences | ID | Nom | Description | Implémentation | | ------ | ----------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------- | -| FCT-35 | Microcontroller | Le systeme doit integrer un microcontroleur ARM Cortex-M STM32WB55 de STMicroelectronics. | STM32WB55RG (Cortex-M4) | -| FCT-36 | Microcontroller - RAM | Le systeme doit integrer un MCU avec suffisamment de RAM pour effectuer des operations graphiques de base (minimum pour un framebuffer 128x128). | 256 Ko SRAM | -| FCT-37 | Microcontroller - Flash | Le systeme doit integrer un MCU avec au moins 512 Ko de memoire flash. | 1 Mo Flash | -| FCT-38 | Microcontroller - Speed | Le systeme doit integrer un MCU avec une vitesse de processeur d'au moins 64 MHz. | ARM Cortex-M4 @ 64 MHz | -| FCT-39 | Internal sensors - Bus | Tous les capteurs internes doivent etre connectes sur le premier bus I2C. | I2C1 (PB8/PB9) | +| FCT-35 | Microcontroller | Le système doit intégrer un microcontrôleur ARM Cortex-M STM32WB55 de STMicroelectronics. | STM32WB55RG (Cortex-M4) | +| FCT-36 | Microcontroller - RAM | Le système doit intégrer un MCU avec suffisamment de RAM pour effectuer des opérations graphiques de base (minimum pour un framebuffer 128x128). | 256 Ko SRAM | +| FCT-37 | Microcontroller - Flash | Le système doit intégrer un MCU avec au moins 512 Ko de mémoire flash. | 1 Mo Flash | +| FCT-38 | Microcontroller - Speed | Le système doit intégrer un MCU avec une vitesse de processeur d'au moins 64 MHz. | ARM Cortex-M4 @ 64 MHz | +| FCT-39 | Internal sensors - Bus | Tous les capteurs internes doivent être connectés sur le premier bus I2C. | I2C1 (PB8/PB9) | ## Choix de conception -### Microcontroleur applicatif (FP6) +### Microcontrôleur applicatif (FP6) -Le STM32WB55RG a ete selectionne pour ses capacites multiprotocoles sans fil (BLE, OpenThread, ZigBee) tout en offrant des performances suffisantes pour les operations graphiques et le traitement des capteurs. +Le STM32WB55RG a été sélectionné pour ses capacités multiprotocoles sans fil (BLE, OpenThread, ZigBee) tout en offrant des performances suffisantes pour les opérations graphiques et le traitement des capteurs. - **Composant** : STMicroelectronics STM32WB55RG -- **Coeur** : ARM Cortex-M4 @ 64 MHz -- **Memoire Flash** : 1 Mo (depasse l'exigence de 512 Ko) +- **Cœur** : ARM Cortex-M4 @ 64 MHz +- **Mémoire Flash** : 1 Mo (dépasse l'exigence de 512 Ko) - **RAM** : 256 Ko SRAM - **Communication sans fil** : Bluetooth BLE 5.2, OpenThread, ZigBee -- **Antenne** : Antenne interne integree +- **Antenne** : Antenne interne intégrée - **Filtre RF** : MLPF-WB55-01E3 (passe-bas 2.45 GHz) - **Horloge** : Quartz 32 MHz + Quartz 32 KHz (RTC) -- **Boitier** : VFQFPN68 +- **Boîtier** : VFQFPN68 -### Bus et peripheriques +### Bus et périphériques -Le MCU organise ses peripheriques sur plusieurs bus pour separer les usages internes et externes : +Le MCU organise ses périphériques sur plusieurs bus pour séparer les usages internes et externes : -- **I2C1** (interne) : capteurs, jauge batterie — partage avec le STM32F103 +- **I2C1** (interne) : capteurs, jauge batterie — partagé avec le STM32F103 - **I2C3** (externe) : connecteur edge, STEMMA/Qwiic -- **SPI1** (interne) : ecran OLED +- **SPI1** (interne) : écran OLED - **SPI2** (externe) : connecteur edge -- **UART** : communication serie avec le microcontroleur interface +- **UART** : communication série avec le microcontrôleur interface ### Pourquoi un bus I2C unique pour les capteurs (FCT-39) ? -Regrouper tous les capteurs internes sur I2C1 simplifie le routage PCB et permet au STM32F103 (DAPLink) d'acceder egalement aux capteurs via le meme bus. Chaque capteur possede sa propre ligne d'interruption pour eviter le polling. +Regrouper tous les capteurs internes sur I2C1 simplifie le routage PCB et permet au STM32F103 (DAPLink) d'accéder également aux capteurs via le même bus. Chaque capteur possède sa propre ligne d'interruption pour éviter le polling. ## Voir aussi - [Hardware](../hardware/) -- [Composants — Circuits integres](../hardware/components/integrated-circuits) +- [Composants — Circuits intégrés](../hardware/components/integrated-circuits) - [Pin Mapping — Bus internes](../hardware/pin-mapping/internal-bus) - [Conception — Communication](./communication) diff --git a/docs/design/power.md b/docs/design/power.md index d9c4491..d271dc9 100644 --- a/docs/design/power.md +++ b/docs/design/power.md @@ -9,74 +9,74 @@ title: 'Alimentation' | ID | Nom | Description | Implémentation | | ------ | ---------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------- | -| FCT-01 | Power Input | Le systeme doit pouvoir etre alimente par une alimentation 5V via un connecteur micro-USB. | Connecteur micro-USB + TPS63000DRCT | -| FCT-02 | Power Input - Low power mode | Afin d'assurer une tres faible consommation de repos apres l'extinction automatique, toutes les alimentations et peripheriques doivent etre coupes. | Switch DIO7003LEST5 | -| FCT-03 | Power Input - Regulator | Un regulateur 3.3V est necessaire. Il doit etre robuste aux perturbations non filtrees de la batterie et de l'USB. | TPS63000DRCT buck-boost | -| FCT-04 | Power Output | Le systeme doit integrer des pads sur la carte electronique pour les sorties d'alimentation 5V, 3V3 et GND. | Pads PCB | -| FCT-05 | Battery LiPo | Le systeme peut etre equipe d'un pack batterie de type Li-Po permettant au systeme de fonctionner sans alimentation externe. | LiPo 3.7V 1600 mAh | -| FCT-06 | Battery Discharge standard | Le systeme doit pouvoir fonctionner pendant 1 jour sur batterie interne en scenario standard. | Batterie 1600 mAh | -| FCT-07 | Battery Discharge long stand | Le systeme doit pouvoir fonctionner entre 5 et 10 jours sur batterie interne en mode basse consommation. | Mode basse consommation + coupure DIO7003 | -| FCT-08 | Battery Charger | Le systeme doit pouvoir recharger la batterie interne en presence d'une source d'alimentation USB (minimum 500 mA). | BQ24075RGT (PowerPath) | -| FCT-09 | Battery Gauge | Le systeme doit pouvoir connaitre l'etat de charge de sa batterie interne. | BQ27441DRZR-G1A (I2C) | +| FCT-01 | Power Input | Le système doit pouvoir être alimenté par une alimentation 5V via un connecteur micro-USB. | Connecteur micro-USB + TPS63000DRCT | +| FCT-02 | Power Input - Low power mode | Afin d'assurer une très faible consommation de repos après l'extinction automatique, toutes les alimentations et périphériques doivent être coupés. | Switch DIO7003LEST5 | +| FCT-03 | Power Input - Regulator | Un régulateur 3.3V est nécessaire. Il doit être robuste aux perturbations non filtrées de la batterie et de l'USB. | TPS63000DRCT buck-boost | +| FCT-04 | Power Output | Le système doit intégrer des pads sur la carte électronique pour les sorties d'alimentation 5V, 3V3 et GND. | Pads PCB | +| FCT-05 | Battery LiPo | Le système peut être équipé d'un pack batterie de type Li-Po permettant au système de fonctionner sans alimentation externe. | LiPo 3.7V 1600 mAh | +| FCT-06 | Battery Discharge standard | Le système doit pouvoir fonctionner pendant 1 jour sur batterie interne en scénario standard. | Batterie 1600 mAh | +| FCT-07 | Battery Discharge long stand | Le système doit pouvoir fonctionner entre 5 et 10 jours sur batterie interne en mode basse consommation. | Mode basse consommation + coupure DIO7003 | +| FCT-08 | Battery Charger | Le système doit pouvoir recharger la batterie interne en présence d'une source d'alimentation USB (minimum 500 mA). | BQ24075RGT (PowerPath) | +| FCT-09 | Battery Gauge | Le système doit pouvoir connaître l'état de charge de sa batterie interne. | BQ27441DRZR-G1A (I2C) | ## Choix de conception ### Batterie (FP1) -La batterie utilise la technologie Lithium-Polymere (LiPo) pour une taille et un poids reduits. +La batterie utilise la technologie Lithium-Polymère (LiPo) pour une taille et un poids réduits. -- **Technologie** : Lithium-Polymere (LiPo) +- **Technologie** : Lithium-Polymère (LiPo) - **Tension** : 3.7V -- **Capacite** : 1600 mAh +- **Capacité** : 1600 mAh - **Autonomie mode standard** : 1 jour -- **Autonomie mode basse consommation** : 5 a 10 jours -- **Integration** : La batterie peut etre integree a l'arriere de la carte +- **Autonomie mode basse consommation** : 5 à 10 jours +- **Intégration** : La batterie peut être intégrée à l'arrière de la carte ### Chargeur de batterie (FP2) -La batterie est rechargee via le port micro-USB. Le design utilise le circuit de charge Texas Instruments BQ24075 avec gestion PowerPath integree. +La batterie est rechargée via le port micro-USB. Le design utilise le circuit de charge Texas Instruments BQ24075 avec gestion PowerPath intégrée. - **Composant** : Texas Instruments BQ24075RGT - **Courant de charge** : minimum 500 mA - **Connecteur** : micro-USB -- **Mode de fonctionnement** : le systeme reste operationnel meme sans batterie (alimentation USB) -- **Gestion du chemin d'alimentation** : PowerPath integre +- **Mode de fonctionnement** : le système reste opérationnel même sans batterie (alimentation USB) +- **Gestion du chemin d'alimentation** : PowerPath intégré ### Jauge de batterie (FP3) -La jauge BQ27441 de Texas Instruments mesure periodiquement l'energie restante dans la batterie, avec communication I2C et faible consommation. +La jauge BQ27441 de Texas Instruments mesure périodiquement l'énergie restante dans la batterie, avec communication I2C et faible consommation. - **Composant** : Texas Instruments BQ27441DRZR-G1A - **Interface** : I2C (bus interne I2C1) -- **Tension d'alimentation** : 2.45V a 4.5V -- **Technologie batterie supportee** : LiCoO2, Li-Ion -- **Boitier** : SON-12 +- **Tension d'alimentation** : 2.45V à 4.5V +- **Technologie batterie supportée** : LiCoO2, Li-Ion +- **Boîtier** : SON-12 ### Architecture d'alimentation (FP4) -Le systeme de gestion de l'alimentation fournit les differentes tensions et courants requis par les composants de la carte. +Le système de gestion de l'alimentation fournit les différentes tensions et courants requis par les composants de la carte. -- **Entree** : 5V via USB ou batterie LiPo 3.7V +- **Entrée** : 5V via USB ou batterie LiPo 3.7V - **Convertisseur principal** : TPS63000DRCT (buck-boost) — fournit 3.3V @ 1200 mA -- **Regulateur lineaire** : LD3985M33R — 3.3V @ 150 mA +- **Régulateur linéaire** : LD3985M33R — 3.3V @ 150 mA - **Convertisseur boost** : LMR62421 — 14.5V @ 100 mA (pour le buzzer) - **Switch d'alimentation** : DIO7003LEST5 — distribution de puissance basse perte #### Pourquoi un buck-boost ? -L'entree peut etre 3.7V (batterie) ou 5V (USB). Le TPS63000 peut monter ET descendre la tension pour fournir un 3.3V stable quelle que soit la source. +L'entrée peut être 3.7V (batterie) ou 5V (USB). Le TPS63000 peut monter ET descendre la tension pour fournir un 3.3V stable quelle que soit la source. #### Sorties disponibles | Tension | Courant max | Utilisation | | ------- | ----------- | ------------------------------------ | -| 3.3V | 1200 mA | Microcontroleur, capteurs, affichage | -| 3.3V | 150 mA | Regulateur lineaire (STLink) | +| 3.3V | 1200 mA | Microcontrôleur, capteurs, affichage | +| 3.3V | 150 mA | Régulateur linéaire (STLink) | | 14.5V | 100 mA | Buzzer piezo | | 5V | - | Alimentation Jacdac | ## Voir aussi - [Hardware — Vue d'ensemble](../hardware/) -- [Composants — Circuits integres](../hardware/components/integrated-circuits) +- [Composants — Circuits intégrés](../hardware/components/integrated-circuits) - [Pin Mapping — Alimentation](../hardware/pin-mapping/power-pins) diff --git a/docs/design/sensors.md b/docs/design/sensors.md index 51863a8..0081009 100644 --- a/docs/design/sensors.md +++ b/docs/design/sensors.md @@ -9,93 +9,93 @@ title: 'Capteurs' | ID | Nom | Description | Implémentation | | ------ | ------------------------------------ | -------------------------------------------------------------------------------------- | -------------------------------------- | -| FCT-40 | Magnetometer (LIS2MDL) | Le systeme doit integrer un magnetometre (LIS2MDL). | LIS2MDLTR (I2C, INT_MAG → PD1) | -| FCT-41 | Distance (VL53L1X) | Le systeme doit integrer un capteur de distance (VL53L1X). | VL53L1CXV0FY/1 (I2C, INT_DIST → PB12) | -| FCT-42 | PDM MEMS Microphone | Le systeme doit integrer un microphone MEMS PDM (MP34DT01 / IMP34DT05). | IMP34DT05 (PDM, PA10/PA3) | -| FCT-43 | Light, Color, Gesture (APDS9960) | Le systeme doit integrer un capteur de lumiere, couleur et geste (APDS9960). | APDS-9960 (I2C) | -| FCT-44 | Barometer (LPS22HH) | Le systeme doit integrer un barometre (LPS22HH / WSEN-PADS). | WSEN-PADS 2511020213301 (I2C) | -| FCT-45 | Humidity and temperature (HTS221) | Le systeme doit integrer un capteur d'humidite et de temperature (HTS221 / WSEN-HIDS). | WSEN-HIDS 2525020210001 (I2C) | -| FCT-46 | Humidity and temperature - Isolation | Le capteur de temperature doit etre thermiquement eloigne de tout composant chauffant. | Placement PCB isole | -| FCT-47 | Accel/Gyro (LSM6DS33) | Le systeme doit integrer un accelerometre/gyroscope (LSM6DS33 / ISM330DLC). | ISM330DLCTR (I2C, INT_ACC → PC13) | -| FCT-48 | IMU alignment | L'orientation des deux capteurs de l'IMU doit etre alignee. | Alignement ISM330DLC + LIS2MDL sur PCB | +| FCT-40 | Magnetometer (LIS2MDL) | Le système doit intégrer un magnétomètre (LIS2MDL). | LIS2MDLTR (I2C, INT_MAG → PD1) | +| FCT-41 | Distance (VL53L1X) | Le système doit intégrer un capteur de distance (VL53L1X). | VL53L1CXV0FY/1 (I2C, INT_DIST → PB12) | +| FCT-42 | PDM MEMS Microphone | Le système doit intégrer un microphone MEMS PDM (MP34DT01 / IMP34DT05). | IMP34DT05 (PDM, PA10/PA3) | +| FCT-43 | Light, Color, Gesture (APDS9960) | Le système doit intégrer un capteur de lumière, couleur et geste (APDS9960). | APDS-9960 (I2C) | +| FCT-44 | Barometer (LPS22HH) | Le système doit intégrer un baromètre (LPS22HH / WSEN-PADS). | WSEN-PADS 2511020213301 (I2C) | +| FCT-45 | Humidity and temperature (HTS221) | Le système doit intégrer un capteur d'humidité et de température (HTS221 / WSEN-HIDS). | WSEN-HIDS 2525020210001 (I2C) | +| FCT-46 | Humidity and temperature - Isolation | Le capteur de température doit être thermiquement éloigné de tout composant chauffant. | Placement PCB isolé | +| FCT-47 | Accel/Gyro (LSM6DS33) | Le système doit intégrer un accéléromètre/gyroscope (LSM6DS33 / ISM330DLC). | ISM330DLCTR (I2C, INT_ACC → PC13) | +| FCT-48 | IMU alignment | L'orientation des deux capteurs de l'IMU doit être alignée. | Alignement ISM330DLC + LIS2MDL sur PCB | ## Exigences — Capteurs et connecteurs externes | ID | Nom | Description | Implémentation | | --------- | ----------------------------------- | ------------------------------------------------------------------------------------------ | --------------------------------------------- | -| FCT-49 | GPIO - Micro:bit edge connector | Le systeme doit fournir un connecteur externe similaire au connecteur edge du micro:bit. | Connecteur edge P0-P20 | -| FCT-50 | GPIO - Alligator-clip friendly pins | Le systeme doit fournir des broches d'entree/sortie compatibles avec les pinces crocodile. | Pads P0, P1, P2, P24, P25, P28, P29, 3V3, GND | -| FCT-50bis | GPIO | Les broches du MCU non utilisees doivent etre routees vers des pads du PCB. | Pads PCB + MCP23009 | -| FCT-51 | UART | Le systeme doit integrer des pads sur le PCB pour les signaux UART. | SERIAL_TX (PB11), SERIAL_RX (PB10) | -| FCT-52 | I2C - Qwiic/STEMMA QT | Le systeme doit integrer un connecteur Qwiic/STEMMA QT pour les signaux I2C. | 2x JST 4-pin sur I2C3 (PC0/PC1) | -| FCT-53 | SPI | Le systeme doit integrer des pads sur le PCB pour les signaux SPI. | SPI2 sur edge connector (PB13/PB14/PB15) | -| FCT-54 | RTC | Le systeme doit integrer une horloge temps reel (RTC). | RTC integre au STM32WB55 (quartz 32 KHz) | +| FCT-49 | GPIO - Micro:bit edge connector | Le système doit fournir un connecteur externe similaire au connecteur edge du micro:bit. | Connecteur edge P0-P20 | +| FCT-50 | GPIO - Alligator-clip friendly pins | Le système doit fournir des broches d'entrée/sortie compatibles avec les pinces crocodile. | Pads P0, P1, P2, P24, P25, P28, P29, 3V3, GND | +| FCT-50bis | GPIO | Les broches du MCU non utilisées doivent être routées vers des pads du PCB. | Pads PCB + MCP23009 | +| FCT-51 | UART | Le système doit intégrer des pads sur le PCB pour les signaux UART. | SERIAL_TX (PB11), SERIAL_RX (PB10) | +| FCT-52 | I2C - Qwiic/STEMMA QT | Le système doit intégrer un connecteur Qwiic/STEMMA QT pour les signaux I2C. | 2x JST 4-pin sur I2C3 (PC0/PC1) | +| FCT-53 | SPI | Le système doit intégrer des pads sur le PCB pour les signaux SPI. | SPI2 sur edge connector (PB13/PB14/PB15) | +| FCT-54 | RTC | Le système doit intégrer une horloge temps réel (RTC). | RTC intégré au STM32WB55 (quartz 32 KHz) | ## Choix de conception ### Capteurs internes (FP12) -La carte integre 7 capteurs embarques couvrant distance, mouvement, environnement et lumiere. Les capteurs I2C sont regroupes sur un bus interne commun ; certains disposent de lignes d'interruption individuelles (VL53L1X, ISM330DLC, LIS2MDL). +La carte intègre 7 capteurs embarqués couvrant distance, mouvement, environnement et lumière. Les capteurs I2C sont regroupés sur un bus interne commun ; certains disposent de lignes d'interruption individuelles (VL53L1X, ISM330DLC, LIS2MDL). #### Capteur de distance — VL53L1X - **Composant** : STMicroelectronics VL53L1CXV0FY/1 - **Type** : Time-of-Flight (ToF) -- **Portee** : jusqu'a 4 m +- **Portée** : jusqu'à 4 m - **Interface** : I2C - **Interruption** : INT_DIST → PB12 -#### Accelerometre / Gyroscope — ISM330DLC +#### Accéléromètre / Gyroscope — ISM330DLC - **Composant** : STMicroelectronics ISM330DLCTR -- **Axes** : 6 axes (accelerometre + gyroscope + temperature) +- **Axes** : 6 axes (accéléromètre + gyroscope + température) - **Interface** : I2C, SPI - **Interruption** : INT_ACC → PC13 -#### Magnetometre — LIS2MDL +#### Magnétomètre — LIS2MDL - **Composant** : STMicroelectronics LIS2MDLTR - **Axes** : X, Y, Z -- **Type** : Magnetoresistif +- **Type** : Magnétorésistif - **Interface** : I2C - **Interruption** : INT_MAG → PD1 -- **Boitier** : 12-LGA (2x2) +- **Boîtier** : 12-LGA (2x2) :::info -L'orientation des deux capteurs de l'IMU (ISM330DLC et LIS2MDL) doit etre alignee pour permettre la fusion de donnees et le calcul de cap. +L'orientation des deux capteurs de l'IMU (ISM330DLC et LIS2MDL) doit être alignée pour permettre la fusion de données et le calcul de cap. ::: #### Capteur de pression — WSEN-PADS - **Composant** : Wurth Elektronik 2511020213301 -- **Plage** : 26 kPa a 126 kPa (absolu) -- **Resolution** : 24 bits +- **Plage** : 26 kPa à 126 kPa (absolu) +- **Résolution** : 24 bits - **Interface** : I2C, SPI -- **Boitier** : 10-WFLGA +- **Boîtier** : 10-WFLGA -#### Capteur d'humidite et temperature — WSEN-HIDS +#### Capteur d'humidité et température — WSEN-HIDS - **Composant** : Wurth Elektronik 2525020210001 -- **Mesures** : Humidite + Temperature +- **Mesures** : Humidité + Température - **Interface** : I2C, SPI :::tip -Le capteur de temperature doit etre thermiquement eloigne de tout composant chauffant pour garantir la precision des mesures. +Le capteur de température doit être thermiquement éloigné de tout composant chauffant pour garantir la précision des mesures. ::: -#### Capteur de luminosite, couleur et geste — APDS-9960 +#### Capteur de luminosité, couleur et geste — APDS-9960 - **Composant** : Broadcom APDS-9960 -- **Fonctions** : Lumiere ambiante (560 nm), couleur, detection de geste, proximite +- **Fonctions** : Lumière ambiante (560 nm), couleur, détection de geste, proximité - **Interface** : I2C -- **Boitier** : 8-SMD +- **Boîtier** : 8-SMD ### Microphone (FP5) - **Composant** : STMicroelectronics IMP34DT05 - **Type** : Microphone MEMS PDM (Pulse Density Modulation) -- **Application** : Industrielle (haute qualite) -- **Directivite** : Omnidirectionnel +- **Application** : Industrielle (haute qualité) +- **Directivité** : Omnidirectionnel - **Signaux** : - `MIC_IN` (MICRO_DATA) → PA10 (STM32WB55) - `MIC_CLK` (MICRO_CLK) → PA3 (STM32WB55) @@ -109,7 +109,7 @@ Le capteur de temperature doit etre thermiquement eloigne de tout composant chau ### Extension GPIO (FP7) -L'expandeur MCP23009 fournit 8 GPIO supplementaires, utilises pour les boutons directionnels et les pads crocodile. +L'expandeur MCP23009 fournit 8 GPIO supplémentaires, utilisés pour les boutons directionnels et les pads crocodile. - **Composant** : Microchip MCP23009-E/MG - **Interface** : I2C (bus interne I2C1) @@ -125,7 +125,7 @@ L'expandeur MCP23009 fournit 8 GPIO supplementaires, utilises pour les boutons d | GP6 | LEFT_BUTTON | Bouton directionnel gauche | | GP7 | UP_BUTTON | Bouton directionnel haut | -**Signaux de controle :** +**Signaux de contrôle :** - **RST_EXPANDER** → PB1 (STM32WB55) : Reset de l'expandeur - **INT_EXPANDER** → PB0 (STM32WB55) : Interruption de l'expandeur @@ -134,10 +134,10 @@ L'expandeur MCP23009 fournit 8 GPIO supplementaires, utilises pour les boutons d #### Connecteur Edge (micro:bit compatible) -Le connecteur edge fournit un acces aux broches P0-P20 avec support pour : +Le connecteur edge fournit un accès aux broches P0-P20 avec support pour : -- 6 entrees analogiques (P0-P4, P10) -- GPIO numeriques +- 6 entrées analogiques (P0-P4, P10) +- GPIO numériques - SPI (P13-P15) - I2C (P19-P20) - PWM (P7, P10, P11) @@ -150,7 +150,7 @@ Deux connecteurs JST 4 broches (pas 2 mm) pour capteurs I2C externes. #### Connecteur Jacdac -Interface serie pour la connexion de modules Jacdac. +Interface série pour la connexion de modules Jacdac. - JACDAC_DATA (UART2_TX/RX) → PB6/PB7 - JACDAC_P : alimentation 5V @@ -159,7 +159,7 @@ Interface serie pour la connexion de modules Jacdac. Pads accessibles avec des pinces crocodile autour de la carte : -- P0, P1, P2 : entrees analogiques +- P0, P1, P2 : entrées analogiques - P24, P25, P28, P29 : GPIO via expandeur MCP23009 - 3V3, GND : alimentation @@ -171,7 +171,7 @@ Pads accessibles avec des pinces crocodile autour de la carte : | SPI2_MISO_EDGE (P14) | PB14 | | SPI2_MOSI_EDGE (P15) | PB15 | -#### Bus UART serie +#### Bus UART série | Signal | Pin STM32WB55 | | ---------------------- | ------------- | @@ -181,7 +181,7 @@ Pads accessibles avec des pinces crocodile autour de la carte : ## Voir aussi - [Hardware](../hardware/) -- [Composants — Circuits integres](../hardware/components/integrated-circuits) +- [Composants — Circuits intégrés](../hardware/components/integrated-circuits) - [Pin Mapping — Bus internes](../hardware/pin-mapping/internal-bus) - [Pin Mapping — Edge connector](../hardware/pin-mapping/edge-connector) - [Pin Mapping — Connecteurs externes](../hardware/pin-mapping/external-connectors) diff --git a/docs/design/service-usb.md b/docs/design/service-usb.md index eccdb82..4b3d8b1 100644 --- a/docs/design/service-usb.md +++ b/docs/design/service-usb.md @@ -9,22 +9,22 @@ title: 'Service et USB' | ID | Nom | Description | Implémentation | | ------ | -------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------- | -| FCT-55 | Service Port | Le systeme doit integrer un port de debogage et de chargement logiciel en usine. | Header SWD 1 rangee, pas 1.27 mm | -| FCT-56 | Service Port - SWD | Le port de service doit etre compatible avec les sondes SWD comme Black Magic Probe ou ST-Link. | SWD (SWCLK PA14, SWDIO PA13 sur F103) | -| FCT-57 | Service Port - One row connector | La connexion physique du port de service doit se faire uniquement par routage des signaux vers des pads du PCB (header 1 rangee). | Header 1 rangee 4 broches | -| FCT-58 | Service Port - Pinout | Brochage recommande du header 1 rangee : GND, SWCLK, 3V, SWDIO. Ne pas placer 3V et GND adjacents. | GND(1), SWCLK(2), 3V3(3), SWDIO(4) | +| FCT-55 | Service Port | Le système doit intégrer un port de débogage et de chargement logiciel en usine. | Header SWD 1 rangée, pas 1.27 mm | +| FCT-56 | Service Port - SWD | Le port de service doit être compatible avec les sondes SWD comme Black Magic Probe ou ST-Link. | SWD (SWCLK PA14, SWDIO PA13 sur F103) | +| FCT-57 | Service Port - One row connector | La connexion physique du port de service doit se faire uniquement par routage des signaux vers des pads du PCB (header 1 rangée). | Header 1 rangée 4 broches | +| FCT-58 | Service Port - Pinout | Brochage recommandé du header 1 rangée : GND, SWCLK, 3V, SWDIO. Ne pas placer 3V et GND adjacents. | GND(1), SWCLK(2), 3V3(3), SWDIO(4) | ## Exigences — USB | ID | Nom | Description | Implémentation | | ------------------ | ----------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------- | -| FCT-59 | USB | Le systeme doit integrer un connecteur micro-USB. | Connecteur micro-USB | -| FCT-60 | USB - Programming | Le systeme doit pouvoir charger son logiciel embarque a travers un port USB. | DAPLink drag-and-drop | -| FCT-61 | USB - Connector | Le systeme doit avoir une prise micro-USB pour l'alimentation et la programmation. Un connecteur de type prise murale est recommande pour la robustesse. | Connecteur micro-USB robuste | -| FCT-62 (DAPLink) | USB - DAPLink | Le systeme doit se presenter comme un disque USB lorsqu'il est connecte via USB, et le glisser-deposer d'un fichier .hex/.bin declenche le flashage du MCU applicatif. | Firmware DAPLink sur STM32F103 | -| FCT-62 (Endpoints) | USB - Endpoints | Le firmware de la puce interface doit fournir quatre endpoints USB : HID (CMSIS-DAP), CDC (port serie), MSC (stockage de masse) et WebUSB. | 4 endpoints DAPLink | -| FCT-63 | USB - Bootloader | Il est possible de mettre a jour la version de DAPLink. Cela se fait en utilisant le mode maintenance DFU (Device Firmware Update). | Mode DFU du STM32F103 | -| FCT-64 | USB - File System | Le systeme de fichiers flash presente sur le lecteur de la carte est entierement virtuel. Il n'est pas stocke dans la flash mais genere dynamiquement. | Systeme de fichiers virtuel DAPLink | +| FCT-59 | USB | Le système doit intégrer un connecteur micro-USB. | Connecteur micro-USB | +| FCT-60 | USB - Programming | Le système doit pouvoir charger son logiciel embarqué à travers un port USB. | DAPLink drag-and-drop | +| FCT-61 | USB - Connector | Le système doit avoir une prise micro-USB pour l'alimentation et la programmation. Un connecteur de type prise murale est recommandé pour la robustesse. | Connecteur micro-USB robuste | +| FCT-62 (DAPLink) | USB - DAPLink | Le système doit se présenter comme un disque USB lorsqu'il est connecté via USB, et le glisser-déposer d'un fichier .hex/.bin déclenche le flashage du MCU applicatif. | Firmware DAPLink sur STM32F103 | +| FCT-62 (Endpoints) | USB - Endpoints | Le firmware de la puce interface doit fournir quatre endpoints USB : HID (CMSIS-DAP), CDC (port série), MSC (stockage de masse) et WebUSB. | 4 endpoints DAPLink | +| FCT-63 | USB - Bootloader | Il est possible de mettre à jour la version de DAPLink. Cela se fait en utilisant le mode maintenance DFU (Device Firmware Update). | Mode DFU du STM32F103 | +| FCT-64 | USB - File System | Le système de fichiers flash présenté sur le lecteur de la carte est entièrement virtuel. Il n'est pas stocké dans la flash mais généré dynamiquement. | Système de fichiers virtuel DAPLink | ## Choix de conception @@ -32,8 +32,8 @@ title: 'Service et USB' Le port de service utilise le protocole SWD (Serial Wire Debug) avec un connecteur minimal 4 broches au pas 1.27 mm. -- **Compatibilite** : Sondes SWD telles que Black Magic Probe ou ST-Link -- **Connecteur** : Header 1 rangee, pas 1.27 mm +- **Compatibilité** : Sondes SWD telles que Black Magic Probe ou ST-Link +- **Connecteur** : Header 1 rangée, pas 1.27 mm | Broche | Signal | Pin STM32F103 | | ------ | ------ | ------------- | @@ -43,16 +43,16 @@ Le port de service utilise le protocole SWD (Serial Wire Debug) avec un connecte | 4 | SWDIO | PA13 | :::caution -Les broches 3V3 et GND ne sont pas adjacentes pour eviter tout risque de court-circuit lors du branchement. +Les broches 3V3 et GND ne sont pas adjacentes pour éviter tout risque de court-circuit lors du branchement. ::: -### Microcontroleur interface (FP14) +### Microcontrôleur interface (FP14) -Le STM32F103 est dedie a la gestion USB et fait office d'interface entre l'ordinateur et le MCU applicatif. Il execute le firmware DAPLink (comme le micro:bit). +Le STM32F103 est dédié à la gestion USB et fait office d'interface entre l'ordinateur et le MCU applicatif. Il exécute le firmware DAPLink (comme le micro:bit). - **Composant** : STMicroelectronics STM32F103CBT6 -- **Coeur** : ARM Cortex-M3 @ 72 MHz -- **Memoire Flash** : 128 Ko +- **Cœur** : ARM Cortex-M3 @ 72 MHz +- **Mémoire Flash** : 128 Ko - **Firmware** : DAPLink - **Horloge** : Quartz 8 MHz @@ -62,33 +62,33 @@ Le firmware DAPLink fournit quatre endpoints USB : | Endpoint | Protocole | Fonction | | -------- | ------------------ | ----------------------------------------------- | -| HID | CMSIS-DAP | Debogage du MCU applicatif | -| CDC | Port serie virtuel | Communication serie avec le MCU et l'ordinateur | +| HID | CMSIS-DAP | Débogage du MCU applicatif | +| CDC | Port série virtuel | Communication série avec le MCU et l'ordinateur | | MSC | Stockage de masse | Flash virtuel — drag-and-drop programming | | WebUSB | Interface web | Interaction directe depuis un navigateur | -#### Compatibilite WebUSB +#### Compatibilité WebUSB -Le microcontroleur d'interface supporte WebUSB, qui permet aux utilisateurs d'interagir avec la carte directement depuis un navigateur web, sans necessite de logiciel dedie ou de pilotes. +Le microcontrôleur d'interface supporte WebUSB, qui permet aux utilisateurs d'interagir avec la carte directement depuis un navigateur web, sans nécessité de logiciel dédié ou de pilotes. #### Support DAPLink -Comme le micro:bit, la carte STeaMi utilise le firmware DAPLink, qui permet la programmation et le debogage faciles de la carte via USB. Les utilisateurs peuvent flasher du nouveau firmware ou du code en utilisant des outils de developpement standard tels que MicroPython, Mbed Studio ou Microsoft MakeCode. +Comme le micro:bit, la carte STeaMi utilise le firmware DAPLink, qui permet la programmation et le débogage faciles de la carte via USB. Les utilisateurs peuvent flasher du nouveau firmware ou du code en utilisant des outils de développement standard tels que MicroPython, Mbed Studio ou Microsoft MakeCode. -#### Communication serie +#### Communication série -Le microcontroleur d'interface fournit une interface serie pour la communication avec le microcontroleur principal (via UART) et l'ordinateur hote. +Le microcontrôleur d'interface fournit une interface série pour la communication avec le microcontrôleur principal (via UART) et l'ordinateur hôte. -#### Mise a jour du bootloader +#### Mise à jour du bootloader -Il est possible de mettre a jour la version de DAPLink en utilisant le mode maintenance DFU. +Il est possible de mettre à jour la version de DAPLink en utilisant le mode maintenance DFU. -#### Systeme de fichiers virtuel +#### Système de fichiers virtuel -Le systeme de fichiers flash presente sur le lecteur de la carte est entierement virtuel. Il n'est pas stocke dans la flash mais genere dynamiquement. +Le système de fichiers flash présenté sur le lecteur de la carte est entièrement virtuel. Il n'est pas stocké dans la flash mais généré dynamiquement. ## Voir aussi - [Hardware](../hardware/) - [Programmation — DAPLink](../software/) -- [Composants — Circuits integres](../hardware/components/integrated-circuits) +- [Composants — Circuits intégrés](../hardware/components/integrated-circuits) diff --git a/docs/design/user-interface.md b/docs/design/user-interface.md index 7d19afb..26303d3 100644 --- a/docs/design/user-interface.md +++ b/docs/design/user-interface.md @@ -9,55 +9,55 @@ title: 'Interface utilisateur' | ID | Nom | Description | Implémentation | | ------ | --------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------- | -| FCT-10 | RGB system indicator LED | Le systeme doit pouvoir informer l'utilisateur de son etat de fonctionnement grace a des LEDs RGB. | LED RGB Wurth 150505M173300 + LEDs status F103 | -| FCT-11 | RGB system indicator LED (extinction) | Le systeme doit pouvoir eteindre toutes les LEDs indicatrices apres 30 secondes si aucune interaction n'est detectee. | Gestion logicielle | -| FCT-12 | RGB system indicator LED (comportement) | La LED RGB systeme doit clignoter en bleu (duty cycle 50%) pendant l'appairage BLE. La LED d'alimentation doit rester verte fixe lorsque l'alimentation est connectee et clignoter (duty cycle 50%) en cas de batterie faible. | LED_BLE (PH3) + LED_CHG | -| FCT-13 | RGB user indicator LED | La LED RGB utilisateur peut etre programmee par l'utilisateur. C'est la responsabilite de l'utilisateur de gerer son comportement. | LED RGB sur PC10/PC11/PC12 | -| FCT-14 | Power LED | La LED d'alimentation doit rester verte fixe lorsque l'alimentation est connectee. Elle doit clignoter (duty cycle 50%) en cas de batterie faible. | LED_STATUS (PA9 sur F103) | +| FCT-10 | RGB system indicator LED | Le 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-11 | RGB 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-12 | RGB 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-13 | RGB user indicator LED | La 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-14 | Power LED | La 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 — Ecran +## Exigences — Écran | ID | Nom | Description | Implémentation | | ------ | -------------------- | --------------------------------------------------------------------------------------------------------- | ----------------------------------------------------- | -| FCT-15 | Display | Le systeme doit pouvoir afficher des informations graphiques ou textuelles sur un ecran haute resolution. | OLED Winstar WEO128128BWPP3N00001 | -| FCT-16 | Display - Controller | Le controleur d'ecran doit etre SSD1327, ST7735, ILI9341 ou ILI9163C. | SSD1327 (OLED) | -| FCT-17 | Display - SPI | Le controleur doit etre connecte sur le bus SPI. | SPI1 interne | -| FCT-18 | Display - Resolution | La resolution de l'ecran doit etre d'au moins 128x128. | 128 x 128 pixels | -| FCT-19 | Display - Backlight | L'ecran pourrait integrer un retro-eclairage LED pour ameliorer la lisibilite en exterieur. | OLED auto-emissif (pas de retro-eclairage necessaire) | +| FCT-15 | Display | Le système doit pouvoir afficher des informations graphiques ou textuelles sur un écran haute résolution. | OLED Winstar WEO128128BWPP3N00001 | +| FCT-16 | Display - Controller | Le contrôleur d'écran doit être SSD1327, ST7735, ILI9341 ou ILI9163C. | SSD1327 (OLED) | +| FCT-17 | Display - SPI | Le contrôleur doit être connecté sur le bus SPI. | SPI1 interne | +| FCT-18 | Display - Resolution | La résolution de l'écran doit être d'au moins 128x128. | 128 x 128 pixels | +| FCT-19 | Display - Backlight | L'é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 | ID | Nom | Description | Implémentation | | ------ | ------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------- | -| FCT-20 | User buttons - BLE Pairing | Le systeme doit pouvoir appairer un appareil BLE si la duree d'appui sur le bouton Menu (PA0) depasse un seuil defini. | Bouton Menu (PA0) — appui long | -| FCT-21 | User buttons - Arcade requirement | Le systeme necessite 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-22 | User buttons - Pull-up | Les 4 boutons directionnels, les boutons A/B et le bouton Menu seront connectes avec des resistances de pull-up. | Resistances pull-up externes | -| FCT-23 | User buttons - Placement constraints | La disposition recommandee est d'avoir les boutons directionnels en configuration d-pad avec les boutons A et B places separement. | ALPS SKRHABE010 (joystick 4 directions) + C&K PTS636 | -| FCT-24 | User buttons - Menu function | Une des fonctions du bouton Menu est de quitter le mode veille basse consommation. Pour un MCU avec capacite de reveil, le bouton Menu doit etre connecte a une broche de reveil. | Menu sur PA0 (broche wake) | -| FCT-25 | Reset button | Le systeme doit pouvoir redemarrer via un bouton poussoir RESET. | Bouton reset | -| FCT-26 | Power button | Le systeme doit pouvoir etre allume et eteint par le bouton poussoir d'alimentation si la batterie est presente. | Bouton power | +| FCT-20 | User buttons - BLE Pairing | Le 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-21 | User buttons - Arcade requirement | Le 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-22 | User buttons - Pull-up | Les 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-23 | User buttons - Placement constraints | La 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-24 | User buttons - Menu function | Une 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-25 | Reset button | Le système doit pouvoir redémarrer via un bouton poussoir RESET. | Bouton reset | +| FCT-26 | Power button | Le système doit pouvoir être allumé et éteint par le bouton poussoir d'alimentation si la batterie est présente. | Bouton power | ## Exigences — Audio | ID | Nom | Description | Implémentation | | ------ | ----- | ------------------------------------------------------------------------------------------ | -------------------------------- | -| FCT-27 | Audio | Le systeme peut optionnellement produire un signal audio. Sortie audio mono un seul canal. | Buzzer PUI Audio SMT-0825-S-HT-R | +| FCT-27 | Audio | Le 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) -#### Ecran OLED +#### Écran OLED -L'ecran OLED blanc 128x128 pixels offre un affichage haute qualite sans retro-eclairage. +L'écran OLED blanc 128x128 pixels offre un affichage haute qualité sans rétro-éclairage. - **Composant** : Winstar WEO128128BWPP3N00001 - **Technologie** : OLED (blanc) -- **Resolution** : 128 x 128 pixels +- **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'ecran :** +**Signaux SPI de l'écran :** | Signal | Pin STM32WB55 | | ------------------- | ------------- | @@ -87,9 +87,9 @@ L'ecran OLED blanc 128x128 pixels offre un affichage haute qualite sans retro-ec | LED_FLASH | LED_COM_GRN | PB1 | | LED_DAPLINK | LED_DAP_BLUE | PA6 | -### Boutons de controle (FP9) +### Boutons de contrôle (FP9) -Le systeme necessite 7 boutons utilisateur au total. Les boutons directionnels passent par l'expandeur GPIO MCP23009 pour economiser des broches MCU. +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) @@ -117,16 +117,16 @@ Le systeme necessite 7 boutons utilisateur au total. Les boutons directionnels p | ----------- | ----------- | ------------- | | MENU_BUTTON | MENU_BOUTON | PA0 | -- Fonction secondaire : reveil du mode basse consommation -- Fonction secondaire : appairage BLE (appui long a l'allumage) +- Fonction secondaire : réveil du mode basse consommation +- Fonction secondaire : appairage BLE (appui long à l'allumage) ### Sortie audio (FP10) -Un buzzer piezo permet la generation de sons. Il est alimente par un boost converter dedie (14.5V) car la tension 3.3V standard est insuffisante pour un transducteur piezo. +Un buzzer piezo 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 piezo. - **Composant** : PUI Audio SMT-0825-S-HT-R - **Type** : Transducteur piezo montage en surface -- **Tension** : 3.6V pic-a-pic +- **Tension** : 3.6V pic-à-pic - **Signal** : BEEPER_OUT → PA11 (STM32WB55) - **Alimentation** : Boost converter LMR62421 (14.5V) - **Sortie** : Mono, un seul canal @@ -134,6 +134,6 @@ Un buzzer piezo permet la generation de sons. Il est alimente par un boost conve ## Voir aussi - [Hardware](../hardware/) -- [Composants — Circuits integres](../hardware/components/integrated-circuits) +- [Composants — Circuits intégrés](../hardware/components/integrated-circuits) - [Pin Mapping — LEDs](../hardware/pin-mapping/leds) - [Pin Mapping — Boutons](../hardware/pin-mapping/buttons) diff --git a/docs/hardware/components/battery.md b/docs/hardware/components/battery.md index 23cce70..2673433 100644 --- a/docs/hardware/components/battery.md +++ b/docs/hardware/components/battery.md @@ -9,12 +9,12 @@ title: 'Batterie' | --------------------------- | --------------------------- | --- | | Polymer Lithium-Ion Battery | Batterie LiPo 3.7V 1600 mAh | 1 | -## Caracteristiques +## Caractéristiques -- **Technologie** : Lithium-Polymere (LiPo) +- **Technologie** : Lithium-Polymère (LiPo) - **Tension nominale** : 3.7V -- **Capacite** : 1600 mAh -- **Integration** : Peut etre fixee a l'arriere de la carte +- **Capacité** : 1600 mAh +- **Intégration** : Peut être fixée à l'arrière de la carte - **Connecteur** : Amphenol 10114830-10102LF (header SMD 2 positions, pas 1.25 mm) ## Autonomie @@ -25,7 +25,7 @@ title: 'Batterie' ## Gestion - **Chargeur** : [BQ24075RGT](../main-components/power/bq24075) (via micro-USB, 500 mA minimum) -- **Jauge** : [BQ27441DRZR-G1A](../main-components/power/bq27441) (mesure I2C de l'etat de charge) +- **Jauge** : [BQ27441DRZR-G1A](../main-components/power/bq27441) (mesure I2C de l'état de charge) ## Voir aussi diff --git a/docs/hardware/components/connectors.md b/docs/hardware/components/connectors.md index 91417d6..e3d9807 100644 --- a/docs/hardware/components/connectors.md +++ b/docs/hardware/components/connectors.md @@ -11,7 +11,7 @@ import OctopartButton from '@site/src/components/OctopartButton'; | --------------------- | --------------------------------------------------------------------- | ------------------------------------------------------------------- | --------------------------------------------------------------- | --- | --------- | | USB3080-30-00-A | Connecteur micro-USB B, Bottom-SMT | [GCT](https://gct.co/) | USB3080-30-00-A
| 1 | — | | 10114830-10102LF | Connecteur batterie SMD 2 positions, pas 1.25 mm | [Amphenol](https://www.amphenol-cs.com/) | 10114830-10102LF
| 1 | — | -| 52435-2471 | Connecteur FFC/FPC 24 positions, pas 0.50 mm (ecran OLED) | [Molex](https://www.molex.com/en-us/products/part-detail/524352471) | 52435-2471
| 1 | — | +| 52435-2471 | Connecteur FFC/FPC 24 positions, pas 0.50 mm (écran OLED) | [Molex](https://www.molex.com/en-us/products/part-detail/524352471) | 52435-2471
| 1 | — | | S4B-PH-SM4-TB(LF)(SN) | Connecteur STEMMA/Qwiic JST 4 positions, pas 2.00 mm, angle droit SMD | [JST](https://www.jst.com/) | S4B-PH-SM4-TB(LF)(SN)
| 2 | — | ## Details @@ -24,16 +24,16 @@ Le connecteur micro-USB (GCT USB3080-30-00-A) assure : - Alimentation 5V de la carte - Communication USB (DAPLink, WebUSB, Mass Storage) -- Programmation du microcontroleur applicatif +- Programmation du microcontrôleur applicatif - Port serie virtuel (CDC) ### Connecteur batterie Connecteur 2 broches au pas de 1.25 mm pour batterie LiPo 3.7V. -### Connecteur ecran OLED +### Connecteur écran OLED -Connecteur FFC/FPC 24 positions pour l'ecran OLED Winstar WEO128128BWPP3N00001. +Connecteur FFC/FPC 24 positions pour l'écran OLED Winstar WEO128128BWPP3N00001. - Type : Slider, angle droit, contact superieur - Pas : 0.50 mm diff --git a/docs/hardware/components/crystals.md b/docs/hardware/components/crystals.md index d2b9f89..16c78e7 100644 --- a/docs/hardware/components/crystals.md +++ b/docs/hardware/components/crystals.md @@ -17,4 +17,4 @@ import OctopartButton from '@site/src/components/OctopartButton'; - **32 MHz** : Horloge principale du [STM32WB55RG](../main-components/stm32wb55) - **32 kHz** : Horloge RTC (Real Time Clock) du [STM32WB55RG](../main-components/stm32wb55) -- **8 MHz** : Horloge principale du [STM32F103CBT6](../main-components/stm32f103) (microcontroleur interface) +- **8 MHz** : Horloge principale du [STM32F103CBT6](../main-components/stm32f103) (microcontrôleur interface) diff --git a/docs/hardware/components/display-audio.md b/docs/hardware/components/display-audio.md index b999adb..6a11c4b 100644 --- a/docs/hardware/components/display-audio.md +++ b/docs/hardware/components/display-audio.md @@ -1,19 +1,19 @@ --- sidebar_position: 10 -title: 'Ecran et audio' +title: 'Écran et audio' --- import OctopartButton from '@site/src/components/OctopartButton'; -# Ecran et audio +# Écran et audio -## Ecran OLED +## Écran OLED | Composant | Description | Fabricant | Reference | Qte | Datasheet | | -------------------------------------------------- | ------------------------------------------------------------------ | -------------------------------------- | --------------------------------------------------------------------- | --- | --------- | | [WEO128128BWPP3N00001](../main-components/display) | Module OLED graphique blanc 128x128, COG (Chip on Glass), Longlife | [Winstar](https://www.winstar.com.tw/) | WEO128128BWPP3N00001
| 1 | — | -### Caracteristiques +### Caractéristiques - **Technologie** : OLED (pixels blancs) - **Resolution** : 128 x 128 pixels @@ -27,7 +27,7 @@ import OctopartButton from '@site/src/components/OctopartButton'; | --------------------------------------------------- | ----------------------------------------------------- | ----------------------------------------------------------------- | ----------------------------------------------------------- | --- | --------- | | [SMT-0825-S-HT-R](../main-components/buttons-audio) | Transducteur piezo montage en surface, 3.6V pic-a-pic | [PUI Audio](https://puiaudio.com/products/detail/SMT-0825-S-HT-R) | SMT-0825-S-HT-R
| 1 | — | -### Caracteristiques du buzzer +### Caractéristiques du buzzer - **Type** : Transducteur piezo SMD - **Tension** : 3.6V pic-a-pic diff --git a/docs/hardware/components/index.md b/docs/hardware/components/index.md index 78b1d4f..33d2e39 100644 --- a/docs/hardware/components/index.md +++ b/docs/hardware/components/index.md @@ -21,7 +21,7 @@ Pour les composants actifs principaux avec liens datasheets, voir [Composants pr | [LEDs](./leds) | 5 | | [Connecteurs](./connectors) | 5 | | [Composants mecaniques](./mechanical) (boutons, fusible) | 5 | -| [Ecran et audio](./display-audio) | 2 | +| [Écran et audio](./display-audio) | 2 | | [Cristaux](./crystals) | 3 | | [Batterie](./battery) | 1 | | [Non montes (DNP)](./not-fitted) | 6 | diff --git a/docs/hardware/components/integrated-circuits.md b/docs/hardware/components/integrated-circuits.md index 51ed5ff..78ae0f6 100644 --- a/docs/hardware/components/integrated-circuits.md +++ b/docs/hardware/components/integrated-circuits.md @@ -1,13 +1,13 @@ --- sidebar_position: 2 -title: 'Circuits integres' +title: 'Circuits intégrés' --- import OctopartButton from '@site/src/components/OctopartButton'; -# Circuits integres +# Circuits intégrés -## Microcontroleurs +## Microcontrôleurs | Composant | Description | Fabricant | Reference | Qte | Datasheet | | --------------------------------------------- | ---------------------------------------------------------------------- | --------------------------------------------------------------------------------------------- | ------------------------------------------------------- | --- | --------------------------------------------------------------- | @@ -18,11 +18,11 @@ import OctopartButton from '@site/src/components/OctopartButton'; | Composant | Description | Fabricant | Reference | Qte | Datasheet | | ----------------------------------------------------- | -------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------- | --- | ------------------------------------------------------------- | -| [ISM330DLCTR](../main-components/sensors/ism330dlc) | Accelerometre/gyroscope 6 axes + temperature, I2C/SPI | [STMicroelectronics](https://www.st.com/en/mems-and-sensors/ism330dlc.html) | ISM330DLCTR
| 1 | [PDF](https://www.st.com/resource/en/datasheet/ism330dlc.pdf) | +| [ISM330DLCTR](../main-components/sensors/ism330dlc) | Accéléromètre/gyroscope 6 axes + température, I2C/SPI | [STMicroelectronics](https://www.st.com/en/mems-and-sensors/ism330dlc.html) | ISM330DLCTR
| 1 | [PDF](https://www.st.com/resource/en/datasheet/ism330dlc.pdf) | | [VL53L1CXV0FY/1](../main-components/sensors/vl53l1x) | Capteur de distance Time-of-Flight, portee 4 m, I2C | [STMicroelectronics](https://www.st.com/en/imaging-and-photonics-solutions/vl53l1x.html) | VL53L1CXV0FY/1
| 1 | [PDF](https://www.st.com/resource/en/datasheet/vl53l1x.pdf) | -| [LIS2MDLTR](../main-components/sensors/lis2mdl) | Magnetometre 3 axes, magnetoresistif, I2C | [STMicroelectronics](https://www.st.com/en/mems-and-sensors/lis2mdl.html) | LIS2MDLTR
| 1 | [PDF](https://www.st.com/resource/en/datasheet/lis2mdl.pdf) | +| [LIS2MDLTR](../main-components/sensors/lis2mdl) | Magnétomètre 3 axes, magnétorésistif, I2C | [STMicroelectronics](https://www.st.com/en/mems-and-sensors/lis2mdl.html) | LIS2MDLTR
| 1 | [PDF](https://www.st.com/resource/en/datasheet/lis2mdl.pdf) | | [2511020213301](../main-components/sensors/wsen-pads) | Capteur de pression absolu 26-126 kPa, 24 bits, I2C/SPI | [Wurth Elektronik](https://www.we-online.com/en/components/products/WSEN-PADS_1) | 2511020213301
| 1 | — | -| [2525020210001](../main-components/sensors/wsen-hids) | Capteur humidite + temperature, I2C/SPI | [Wurth Elektronik](https://www.we-online.com/en/components/products/WSEN-HIDS_1) | 2525020210001
| 1 | — | +| [2525020210001](../main-components/sensors/wsen-hids) | Capteur humidité + température, I2C/SPI | [Wurth Elektronik](https://www.we-online.com/en/components/products/WSEN-HIDS_1) | 2525020210001
| 1 | — | | [APDS-9960](../main-components/sensors/apds9960) | Capteur lumiere ambiante, couleur, geste, proximite, I2C | [Broadcom](https://www.broadcom.com/products/optical-sensors/integrated-ambient-light-and-proximity-sensors/apds-9960) | APDS-9960
| 1 | — | | [IMP34DT05](../main-components/sensors/imp34dt05) | Microphone MEMS PDM omnidirectionnel | [STMicroelectronics](https://www.st.com/en/mems-and-sensors/imp34dt05.html) | IMP34DT05
| 1 | [PDF](https://www.st.com/resource/en/datasheet/imp34dt05.pdf) | diff --git a/docs/hardware/components/not-fitted.md b/docs/hardware/components/not-fitted.md index a52f946..b7d9554 100644 --- a/docs/hardware/components/not-fitted.md +++ b/docs/hardware/components/not-fitted.md @@ -1,20 +1,20 @@ --- sidebar_position: 13 -title: 'Non montes (DNP)' +title: 'Non montés (DNP)' --- -# Composants non montes (DNP) +# Composants non montés (DNP) -Ces composants sont prevus sur le PCB mais ne sont pas montes en production standard. +Ces composants sont prévus sur le PCB mais ne sont pas montés en production standard. | Composant | Description | Fabricant | Reference | Qte | | --------------------- | ----------------------------------------------------- | --------- | -------------- | --- | -| Resistor 0 Ohm - 0603 | Strap non monte | - | - | 17 | -| Resistor 0 Ohm - 0402 | Strap non monte | NC | NC | 2 | +| Resistor 0 Ohm - 0603 | Strap non monté | - | - | 17 | +| Resistor 0 Ohm - 0402 | Strap non monté | NC | NC | 2 | | FTS-103-01-F-S | Header bas profil 3 positions 1 rangee, pas 1.27 mm | SAMTEC | FTS-103-01-F-S | 1 | | FTS-105-01-F-D | Header bas profil 10 positions 2 rangees, pas 1.27 mm | SAMTEC | FTS-105-01-F-D | 1 | ## Notes -- Les straps 0 Ohm non montes sont des emplacements reserves pour des configurations alternatives du PCB -- Les headers SAMTEC sont destines au port de service JTAG/SWD (debug et programmation en usine). Ils ne sont pas soudes en production standard mais peuvent etre ajoutes pour le developpement +- Les straps 0 Ohm non montés sont des emplacements réservés pour des configurations alternatives du PCB +- Les headers SAMTEC sont destinés au port de service JTAG/SWD (debug et programmation en usine). Ils ne sont pas soudés en production standard mais peuvent être ajoutés pour le développement diff --git a/docs/hardware/index.md b/docs/hardware/index.md index 8be454d..c535a21 100644 --- a/docs/hardware/index.md +++ b/docs/hardware/index.md @@ -1,15 +1,15 @@ --- sidebar_position: 1 -title: "Vue d'ensemble du materiel" +title: "Vue d'ensemble du matériel" --- -# Vue d'ensemble du materiel +# Vue d'ensemble du matériel -La carte STeaMi est un ordinateur monocarte (SBC) educatif base sur deux processeurs : un processeur applicatif (STM32WB55RG) sur lequel s'executent les programmes utilisateur, et un processeur d'interface (STM32F103) qui gere les communications USB et la programmation drag-and-drop via DAPLink. +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 cles pour comprendre les details internes de la carte : +Deux ressources clés pour comprendre les détails internes de la carte : -- Les [schemas](./schematic), qui montrent les donnees de connectivite detaillees de chaque composant. +- Les [schémas](./schematic), qui montrent les données de connectivité détaillées de chaque composant. - Le [reference design](https://github.com/steamicc/steami-reference-design), qui est un design complet de la carte au format Altium.
@@ -18,82 +18,82 @@ Deux ressources cles pour comprendre les details internes de la carte :
Face avant
-STeaMi face arriere -
Face arriere
+STeaMi face arrière +
Face arrière
-## Schema bloc +## Schéma bloc -![Schema bloc STeaMi](/img/hardware/block-diagram.svg) +![Schéma bloc STeaMi](/img/hardware/block-diagram.svg) ## Description du hardware -### Microcontroleur applicatif +### Microcontrôleur applicatif -Le STM32WB55RG est le processeur principal sur lequel s'executent les programmes utilisateur (MicroPython, CODAL, Arduino). Il integre un transceiver radio 2.4 GHz pour les communications Bluetooth, OpenThread et ZigBee. Toutes les broches GPIO accessibles a l'utilisateur sont fournies par ce processeur. +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. -| Caracteristique | Detail | +| Caractéristique | Détail | | --------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | -| Modele | [STM32WB55RG](https://www.st.com/en/microcontrollers-microprocessors/stm32wb55rg.html) | -| Coeur | ARM Cortex-M4 @ 64 MHz | +| Modèle | [STM32WB55RG](https://www.st.com/en/microcontrollers-microprocessors/stm32wb55rg.html) | +| Cœur | ARM Cortex-M4 @ 64 MHz | | Flash | 1 Mo | | RAM | 256 Ko SRAM | | Radio | BLE 5.2, OpenThread, ZigBee | | Antenne | Interne + filtre [MLPF-WB55-01E3](https://www.st.com/en/emi-filtering-and-signal-conditioning/mlpf-wb55-01e3.html) (passe-bas 2.45 GHz) | | Horloge | Quartz 32 MHz + Quartz 32 KHz (RTC) | -| Boitier | VFQFPN68 | +| Boîtier | VFQFPN68 | | Plus d'infos | [Programmation](../software/), [Conception — MCU](../design/mcu-storage), [Datasheet](https://www.st.com/resource/en/datasheet/stm32wb55rg.pdf) | ### Communication Bluetooth -Le transceiver 2.4 GHz integre au STM32WB55 prend en charge les communications Bluetooth Low Energy, OpenThread et ZigBee. L'antenne est integree sur le PCB avec un filtre RF dedie. +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é. -| Caracteristique | Detail | +| Caractéristique | Détail | | --------------- | ----------------------------------------------------- | | Stack | Bluetooth 5.2 BLE | | Bande | 2.4 GHz ISM | | Protocoles | BLE, OpenThread, ZigBee | -| Antenne | Integree sur PCB | +| Antenne | Intégrée sur PCB | | Filtre RF | MLPF-WB55-01E3 | | Plus d'infos | [Conception — Communication](../design/communication) | ### Capteurs internes -La carte integre 7 capteurs sur le bus I2C1 interne, couvrant distance, mouvement, environnement, lumiere et son. Certains capteurs (VL53L1X, ISM330DLC, LIS2MDL) disposent de lignes d'interruption individuelles. +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. -| Capteur | Modele | Mesures | -| ----------------------- | ----------------------------------------------------------------------------------------------------------------------- | ------------------------------ | -| Accelerometre/Gyroscope | [ISM330DLC](https://www.st.com/en/mems-and-sensors/ism330dlc.html) | 6 axes + temperature | -| Magnetometre | [LIS2MDL](https://www.st.com/en/mems-and-sensors/lis2mdl.html) | 3 axes magnetiques | -| Distance | [VL53L1X](https://www.st.com/en/imaging-and-photonics-solutions/vl53l1x.html) | Time-of-Flight, 0-4 m | -| Pression | [WSEN-PADS](https://www.we-online.com/en/components/products/WSEN-PADS_1) | 26-126 kPa, 24 bits | -| Humidite/Temperature | [WSEN-HIDS](https://www.we-online.com/en/components/products/WSEN-HIDS_1) | RH + °C | -| Lumiere/Geste | [APDS-9960](https://www.broadcom.com/products/optical-sensors/integrated-ambient-light-and-proximity-sensors/apds-9960) | ALS, couleur, proximite, geste | -| Microphone | [IMP34DT05](https://www.st.com/en/mems-and-sensors/imp34dt05.html) | PDM MEMS omnidirectionnel | +| Capteur | Modèle | Mesures | +| ---------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ------------------------------- | +| Accéléromètre/Gyroscope | [ISM330DLC](https://www.st.com/en/mems-and-sensors/ism330dlc.html) | 6 axes + température | +| Magnétomètre | [LIS2MDL](https://www.st.com/en/mems-and-sensors/lis2mdl.html) | 3 axes magnétiques | +| Distance | [VL53L1X](https://www.st.com/en/imaging-and-photonics-solutions/vl53l1x.html) | Time-of-Flight, 0-4 m | +| Pression | [WSEN-PADS](https://www.we-online.com/en/components/products/WSEN-PADS_1) | 26-126 kPa, 24 bits | +| Humidité/Température | [WSEN-HIDS](https://www.we-online.com/en/components/products/WSEN-HIDS_1) | RH + °C | +| Lumière/Geste | [APDS-9960](https://www.broadcom.com/products/optical-sensors/integrated-ambient-light-and-proximity-sensors/apds-9960) | ALS, couleur, proximité, geste | +| Microphone | [IMP34DT05](https://www.st.com/en/mems-and-sensors/imp34dt05.html) | PDM MEMS omnidirectionnel | -| Caracteristique | Detail | +| Caractéristique | Détail | | --------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Bus I2C | I2C1 — SCL: PB8, SDA: PB9 (STM32WB55) | -| Plus d'infos | [Conception — Capteurs](../design/sensors), [Schema — FP12](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP12-Capteur_interne.SchDoc) | +| Plus d'infos | [Conception — Capteurs](../design/sensors), [Schéma — FP12](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP12-Capteur_interne.SchDoc) | -### Ecran OLED +### Écran OLED -L'ecran OLED 128x128 pixels blanc est connecte au processeur applicatif via SPI1. +L'écran OLED 128x128 pixels blanc est connecté au processeur applicatif via SPI1. -| Caracteristique | Detail | +| Caractéristique | Détail | | --------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Modele | Winstar WEO128128BWPP3N00001 | -| Controleur | SSD1327 | +| Modèle | Winstar WEO128128BWPP3N00001 | +| Contrôleur | SSD1327 | | Technologie | OLED (blanc) | -| Resolution | 128 x 128 pixels | +| Résolution | 128 x 128 pixels | | Interface | SPI1 (interne) | | Connecteur | FFC/FPC 24 positions, pas 0.50 mm | -| Plus d'infos | [Conception — Interface utilisateur](../design/user-interface), [Schema — FP8](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP8-Display_et_LED_statuts.SchDoc) | +| Plus d'infos | [Conception — Interface utilisateur](../design/user-interface), [Schéma — FP8](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP8-Display_et_LED_statuts.SchDoc) | ### LEDs -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 gerees par le processeur d'interface. +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. | LED | Composant/Signal | Broches | | --------------- | ------------------- | ---------------------------- | @@ -104,13 +104,13 @@ La carte dispose de plusieurs LEDs pour le retour visuel : une LED RGB programma | DAPLink | LED_DAP_BLUE | PA6 (F103) | | Charge | LED_CHG_RED | — | -| Caracteristique | Detail | +| Caractéristique | Détail | | --------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Plus d'infos | [Conception — Interface utilisateur](../design/user-interface), [Schema — FP8](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP8-Display_et_LED_statuts.SchDoc) | +| Plus d'infos | [Conception — Interface utilisateur](../design/user-interface), [Schéma — FP8](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP8-Display_et_LED_statuts.SchDoc) | ### 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 economiser des broches MCU. +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 | | --------------------------------- | --------------- | ---------------------- | @@ -120,49 +120,49 @@ La carte dispose de 7 boutons utilisateur (4 directions + A + B + Menu) plus un | Menu | Bouton poussoir | PA0 (broche wake) | | Reset | Bouton poussoir | NRST | -| Caracteristique | Detail | +| Caractéristique | Détail | | -------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Pull-up | Resistances pull-up externes sur tous les boutons | -| Menu — fonction secondaire | Reveil basse consommation, appairage BLE (appui long) | -| Plus d'infos | [Conception — Interface utilisateur](../design/user-interface), [Schema — FP9](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP9-Bouton_de_controle.SchDoc) | +| Pull-up | Résistances pull-up externes sur tous les boutons | +| Menu — fonction secondaire | Réveil basse consommation, appairage BLE (appui long) | +| Plus d'infos | [Conception — Interface utilisateur](../design/user-interface), [Schéma — FP9](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP9-Bouton_de_controle.SchDoc) | ### Sortie audio -| Caracteristique | Detail | +| Caractéristique | Détail | | --------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Modele | [PUI Audio SMT-0825-S-HT-R](https://www.puiaudio.com/products/detail/SMT-0825-S-HT-R) | -| Type | Transducteur piezo SMD | -| Tension | 3.6V pic-a-pic | +| Modèle | [PUI Audio SMT-0825-S-HT-R](https://www.puiaudio.com/products/detail/SMT-0825-S-HT-R) | +| Type | Transducteur piézo SMD | +| Tension | 3.6V pic-à-pic | | Signal | BEEPER_OUT → PA11 (STM32WB55) | | Alimentation | Boost converter LMR62421 (14.5V) | -| Plus d'infos | [Conception — Interface utilisateur](../design/user-interface), [Schema — FP10](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP10-Sortie_Audio.SchDoc) | +| Plus d'infos | [Conception — Interface utilisateur](../design/user-interface), [Schéma — FP10](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP10-Sortie_Audio.SchDoc) | ### Connecteurs -La carte offre plusieurs options de connectivite externe pour les capteurs, actionneurs et accessoires. +La carte offre plusieurs options de connectivité externe pour les capteurs, actionneurs et accessoires. | Connecteur | Type | Signaux | | -------------- | ------------------------------ | -------------------------------- | | Edge connector | Compatible micro:bit, P0-P20 | GPIO, analogique, SPI, I2C, PWM | | STEMMA/Qwiic | 2x JST 4-pin (pas 2 mm) | I2C3 (SCL: PC0, SDA: PC1) | -| Jacdac | Interface serie | UART2 (PB6/PB7), 5V | +| Jacdac | Interface série | UART2 (PB6/PB7), 5V | | Pads crocodile | P0, P1, P2 + P24-P29 + 3V3/GND | Analogique + GPIO (via MCP23009) | -| SWD | Header 1 rangee, pas 1.27 mm | GND, SWCLK, 3V3, SWDIO | +| SWD | Header 1 rangée, pas 1.27 mm | GND, SWCLK, 3V3, SWDIO | -| Caracteristique | Detail | +| Caractéristique | Détail | | --------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Bus SPI externe | SPI2 — SCK: PB13, MISO: PB14, MOSI: PB15 | -| Bus UART serie | TX: PB11, RX: PB10 | -| Plus d'infos | [Pin Mapping — Edge connector](./pin-mapping/edge-connector), [Conception — Capteurs](../design/sensors), [Schema — FP13](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP13-Port_Specifique.SchDoc) | +| Bus UART série | TX: PB11, RX: PB10 | +| Plus d'infos | [Pin Mapping — Edge connector](./pin-mapping/edge-connector), [Conception — Capteurs](../design/sensors), [Schéma — FP13](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP13-Port_Specifique.SchDoc) | ### Alimentation -Le systeme de gestion de l'alimentation fournit les differentes tensions a partir du 5V USB ou de la batterie LiPo 3.7V. +Le système de gestion de l'alimentation fournit les différentes tensions à partir du 5V USB ou de la batterie LiPo 3.7V. -| Caracteristique | Detail | +| Caractéristique | Détail | | ----------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Convertisseur principal | [TPS63000DRCT](https://www.ti.com/product/TPS63000) (buck-boost) — 3.3V @ 1200 mA | -| Regulateur lineaire | LD3985M33R — 3.3V @ 150 mA | +| Régulateur linéaire | LD3985M33R — 3.3V @ 150 mA | | Boost buzzer | [LMR62421](https://www.ti.com/product/LMR62421) — 14.5V @ 100 mA | | Switch alimentation | DIO7003LEST5 — basse perte | | Chargeur batterie | [BQ24075RGT](https://www.ti.com/product/BQ24075) — 500 mA, PowerPath | @@ -170,70 +170,70 @@ Le systeme de gestion de l'alimentation fournit les differentes tensions a parti | Batterie | LiPo 3.7V, 1600 mAh | | Autonomie standard | 1 jour | | Autonomie basse conso | 5-10 jours | -| Plus d'infos | [Conception — Alimentation](../design/power), [Schema — FP4](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP4-Alimentation.SchDoc) | +| Plus d'infos | [Conception — Alimentation](../design/power), [Schéma — FP4](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP4-Alimentation.SchDoc) | ### Interface USB / DAPLink -Le processeur d'interface (STM32F103) gere les communications USB. Il execute le firmware DAPLink (comme le micro:bit), permettant la programmation drag-and-drop et le debogage. +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. -| Caracteristique | Detail | +| Caractéristique | Détail | | --------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Modele | [STM32F103CBT6](https://www.st.com/en/microcontrollers-microprocessors/stm32f103cb.html) | -| Coeur | ARM Cortex-M3 @ 72 MHz | +| Modèle | [STM32F103CBT6](https://www.st.com/en/microcontrollers-microprocessors/stm32f103cb.html) | +| Cœur | ARM Cortex-M3 @ 72 MHz | | Flash | 128 Ko | | Firmware | DAPLink | | Horloge | Quartz 8 MHz | -| USB HID | CMSIS-DAP (debogage) | -| USB CDC | Port serie virtuel | +| USB HID | CMSIS-DAP (débogage) | +| USB CDC | Port série virtuel | | USB MSC | Stockage de masse (drag-and-drop programming) | | USB WebUSB | Interface web directe | -| Plus d'infos | [Conception — Service et USB](../design/service-usb), [Schema — FP14](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP14-Microcontroleur_interface.SchDoc), [Datasheet](https://www.st.com/resource/en/datasheet/stm32f103cb.pdf) | +| Plus d'infos | [Conception — Service et USB](../design/service-usb), [Schéma — FP14](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP14-Microcontroleur_interface.SchDoc), [Datasheet](https://www.st.com/resource/en/datasheet/stm32f103cb.pdf) | -### Memoire flash externe +### Mémoire flash externe -La memoire flash externe est connectee au processeur d'interface (STM32F103) pour le stockage des donnees capteurs, accessible via USB Mass Storage. +La mémoire flash externe est connectée au processeur d'interface (STM32F103) pour le stockage des données capteurs, accessible via USB Mass Storage. -| Caracteristique | Detail | +| Caractéristique | Détail | | --------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Modele | [W25Q64JVZPIM](https://www.winbond.com/hq/new-online-purchasing-guide/?__locale=en&pLine=/product/code-storage-flash/qspi-nor/&pNo=W25Q64JV) | -| Capacite | 64 Mbit (8 Mo) | +| Modèle | [W25Q64JVZPIM](https://www.winbond.com/hq/new-online-purchasing-guide/?__locale=en&pLine=/product/code-storage-flash/qspi-nor/&pNo=W25Q64JV) | +| Capacité | 64 Mbit (8 Mo) | | Interface | SPI / Quad-SPI (QPI, DTR) | -| Frequence | Jusqu'a 133 MHz | -| Boitier | 8-WSON (6x5) | -| Acces | USB Mass Storage via DAPLink | -| Format donnees | CSV | -| Plus d'infos | [Conception — Communication](../design/communication), [Schema — FP15](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP15-Memoire_flash.SchDoc) | +| Fréquence | Jusqu'à 133 MHz | +| Boîtier | 8-WSON (6x5) | +| Accès | USB Mass Storage via DAPLink | +| Format données | CSV | +| Plus d'infos | [Conception — Communication](../design/communication), [Schéma — FP15](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP15-Memoire_flash.SchDoc) | ### Extension GPIO -L'expandeur GPIO MCP23009 fournit 8 GPIO supplementaires sur le bus I2C1. Il est utilise pour les boutons directionnels et les pads crocodile. +L'expandeur GPIO MCP23009 fournit 8 GPIO supplémentaires sur le bus I2C1. Il est utilisé pour les boutons directionnels et les pads crocodile. -| Caracteristique | Detail | +| Caractéristique | Détail | | --------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Modele | [MCP23009-E/MG](https://www.microchip.com/en-us/product/MCP23009) | +| Modèle | [MCP23009-E/MG](https://www.microchip.com/en-us/product/MCP23009) | | Interface | I2C (bus I2C1 interne) | | GPIO | 8 (GP0-GP7) | | Utilisation | GP0-GP3 : pads crocodile (P24, P25, P28, P29) / GP4-GP7 : boutons directionnels | | Reset | RST_EXPANDER → PB1 | | Interruption | INT_EXPANDER → PB0 | -| Plus d'infos | [Conception — Capteurs](../design/sensors), [Schema — FP7](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP7-Port_extention.SchDoc) | +| Plus d'infos | [Conception — Capteurs](../design/sensors), [Schéma — FP7](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP7-Port_extention.SchDoc) | -## Mecanique +## Mécanique -| Caracteristique | Detail | +| Caractéristique | Détail | | ---------------- | ------------- | | Dimensions | < 100 x 60 mm | | Poids | ≤ 100 g | -| Batterie | Face arriere | -| Ecran et boutons | Face avant | +| Batterie | Face arrière | +| Écran et boutons | Face avant | -## Informations complementaires +## Informations complémentaires -- [Schemas de la carte (PDF)](https://github.com/steamicc/steami-reference-design/blob/main/PDF/STeaMi-Schematic.PDF) +- [Schémas de la carte (PDF)](https://github.com/steamicc/steami-reference-design/blob/main/PDF/STeaMi-Schematic.PDF) - [Reference design (Altium)](https://github.com/steamicc/steami-reference-design) - [Vue 3D (PDF)](https://github.com/steamicc/steami-reference-design/blob/main/3D/STeaMi_3D.pdf) - [BOM de fabrication](https://github.com/steamicc/steami-reference-design/blob/main/Manufacturing/BOM/STeaMi-BOM.csv) -- [Composants (BOM detaillee)](./components/) +- [Composants (BOM détaillée)](./components/) - [Pin Mapping](./pin-mapping/) - [Conception et exigences](../design/) -- [Revisions de la carte](./revisions) +- [Révisions de la carte](./revisions) diff --git a/docs/hardware/main-components/buttons-audio.md b/docs/hardware/main-components/buttons-audio.md index 9d79f84..af6a04e 100644 --- a/docs/hardware/main-components/buttons-audio.md +++ b/docs/hardware/main-components/buttons-audio.md @@ -7,7 +7,7 @@ title: 'Boutons et buzzer' ## 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 economiser des broches MCU. +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) @@ -35,20 +35,20 @@ La carte dispose de 7 boutons utilisateur (4 directions + A + B + Menu) plus un | ------ | ----------- | ------------- | | Menu | MENU_BOUTON | PA0 | -- **Fonction secondaire** : reveil du mode basse consommation -- **Fonction secondaire** : appairage BLE (appui long a l'allumage) +- **Fonction secondaire** : réveil du mode basse consommation +- **Fonction secondaire** : appairage BLE (appui long à l'allumage) -### Configuration electrique +### Configuration électrique -Tous les boutons sont connectes avec des resistances de pull-up. +Tous les boutons sont connectés avec des résistances de pull-up. ## Expandeur GPIO — MCP23009 -L'expandeur MCP23009 fournit 8 GPIO supplementaires sur le bus I2C1 interne. Il est utilise pour les boutons directionnels et les pads crocodile. +L'expandeur MCP23009 fournit 8 GPIO supplémentaires sur le bus I2C1 interne. Il est utilisé pour les boutons directionnels et les pads crocodile. -| Caracteristique | Detail | +| Caractéristique | Détail | | ------------------ | --------------------------------------------------------------------------------------- | -| Modele | [MCP23009-E/MG](https://www.microchip.com/en-us/product/MCP23009) | +| Modèle | [MCP23009-E/MG](https://www.microchip.com/en-us/product/MCP23009) | | Fabricant | Microchip | | Interface | I2C (bus I2C1 interne) | | GPIO | 8 (GP0-GP7) | @@ -69,26 +69,26 @@ L'expandeur MCP23009 fournit 8 GPIO supplementaires sur le bus I2C1 interne. Il ## Buzzer -| Caracteristique | Detail | +| Caractéristique | Détail | | --------------- | -------------------------------- | -| Modele | SMT-0825-S-HT-R | +| Modèle | SMT-0825-S-HT-R | | Fabricant | PUI Audio | -| Type | Transducteur piezo SMD | -| Tension | 3.6V pic-a-pic | +| 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 | -## Schemas +## Schémas -[![Schema FP9-Boutons](/img/schematics/FP9-Boutons.png)](/docs/schematics/FP9-Boutons.pdf) +[![Schéma FP9-Boutons](/img/schematics/FP9-Boutons.png)](/docs/schematics/FP9-Boutons.pdf) -- [Schema Altium — FP9 Boutons](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP9-Bouton_de_controle.SchDoc) -- [Schema Altium — FP10 Audio](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP10-Sortie_Audio.SchDoc) -- [Schema Altium — FP7 Extension GPIO](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP7-Port_extention.SchDoc) +- [Schéma Altium — FP9 Boutons](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP9-Bouton_de_controle.SchDoc) +- [Schéma Altium — FP10 Audio](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP10-Sortie_Audio.SchDoc) +- [Schéma Altium — FP7 Extension GPIO](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP7-Port_extention.SchDoc) ## Voir aussi - [Conception — Interface utilisateur](../../design/user-interface) - [Pin Mapping — Boutons](../pin-mapping/buttons) -- [Vue d'ensemble du materiel](../) +- [Vue d'ensemble du matériel](../) diff --git a/docs/hardware/main-components/connectors/crocodile-pads.md b/docs/hardware/main-components/connectors/crocodile-pads.md index c544e2a..665019f 100644 --- a/docs/hardware/main-components/connectors/crocodile-pads.md +++ b/docs/hardware/main-components/connectors/crocodile-pads.md @@ -9,14 +9,14 @@ Pads accessibles avec des pinces crocodile autour de la carte, permettant des co ## Attribution des pads -| Pad | Fonction | -| ------------------ | --------------------------- | -| P0, P1, P2 | Entrees analogiques | -| P24, P25, P28, P29 | GPIO via expandeur MCP23009 | -| 3V3 | Alimentation 3.3V | -| GND | Masse | +| Pad | Fonction | +| ------------------ | ---------------------------- | +| P0, P1, P2 | Entrées analogiques | +| P24, P25, P28, P29 | GPIO via expandeur MCP23009 | +| 3V3 | Alimentation 3.3V | +| GND | Masse | ## Voir aussi -- [Boutons et buzzer — MCP23009](../buttons-audio) — l'expandeur GPIO gere P24-P29 +- [Boutons et buzzer — MCP23009](../buttons-audio) — l'expandeur GPIO gère P24-P29 - [Tous les connecteurs](./) diff --git a/docs/hardware/main-components/connectors/edge-connector.md b/docs/hardware/main-components/connectors/edge-connector.md index c21b21b..1d6f0a8 100644 --- a/docs/hardware/main-components/connectors/edge-connector.md +++ b/docs/hardware/main-components/connectors/edge-connector.md @@ -5,12 +5,12 @@ title: 'Edge connector' # Connecteur Edge (micro:bit compatible) -Le connecteur edge fournit un acces aux broches P0-P20, compatible avec l'ecosysteme micro:bit. +Le connecteur edge fournit un accès aux broches P0-P20, compatible avec l'écosystème micro:bit. -## Fonctionnalites +## Fonctionnalités -- 6 entrees analogiques (P0-P4, P10) -- GPIO numeriques +- 6 entrées analogiques (P0-P4, P10) +- GPIO numériques - SPI (P13-P15) - I2C (P19-P20) - PWM (P7, P10, P11) @@ -23,7 +23,7 @@ Le connecteur edge fournit un acces aux broches P0-P20, compatible avec l'ecosys | SPI2_MISO_EDGE (P14) | PB14 | | SPI2_MOSI_EDGE (P15) | PB15 | -## Bus UART serie +## Bus UART série | Signal | Pin STM32WB55 | | ---------------------- | ------------- | diff --git a/docs/hardware/main-components/connectors/index.md b/docs/hardware/main-components/connectors/index.md index f91efe4..3555d51 100644 --- a/docs/hardware/main-components/connectors/index.md +++ b/docs/hardware/main-components/connectors/index.md @@ -5,22 +5,22 @@ title: 'Connecteurs' # Connecteurs -La carte STeaMi offre plusieurs options de connectivite pour les capteurs, actionneurs et accessoires externes. +La carte STeaMi offre plusieurs options de connectivité pour les capteurs, actionneurs et accessoires externes. | Connecteur | Type | Page | | ---------------------------------- | ---------------------------- | ---------------------------- | -| [Edge connector](./edge-connector) | Compatible micro:bit, P0-P20 | [Detail →](./edge-connector) | -| [STEMMA/Qwiic](./stemma-qwiic) | 2x JST 4-pin, I2C3 | [Detail →](./stemma-qwiic) | -| [Jacdac](./jacdac) | Interface serie, 5V | [Detail →](./jacdac) | -| [Pads crocodile](./crocodile-pads) | P0-P2, P24-P29, 3V3/GND | [Detail →](./crocodile-pads) | -| [Port SWD](./swd) | Debug JTAG/SWD | [Detail →](./swd) | +| [Edge connector](./edge-connector) | Compatible micro:bit, P0-P20 | [Détail →](./edge-connector) | +| [STEMMA/Qwiic](./stemma-qwiic) | 2x JST 4-pin, I2C3 | [Détail →](./stemma-qwiic) | +| [Jacdac](./jacdac) | Interface série, 5V | [Détail →](./jacdac) | +| [Pads crocodile](./crocodile-pads) | P0-P2, P24-P29, 3V3/GND | [Détail →](./crocodile-pads) | +| [Port SWD](./swd) | Debug JTAG/SWD | [Détail →](./swd) | -## Schemas +## Schémas -[![Schema FP13-Ports_specifiques](/img/schematics/FP13-Ports_specifiques.png)](/docs/schematics/FP13-Ports_specifiques.pdf) +[![Schéma FP13-Ports_specifiques](/img/schematics/FP13-Ports_specifiques.png)](/docs/schematics/FP13-Ports_specifiques.pdf) -- [Schema Altium — FP13 Ports specifiques](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP13-Port_Specifique.SchDoc) -- [Schema Altium — FP11 Port JTAG](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP11-Port_JTAG.SchDoc) +- [Schéma Altium — FP13 Ports spécifiques](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP13-Port_Specifique.SchDoc) +- [Schéma Altium — FP11 Port JTAG](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP11-Port_JTAG.SchDoc) ## Voir aussi diff --git a/docs/hardware/main-components/connectors/jacdac.md b/docs/hardware/main-components/connectors/jacdac.md index 78138ca..d94d6fb 100644 --- a/docs/hardware/main-components/connectors/jacdac.md +++ b/docs/hardware/main-components/connectors/jacdac.md @@ -5,11 +5,11 @@ title: 'Jacdac' # Connecteur Jacdac -Interface serie pour la connexion de modules Jacdac. +Interface série pour la connexion de modules Jacdac. -## Caracteristiques +## Caractéristiques -| Caracteristique | Detail | +| Caractéristique | Détail | | --------------- | ----------------------------------- | | Data | JACDAC_DATA (UART2_TX/RX) → PB6/PB7 | | Alimentation | JACDAC_P : 5V | diff --git a/docs/hardware/main-components/connectors/stemma-qwiic.md b/docs/hardware/main-components/connectors/stemma-qwiic.md index a90bdc4..613cc72 100644 --- a/docs/hardware/main-components/connectors/stemma-qwiic.md +++ b/docs/hardware/main-components/connectors/stemma-qwiic.md @@ -5,11 +5,11 @@ title: 'STEMMA/Qwiic' # Connecteur STEMMA/Qwiic -Deux connecteurs JST 4 broches (pas 2 mm) pour capteurs I2C externes, compatibles avec l'ecosysteme Adafruit STEMMA QT et SparkFun Qwiic. +Deux connecteurs JST 4 broches (pas 2 mm) pour capteurs I2C externes, compatibles avec l'écosystème Adafruit STEMMA QT et SparkFun Qwiic. -## Caracteristiques +## Caractéristiques -| Caracteristique | Detail | +| Caractéristique | Détail | | --------------- | ------------------------- | | Type | JST 4-pin, pas 2 mm | | Nombre | 2 | diff --git a/docs/hardware/main-components/connectors/swd.md b/docs/hardware/main-components/connectors/swd.md index 0e408e9..2025216 100644 --- a/docs/hardware/main-components/connectors/swd.md +++ b/docs/hardware/main-components/connectors/swd.md @@ -5,15 +5,15 @@ title: 'Port SWD' # Port SWD (debug) -Port de service pour la programmation et le debogage du STM32F103. +Port de service pour la programmation et le débogage du STM32F103. -## Caracteristiques +## Caractéristiques -| Caracteristique | Detail | +| Caractéristique | Détail | | --------------- | ---------------------------- | | Protocole | SWD (Serial Wire Debug) | -| Connecteur | Header 1 rangee, pas 1.27 mm | -| Compatibilite | Black Magic Probe, ST-Link | +| Connecteur | Header 1 rangée, pas 1.27 mm | +| Compatibilité | Black Magic Probe, ST-Link | ## Brochage @@ -25,14 +25,14 @@ Port de service pour la programmation et le debogage du STM32F103. | 4 | SWDIO | PA13 | :::caution -Les broches 3V3 et GND ne sont pas adjacentes pour eviter tout risque de court-circuit. +Les broches 3V3 et GND ne sont pas adjacentes pour éviter tout risque de court-circuit. ::: -## Schemas +## Schémas -[![Schema FP11-Port_JTAG](/img/schematics/FP11-Port_JTAG.png)](/docs/schematics/FP11-Port_JTAG.pdf) +[![Schéma FP11-Port_JTAG](/img/schematics/FP11-Port_JTAG.png)](/docs/schematics/FP11-Port_JTAG.pdf) -- [Schema Altium — FP11](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP11-Port_JTAG.SchDoc) +- [Schéma Altium — FP11](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP11-Port_JTAG.SchDoc) ## Voir aussi diff --git a/docs/hardware/main-components/display.md b/docs/hardware/main-components/display.md index 9e993bb..386fc88 100644 --- a/docs/hardware/main-components/display.md +++ b/docs/hardware/main-components/display.md @@ -1,21 +1,21 @@ --- sidebar_position: 4 -title: 'Ecran OLED' +title: 'Écran OLED' --- -# Ecran OLED — WEO128128B +# Écran OLED — WEO128128B -L'ecran OLED blanc 128x128 pixels est connecte au processeur applicatif via le bus SPI1 interne. Il utilise le controleur SSD1327 et est relie par un connecteur FFC/FPC 24 positions. +L'écran OLED blanc 128x128 pixels est connecté au processeur applicatif via le bus SPI1 interne. Il utilise le contrôleur SSD1327 et est relié par un connecteur FFC/FPC 24 positions. -## Caracteristiques +## Caractéristiques -| Caracteristique | Detail | +| Caractéristique | Détail | | --------------- | ---------------------------------------------------- | -| Modele | Winstar WEO128128BWPP3N00001 | +| Modèle | Winstar WEO128128BWPP3N00001 | | Fabricant | Winstar | -| Controleur | SSD1327 | +| Contrôleur | SSD1327 | | Technologie | OLED (blanc) | -| Resolution | 128 x 128 pixels | +| Résolution | 128 x 128 pixels | | Niveaux de gris | 4 bits (16 niveaux) | | Interface | SPI1 (interne) | | Connecteur | FFC/FPC 24 positions, pas 0.50 mm (Molex 52435-2471) | @@ -30,14 +30,14 @@ L'ecran OLED blanc 128x128 pixels est connecte au processeur applicatif via le b | CS_OLED | PD0 | | RST_OLED | PA12 | -## Schemas +## Schémas -[![Schema FP8-Display_LEDs](/img/schematics/FP8-Display_LEDs.png)](/docs/schematics/FP8-Display_LEDs.pdf) +[![Schéma FP8-Display_LEDs](/img/schematics/FP8-Display_LEDs.png)](/docs/schematics/FP8-Display_LEDs.pdf) -- [Schema Altium — FP8](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP8-Display_et_LED_statuts.SchDoc) +- [Schéma Altium — FP8](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP8-Display_et_LED_statuts.SchDoc) ## Voir aussi - [Driver MicroPython — ssd1327](https://github.com/steamicc/micropython-steami-lib/tree/main/lib/ssd1327) - [Conception — Interface utilisateur](../../design/user-interface) -- [Vue d'ensemble du materiel](../) +- [Vue d'ensemble du matériel](../) diff --git a/docs/hardware/main-components/index.md b/docs/hardware/main-components/index.md index bc0a988..74cec42 100644 --- a/docs/hardware/main-components/index.md +++ b/docs/hardware/main-components/index.md @@ -5,61 +5,61 @@ title: 'Composants principaux' # Composants principaux -Les composants actifs de la carte STeaMi, regroupes par fonction. Chaque composant dispose d'une page detaillee avec specifications completes, pinout, liens datasheets et drivers. +Les composants actifs de la carte STeaMi, regroupés par fonction. Chaque composant dispose d'une page détaillée avec specifications complètes, pinout, liens datasheets et drivers. Pour la BOM complete (incluant passifs, connecteurs, etc.), voir la section [BOM](../components/). -## Microcontroleurs +## Microcontrôleurs -| Composant | Description | Page detaillee | +| Composant | Description | Page détaillée | | ---------------------------- | --------------------------------------------------------------------- | ----------------------- | -| [STM32WB55RG](./stm32wb55) | MCU applicatif — Cortex-M4 @ 64 MHz, 1 Mo Flash, 256 Ko SRAM, BLE 5.2 | [Detail →](./stm32wb55) | -| [STM32F103CBT6](./stm32f103) | MCU interface — Cortex-M3 @ 72 MHz, 128 Ko Flash, DAPLink | [Detail →](./stm32f103) | +| [STM32WB55RG](./stm32wb55) | MCU applicatif — Cortex-M4 @ 64 MHz, 1 Mo Flash, 256 Ko SRAM, BLE 5.2 | [Détail →](./stm32wb55) | +| [STM32F103CBT6](./stm32f103) | MCU interface — Cortex-M3 @ 72 MHz, 128 Ko Flash, DAPLink | [Détail →](./stm32f103) | ## Capteurs -7 capteurs internes sur le bus I2C1. [Detail de chaque capteur →](./sensors) +7 capteurs internes sur le bus I2C1. [Détail de chaque capteur →](./sensors) | Composant | Fonction | Fabricant | | -------------- | -------------------------------------------- | ------------------ | -| ISM330DLCTR | Accelerometre/gyroscope 6 axes + temperature | STMicroelectronics | -| VL53L1CXV0FY/1 | Distance Time-of-Flight, portee 4 m | STMicroelectronics | -| LIS2MDLTR | Magnetometre 3 axes | STMicroelectronics | +| ISM330DLCTR | Accéléromètre/gyroscope 6 axes + température | STMicroelectronics | +| VL53L1CXV0FY/1 | Distance Time-of-Flight, portée 4 m | STMicroelectronics | +| LIS2MDLTR | Magnétomètre 3 axes | STMicroelectronics | | WSEN-PADS | Pression absolu 26-126 kPa, 24 bits | Wurth Elektronik | -| WSEN-HIDS | Humidite + temperature | Wurth Elektronik | -| APDS-9960 | Lumiere ambiante, couleur, geste, proximite | Broadcom | +| WSEN-HIDS | Humidité + température | Wurth Elektronik | +| APDS-9960 | Lumière ambiante, couleur, geste, proximité | Broadcom | | IMP34DT05 | Microphone MEMS PDM omnidirectionnel | STMicroelectronics | ## Interface utilisateur -| Composant | Fonction | Page detaillee | +| Composant | Fonction | Page détaillée | | --------------------------------- | --------------------------------------------------------------- | --------------------------- | -| WEO128128BWPP3N00001 | [Ecran OLED](./display) 128x128 blanc, SPI | [Detail →](./display) | -| Wurth 150505M173300 + LEDs status | [LEDs](./leds) RGB utilisateur + indicateurs systeme | [Detail →](./leds) | -| ALPS SKRHABE010 + C&K PTS636 | [Boutons et buzzer](./buttons-audio) — 7 boutons + buzzer piezo | [Detail →](./buttons-audio) | +| WEO128128BWPP3N00001 | [Écran OLED](./display) 128x128 blanc, SPI | [Détail →](./display) | +| Wurth 150505M173300 + LEDs status | [LEDs](./leds) RGB utilisateur + indicateurs système | [Détail →](./leds) | +| ALPS SKRHABE010 + C&K PTS636 | [Boutons et buzzer](./buttons-audio) — 7 boutons + buzzer piezo | [Détail →](./buttons-audio) | ## Alimentation -[Detail complet de la chaine d'alimentation →](./power) +[Détail complet de la chaîne d'alimentation →](./power) | Composant | Fonction | Fabricant | | --------------- | ---------------------------------------- | ------------------ | | BQ24075RGT | Chargeur batterie Li-Ion 1.5A, PowerPath | Texas Instruments | | BQ27441DRZR-G1A | Jauge de batterie Li-Ion, I2C | Texas Instruments | | TPS63000DRCT | Convertisseur buck-boost 3.3V @ 1.2A | Texas Instruments | -| LMR62421XMF | Boost 14.5V (buzzer + ecran) | Texas Instruments | +| LMR62421XMF | Boost 14.5V (buzzer + écran) | Texas Instruments | | LD3985M33R | LDO 3.3V 150 mA | STMicroelectronics | ## Autres -| Composant | Fonction | Page detaillee | +| Composant | Fonction | Page détaillée | | --------------------------- | ----------------------------------------------- | -------------------------------------------------- | -| [W25Q64JVZPIM](./w25q64) | Flash NOR 64 Mbit, SPI/QSPI | [Detail →](./w25q64) | +| [W25Q64JVZPIM](./w25q64) | Flash NOR 64 Mbit, SPI/QSPI | [Détail →](./w25q64) | | MCP23009-E/MG | Expandeur GPIO 8 bits, I2C | Inclus dans [Boutons et buzzer →](./buttons-audio) | -| [Connecteurs](./connectors) | Edge, STEMMA/Qwiic, Jacdac, SWD, pads crocodile | [Detail →](./connectors) | +| [Connecteurs](./connectors) | Edge, STEMMA/Qwiic, Jacdac, SWD, pads crocodile | [Détail →](./connectors) | ## Voir aussi -- [BOM complete](../components/) — Tous les composants incluant passifs, connecteurs, mecaniques -- [Vue d'ensemble du materiel](../) — Description resumee de chaque sous-systeme +- [BOM complète](../components/) — Tous les composants incluant passifs, connecteurs, mécaniques +- [Vue d'ensemble du matériel](../) — Description résumée de chaque sous-système - [Conception](../../design/) — Justification des choix de composants diff --git a/docs/hardware/main-components/leds.md b/docs/hardware/main-components/leds.md index 753f6a9..bb65299 100644 --- a/docs/hardware/main-components/leds.md +++ b/docs/hardware/main-components/leds.md @@ -5,13 +5,13 @@ title: 'LEDs' # LEDs -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 gerees par le processeur d'interface. +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. ## LED RGB utilisateur LED programmable par l'utilisateur pour afficher des informations visuelles. -| Caracteristique | Detail | +| Caractéristique | Détail | | --------------- | --------------------- | | Composant | Wurth 150505M173300 | | Type | LED RGB SMD 5050 | @@ -21,41 +21,41 @@ LED programmable par l'utilisateur pour afficher des informations visuelles. ## LED Bluetooth -Indique l'etat de la connexion Bluetooth (clignotement pendant l'appairage). +Indique l'état de la connexion Bluetooth (clignotement pendant l'appairage). -| Caracteristique | Detail | +| Caractéristique | Détail | | --------------- | --------------------------------------------------- | | Signal | LED_BLE (BOOT0/LED_BLE) → PH3 | | Comportement | Clignotement 50% duty cycle pendant l'appairage BLE | ## LEDs d'interface (STM32F103) -LEDs gerees par le processeur d'interface pour indiquer l'etat du systeme. +LEDs gérées par le processeur d'interface pour indiquer l'état du système. | LED | Signal | Pin STM32F103 | Fonction | | ----------- | ----------------- | ------------- | --------------------------- | | LED_CHG | LED_CHG_RED | — | Charge de la batterie | -| LED_STATUS | LED_STLINK_STATUS | PA9 | Status systeme (verte) | +| LED_STATUS | LED_STLINK_STATUS | PA9 | Status système (verte) | | LED_FLASH | LED_COM_GRN | PB1 | Communication flash (verte) | -| LED_DAPLINK | LED_DAP_BLUE | PA6 | Activite DAPLink (bleue) | +| LED_DAPLINK | LED_DAP_BLUE | PA6 | Activité DAPLink (bleue) | -## Comportement des LEDs systeme +## Comportement des LEDs système -| LED | Etat | Signification | -| ---------------- | ----------------------- | ---------------------- | -| LED alimentation | Verte fixe | Alimentation connectee | -| LED alimentation | Verte clignotante (50%) | Batterie faible | -| LED BLE | Bleue clignotante (50%) | Appairage en cours | -| LED charge | Rouge | Batterie en charge | +| LED | État | Signification | +| ---------------- | ----------------------- | ----------------------- | +| LED alimentation | Verte fixe | Alimentation connectée | +| LED alimentation | Verte clignotante (50%) | Batterie faible | +| LED BLE | Bleue clignotante (50%) | Appairage en cours | +| LED charge | Rouge | Batterie en charge | -## Schemas +## Schémas -[![Schema FP8-Display_LEDs](/img/schematics/FP8-Display_LEDs.png)](/docs/schematics/FP8-Display_LEDs.pdf) +[![Schéma FP8-Display_LEDs](/img/schematics/FP8-Display_LEDs.png)](/docs/schematics/FP8-Display_LEDs.pdf) -- [Schema Altium — FP8](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP8-Display_et_LED_statuts.SchDoc) +- [Schéma Altium — FP8](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP8-Display_et_LED_statuts.SchDoc) ## Voir aussi - [Conception — Interface utilisateur](../../design/user-interface) - [Pin Mapping — LEDs](../pin-mapping/leds) -- [Vue d'ensemble du materiel](../) +- [Vue d'ensemble du matériel](../) diff --git a/docs/hardware/main-components/power/bq24075.md b/docs/hardware/main-components/power/bq24075.md index 6218ffd..c35c4e2 100644 --- a/docs/hardware/main-components/power/bq24075.md +++ b/docs/hardware/main-components/power/bq24075.md @@ -5,24 +5,24 @@ title: 'BQ24075' # Chargeur de batterie — BQ24075 -La batterie est rechargee via le port micro-USB. Le circuit BQ24075 integre la gestion PowerPath, permettant au systeme de fonctionner meme sans batterie. +La batterie est rechargée via le port micro-USB. Le circuit BQ24075 intègre la gestion PowerPath, permettant au système de fonctionner même sans batterie. -## Caracteristiques +## Caractéristiques -| Caracteristique | Detail | -| ----------------- | -------------------------------------------------- | -| Modele | [BQ24075RGT](https://www.ti.com/product/BQ24075) | -| Fabricant | Texas Instruments | -| Courant de charge | Minimum 500 mA | -| Source | Micro-USB | -| PowerPath | Integre — le systeme fonctionne meme sans batterie | -| Datasheet | [BQ24075](https://www.ti.com/product/BQ24075) | +| Caractéristique | Détail | +| ----------------- | --------------------------------------------------- | +| Modèle | [BQ24075RGT](https://www.ti.com/product/BQ24075) | +| Fabricant | Texas Instruments | +| Courant de charge | Minimum 500 mA | +| Source | Micro-USB | +| PowerPath | Intégré — le système fonctionne même sans batterie | +| Datasheet | [BQ24075](https://www.ti.com/product/BQ24075) | -## Schemas +## Schémas -[![Schema FP2-Chargeur_batterie](/img/schematics/FP2-Chargeur_batterie.png)](/docs/schematics/FP2-Chargeur_batterie.pdf) +[![Schéma FP2-Chargeur_batterie](/img/schematics/FP2-Chargeur_batterie.png)](/docs/schematics/FP2-Chargeur_batterie.pdf) -- [Schema Altium — FP2](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP2-Chargeur_de_batterie.SchDoc) +- [Schéma Altium — FP2](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP2-Chargeur_de_batterie.SchDoc) ## Voir aussi diff --git a/docs/hardware/main-components/power/bq27441.md b/docs/hardware/main-components/power/bq27441.md index 7082593..d715f7a 100644 --- a/docs/hardware/main-components/power/bq27441.md +++ b/docs/hardware/main-components/power/bq27441.md @@ -5,25 +5,25 @@ title: 'BQ27441' # Jauge de batterie — BQ27441 -La jauge BQ27441 mesure periodiquement l'energie restante dans la batterie, avec communication I2C et faible consommation. +La jauge BQ27441 mesure périodiquement l'énergie restante dans la batterie, avec communication I2C et faible consommation. -## Caracteristiques +## Caractéristiques -| Caracteristique | Detail | +| Caractéristique | Détail | | ---------------------- | -------------------------------------------------------- | -| Modele | [BQ27441DRZR-G1A](https://www.ti.com/product/BQ27441-G1) | +| Modèle | [BQ27441DRZR-G1A](https://www.ti.com/product/BQ27441-G1) | | Fabricant | Texas Instruments | | Interface | I2C (bus I2C1 interne) | -| Tension d'alimentation | 2.45V a 4.5V | +| Tension d'alimentation | 2.45V à 4.5V | | Technologie batterie | LiCoO2, Li-Ion | -| Boitier | SON-12 | +| Boîtier | SON-12 | | Datasheet | [BQ27441-G1](https://www.ti.com/product/BQ27441-G1) | -## Schemas +## Schémas -[![Schema FP3-Jauge_batterie](/img/schematics/FP3-Jauge_batterie.png)](/docs/schematics/FP3-Jauge_batterie.pdf) +[![Schéma FP3-Jauge_batterie](/img/schematics/FP3-Jauge_batterie.png)](/docs/schematics/FP3-Jauge_batterie.pdf) -- [Schema Altium — FP3](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP3-Jauge_Batterie.SchDoc) +- [Schéma Altium — FP3](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP3-Jauge_Batterie.SchDoc) ## Voir aussi diff --git a/docs/hardware/main-components/power/index.md b/docs/hardware/main-components/power/index.md index a1ac1b8..5c05dac 100644 --- a/docs/hardware/main-components/power/index.md +++ b/docs/hardware/main-components/power/index.md @@ -5,92 +5,92 @@ title: 'Alimentation' # Alimentation -Le systeme de gestion de l'alimentation fournit les differentes tensions a partir du 5V USB ou de la batterie LiPo 3.7V. +Le système de gestion de l'alimentation fournit les différentes tensions à partir du 5V USB ou de la batterie LiPo 3.7V. -## Sous-systemes +## Sous-systèmes | Composant | Fonction | Page | | ----------------------------- | ----------------------------- | --------------------- | | Batterie LiPo | 3.7V 1600 mAh | Ci-dessous | -| [Chargeur BQ24075](./bq24075) | Charge via USB, PowerPath | [Detail →](./bq24075) | -| [Jauge BQ27441](./bq27441) | Mesure etat de charge, I2C | [Detail →](./bq27441) | +| [Chargeur BQ24075](./bq24075) | Charge via USB, PowerPath | [Détail →](./bq24075) | +| [Jauge BQ27441](./bq27441) | Mesure état de charge, I2C | [Détail →](./bq27441) | | TPS63000 | Convertisseur buck-boost 3.3V | Ci-dessous | -| LD3985 | Regulateur lineaire 3.3V | Ci-dessous | -| LMR62421 | Boost 14.5V (buzzer + ecran) | Ci-dessous | +| LD3985 | Régulateur linéaire 3.3V | Ci-dessous | +| LMR62421 | Boost 14.5V (buzzer + écran) | Ci-dessous | | DIO7003 | Switch basse perte | Ci-dessous | ## Batterie — LiPo -| Caracteristique | Detail | +| Caractéristique | Détail | | --------------------------------- | ------------------------ | -| Technologie | Lithium-Polymere (LiPo) | +| Technologie | Lithium-Polymère (LiPo) | | Tension | 3.7V | -| Capacite | 1600 mAh | +| Capacité | 1600 mAh | | Autonomie mode standard | 1 jour | -| Autonomie mode basse consommation | 5 a 10 jours | -| Integration | Face arriere de la carte | +| Autonomie mode basse consommation | 5 à 10 jours | +| Intégration | Face arrière de la carte | ## Convertisseur principal — TPS63000 -Convertisseur buck-boost permettant de fournir 3.3V a partir d'une entree 3.7V (batterie) ou 5V (USB). +Convertisseur buck-boost permettant de fournir 3.3V à partir d'une entrée 3.7V (batterie) ou 5V (USB). -| Caracteristique | Detail | +| Caractéristique | Détail | | --------------- | --------------------------------------------------- | -| Modele | [TPS63000DRCT](https://www.ti.com/product/TPS63000) | +| Modèle | [TPS63000DRCT](https://www.ti.com/product/TPS63000) | | Fabricant | Texas Instruments | | Type | Buck-boost | | Sortie | 3.3V @ 1200 mA | -| Entree | 1.8V a 5.5V | +| Entrée | 1.8V à 5.5V | ### Pourquoi un buck-boost ? -L'entree peut etre 3.7V (batterie) ou 5V (USB). Le TPS63000 peut monter ET descendre la tension pour fournir un 3.3V stable quelle que soit la source. +L'entrée peut être 3.7V (batterie) ou 5V (USB). Le TPS63000 peut monter ET descendre la tension pour fournir un 3.3V stable quelle que soit la source. -## Regulateur lineaire — LD3985 +## Régulateur linéaire — LD3985 -| Caracteristique | Detail | +| Caractéristique | Détail | | --------------- | ----------------------------------------------------------------- | -| Modele | LD3985M33R | +| Modèle | LD3985M33R | | Fabricant | STMicroelectronics | | Sortie | 3.3V @ 150 mA | | Usage | Alimentation MCU interface (STM32F103) / DAPLink, rails sensibles | ## Boost buzzer — LMR62421 -| Caracteristique | Detail | +| Caractéristique | Détail | | --------------- | -------------------------------------------------- | -| Modele | [LMR62421XMF](https://www.ti.com/product/LMR62421) | +| Modèle | [LMR62421XMF](https://www.ti.com/product/LMR62421) | | Fabricant | Texas Instruments | | Sortie | 14.5V @ 100 mA | -| Usage | Alimentation du buzzer piezo et de l'ecran OLED | +| Usage | Alimentation du buzzer piézo et de l'écran OLED | ## Switch d'alimentation — DIO7003 -| Caracteristique | Detail | +| Caractéristique | Détail | | --------------- | ----------------------------------------- | -| Modele | DIO7003LEST5 | +| Modèle | DIO7003LEST5 | | Fabricant | DIOO Microcircuits | | Type | Switch de distribution basse perte | | Usage | Coupure totale en mode basse consommation | ## Sorties disponibles -| Tension | Courant max | Utilisation | -| ------- | ----------- | --------------------------------------------- | -| 3.3V | 1200 mA | MCU, capteurs, affichage | -| 3.3V | 150 mA | Regulateur lineaire (MCU interface / DAPLink) | -| 14.5V | 100 mA | Buzzer piezo, ecran OLED | -| 5V | — | Alimentation Jacdac | +| Tension | Courant max | Utilisation | +| ------- | ----------- | ---------------------------------------------- | +| 3.3V | 1200 mA | MCU, capteurs, affichage | +| 3.3V | 150 mA | Régulateur linéaire (MCU interface / DAPLink) | +| 14.5V | 100 mA | Buzzer piézo, écran OLED | +| 5V | — | Alimentation Jacdac | -## Schemas +## Schémas -[![Schema FP4-Alimentation](/img/schematics/FP4-Alimentation.png)](/docs/schematics/FP4-Alimentation.pdf) +[![Schéma FP4-Alimentation](/img/schematics/FP4-Alimentation.png)](/docs/schematics/FP4-Alimentation.pdf) -- [Schema Altium — FP4](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP4-Alimentation.SchDoc) -- [Schema Altium — FP1](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP1-Batterie.SchDoc) +- [Schéma Altium — FP4](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP4-Alimentation.SchDoc) +- [Schéma Altium — FP1](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP1-Batterie.SchDoc) ## Voir aussi - [Conception — Alimentation](../../../design/power) - [Pin Mapping — Alimentation](../../pin-mapping/power-pins) -- [Vue d'ensemble du materiel](../../) +- [Vue d'ensemble du matériel](../../) diff --git a/docs/hardware/main-components/sensors/apds9960.md b/docs/hardware/main-components/sensors/apds9960.md index ad280da..e1e5a92 100644 --- a/docs/hardware/main-components/sensors/apds9960.md +++ b/docs/hardware/main-components/sensors/apds9960.md @@ -3,26 +3,26 @@ sidebar_position: 6 title: 'APDS-9960' --- -# Capteur de lumiere, couleur et geste — APDS-9960 +# Capteur de lumière, couleur et geste — APDS-9960 -Capteur multifonction combinant mesure de lumiere ambiante, detection de couleur, detection de geste et proximite. +Capteur multifonction combinant mesure de lumière ambiante, détection de couleur, détection de geste et proximité. -## Caracteristiques +## Caractéristiques -| Caracteristique | Detail | +| Caractéristique | Détail | | --------------- | ----------------------------------------------------------------------------------------------------------------------- | -| Modele | [APDS-9960](https://www.broadcom.com/products/optical-sensors/integrated-ambient-light-and-proximity-sensors/apds-9960) | +| Modèle | [APDS-9960](https://www.broadcom.com/products/optical-sensors/integrated-ambient-light-and-proximity-sensors/apds-9960) | | Fabricant | Broadcom | -| Fonctions | Lumiere ambiante (560 nm), couleur RGB, geste, proximite | +| Fonctions | Lumière ambiante (560 nm), couleur RGB, geste, proximité | | Interface | I2C | -| Boitier | 8-SMD | +| Boîtier | 8-SMD | | Datasheet | [APDS-9960](https://www.broadcom.com/products/optical-sensors/integrated-ambient-light-and-proximity-sensors/apds-9960) | -## Schemas +## Schémas -[![Schema FP12-Capteurs](/img/schematics/FP12-Capteurs.png)](/docs/schematics/FP12-Capteurs.pdf) +[![Schéma FP12-Capteurs](/img/schematics/FP12-Capteurs.png)](/docs/schematics/FP12-Capteurs.pdf) -- [Schema Altium — FP12](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP12-Capteur_interne.SchDoc) +- [Schéma Altium — FP12](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP12-Capteur_interne.SchDoc) ## Voir aussi diff --git a/docs/hardware/main-components/sensors/imp34dt05.md b/docs/hardware/main-components/sensors/imp34dt05.md index 05618ad..24da72d 100644 --- a/docs/hardware/main-components/sensors/imp34dt05.md +++ b/docs/hardware/main-components/sensors/imp34dt05.md @@ -5,25 +5,25 @@ title: 'IMP34DT05' # Microphone — IMP34DT05 -Microphone MEMS avec sortie numerique PDM (Pulse Density Modulation). +Microphone MEMS avec sortie numérique PDM (Pulse Density Modulation). -## Caracteristiques +## Caractéristiques -| Caracteristique | Detail | +| Caractéristique | Détail | | --------------- | ------------------------------------------------------------------ | -| Modele | [IMP34DT05](https://www.st.com/en/mems-and-sensors/imp34dt05.html) | +| Modèle | [IMP34DT05](https://www.st.com/en/mems-and-sensors/imp34dt05.html) | | Fabricant | STMicroelectronics | | Type | MEMS PDM omnidirectionnel | -| Application | Industrielle (haute qualite) | +| Application | Industrielle (haute qualité) | | Signal data | MIC_IN (MICRO_DATA) → PA10 | | Signal clock | MIC_CLK (MICRO_CLK) → PA3 | | Datasheet | [PDF](https://www.st.com/resource/en/datasheet/imp34dt05.pdf) | -## Schemas +## Schémas -[![Schema FP5-Microphone](/img/schematics/FP5-Microphone.png)](/docs/schematics/FP5-Microphone.pdf) +[![Schéma FP5-Microphone](/img/schematics/FP5-Microphone.png)](/docs/schematics/FP5-Microphone.pdf) -- [Schema Altium — FP5](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP5-Microphone.SchDoc) +- [Schéma Altium — FP5](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP5-Microphone.SchDoc) ## Voir aussi diff --git a/docs/hardware/main-components/sensors/index.md b/docs/hardware/main-components/sensors/index.md index f5331a1..f16cd89 100644 --- a/docs/hardware/main-components/sensors/index.md +++ b/docs/hardware/main-components/sensors/index.md @@ -5,7 +5,7 @@ title: 'Capteurs' # Capteurs internes -La carte STeaMi integre 7 capteurs couvrant distance, mouvement, environnement, lumiere et son. Les capteurs I2C sont regroupes sur le bus I2C1 interne ; certains disposent de lignes d'interruption individuelles. +La carte STeaMi intègre 7 capteurs couvrant distance, mouvement, environnement, lumière et son. Les capteurs I2C sont regroupés sur le bus I2C1 interne ; certains disposent de lignes d'interruption individuelles. ## Bus I2C interne @@ -16,24 +16,24 @@ La carte STeaMi integre 7 capteurs couvrant distance, mouvement, environnement, ## Liste des capteurs -| Capteur | Modele | Mesures | Page | -| -------------------------------------- | --------- | ------------------------------ | ----------------------- | -| [Accelerometre/Gyroscope](./ism330dlc) | ISM330DLC | 6 axes + temperature | [Detail →](./ism330dlc) | -| [Magnetometre](./lis2mdl) | LIS2MDL | 3 axes magnetiques | [Detail →](./lis2mdl) | -| [Distance](./vl53l1x) | VL53L1X | Time-of-Flight, 0-4 m | [Detail →](./vl53l1x) | -| [Pression](./wsen-pads) | WSEN-PADS | 26-126 kPa, 24 bits | [Detail →](./wsen-pads) | -| [Humidite/Temperature](./wsen-hids) | WSEN-HIDS | RH + °C | [Detail →](./wsen-hids) | -| [Lumiere/Geste](./apds9960) | APDS-9960 | ALS, couleur, proximite, geste | [Detail →](./apds9960) | -| [Microphone](./imp34dt05) | IMP34DT05 | PDM MEMS omnidirectionnel | [Detail →](./imp34dt05) | +| Capteur | Modèle | Mesures | Page | +| -------------------------------------- | --------- | ------------------------------- | ----------------------- | +| [Accéléromètre/Gyroscope](./ism330dlc) | ISM330DLC | 6 axes + température | [Détail →](./ism330dlc) | +| [Magnétomètre](./lis2mdl) | LIS2MDL | 3 axes magnétiques | [Détail →](./lis2mdl) | +| [Distance](./vl53l1x) | VL53L1X | Time-of-Flight, 0-4 m | [Détail →](./vl53l1x) | +| [Pression](./wsen-pads) | WSEN-PADS | 26-126 kPa, 24 bits | [Détail →](./wsen-pads) | +| [Humidité/Température](./wsen-hids) | WSEN-HIDS | RH + °C | [Détail →](./wsen-hids) | +| [Lumière/Geste](./apds9960) | APDS-9960 | ALS, couleur, proximité, geste | [Détail →](./apds9960) | +| [Microphone](./imp34dt05) | IMP34DT05 | PDM MEMS omnidirectionnel | [Détail →](./imp34dt05) | -## Schemas +## Schémas -[![Schema FP12-Capteurs](/img/schematics/FP12-Capteurs.png)](/docs/schematics/FP12-Capteurs.pdf) +[![Schéma FP12-Capteurs](/img/schematics/FP12-Capteurs.png)](/docs/schematics/FP12-Capteurs.pdf) -- [Schema Altium — FP12](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP12-Capteur_interne.SchDoc) +- [Schéma Altium — FP12](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP12-Capteur_interne.SchDoc) ## Voir aussi - [Conception — Capteurs](../../../design/sensors) - [Pin Mapping — Bus internes](../../pin-mapping/internal-bus) -- [Vue d'ensemble du materiel](../../) +- [Vue d'ensemble du matériel](../../) diff --git a/docs/hardware/main-components/sensors/ism330dlc.md b/docs/hardware/main-components/sensors/ism330dlc.md index 74df846..77567f3 100644 --- a/docs/hardware/main-components/sensors/ism330dlc.md +++ b/docs/hardware/main-components/sensors/ism330dlc.md @@ -3,30 +3,30 @@ sidebar_position: 1 title: 'ISM330DLC' --- -# Accelerometre / Gyroscope — ISM330DLC +# Accéléromètre / Gyroscope — ISM330DLC -IMU 6 axes mesurant acceleration, rotation et temperature. L'orientation de l'IMU doit etre alignee avec le magnetometre LIS2MDL pour la fusion de donnees. +IMU 6 axes mesurant accélération, rotation et température. L'orientation de l'IMU doit être alignée avec le magnétomètre LIS2MDL pour la fusion de données. -## Caracteristiques +## Caractéristiques -| Caracteristique | Detail | +| Caractéristique | Détail | | --------------- | -------------------------------------------------------------------- | -| Modele | [ISM330DLCTR](https://www.st.com/en/mems-and-sensors/ism330dlc.html) | +| Modèle | [ISM330DLCTR](https://www.st.com/en/mems-and-sensors/ism330dlc.html) | | Fabricant | STMicroelectronics | -| Type | 6 axes (accelerometre + gyroscope + temperature) | +| Type | 6 axes (accéléromètre + gyroscope + température) | | Interface | I2C / SPI | | Interruption | INT_ACC → PC13 | -| Boitier | LGA-14 (2.5x3) | +| Boîtier | LGA-14 (2.5x3) | | Datasheet | [PDF](https://www.st.com/resource/en/datasheet/ism330dlc.pdf) | -## Schemas +## Schémas -[![Schema FP12-Capteurs](/img/schematics/FP12-Capteurs.png)](/docs/schematics/FP12-Capteurs.pdf) +[![Schéma FP12-Capteurs](/img/schematics/FP12-Capteurs.png)](/docs/schematics/FP12-Capteurs.pdf) -- [Schema Altium — FP12](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP12-Capteur_interne.SchDoc) +- [Schéma Altium — FP12](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP12-Capteur_interne.SchDoc) ## Voir aussi - [Driver MicroPython — ism330dl](https://github.com/steamicc/micropython-steami-lib/tree/main/lib/ism330dl) -- [Magnetometre LIS2MDL](./lis2mdl) — alignement IMU requis +- [Magnétomètre LIS2MDL](./lis2mdl) — alignement IMU requis - [Tous les capteurs](./) diff --git a/docs/hardware/main-components/sensors/lis2mdl.md b/docs/hardware/main-components/sensors/lis2mdl.md index aaa11dc..757261e 100644 --- a/docs/hardware/main-components/sensors/lis2mdl.md +++ b/docs/hardware/main-components/sensors/lis2mdl.md @@ -3,34 +3,34 @@ sidebar_position: 2 title: 'LIS2MDL' --- -# Magnetometre — LIS2MDL +# Magnétomètre — LIS2MDL -Magnetometre 3 axes magnetoresistif pour la mesure du champ magnetique et le calcul de cap (boussole). +Magnétomètre 3 axes magnétorésistif pour la mesure du champ magnétique et le calcul de cap (boussole). -## Caracteristiques +## Caractéristiques -| Caracteristique | Detail | +| Caractéristique | Détail | | --------------- | ---------------------------------------------------------------- | -| Modele | [LIS2MDLTR](https://www.st.com/en/mems-and-sensors/lis2mdl.html) | +| Modèle | [LIS2MDLTR](https://www.st.com/en/mems-and-sensors/lis2mdl.html) | | Fabricant | STMicroelectronics | -| Type | 3 axes magnetoresistif | +| Type | 3 axes magnétorésistif | | Interface | I2C | | Interruption | INT_MAG → PD1 | -| Boitier | 12-LGA (2x2) | +| Boîtier | 12-LGA (2x2) | | Datasheet | [PDF](https://www.st.com/resource/en/datasheet/lis2mdl.pdf) | :::info -L'orientation des deux capteurs de l'IMU (ISM330DLC et LIS2MDL) doit etre alignee pour permettre la fusion de donnees et le calcul de cap. +L'orientation des deux capteurs de l'IMU (ISM330DLC et LIS2MDL) doit être alignée pour permettre la fusion de données et le calcul de cap. ::: -## Schemas +## Schémas -[![Schema FP12-Capteurs](/img/schematics/FP12-Capteurs.png)](/docs/schematics/FP12-Capteurs.pdf) +[![Schéma FP12-Capteurs](/img/schematics/FP12-Capteurs.png)](/docs/schematics/FP12-Capteurs.pdf) -- [Schema Altium — FP12](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP12-Capteur_interne.SchDoc) +- [Schéma Altium — FP12](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP12-Capteur_interne.SchDoc) ## Voir aussi - [Driver MicroPython — lis2mdl](https://github.com/steamicc/micropython-steami-lib/tree/main/lib/lis2mdl) -- [Accelerometre ISM330DLC](./ism330dlc) — alignement IMU requis +- [Accéléromètre ISM330DLC](./ism330dlc) — alignement IMU requis - [Tous les capteurs](./) diff --git a/docs/hardware/main-components/sensors/vl53l1x.md b/docs/hardware/main-components/sensors/vl53l1x.md index b15b58e..9c31b8d 100644 --- a/docs/hardware/main-components/sensors/vl53l1x.md +++ b/docs/hardware/main-components/sensors/vl53l1x.md @@ -7,23 +7,23 @@ title: 'VL53L1X' Capteur de distance Time-of-Flight (ToF) utilisant un laser infrarouge. -## Caracteristiques +## Caractéristiques -| Caracteristique | Detail | +| Caractéristique | Détail | | --------------- | ------------------------------------------------------------------------------------ | -| Modele | [VL53L1CXV0FY/1](https://www.st.com/en/imaging-and-photonics-solutions/vl53l1x.html) | +| Modèle | [VL53L1CXV0FY/1](https://www.st.com/en/imaging-and-photonics-solutions/vl53l1x.html) | | Fabricant | STMicroelectronics | | Type | Time-of-Flight (ToF) | -| Portee | Jusqu'a 4 m | +| Portée | Jusqu'à 4 m | | Interface | I2C | | Interruption | INT_DIST → PB12 | | Datasheet | [PDF](https://www.st.com/resource/en/datasheet/vl53l1x.pdf) | -## Schemas +## Schémas -[![Schema FP12-Capteurs](/img/schematics/FP12-Capteurs.png)](/docs/schematics/FP12-Capteurs.pdf) +[![Schéma FP12-Capteurs](/img/schematics/FP12-Capteurs.png)](/docs/schematics/FP12-Capteurs.pdf) -- [Schema Altium — FP12](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP12-Capteur_interne.SchDoc) +- [Schéma Altium — FP12](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP12-Capteur_interne.SchDoc) ## Voir aussi diff --git a/docs/hardware/main-components/sensors/wsen-hids.md b/docs/hardware/main-components/sensors/wsen-hids.md index ff7f363..7a9ad0d 100644 --- a/docs/hardware/main-components/sensors/wsen-hids.md +++ b/docs/hardware/main-components/sensors/wsen-hids.md @@ -3,29 +3,29 @@ sidebar_position: 5 title: 'WSEN-HIDS' --- -# Capteur d'humidite et temperature — WSEN-HIDS +# Capteur d'humidité et température — WSEN-HIDS -Capteur double mesurant l'humidite relative et la temperature ambiante. +Capteur double mesurant l'humidité relative et la température ambiante. -## Caracteristiques +## Caractéristiques -| Caracteristique | Detail | +| Caractéristique | Détail | | --------------- | ----------------------------------------------------------------------------- | -| Modele | [2525020210001](https://www.we-online.com/en/components/products/WSEN-HIDS_1) | +| Modèle | [2525020210001](https://www.we-online.com/en/components/products/WSEN-HIDS_1) | | Fabricant | Wurth Elektronik | -| Mesures | Humidite relative + temperature | +| Mesures | Humidité relative + température | | Interface | I2C / SPI | | Datasheet | [WSEN-HIDS](https://www.we-online.com/en/components/products/WSEN-HIDS_1) | :::tip -Le capteur de temperature doit etre thermiquement eloigne de tout composant chauffant pour garantir la precision des mesures. +Le capteur de température doit être thermiquement éloigné de tout composant chauffant pour garantir la précision des mesures. ::: -## Schemas +## Schémas -[![Schema FP12-Capteurs](/img/schematics/FP12-Capteurs.png)](/docs/schematics/FP12-Capteurs.pdf) +[![Schéma FP12-Capteurs](/img/schematics/FP12-Capteurs.png)](/docs/schematics/FP12-Capteurs.pdf) -- [Schema Altium — FP12](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP12-Capteur_interne.SchDoc) +- [Schéma Altium — FP12](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP12-Capteur_interne.SchDoc) ## Voir aussi diff --git a/docs/hardware/main-components/sensors/wsen-pads.md b/docs/hardware/main-components/sensors/wsen-pads.md index 69fe85c..b0dbc8f 100644 --- a/docs/hardware/main-components/sensors/wsen-pads.md +++ b/docs/hardware/main-components/sensors/wsen-pads.md @@ -5,25 +5,25 @@ title: 'WSEN-PADS' # Capteur de pression — WSEN-PADS -Capteur de pression absolue avec haute resolution 24 bits. Permet de mesurer la pression atmospherique et d'estimer l'altitude. +Capteur de pression absolue avec haute résolution 24 bits. Permet de mesurer la pression atmosphérique et d'estimer l'altitude. -## Caracteristiques +## Caractéristiques -| Caracteristique | Detail | +| Caractéristique | Détail | | --------------- | ----------------------------------------------------------------------------- | -| Modele | [2511020213301](https://www.we-online.com/en/components/products/WSEN-PADS_1) | +| Modèle | [2511020213301](https://www.we-online.com/en/components/products/WSEN-PADS_1) | | Fabricant | Wurth Elektronik | -| Plage | 26 kPa a 126 kPa (absolu) | -| Resolution | 24 bits | +| Plage | 26 kPa à 126 kPa (absolu) | +| Résolution | 24 bits | | Interface | I2C / SPI | -| Boitier | 10-WFLGA | +| Boîtier | 10-WFLGA | | Datasheet | [WSEN-PADS](https://www.we-online.com/en/components/products/WSEN-PADS_1) | -## Schemas +## Schémas -[![Schema FP12-Capteurs](/img/schematics/FP12-Capteurs.png)](/docs/schematics/FP12-Capteurs.pdf) +[![Schéma FP12-Capteurs](/img/schematics/FP12-Capteurs.png)](/docs/schematics/FP12-Capteurs.pdf) -- [Schema Altium — FP12](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP12-Capteur_interne.SchDoc) +- [Schéma Altium — FP12](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP12-Capteur_interne.SchDoc) ## Voir aussi diff --git a/docs/hardware/main-components/stm32f103.md b/docs/hardware/main-components/stm32f103.md index 89fc150..e146124 100644 --- a/docs/hardware/main-components/stm32f103.md +++ b/docs/hardware/main-components/stm32f103.md @@ -3,21 +3,21 @@ sidebar_position: 2 title: 'STM32F103CBT6' --- -# STM32F103CBT6 — Microcontroleur interface +# STM32F103CBT6 — Microcontrôleur interface -Le STM32F103 est le processeur d'interface de la carte STeaMi. Il execute le firmware DAPLink (comme le micro:bit), gerant les communications USB, la programmation drag-and-drop, le WebUSB et l'acces a la memoire flash externe. +Le STM32F103 est le processeur d'interface de la carte STeaMi. Il exécute le firmware DAPLink (comme le micro:bit), gérant les communications USB, la programmation drag-and-drop, le WebUSB et l'accès à la mémoire flash externe. -## Caracteristiques +## Caractéristiques -| Caracteristique | Detail | +| Caractéristique | Détail | | --------------- | ---------------------------------------------------------------------------------------- | -| Modele | [STM32F103CBT6](https://www.st.com/en/microcontrollers-microprocessors/stm32f103cb.html) | +| Modèle | [STM32F103CBT6](https://www.st.com/en/microcontrollers-microprocessors/stm32f103cb.html) | | Fabricant | STMicroelectronics | -| Coeur | ARM Cortex-M3 @ 72 MHz | +| Cœur | ARM Cortex-M3 @ 72 MHz | | Flash | 128 Ko | | Firmware | DAPLink | | Horloge | Quartz 8 MHz | -| Boitier | LQFP48 | +| Boîtier | LQFP48 | | Datasheet | [PDF](https://www.st.com/resource/en/datasheet/stm32f103cb.pdf) | ## Endpoints USB @@ -26,8 +26,8 @@ Le firmware DAPLink fournit quatre endpoints USB : | Endpoint | Protocole | Fonction | | -------- | ------------------ | ----------------------------------------------- | -| HID | CMSIS-DAP | Debogage du MCU applicatif | -| CDC | Port serie virtuel | Communication serie avec le MCU et l'ordinateur | +| HID | CMSIS-DAP | Débogage du MCU applicatif | +| CDC | Port série virtuel | Communication série avec le MCU et l'ordinateur | | MSC | Stockage de masse | Flash virtuel — drag-and-drop programming | | WebUSB | Interface web | Interaction directe depuis un navigateur | @@ -35,40 +35,40 @@ Le firmware DAPLink fournit quatre endpoints USB : | Zone | Adresse | Taille | Description | | ------------------ | ----------------------- | ------ | -------------------------------------------------- | -| Bootloader | 0x08000000 — 0x0800BBFF | 47 Ko | Bootloader DAPLink (jamais touche) | -| Config zone | 0x0800BC00 — 0x0800BFFF | 1 Ko | Donnees usine persistantes (revision, calibration) | +| Bootloader | 0x08000000 — 0x0800BBFF | 47 Ko | Bootloader DAPLink (jamais touché) | +| Config zone | 0x0800BC00 — 0x0800BFFF | 1 Ko | Données usine persistantes (révision, calibration) | | Interface firmware | 0x0800C000 — 0x0801FBFF | 79 Ko | Firmware DAPLink | -| DAPLink settings | 0x0801FC00 — 0x0801FFFF | 1 Ko | Parametres DAPLink | +| DAPLink settings | 0x0801FC00 — 0x0801FFFF | 1 Ko | Paramètres DAPLink | ## Protocole I2C (adresse 0x3B) -Le STM32F103 est accessible via I2C1 a l'adresse 0x3B. Les commandes disponibles : - -| Commande | Code | Description | -| ------------ | ---- | ----------------------------------------------- | -| WHO_AM_I | 0x01 | Identification du composant | -| SET_FILENAME | 0x03 | Definir le nom de fichier pour l'ecriture flash | -| GET_FILENAME | 0x04 | Lire le nom de fichier courant | -| CLEAR_FLASH | 0x10 | Effacer la memoire flash W25Q64 | -| WRITE_DATA | 0x11 | Ecrire des donnees dans la flash | -| READ_SECTOR | 0x20 | Lire un secteur de la flash | -| WRITE_CONFIG | 0x30 | Ecrire dans la config zone | -| READ_CONFIG | 0x31 | Lire la config zone | -| CLEAR_CONFIG | 0x32 | Effacer la config zone | -| STATUS | 0x80 | Lire l'etat de la derniere operation | -| ERROR | 0x81 | Lire le code d'erreur | +Le STM32F103 est accessible via I2C1 à l'adresse 0x3B. Les commandes disponibles : + +| Commande | Code | Description | +| ------------ | ---- | ------------------------------------------------ | +| WHO_AM_I | 0x01 | Identification du composant | +| SET_FILENAME | 0x03 | Définir le nom de fichier pour l'écriture flash | +| GET_FILENAME | 0x04 | Lire le nom de fichier courant | +| CLEAR_FLASH | 0x10 | Effacer la mémoire flash W25Q64 | +| WRITE_DATA | 0x11 | Écrire des données dans la flash | +| READ_SECTOR | 0x20 | Lire un secteur de la flash | +| WRITE_CONFIG | 0x30 | Écrire dans la config zone | +| READ_CONFIG | 0x31 | Lire la config zone | +| CLEAR_CONFIG | 0x32 | Effacer la config zone | +| STATUS | 0x80 | Lire l'état de la dernière opération | +| ERROR | 0x81 | Lire le code d'erreur | ## Connexions -| Signal | Pin STM32F103 | Description | -| ----------- | ------------- | ----------------------------------- | -| I2C1_SCL | PB6 | Bus I2C interne (partage avec WB55) | -| I2C1_SDA | PB7 | Bus I2C interne | -| LED_STATUS | PA9 | LED status verte | -| LED_FLASH | PB1 | LED communication verte | -| LED_DAPLINK | PA6 | LED DAPLink bleue | -| SWCLK | PA14 | Port SWD (debug) | -| SWDIO | PA13 | Port SWD (debug) | +| Signal | Pin STM32F103 | Description | +| ----------- | ------------- | ------------------------------------ | +| I2C1_SCL | PB6 | Bus I2C interne (partagé avec WB55) | +| I2C1_SDA | PB7 | Bus I2C interne | +| LED_STATUS | PA9 | LED status verte | +| LED_FLASH | PB1 | LED communication verte | +| LED_DAPLINK | PA6 | LED DAPLink bleue | +| SWCLK | PA14 | Port SWD (debug) | +| SWDIO | PA13 | Port SWD (debug) | ## Signaux SPI vers flash W25Q64 @@ -81,11 +81,11 @@ Le STM32F103 est accessible via I2C1 a l'adresse 0x3B. Les commandes disponibles | FLASH_RST | TP37 | | FLASH_WP | TP38 | -## Schemas +## Schémas -[![Schema FP14-Microcontroleur_interface](/img/schematics/FP14-Microcontroleur_interface.png)](/docs/schematics/FP14-Microcontroleur_interface.pdf) +[![Schéma FP14-Microcontroleur_interface](/img/schematics/FP14-Microcontroleur_interface.png)](/docs/schematics/FP14-Microcontroleur_interface.pdf) -- [Schema Altium — FP14](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP14-Microcontroleur_interface.SchDoc) +- [Schéma Altium — FP14](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP14-Microcontroleur_interface.SchDoc) ## Voir aussi diff --git a/docs/hardware/main-components/stm32wb55.md b/docs/hardware/main-components/stm32wb55.md index 6c59c32..ff5688d 100644 --- a/docs/hardware/main-components/stm32wb55.md +++ b/docs/hardware/main-components/stm32wb55.md @@ -3,41 +3,41 @@ sidebar_position: 1 title: 'STM32WB55RG' --- -# STM32WB55RG — Microcontroleur applicatif +# STM32WB55RG — Microcontrôleur applicatif -Le STM32WB55RG est le processeur principal de la carte STeaMi. C'est sur ce microcontroleur que s'executent les programmes utilisateur (MicroPython, CODAL, Arduino). Il integre un transceiver radio 2.4 GHz pour les communications Bluetooth, OpenThread et ZigBee. +Le STM32WB55RG est le processeur principal de la carte STeaMi. C'est sur ce microcontrôleur que 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. -## Caracteristiques +## Caractéristiques -| Caracteristique | Detail | +| Caractéristique | Détail | | ---------------------- | ---------------------------------------------------------------------------------------------------------------------- | -| Modele | [STM32WB55RG](https://www.st.com/en/microcontrollers-microprocessors/stm32wb55rg.html) | +| Modèle | [STM32WB55RG](https://www.st.com/en/microcontrollers-microprocessors/stm32wb55rg.html) | | Fabricant | STMicroelectronics | -| Coeur | ARM Cortex-M4 @ 64 MHz | +| Cœur | ARM Cortex-M4 @ 64 MHz | | Flash | 1 Mo | | RAM | 256 Ko SRAM | | Communication sans fil | Bluetooth BLE 5.2, OpenThread, ZigBee | -| Antenne | Interne integree sur PCB | +| Antenne | Interne intégrée sur PCB | | Filtre RF | [MLPF-WB55-01E3](https://www.st.com/en/emi-filtering-and-signal-conditioning/mlpf-wb55-01e3.html) (passe-bas 2.45 GHz) | | Horloge principale | Quartz 32 MHz | | Horloge RTC | Quartz 32 KHz | -| Boitier | VFQFPN68 | +| Boîtier | VFQFPN68 | | Datasheet | [PDF](https://www.st.com/resource/en/datasheet/stm32wb55rg.pdf) | -## Bus et peripheriques +## Bus et périphériques -Le MCU organise ses peripheriques sur plusieurs bus pour separer les usages internes et externes : +Le MCU organise ses périphériques sur plusieurs bus pour séparer les usages internes et externes : | Bus | Usage | Signaux | | -------------- | ---------------------------------------- | --------------------------------- | | I2C1 (interne) | Capteurs, jauge batterie, expandeur GPIO | SCL: PB8, SDA: PB9 | | I2C3 (externe) | Connecteur edge, STEMMA/Qwiic | SCL: PC0, SDA: PC1 | -| SPI1 (interne) | Ecran OLED | SCK: PA1, MOSI: PB5, MISO: PB4 | +| SPI1 (interne) | Écran OLED | SCK: PA1, MOSI: PB5, MISO: PB4 | | SPI2 (externe) | Connecteur edge | SCK: PB13, MISO: PB14, MOSI: PB15 | | UART | Communication avec STM32F103 | TX: PB11, RX: PB10 | :::info -Le bus I2C1 est partage entre le STM32WB55 et le STM32F103 (DAPLink), permettant au processeur d'interface d'acceder aux capteurs et a la jauge de batterie. +Le bus I2C1 est partagé entre le STM32WB55 et le STM32F103 (DAPLink), permettant au processeur d'interface d'accéder aux capteurs et à la jauge de batterie. ::: ## Broches GPIO directes @@ -56,22 +56,22 @@ Le bus I2C1 est partage entre le STM32WB55 et le STM32F103 (DAPLink), permettant | MIC_CLK | PA3 | Microphone PDM clock | | RST_EXPANDER | PB1 | Reset MCP23009 | | INT_EXPANDER | PB0 | Interruption MCP23009 | -| CS_OLED | PD0 | Chip select ecran | -| RST_OLED | PA12 | Reset ecran | +| CS_OLED | PD0 | Chip select écran | +| RST_OLED | PA12 | Reset écran | ## Interruptions capteurs -| Signal | Pin | Capteur | -| -------- | ---- | ------------------------- | -| INT_DIST | PB12 | VL53L1X (distance) | -| INT_ACC | PC13 | ISM330DLC (accelerometre) | -| INT_MAG | PD1 | LIS2MDL (magnetometre) | +| Signal | Pin | Capteur | +| -------- | ---- | ---------------------------- | +| INT_DIST | PB12 | VL53L1X (distance) | +| INT_ACC | PC13 | ISM330DLC (accéléromètre) | +| INT_MAG | PD1 | LIS2MDL (magnétomètre) | -## Schemas +## Schémas -[![Schema FP6-Microcontroleur_applicatif](/img/schematics/FP6-Microcontroleur_applicatif.png)](/docs/schematics/FP6-Microcontroleur_applicatif.pdf) +[![Schéma FP6-Microcontroleur_applicatif](/img/schematics/FP6-Microcontroleur_applicatif.png)](/docs/schematics/FP6-Microcontroleur_applicatif.pdf) -- [Schema Altium — FP6](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP6-Microcontroleur.SchDoc) +- [Schéma Altium — FP6](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP6-Microcontroleur.SchDoc) ## Voir aussi diff --git a/docs/hardware/main-components/w25q64.md b/docs/hardware/main-components/w25q64.md index b064f0d..4c44bd3 100644 --- a/docs/hardware/main-components/w25q64.md +++ b/docs/hardware/main-components/w25q64.md @@ -3,27 +3,27 @@ sidebar_position: 6 title: 'Flash W25Q64' --- -# Flash W25Q64 — Memoire flash externe +# Flash W25Q64 — Mémoire flash externe -La memoire flash externe est connectee au processeur d'interface (STM32F103) et sert au stockage des donnees capteurs. Elle est accessible via USB Mass Storage grace au firmware DAPLink. +La mémoire flash externe est connectée au processeur d'interface (STM32F103) et sert au stockage des données capteurs. Elle est accessible via USB Mass Storage grâce au firmware DAPLink. -## Caracteristiques +## Caractéristiques -| Caracteristique | Detail | +| Caractéristique | Détail | | --------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -| Modele | [W25Q64JVZPIM](https://www.winbond.com/hq/new-online-purchasing-guide/?__locale=en&pLine=/product/code-storage-flash/qspi-nor/&pNo=W25Q64JV) | +| Modèle | [W25Q64JVZPIM](https://www.winbond.com/hq/new-online-purchasing-guide/?__locale=en&pLine=/product/code-storage-flash/qspi-nor/&pNo=W25Q64JV) | | Fabricant | Winbond | -| Capacite | 64 Mbit (8 Mo) | +| Capacité | 64 Mbit (8 Mo) | | Interface | SPI / Quad-SPI (QPI, DTR) | -| Frequence | Jusqu'a 133 MHz | -| Temps d'acces | 6 ns | -| Boitier | 8-WSON (6x5) | +| Fréquence | Jusqu'à 133 MHz | +| Temps d'accès | 6 ns | +| Boîtier | 8-WSON (6x5) | -## Fonctionnalites +## Fonctionnalités -- **Acces USB Mass Storage** : la flash apparait comme un disque USB via DAPLink, permettant de recuperer les donnees facilement -- **Format CSV** : les donnees capteurs sont stockees au format CSV pour l'analyse avec des outils courants -- **Enregistrement continu** : le STM32F103 gere l'ecriture et la lecture, permettant un enregistrement sur de longues periodes +- **Accès USB Mass Storage** : la flash apparaît comme un disque USB via DAPLink, permettant de récupérer les données facilement +- **Format CSV** : les données capteurs sont stockées au format CSV pour l'analyse avec des outils courants +- **Enregistrement continu** : le STM32F103 gère l'écriture et la lecture, permettant un enregistrement sur de longues périodes ## Signaux SPI (vers STM32F103) @@ -36,15 +36,15 @@ La memoire flash externe est connectee au processeur d'interface (STM32F103) et | FLASH_RST | TP37 | | FLASH_WP | TP38 | -## Schemas +## Schémas -[![Schema FP15-Memoire_flash](/img/schematics/FP15-Memoire_flash.png)](/docs/schematics/FP15-Memoire_flash.pdf) +[![Schéma FP15-Memoire_flash](/img/schematics/FP15-Memoire_flash.png)](/docs/schematics/FP15-Memoire_flash.pdf) -- [Schema Altium — FP15](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP15-Memoire_flash.SchDoc) +- [Schéma Altium — FP15](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP15-Memoire_flash.SchDoc) ## Voir aussi - [STM32F103 — MCU interface](./stm32f103) - [Driver MicroPython — daplink_flash](https://github.com/steamicc/micropython-steami-lib/tree/main/lib/daplink_flash) - [Conception — Communication](../../design/communication) -- [Vue d'ensemble du materiel](../) +- [Vue d'ensemble du matériel](../) diff --git a/docs/hardware/pin-mapping/buttons.md b/docs/hardware/pin-mapping/buttons.md index e54fc87..7f8b02b 100644 --- a/docs/hardware/pin-mapping/buttons.md +++ b/docs/hardware/pin-mapping/buttons.md @@ -9,7 +9,7 @@ La carte STeaMi dispose de 7 boutons utilisateur plus un bouton reset. ## Boutons directionnels (via MCP23009) -Les 4 boutons directionnels sont connectes via l'expandeur GPIO MCP23009 sur le bus I2C interne. +Les 4 boutons directionnels sont connectés via l'expandeur GPIO MCP23009 sur le bus I2C interne. | Bouton | Signal | Broche MCP23009 | PCB | | ------------ | ------ | --------------- | ----- | @@ -20,9 +20,9 @@ Les 4 boutons directionnels sont connectes via l'expandeur GPIO MCP23009 sur le ## Boutons A et B (GPIO directs) -Les boutons A et B sont connectes directement au STM32WB55 et sont partages avec les broches P5 et P11 du connecteur edge. +Les boutons A et B sont connectés directement au STM32WB55 et sont partagés avec les broches P5 et P11 du connecteur edge. -| Bouton | Signal | Pin STM32WB55 | PCB | Partage avec | +| Bouton | Signal | Pin STM32WB55 | PCB | Partagé avec | | -------- | ------------------- | ------------- | --- | ------------ | | A_BUTTON | GPIO1_EDGE_BOUTON_A | PA7 | A | P5 | | B_BUTTON | GPIO6_EDGE_BOUTON_B | PA8 | B | P11 | @@ -35,11 +35,11 @@ Les boutons A et B sont connectes directement au STM32WB55 et sont partages avec Le bouton Menu a plusieurs fonctions : -- Acces au menu de la carte -- Reveil depuis le mode basse consommation (sleep) -- Appairage BLE (appui long a l'allumage) +- Accès au menu de la carte +- Réveil depuis le mode basse consommation (sleep) +- Appairage BLE (appui long à l'allumage) -## Points de test associes +## Points de test associés | Bouton | Test Point | | ------- | ---------- | diff --git a/docs/hardware/pin-mapping/edge-connector.md b/docs/hardware/pin-mapping/edge-connector.md index 089ebd8..e1dd687 100644 --- a/docs/hardware/pin-mapping/edge-connector.md +++ b/docs/hardware/pin-mapping/edge-connector.md @@ -5,11 +5,11 @@ title: 'Edge Connector' # Broches Edge Connector (P0-P20) -Le connecteur edge de la carte STeaMi est compatible avec le format micro:bit. Il expose les broches P0 a P20 ainsi que les alimentations. +Le connecteur edge de la carte STeaMi est compatible avec le format micro:bit. Il expose les broches P0 à P20 ainsi que les alimentations. ## Broches analogiques et GPIO -Ces broches peuvent etre utilisees comme entrees analogiques ou GPIO numeriques. +Ces broches peuvent être utilisées comme entrées analogiques ou GPIO numériques. | Pin | Fonctions | Signal | Pin STM32WB55 | Croc | | --- | ----------------- | ------------- | ------------- | ---- | @@ -20,16 +20,16 @@ Ces broches peuvent etre utilisees comme entrees analogiques ou GPIO numeriques. | P4 | Analog, GPIO | ANALOG03_EDGE | PA4 | Non | | P10 | Analog, GPIO, PWM | ANALOG05_EDGE | PA6 | Non | -## Broches GPIO numeriques +## Broches GPIO numériques | Pin | Fonctions | Signal | Pin STM32WB55 | Notes | | --- | --------- | ------------------- | ------------- | ------------------------ | -| P5 | GPIO | GPIO1_EDGE_BOUTON_A | PA7 | Partage avec bouton A | +| P5 | GPIO | GPIO1_EDGE_BOUTON_A | PA7 | Partagé avec bouton A | | P6 | GPIO | GPIO2_EDGE | PC3 | - | | P7 | GPIO, PWM | GPIO3_EDGE | PA9 | Support PWM | | P8 | GPIO | GPIO4_EDGE | PA15 | - | | P9 | GPIO | GPIO5_EDGE | PC2 | - | -| P11 | GPIO, PWM | GPIO6_EDGE_BOUTON_B | PA8 | Partage avec bouton B | +| P11 | GPIO, PWM | GPIO6_EDGE_BOUTON_B | PA8 | Partagé avec bouton B | | P12 | GPIO | GPIO7_EDGE | PC6 | - | | P16 | GPIO | GPIO8_EDGE | PE4 | Via expandeur (PCB: P16) | @@ -59,7 +59,7 @@ Ces broches peuvent etre utilisees comme entrees analogiques ou GPIO numeriques. ## Pads crocodile (GPIO Expander) -Ces broches sont accessibles via des pads compatibles pinces crocodile et sont connectees au MCP23009 (expandeur GPIO I2C). +Ces broches sont accessibles via des pads compatibles pinces crocodile et sont connectées au MCP23009 (expandeur GPIO I2C). | Pin | Signal | Broche MCP23009 | | -------------- | ------ | --------------- | diff --git a/docs/hardware/pin-mapping/external-connectors.md b/docs/hardware/pin-mapping/external-connectors.md index 2fc418d..40a263d 100644 --- a/docs/hardware/pin-mapping/external-connectors.md +++ b/docs/hardware/pin-mapping/external-connectors.md @@ -68,7 +68,7 @@ Connecteur de programmation et debogage (header 1 rangee, pas 1.27 mm). - **Composant** : Amphenol 10114830-10102LF (header SMD 2 positions, pas 1.25 mm) - **Type** : Batterie LiPo 3.7V -## Connecteur ecran OLED +## Connecteur écran OLED - **Composant** : Molex 52435-2471 (FFC/FPC 24 positions, pas 0.50 mm) - **Interface** : SPI1 diff --git a/docs/hardware/pin-mapping/index.md b/docs/hardware/pin-mapping/index.md index e4dfdf3..3b29af4 100644 --- a/docs/hardware/pin-mapping/index.md +++ b/docs/hardware/pin-mapping/index.md @@ -5,17 +5,17 @@ title: 'Pin Mapping' # Pin Mapping -Cette section presente le mapping complet des broches de la carte STeaMi. Les broches sont regroupees par fonction pour faciliter la consultation. +Cette section présente le mapping complet des broches de la carte STeaMi. Les broches sont regroupées par fonction pour faciliter la consultation. ## Sommaire - [Broches Edge Connector (P0-P20)](./edge-connector) - GPIO, analogiques, SPI, I2C - [Boutons](./buttons) - Boutons directionnels, A/B, Menu -- [LEDs](./leds) - LEDs utilisateur et systeme +- [LEDs](./leds) - LEDs utilisateur et système - [Capteurs et bus internes](./internal-bus) - I2C, SPI, signaux internes - [Connecteurs externes](./external-connectors) - STEMMA, Jacdac, JTAG - [Alimentation](./power-pins) - 3V3, GND, pads crocodile -- [Signaux](./signals) - Table complete des signaux +- [Signaux](./signals) - Table complète des signaux - [Points de test](./test-points) - Points de test sur le PCB ## Vue d'ensemble rapide @@ -30,9 +30,9 @@ La carte STeaMi expose ses broches via plusieurs interfaces : | Jacdac | DATA, PWR, GND | UART2 | | JTAG | SWDIO, SWCLK, NRST, VREF, GND | SWD | -## Microcontroleurs +## Microcontrôleurs -La carte utilise deux microcontroleurs : +La carte utilise deux microcontrôleurs : -- **STM32WB55RG** : microcontroleur applicatif (broches PA*, PB*, PC*, PD*, PE*, PH*) -- **STM32F103CBT6** : microcontroleur interface (broches PA*, PB*) - gere USB, DAPLink, flash +- **STM32WB55RG** : microcontrôleur applicatif (broches PA*, PB*, PC*, PD*, PE*, PH*) +- **STM32F103CBT6** : microcontrôleur interface (broches PA*, PB*) - gère USB, DAPLink, flash diff --git a/docs/hardware/pin-mapping/internal-bus.md b/docs/hardware/pin-mapping/internal-bus.md index a66801b..a9baf04 100644 --- a/docs/hardware/pin-mapping/internal-bus.md +++ b/docs/hardware/pin-mapping/internal-bus.md @@ -14,20 +14,20 @@ Le bus I2C1 connecte les capteurs internes, la jauge de batterie et l'expandeur | I2C1_SCL | PB8 | PB6 | | I2C1_SDA | PB9 | PB7 | -### Peripheriques sur I2C1 +### Périphériques sur I2C1 -| Peripherique | Composant | Fonction | +| Périphérique | Composant | Fonction | | --------------- | ---------------------------- | ---------------------------------- | -| ISM330DLCTR | Accelerometre/Gyroscope | 6 axes + temperature | -| LIS2MDLTR | Magnetometre | 3 axes | +| ISM330DLCTR | Accéléromètre/Gyroscope | 6 axes + température | +| LIS2MDLTR | Magnétomètre | 3 axes | | VL53L1CXV0FY/1 | Capteur de distance | Time-of-Flight | -| APDS-9960 | Capteur optique | Lumiere, couleur, geste, proximite | -| 2511020213301 | Capteur de pression | Barometre absolu | -| 2525020210001 | Capteur humidite/temperature | Humidite + temperature | -| BQ27441DRZR-G1A | Jauge de batterie | Etat de charge | -| MCP23009-E/MG | Expandeur GPIO | 8 GPIO supplementaires | +| APDS-9960 | Capteur optique | Lumière, couleur, geste, proximité | +| 2511020213301 | Capteur de pression | Baromètre absolu | +| 2525020210001 | Capteur humidité/température | Humidité + température | +| BQ27441DRZR-G1A | Jauge de batterie | État de charge | +| MCP23009-E/MG | Expandeur GPIO | 8 GPIO supplémentaires | -## Bus SPI interne (SPI1) - Ecran OLED +## Bus SPI interne (SPI1) - Écran OLED | Signal | Pin STM32WB55 | Test Point | | ------------------- | ------------- | ---------- | @@ -41,13 +41,13 @@ Le bus I2C1 connecte les capteurs internes, la jauge de batterie et l'expandeur | Signal | Pin STM32WB55 | Capteur | Test Point | | ----------------------------- | ------------- | --------------------------- | ---------- | -| INT_ACC | PC13 | ISM330DLCTR (Accelerometre) | TP28 | -| INT_MAG | PD1 | LIS2MDLTR (Magnetometre) | TP29 | +| INT_ACC | PC13 | ISM330DLCTR (Accéléromètre) | TP28 | +| INT_MAG | PD1 | LIS2MDLTR (Magnétomètre) | TP29 | | INT_DIST | PB12 | VL53L1X (Distance) | TP27 | | INT_PRESSURE | - | WSEN-PADS (Pression) | TP30 | -| INT_TEMPERATURE | - | WSEN-HIDS (Temperature) | TP31 | -| INT_PROXIMITY | - | APDS-9960 (Proximite) | TP32 | -| INT_TEMPERATURE_HUMIDITY_BOSH | - | Bosch (Temperature) | TP45 | +| INT_TEMPERATURE | - | WSEN-HIDS (Température) | TP31 | +| INT_PROXIMITY | - | APDS-9960 (Proximité) | TP32 | +| INT_TEMPERATURE_HUMIDITY_BOSH | - | Bosch (Température) | TP45 | ## Expandeur GPIO (MCP23009) diff --git a/docs/hardware/pin-mapping/leds.md b/docs/hardware/pin-mapping/leds.md index 4db0a9c..e0a168a 100644 --- a/docs/hardware/pin-mapping/leds.md +++ b/docs/hardware/pin-mapping/leds.md @@ -5,11 +5,11 @@ title: 'LEDs' # LEDs -La carte STeaMi integre plusieurs LEDs pour l'indication de statut et l'utilisation programmable. +La carte STeaMi intègre plusieurs LEDs pour l'indication de statut et l'utilisation programmable. ## LED RGB utilisateur -La LED RGB peut etre programmee par l'utilisateur. +La LED RGB peut être programmée par l'utilisateur. | LED | Signal | Pin STM32WB55 | | --------- | -------------- | ------------- | @@ -28,27 +28,27 @@ La LED RGB peut etre programmee par l'utilisateur. Comportement : - Clignotement bleu (duty cycle 50%) pendant l'appairage BLE -- Eteinte apres 30 secondes d'inactivite +- Éteinte après 30 secondes d'inactivité ## LEDs d'interface (STM32F103) -Ces LEDs sont gerees par le microcontroleur d'interface et indiquent l'etat du systeme. +Ces LEDs sont gérées par le microcontrôleur d'interface et indiquent l'état du système. | LED | Signal | Pin STM32F103 | PCB | Description | | ----------- | ----------------- | ------------- | ---- | ----------------------------- | | LED_CHG | LED_CHG_RED | - | LED2 | Indicateur de charge batterie | | LED_DAPLINK | LED_DAP_BLUE | PA6 | LED3 | Indicateur DAPLink actif | -| LED_FLASH | LED_COM_GRN | PB1 | LED4 | Activite communication/flash | -| LED_STATUS | LED_STLINK_STATUS | PA9 | LED5 | Statut general STLink | +| LED_FLASH | LED_COM_GRN | PB1 | LED4 | Activité communication/flash | +| LED_STATUS | LED_STLINK_STATUS | PA9 | LED5 | Statut général STLink | ## LED d'alimentation -- La LED d'alimentation doit rester verte fixe lorsque l'alimentation est connectee +- La LED d'alimentation doit rester verte fixe lorsque l'alimentation est connectée - La LED d'alimentation doit clignoter (duty cycle 50%) en cas de batterie faible ## Composants LED -| Composant | Reference | Couleur | Quantite | +| Composant | Référence | Couleur | Quantité | | ----------------------------- | ------------ | ---------- | -------- | | Wurth 150060RS75000 | LED 0603 | Rouge | 1 | | Wurth 150060BS75000 | LED 0603 | Bleu | 2 | diff --git a/docs/hardware/pin-mapping/power-pins.md b/docs/hardware/pin-mapping/power-pins.md index 34dea9a..087c868 100644 --- a/docs/hardware/pin-mapping/power-pins.md +++ b/docs/hardware/pin-mapping/power-pins.md @@ -39,13 +39,13 @@ title: 'Alimentation' | Rail | Description | Test Points | | ----------- | ---------------------------------- | -------------------------------------- | -| +5V_USB | 5V apres protection ESD et ferrite | TP50 | +| +5V_USB | 5V après protection ESD et ferrite | TP50 | | VBUS | Broche VBUS du connecteur USB | TP53, TP54 | | PACK_OUT | Sortie batterie avant BQ27441 | TP1 | -| VDD | Tension apres BQ27441 | TP52 | +| VDD | Tension après BQ27441 | TP52 | | +3V3@1200mA | 3.3V principal (TPS63000) | TP2, TP4, TP55, TP60, TP62, TP13, TP14 | | SYST | Tension avant regulateur TPS63000 | TP3 | | +14V5@100mA | 14.5V boost (LMR62421) pour buzzer | TP5 | | +3V3_STLINK | 3.3V pour le STLink | TP46 | | VBAT_ON_OFF | Signal SYSOFF du BQ24075 | TP51 | -| POWER | Sortie alimentation apres BQ24075 | TP49 | +| POWER | Sortie alimentation après BQ24075 | TP49 | diff --git a/docs/hardware/pin-mapping/signals.md b/docs/hardware/pin-mapping/signals.md index b65fade..83092fb 100644 --- a/docs/hardware/pin-mapping/signals.md +++ b/docs/hardware/pin-mapping/signals.md @@ -5,26 +5,26 @@ title: 'Signaux' # Table des signaux -Liste complete de tous les signaux de la carte STeaMi avec leurs broches associees. +Liste complète de tous les signaux de la carte STeaMi avec leurs broches associées. ## Signaux du connecteur Edge -| Signal | Broche associee | Description | +| Signal | Broche associée | Description | | ------------------- | --------------- | ----------------------------------- | -| ANALOG01_EDGE | P3 | Entree analogique 1 | -| ANALOG02_EDGE | P0 | Entree analogique 2 (pad crocodile) | -| ANALOG03_EDGE | P4 | Entree analogique 3 | -| ANALOG04_EDGE | P1 | Entree analogique 4 (pad crocodile) | -| ANALOG05_EDGE | P10 | Entree analogique 5 (PWM) | -| ANALOG06_EDGE | P2 | Entree analogique 6 (pad crocodile) | +| ANALOG01_EDGE | P3 | Entrée analogique 1 | +| ANALOG02_EDGE | P0 | Entrée analogique 2 (pad crocodile) | +| ANALOG03_EDGE | P4 | Entrée analogique 3 | +| ANALOG04_EDGE | P1 | Entrée analogique 4 (pad crocodile) | +| ANALOG05_EDGE | P10 | Entrée analogique 5 (PWM) | +| ANALOG06_EDGE | P2 | Entrée analogique 6 (pad crocodile) | | GPIO1_EDGE_BOUTON_A | P5 | GPIO / Bouton A | -| GPIO2_EDGE | P6 | GPIO numerique | +| GPIO2_EDGE | P6 | GPIO numérique | | GPIO3_EDGE | P7 | GPIO / PWM | -| GPIO4_EDGE | P8 | GPIO numerique | -| GPIO5_EDGE | P9 | GPIO numerique | +| GPIO4_EDGE | P8 | GPIO numérique | +| GPIO5_EDGE | P9 | GPIO numérique | | GPIO6_EDGE_BOUTON_B | P11 | GPIO / Bouton B / PWM | -| GPIO7_EDGE | P12 | GPIO numerique | -| GPIO8_EDGE | P16 | GPIO numerique | +| GPIO7_EDGE | P12 | GPIO numérique | +| GPIO8_EDGE | P16 | GPIO numérique | | SPI2_SCK_EDGE | P13 | SPI2 Clock | | SPI2_MISO_EDGE | P14 | SPI2 MISO | | SPI2_MOSI_EDGE | P15 | SPI2 MOSI | @@ -33,7 +33,7 @@ Liste complete de tous les signaux de la carte STeaMi avec leurs broches associe ## Signaux des boutons -| Signal | Broche associee | Description | +| Signal | Broche associée | Description | | ----------- | --------------- | ----------------------------------------- | | UP | UP_BUTTON | Bouton directionnel haut (MCP23009 GP7) | | DOWN | DOWN_BUTTON | Bouton directionnel bas (MCP23009 GP5) | @@ -43,7 +43,7 @@ Liste complete de tous les signaux de la carte STeaMi avec leurs broches associe ## Signaux GPIO Expander -| Signal | Broche associee | Description | +| Signal | Broche associée | Description | | ------------ | --------------- | --------------------------------- | | GPIO1 | P28 | GPIO expander GP0 (pad crocodile) | | GPIO2 | P29 | GPIO expander GP1 (pad crocodile) | @@ -54,7 +54,7 @@ Liste complete de tous les signaux de la carte STeaMi avec leurs broches associe ## Signaux LEDs -| Signal | Broche associee | Description | +| Signal | Broche associée | Description | | ----------------- | --------------- | ---------------------------------- | | LED_USER_RED | LED_RED | LED utilisateur rouge (PC12) | | LED_USER_GREEN | LED_GREEN | LED utilisateur verte (PC11) | @@ -65,24 +65,24 @@ Liste complete de tous les signaux de la carte STeaMi avec leurs broches associe | LED_COM_GRN | LED_FLASH | LED communication flash (F103 PB1) | | LED_DAP_BLUE | LED_DAPLINK | LED DAPLink (F103 PA6) | -## Signaux internes - Ecran OLED +## Signaux internes - Écran OLED -| Signal | Broche associee | Description | +| Signal | Broche associée | Description | | ------------------- | --------------- | ----------------------- | -| SPI1_SCK_OLED | SPI_INT_SCK | SPI1 Clock ecran (PA1) | -| SPI1_MOSI_OLED | SPI_INT_MOSI | SPI1 MOSI ecran (PB5) | -| C_OLED_OR_SPI1_MISO | SPI_INT_MISO | SPI1 MISO ecran (PB4) | -| CS_OLED | CS_DISPLAY | Chip Select ecran (PD0) | -| RST_OLED | RST_DISPLAY | Reset ecran (PA12) | +| SPI1_SCK_OLED | SPI_INT_SCK | SPI1 Clock écran (PA1) | +| SPI1_MOSI_OLED | SPI_INT_MOSI | SPI1 MOSI écran (PB5) | +| C_OLED_OR_SPI1_MISO | SPI_INT_MISO | SPI1 MISO écran (PB4) | +| CS_OLED | CS_DISPLAY | Chip Select écran (PD0) | +| RST_OLED | RST_DISPLAY | Reset écran (PA12) | ## Signaux internes - Capteurs -| Signal | Broche associee | Description | +| Signal | Broche associée | Description | | ---------- | --------------- | ----------------------------------------- | | I2C1_SCL | I2C_INT_SCL | I2C1 Clock interne (WB55: PB8, F103: PB6) | | I2C1_SDA | I2C_INT_SDA | I2C1 Data interne (WB55: PB9, F103: PB7) | -| INT_ACC | INT_ACC | Interruption accelerometre (PC13) | -| INT_MAG | INT_MAG | Interruption magnetometre (PD1) | +| INT_ACC | INT_ACC | Interruption accéléromètre (PC13) | +| INT_MAG | INT_MAG | Interruption magnétomètre (PD1) | | INT_DIST | INT_DIST | Interruption distance (PB12) | | MICRO_DATA | MIC_IN | Donnees microphone (PA10) | | MICRO_CLK | MIC_CLK | Horloge microphone (PA3) | @@ -90,7 +90,7 @@ Liste complete de tous les signaux de la carte STeaMi avec leurs broches associe ## Signaux internes - Communication serie -| Signal | Broche associee | Description | +| Signal | Broche associée | Description | | ------------------- | ------------------- | ---------------------------------- | | T_UART2_TX | SERIAL_TX | TX vers F103 (PB11) | | T_UART2_RX | SERIAL_RX | RX depuis F103 (PB10) | @@ -100,17 +100,17 @@ Liste complete de tous les signaux de la carte STeaMi avec leurs broches associe ## Signaux JTAG -| Signal | Broche associee | Description | +| Signal | Broche associée | Description | | ------------ | --------------- | --------------------- | | STLINK_SWDIO | JTAG_SWDIO | SWD Data (F103 PA13) | | STLINK_SWCLK | JTAG_SWCLK | SWD Clock (F103 PA14) | | STLINK_NRST | JTAG_NRST | Reset (F103 NRST) | -| VREF | JTAG_VREF | Tension de reference | +| VREF | JTAG_VREF | Tension de référence | | GND | JTAG_GND | Masse | ## Signaux d'alimentation -| Signal | Broche associee | Description | +| Signal | Broche associée | Description | | --------- | ----------------------------------------------------------------------- | ---------------------- | | 3V3 | 3V3_P17, 3V3_P18, 3V3, 3V3_P23, 3V3_P30, STEMMA_3V3 | Alimentation 3.3V | | GND | GND_P21, GND_P22, GND, GND_P26, GND_P27, STEMMA_GND, JTAG_GND, JACDAC_D | Masse | @@ -122,11 +122,11 @@ Ces signaux sont uniquement accessibles via les points de test du PCB. | Signal | Description | Test Points | | ----------------------------- | -------------------------------- | -------------------------------------- | -| +5V_USB | 5V apres protection ESD | TP50 | +| +5V_USB | 5V après protection ESD | TP50 | | VBUS | VBUS du connecteur USB | TP53, TP54 | | VBAT_ON_OFF | Signal SYSOFF BQ24075 | TP51 | | PACK_OUT | Sortie batterie | TP1 | -| VDD | Tension apres jauge | TP52 | +| VDD | Tension après jauge | TP52 | | POWER | Sortie BQ24075 | TP49 | | +3V3@1200mA | Rail 3.3V principal | TP2, TP4, TP55, TP60, TP62, TP13, TP14 | | SYST | Avant regulateur TPS63000 | TP3 | @@ -136,8 +136,8 @@ Ces signaux sont uniquement accessibles via les points de test du PCB. | AT0@STM32WB55RG | Pin AT0 | TP8 | | AT1@STM32WB55RG | Pin AT1 | TP9 | | INT_PRESSURE | Interruption capteur pression | TP30 | -| INT_TEMPERATURE | Interruption capteur temperature | TP31 | -| INT_PROXIMITY | Interruption capteur proximite | TP32 | +| INT_TEMPERATURE | Interruption capteur température | TP31 | +| INT_PROXIMITY | Interruption capteur proximité | TP32 | | INT_TEMPERATURE_HUMIDITY_BOSH | Interruption Bosch temp. | TP45 | | UART1_RX | UART1 RX F103 | TP71 | | UART1_TX | UART1 TX F103 | TP72 | @@ -147,7 +147,7 @@ Ces signaux sont uniquement accessibles via les points de test du PCB. | SPI1_MOSI | SPI1 MOSI (F103 -> flash) | TP40 | | SPI1_MISO | SPI1 MISO (flash -> F103) | TP41 | | SPI1_SCK | SPI1 SCK (F103 -> flash) | TP42 | -| AIN_1 | Entree analogique F103 | TP56 | +| AIN_1 | Entrée analogique F103 | TP56 | | PWR_EXT | Alimentation externe F103 | TP75 | | PB15@STM32F103 | Broche PB15 F103 | TP76 | | PA4@STM32F103 | Broche PA4 F103 | TP47 | diff --git a/docs/hardware/pin-mapping/test-points.md b/docs/hardware/pin-mapping/test-points.md index 8acb502..72368aa 100644 --- a/docs/hardware/pin-mapping/test-points.md +++ b/docs/hardware/pin-mapping/test-points.md @@ -5,27 +5,27 @@ title: 'Points de test' # Points de test -Liste complete des points de test disponibles sur le PCB de la carte STeaMi, organises par zone fonctionnelle. +Liste complète des points de test disponibles sur le PCB de la carte STeaMi, organisés par zone fonctionnelle. ## Alimentation | Test Point | Signal | Description | | ---------- | ----------- | --------------------------------------- | -| TP50 | +5V_USB | 5V apres protection ESD et ferrite bead | +| TP50 | +5V_USB | 5V après protection ESD et ferrite bead | | TP53 | VBUS | Broche VBUS du connecteur USB J2 | | TP54 | VBUS | Broche VBUS du connecteur USB J2 | | TP51 | VBAT_ON_OFF | Pin SYSOFF du BQ24075RGT | -| TP49 | POWER | Alimentation apres le BQ24075RGT | +| TP49 | POWER | Alimentation après le BQ24075RGT | | TP1 | PACK_OUT | Sortie batterie avant le BQ27441DRZR | -| TP52 | VDD | Tension apres le BQ27441DRZR | -| TP2 | +3V3@1200mA | 3.3V apres regulateur TPS63000DRCT | +| TP52 | VDD | Tension après le BQ27441DRZR | +| TP2 | +3V3@1200mA | 3.3V après regulateur TPS63000DRCT | | TP3 | SYST | Avant le regulateur TPS63000DRCT | -| TP4 | +3V3@1200mA | 3.3V apres regulateur TPS63000DRCT | -| TP55 | +3V3@1200mA | 3.3V apres regulateur TPS63000DRCT | -| TP5 | +14V5@100mA | 14.5V apres regulateur LMR62421 | -| TP46 | +3V3_STLINK | 3.3V apres regulateur STLink | +| TP4 | +3V3@1200mA | 3.3V après regulateur TPS63000DRCT | +| TP55 | +3V3@1200mA | 3.3V après regulateur TPS63000DRCT | +| TP5 | +14V5@100mA | 14.5V après regulateur LMR62421 | +| TP46 | +3V3_STLINK | 3.3V après regulateur STLink | -## Microcontroleur applicatif (STM32WB55RG) +## Microcontrôleur applicatif (STM32WB55RG) | Test Point | Signal | Description | | ---------- | --------------- | -------------------------- | @@ -46,32 +46,32 @@ Liste complete des points de test disponibles sur le PCB de la carte STeaMi, org | ---------- | ------------ | --------------------------- | | TP18 | RST_EXPANDER | Reset de l'expandeur | | TP19 | INT_EXPANDER | Interruption de l'expandeur | -| TP17 | GPIO1 | GPIO1 (P28) apres expandeur | -| TP10 | GPIO2 | GPIO2 (P29) apres expandeur | -| TP12 | GPIO3 | GPIO3 (P24) apres expandeur | -| TP11 | GPIO4 | GPIO4 (P25) apres expandeur | +| TP17 | GPIO1 | GPIO1 (P28) après expandeur | +| TP10 | GPIO2 | GPIO2 (P29) après expandeur | +| TP12 | GPIO3 | GPIO3 (P24) après expandeur | +| TP11 | GPIO4 | GPIO4 (P25) après expandeur | ## Boutons | Test Point | Signal | Description | | ---------- | ------------------- | -------------------------------- | -| TP63 | RIGHT | Bouton droit apres expandeur | -| TP64 | DOWN | Bouton bas apres expandeur | -| TP65 | LEFT | Bouton gauche apres expandeur | -| TP66 | UP | Bouton haut apres expandeur | -| TP67 | MENU_BOUTON | Bouton menu apres switch tactile | -| TP68 | GPIO6_EDGE_BOUTON_B | Bouton B apres switch tactile | -| TP69 | GPIO1_EDGE_BOUTON_A | Bouton A apres switch tactile | +| TP63 | RIGHT | Bouton droit après expandeur | +| TP64 | DOWN | Bouton bas après expandeur | +| TP65 | LEFT | Bouton gauche après expandeur | +| TP66 | UP | Bouton haut après expandeur | +| TP67 | MENU_BOUTON | Bouton menu après switch tactile | +| TP68 | GPIO6_EDGE_BOUTON_B | Bouton B après switch tactile | +| TP69 | GPIO1_EDGE_BOUTON_A | Bouton A après switch tactile | -## Ecran OLED +## Écran OLED | Test Point | Signal | Description | | ---------- | ------------------- | ----------------- | -| TP20 | CS_OLED | Chip Select ecran | -| TP21 | RST_OLED | Reset ecran | -| TP22 | SPI1_SCK_OLED | SPI Clock ecran | -| TP23 | SPI1_MOSI_OLED | SPI MOSI ecran | -| TP24 | C_OLED_OR_SPI1_MISO | SPI MISO ecran | +| TP20 | CS_OLED | Chip Select écran | +| TP21 | RST_OLED | Reset écran | +| TP22 | SPI1_SCK_OLED | SPI Clock écran | +| TP23 | SPI1_MOSI_OLED | SPI MOSI écran | +| TP24 | C_OLED_OR_SPI1_MISO | SPI MISO écran | ## Capteurs internes (I2C1) @@ -80,12 +80,12 @@ Liste complete des points de test disponibles sur le PCB de la carte STeaMi, org | TP25 | I2C1_SDA | Bus I2C SDA capteurs internes | | TP26 | I2C1_SCL | Bus I2C SCL capteurs internes | | TP27 | INT_DIST | Interruption VL53L1X (distance) | -| TP28 | INT_ACC | Interruption ISM330DLCTR (accelerometre) | -| TP29 | INT_MAG | Interruption LIS2MDLTR (magnetometre) | +| TP28 | INT_ACC | Interruption ISM330DLCTR (accéléromètre) | +| TP29 | INT_MAG | Interruption LIS2MDLTR (magnétomètre) | | TP30 | INT_PRESSURE | Interruption capteur de pression | -| TP31 | INT_TEMPERATURE | Interruption capteur temperature/humidite | -| TP32 | INT_PROXIMITY | Interruption capteur proximite (APDS-9960) | -| TP45 | INT_TEMPERATURE_HUMIDITY_BOSH | Interruption capteur temperature Bosch | +| TP31 | INT_TEMPERATURE | Interruption capteur température/humidité | +| TP32 | INT_PROXIMITY | Interruption capteur proximité (APDS-9960) | +| TP45 | INT_TEMPERATURE_HUMIDITY_BOSH | Interruption capteur température Bosch | ## Buzzer @@ -102,7 +102,7 @@ Liste complete des points de test disponibles sur le PCB de la carte STeaMi, org | TP73 | UART2_TX | UART TX vers connecteur Jacdac | | TP74 | UART2_RX | UART RX vers connecteur Jacdac | -## Interface Microcontroleur (STM32F103) +## Interface Microcontrôleur (STM32F103) | Test Point | Signal | Description | | ---------- | -------------- | -------------------------------- | @@ -126,15 +126,15 @@ Liste complete des points de test disponibles sur le PCB de la carte STeaMi, org | ---------- | ------ | -------------------------------- | | TP6 | GND | Masse | | TP7 | GND | Masse | -| TP15 | GND | Masse proche des pads superieurs | -| TP16 | GND | Masse proche des pads superieurs | +| TP15 | GND | Masse proche des pads supérieurs | +| TP16 | GND | Masse proche des pads supérieurs | | TP57 | GND | Masse | | TP58 | GND | Masse | | TP59 | GND | Masse | -## Alimentation pads superieurs +## Alimentation pads supérieurs | Test Point | Signal | Description | | ---------- | ----------- | ------------------------------- | -| TP13 | +3V3@1200mA | 3.3V proche des pads superieurs | -| TP14 | +3V3@1200mA | 3.3V proche des pads superieurs | +| TP13 | +3V3@1200mA | 3.3V proche des pads supérieurs | +| TP14 | +3V3@1200mA | 3.3V proche des pads supérieurs | diff --git a/docs/hardware/schematic.md b/docs/hardware/schematic.md index 65d80ac..19bd457 100644 --- a/docs/hardware/schematic.md +++ b/docs/hardware/schematic.md @@ -1,28 +1,28 @@ --- sidebar_position: 5 -title: 'Schemas' +title: 'Schémas' --- -# Schemas et reference design +# Schémas et reference design -## Schema complet +## Schéma complet -Le schema electronique complet de la carte STeaMi est disponible au format PDF : +Le schéma électronique complet de la carte STeaMi est disponible au format PDF : - [STeaMi-Schematic.PDF](https://github.com/steamicc/steami-reference-design/blob/main/PDF/STeaMi-Schematic.PDF) -## Schemas par bloc fonctionnel +## Schémas par bloc fonctionnel -Les schemas Altium sont organises par bloc fonctionnel : +Les schémas Altium sont organisés par bloc fonctionnel : -| Bloc | Schema | +| Bloc | Schéma | | -------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | | FP1 — Batterie | [STeaMi-FP1-Batterie.SchDoc](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP1-Batterie.SchDoc) | | FP2 — Chargeur de batterie | [STeaMi-FP2-Chargeur_de_batterie.SchDoc](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP2-Chargeur_de_batterie.SchDoc) | | FP3 — Jauge batterie | [STeaMi-FP3-Jauge_Batterie.SchDoc](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP3-Jauge_Batterie.SchDoc) | | FP4 — Alimentation | [STeaMi-FP4-Alimentation.SchDoc](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP4-Alimentation.SchDoc) | | FP5 — Microphone | [STeaMi-FP5-Microphone.SchDoc](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP5-Microphone.SchDoc) | -| FP6 — Microcontroleur applicatif | [STeaMi-FP6-Microcontroleur.SchDoc](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP6-Microcontroleur.SchDoc) | +| FP6 — Microcontrôleur applicatif | [STeaMi-FP6-Microcontroleur.SchDoc](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP6-Microcontroleur.SchDoc) | | FP7 — Extension GPIO | [STeaMi-FP7-Port_extention.SchDoc](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP7-Port_extention.SchDoc) | | FP8 — Display et LEDs | [STeaMi-FP8-Display_et_LED_statuts.SchDoc](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP8-Display_et_LED_statuts.SchDoc) | | FP9 — Boutons de controle | [STeaMi-FP9-Bouton_de_controle.SchDoc](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP9-Bouton_de_controle.SchDoc) | @@ -30,8 +30,8 @@ Les schemas Altium sont organises par bloc fonctionnel : | FP11 — Port JTAG/SWD | [STeaMi-FP11-Port_JTAG.SchDoc](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP11-Port_JTAG.SchDoc) | | FP12 — Capteurs internes | [STeaMi-FP12-Capteur_interne.SchDoc](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP12-Capteur_interne.SchDoc) | | FP13 — Ports specifiques | [STeaMi-FP13-Port_Specifique.SchDoc](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP13-Port_Specifique.SchDoc) | -| FP14 — Microcontroleur interface | [STeaMi-FP14-Microcontroleur_interface.SchDoc](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP14-Microcontroleur_interface.SchDoc) | -| FP15 — Memoire flash | [STeaMi-FP15-Memoire_flash.SchDoc](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP15-Memoire_flash.SchDoc) | +| FP14 — Microcontrôleur interface | [STeaMi-FP14-Microcontroleur_interface.SchDoc](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP14-Microcontroleur_interface.SchDoc) | +| FP15 — Mémoire flash | [STeaMi-FP15-Memoire_flash.SchDoc](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP15-Memoire_flash.SchDoc) | ## Reference design @@ -41,8 +41,8 @@ Le reference design complet (Altium) est disponible sur GitHub : Il contient : -- Les fichiers schema Altium (`.SchDoc`) +- Les fichiers schéma Altium (`.SchDoc`) - Le PCB (`.PcbDoc`) - Les fichiers de fabrication (GERBER, BOM, Pick and Place) -- Le modele 3D ([STeaMi_3D.pdf](https://github.com/steamicc/steami-reference-design/blob/main/3D/STeaMi_3D.pdf)) +- Le modèle 3D ([STeaMi_3D.pdf](https://github.com/steamicc/steami-reference-design/blob/main/3D/STeaMi_3D.pdf)) - Le plan d'assemblage ([STeaMi-Assembly.PDF](https://github.com/steamicc/steami-reference-design/blob/main/Manufacturing/Assembly/STeaMi-Assembly.PDF)) diff --git a/docs/overview/index.md b/docs/overview/index.md index e77a355..541c109 100644 --- a/docs/overview/index.md +++ b/docs/overview/index.md @@ -5,30 +5,30 @@ title: "Vue d'ensemble" # Vue d'ensemble de la carte STeaMi -La carte **STeaMi** (STEAM32) est une plateforme de developpement IoT polyvalente, equipee d'un riche ensemble de fonctionnalites telles que l'acquisition de donnees multi-capteurs, la communication sans fil et des interfaces faciles a utiliser (USB, WebUSB), ce qui la rend adaptee a la fois a l'education et au prototypage. +La carte **STeaMi** (STEAM32) est une plateforme de développement IoT polyvalente, équipée d'un riche ensemble de fonctionnalités telles que l'acquisition de données multi-capteurs, la communication sans fil et des interfaces faciles à utiliser (USB, WebUSB), ce qui la rend adaptée à la fois à l'éducation et au prototypage. -## Caracteristiques principales +## Caractéristiques principales -- **Microcontroleur applicatif** : STM32WB55RG (ARM Cortex-M4, 64 MHz, 1 Mo Flash, 256 Ko SRAM) -- **Microcontroleur interface** : STM32F103CBT6 (DAPLink, USB, programmation) +- **Microcontrôleur applicatif** : STM32WB55RG (ARM Cortex-M4, 64 MHz, 1 Mo Flash, 256 Ko SRAM) +- **Microcontrôleur interface** : STM32F103CBT6 (DAPLink, USB, programmation) - **Communication sans fil** : Bluetooth BLE 5.2, OpenThread, ZigBee -- **Ecran** : OLED 128x128 pixels (Winstar WEO128128BWPP3N00001) -- **Capteurs internes** : distance (VL53L1X), accelerometre/gyroscope (ISM330DLC), magnetometre (LIS2MDL), pression (WSEN-PADS), humidite/temperature (WSEN-HIDS), luminosite/couleur/geste (APDS-9960), microphone PDM (IMP34DT05) +- **Écran** : OLED 128x128 pixels (Winstar WEO128128BWPP3N00001) +- **Capteurs internes** : distance (VL53L1X), accéléromètre/gyroscope (ISM330DLC), magnétomètre (LIS2MDL), pression (WSEN-PADS), humidité/température (WSEN-HIDS), luminosité/couleur/geste (APDS-9960), microphone PDM (IMP34DT05) - **Alimentation** : batterie LiPo 3.7V 1600 mAh, chargeur USB (BQ24075), jauge de batterie (BQ27441) -- **Connectivite** : connecteur edge micro:bit, STEMMA/Qwiic (I2C), Jacdac, SPI, UART, GPIO +- **Connectivité** : connecteur edge micro:bit, STEMMA/Qwiic (I2C), Jacdac, SPI, UART, GPIO - **Stockage** : flash QSPI 64 Mbit (W25Q64) - **Interface utilisateur** : 7 boutons (4 directions + A/B + Menu), LED RGB, buzzer -## Architecture du systeme +## Architecture du système -La carte STeaMi repose sur deux microcontroleurs : +La carte STeaMi repose sur deux microcontrôleurs : -1. **STM32WB55RG** (microcontroleur applicatif) : gere les capteurs, l'affichage, les communications sans fil et l'execution du code utilisateur (MicroPython). -2. **STM32F103CBT6** (microcontroleur interface) : gere la connexion USB, le DAPLink pour la programmation drag-and-drop, le WebUSB, la communication serie et l'acces au stockage flash. +1. **STM32WB55RG** (microcontrôleur applicatif) : gère les capteurs, l'affichage, les communications sans fil et l'exécution du code utilisateur (MicroPython). +2. **STM32F103CBT6** (microcontrôleur interface) : gère la connexion USB, le DAPLink pour la programmation drag-and-drop, le WebUSB, la communication série et l'accès au stockage flash. -### Schema bloc +### Schéma bloc -![Schema bloc STeaMi](/img/hardware/block-diagram.svg) +![Schéma bloc STeaMi](/img/hardware/block-diagram.svg) ## Blocs fonctionnels @@ -36,19 +36,19 @@ La carte STeaMi repose sur deux microcontroleurs : | ---- | --------------------------------------------------- | ---------------------------------------------------------------------------- | | FP1 | [Batterie](../design/power) | Batterie LiPo, autonomie 1 jour (standard) / 5-10 jours (basse consommation) | | FP2 | [Chargeur de batterie](../design/power) | Recharge via micro-USB, BQ24075 | -| FP3 | [Jauge de batterie](../design/power) | Mesure de l'energie restante, BQ27441 (I2C) | +| FP3 | [Jauge de batterie](../design/power) | Mesure de l'énergie restante, BQ27441 (I2C) | | FP4 | [Alimentation](../design/power) | Convertisseur DC/DC, gestion des tensions | | FP5 | [Microphone](../design/sensors) | Microphone PDM IMP34DT05 | -| FP6 | [Microcontroleur applicatif](../design/mcu-storage) | STM32WB55RG, Bluetooth, basse consommation | -| FP7 | [Extension GPIO](../design/sensors) | MCP23009, 8 GPIO supplementaires | -| FP8 | [Interface visuelle](../design/user-interface) | Ecran OLED, LEDs RGB et status | -| FP9 | [Boutons de controle](../design/user-interface) | Boutons directionnels, reset, menu | +| FP6 | [Microcontrôleur applicatif](../design/mcu-storage) | STM32WB55RG, Bluetooth, basse consommation | +| FP7 | [Extension GPIO](../design/sensors) | MCP23009, 8 GPIO supplémentaires | +| FP8 | [Interface visuelle](../design/user-interface) | Écran OLED, LEDs RGB et status | +| FP9 | [Boutons de contrôle](../design/user-interface) | Boutons directionnels, reset, menu | | FP10 | [Sortie audio](../design/user-interface) | Buzzer SMT-0825-S-HT-R | | FP11 | [Interface de programmation](../design/service-usb) | Connecteur JTAG/SWD | -| FP12 | [Capteurs internes](../design/sensors) | Distance, acceleration, gyroscope, magnetometre | -| FP13 | [Ports E/S specifiques](../design/sensors) | Edge connector, STEMMA, Jacdac, clips crocodile | -| FP14 | [Microcontroleur interface](../design/service-usb) | STM32F103, DAPLink, USB, WebUSB | -| FP15 | [Memoire flash](../design/communication) | Flash QSPI 64 Mbit, stockage de donnees | +| FP12 | [Capteurs internes](../design/sensors) | Distance, accélération, gyroscope, magnétomètre | +| FP13 | [Ports E/S spécifiques](../design/sensors) | Edge connector, STEMMA, Jacdac, clips crocodile | +| FP14 | [Microcontrôleur interface](../design/service-usb) | STM32F103, DAPLink, USB, WebUSB | +| FP15 | [Mémoire flash](../design/communication) | Flash QSPI 64 Mbit, stockage de données | ## Liens utiles @@ -57,4 +57,4 @@ La carte STeaMi repose sur deux microcontroleurs : - [Pin Mapping](../hardware/pin-mapping/) - [Composants (BOM)](../hardware/components/) - [Conception et exigences](../design/) -- [Schemas](https://github.com/steamicc/steami-reference-design) +- [Schémas](https://github.com/steamicc/steami-reference-design) From 1cfcb056607025f2c14e324422326285fb012ee1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20NEDJAR?= Date: Wed, 1 Apr 2026 16:47:36 +0200 Subject: [PATCH 2/7] =?UTF-8?q?fix:=20corriger=20accents=20manquants=20(sp?= =?UTF-8?q?=C3=A9cifications,=20compl=C3=A8te)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adresse le commentaire Copilot sur la PR #129. --- docs/hardware/main-components/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/hardware/main-components/index.md b/docs/hardware/main-components/index.md index 74cec42..5cf26c4 100644 --- a/docs/hardware/main-components/index.md +++ b/docs/hardware/main-components/index.md @@ -5,9 +5,9 @@ title: 'Composants principaux' # Composants principaux -Les composants actifs de la carte STeaMi, regroupés par fonction. Chaque composant dispose d'une page détaillée avec specifications complètes, pinout, liens datasheets et drivers. +Les composants actifs de la carte STeaMi, regroupés par fonction. Chaque composant dispose d'une page détaillée avec spécifications complètes, pinout, liens datasheets et drivers. -Pour la BOM complete (incluant passifs, connecteurs, etc.), voir la section [BOM](../components/). +Pour la BOM complète (incluant passifs, connecteurs, etc.), voir la section [BOM](../components/). ## Microcontrôleurs From fb3949bd5ba8c6e881e45c1752350d60c8a6f4ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20NEDJAR?= Date: Wed, 1 Apr 2026 16:50:39 +0200 Subject: [PATCH 3/7] =?UTF-8?q?fix:=20corriger=20accents=20manquants=20sup?= =?UTF-8?q?pl=C3=A9mentaires?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Corrections additionnelles trouvées par vérification croisée : - specifications → spécifications, complete → complète - categorie → catégorie, references → références - resistances → résistances, boitier → boîtier - general → général, presente → présente - Donnees → Données --- docs/hardware/components/battery.md | 2 +- docs/hardware/components/index.md | 8 ++++---- docs/hardware/components/resistors.md | 10 +++++----- docs/hardware/pin-mapping/signals.md | 2 +- docs/overview/pinout.md | 4 ++-- 5 files changed, 13 insertions(+), 13 deletions(-) diff --git a/docs/hardware/components/battery.md b/docs/hardware/components/battery.md index 2673433..6756df6 100644 --- a/docs/hardware/components/battery.md +++ b/docs/hardware/components/battery.md @@ -29,5 +29,5 @@ title: 'Batterie' ## Voir aussi -- [Alimentation](../main-components/power/) — chaine d'alimentation complete +- [Alimentation](../main-components/power/) — chaîne d'alimentation complète - [Conception — Alimentation](../../design/power) diff --git a/docs/hardware/components/index.md b/docs/hardware/components/index.md index 33d2e39..95ac853 100644 --- a/docs/hardware/components/index.md +++ b/docs/hardware/components/index.md @@ -1,17 +1,17 @@ --- sidebar_position: 4 -title: 'BOM complete' +title: 'BOM complète' --- # Bill of Materials (BOM) -Liste complete de tous les composants de la carte STeaMi, regroupes par categorie. La carte contient 101 references distinctes. +Liste complète de tous les composants de la carte STeaMi, regroupés par catégorie. La carte contient 101 références distinctes. Pour les composants actifs principaux avec liens datasheets, voir [Composants principaux](../main-components). -## Sommaire par categorie +## Sommaire par catégorie -| Categorie | Nombre de references | +| Catégorie | Nombre de références | | ------------------------------------------------------------------ | -------------------- | | [Circuits integres](./integrated-circuits) (MCU, capteurs, PMIC) | 21 | | [Resistances](./resistors) | 22 | diff --git a/docs/hardware/components/resistors.md b/docs/hardware/components/resistors.md index 6797883..a0918dd 100644 --- a/docs/hardware/components/resistors.md +++ b/docs/hardware/components/resistors.md @@ -1,18 +1,18 @@ --- sidebar_position: 3 -title: 'Resistances' +title: 'Résistances' --- import OctopartButton from '@site/src/components/OctopartButton'; -# Resistances +# Résistances -Toutes les resistances de la carte STeaMi, principalement en boitier 0402. +Toutes les résistances de la carte STeaMi, principalement en boîtier 0402. -| Valeur | Description | Fabricant | Reference | Qte | +| Valeur | Description | Fabricant | Référence | Qte | | ------------------------------ | -------------------------- | ------------------------------------------------------------------------------------------- | ----------------------------------------------------------------- | --- | | 0 Ohm - 0402 | Strap 0R 5% 0.0625W | [Yageo](https://www.yageo.com/) | RC0402JR-100RL
| 27 | -| 0 Ohm - 0402 | Strap NI 0% 0W (non monte) | NC | NC | 2 | +| 0 Ohm - 0402 | Strap NI 0% 0W (non monté) | NC | NC | 2 | | 0 Ohm - 0603 | Strap 0R 1% 0.1W | [Vishay](https://www.vishay.com/) | CRCW06030000Z0EAC
| 1 | | 10 Ohm - 0402 | 10R 1% 0.0625W | [Yageo](https://www.yageo.com/) | RC0402FR-1010RL
| 6 | | 15 Ohm - 0402 | 15R 0.5% 1W 1206 | [Susumu](https://www.susumu.co.jp/en/) | HRG3216Q-15R0-D-T1
| 1 | diff --git a/docs/hardware/pin-mapping/signals.md b/docs/hardware/pin-mapping/signals.md index 83092fb..fc3ddd1 100644 --- a/docs/hardware/pin-mapping/signals.md +++ b/docs/hardware/pin-mapping/signals.md @@ -84,7 +84,7 @@ Liste complète de tous les signaux de la carte STeaMi avec leurs broches associ | INT_ACC | INT_ACC | Interruption accéléromètre (PC13) | | INT_MAG | INT_MAG | Interruption magnétomètre (PD1) | | INT_DIST | INT_DIST | Interruption distance (PB12) | -| MICRO_DATA | MIC_IN | Donnees microphone (PA10) | +| MICRO_DATA | MIC_IN | Données microphone (PA10) | | MICRO_CLK | MIC_CLK | Horloge microphone (PA3) | | BEEPER_OUT | SPEAKER | Sortie buzzer (PA11) | diff --git a/docs/overview/pinout.md b/docs/overview/pinout.md index 40f9be4..373d94d 100644 --- a/docs/overview/pinout.md +++ b/docs/overview/pinout.md @@ -5,9 +5,9 @@ title: 'Pinout' # Pinout de la carte STeaMi -## Brochage general +## Brochage général -Le diagramme suivant presente l'ensemble des broches de la carte STeaMi, incluant le connecteur edge (compatible micro:bit), les pads crocodile, le connecteur STEMMA/Qwiic et le port JTAG. +Le diagramme suivant présente l'ensemble des broches de la carte STeaMi, incluant le connecteur edge (compatible micro:bit), les pads crocodile, le connecteur STEMMA/Qwiic et le port JTAG. ![Pinout STeaMi](/img/pinout/pinout_steami.svg) From 74e9b83400e4884f01bf5e5f5894bb2fbf2de920 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20NEDJAR?= Date: Wed, 1 Apr 2026 16:54:02 +0200 Subject: [PATCH 4/7] style: corriger le formatage Prettier sur 8 fichiers --- docs/hardware/index.md | 18 ++++---- .../connectors/crocodile-pads.md | 12 ++--- docs/hardware/main-components/leds.md | 12 ++--- .../hardware/main-components/power/bq24075.md | 16 +++---- docs/hardware/main-components/power/index.md | 12 ++--- .../hardware/main-components/sensors/index.md | 18 ++++---- docs/hardware/main-components/stm32f103.md | 44 +++++++++---------- docs/hardware/main-components/stm32wb55.md | 10 ++--- 8 files changed, 71 insertions(+), 71 deletions(-) diff --git a/docs/hardware/index.md b/docs/hardware/index.md index c535a21..8767b7d 100644 --- a/docs/hardware/index.md +++ b/docs/hardware/index.md @@ -62,15 +62,15 @@ Le transceiver 2.4 GHz intégré au STM32WB55 prend en charge les communications 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. -| Capteur | Modèle | Mesures | -| ---------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ------------------------------- | -| Accéléromètre/Gyroscope | [ISM330DLC](https://www.st.com/en/mems-and-sensors/ism330dlc.html) | 6 axes + température | -| Magnétomètre | [LIS2MDL](https://www.st.com/en/mems-and-sensors/lis2mdl.html) | 3 axes magnétiques | -| Distance | [VL53L1X](https://www.st.com/en/imaging-and-photonics-solutions/vl53l1x.html) | Time-of-Flight, 0-4 m | -| Pression | [WSEN-PADS](https://www.we-online.com/en/components/products/WSEN-PADS_1) | 26-126 kPa, 24 bits | -| Humidité/Température | [WSEN-HIDS](https://www.we-online.com/en/components/products/WSEN-HIDS_1) | RH + °C | -| Lumière/Geste | [APDS-9960](https://www.broadcom.com/products/optical-sensors/integrated-ambient-light-and-proximity-sensors/apds-9960) | ALS, couleur, proximité, geste | -| Microphone | [IMP34DT05](https://www.st.com/en/mems-and-sensors/imp34dt05.html) | PDM MEMS omnidirectionnel | +| Capteur | Modèle | Mesures | +| ----------------------- | ----------------------------------------------------------------------------------------------------------------------- | ------------------------------ | +| Accéléromètre/Gyroscope | [ISM330DLC](https://www.st.com/en/mems-and-sensors/ism330dlc.html) | 6 axes + température | +| Magnétomètre | [LIS2MDL](https://www.st.com/en/mems-and-sensors/lis2mdl.html) | 3 axes magnétiques | +| Distance | [VL53L1X](https://www.st.com/en/imaging-and-photonics-solutions/vl53l1x.html) | Time-of-Flight, 0-4 m | +| Pression | [WSEN-PADS](https://www.we-online.com/en/components/products/WSEN-PADS_1) | 26-126 kPa, 24 bits | +| Humidité/Température | [WSEN-HIDS](https://www.we-online.com/en/components/products/WSEN-HIDS_1) | RH + °C | +| Lumière/Geste | [APDS-9960](https://www.broadcom.com/products/optical-sensors/integrated-ambient-light-and-proximity-sensors/apds-9960) | ALS, couleur, proximité, geste | +| Microphone | [IMP34DT05](https://www.st.com/en/mems-and-sensors/imp34dt05.html) | PDM MEMS omnidirectionnel | | Caractéristique | Détail | | --------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- | diff --git a/docs/hardware/main-components/connectors/crocodile-pads.md b/docs/hardware/main-components/connectors/crocodile-pads.md index 665019f..466b450 100644 --- a/docs/hardware/main-components/connectors/crocodile-pads.md +++ b/docs/hardware/main-components/connectors/crocodile-pads.md @@ -9,12 +9,12 @@ Pads accessibles avec des pinces crocodile autour de la carte, permettant des co ## Attribution des pads -| Pad | Fonction | -| ------------------ | ---------------------------- | -| P0, P1, P2 | Entrées analogiques | -| P24, P25, P28, P29 | GPIO via expandeur MCP23009 | -| 3V3 | Alimentation 3.3V | -| GND | Masse | +| Pad | Fonction | +| ------------------ | --------------------------- | +| P0, P1, P2 | Entrées analogiques | +| P24, P25, P28, P29 | GPIO via expandeur MCP23009 | +| 3V3 | Alimentation 3.3V | +| GND | Masse | ## Voir aussi diff --git a/docs/hardware/main-components/leds.md b/docs/hardware/main-components/leds.md index bb65299..a8ede44 100644 --- a/docs/hardware/main-components/leds.md +++ b/docs/hardware/main-components/leds.md @@ -41,12 +41,12 @@ LEDs gérées par le processeur d'interface pour indiquer l'état du système. ## Comportement des LEDs système -| LED | État | Signification | -| ---------------- | ----------------------- | ----------------------- | -| LED alimentation | Verte fixe | Alimentation connectée | -| LED alimentation | Verte clignotante (50%) | Batterie faible | -| LED BLE | Bleue clignotante (50%) | Appairage en cours | -| LED charge | Rouge | Batterie en charge | +| LED | État | Signification | +| ---------------- | ----------------------- | ---------------------- | +| LED alimentation | Verte fixe | Alimentation connectée | +| LED alimentation | Verte clignotante (50%) | Batterie faible | +| LED BLE | Bleue clignotante (50%) | Appairage en cours | +| LED charge | Rouge | Batterie en charge | ## Schémas diff --git a/docs/hardware/main-components/power/bq24075.md b/docs/hardware/main-components/power/bq24075.md index c35c4e2..e49265c 100644 --- a/docs/hardware/main-components/power/bq24075.md +++ b/docs/hardware/main-components/power/bq24075.md @@ -9,14 +9,14 @@ La batterie est rechargée via le port micro-USB. Le circuit BQ24075 intègre la ## Caractéristiques -| Caractéristique | Détail | -| ----------------- | --------------------------------------------------- | -| Modèle | [BQ24075RGT](https://www.ti.com/product/BQ24075) | -| Fabricant | Texas Instruments | -| Courant de charge | Minimum 500 mA | -| Source | Micro-USB | -| PowerPath | Intégré — le système fonctionne même sans batterie | -| Datasheet | [BQ24075](https://www.ti.com/product/BQ24075) | +| Caractéristique | Détail | +| ----------------- | -------------------------------------------------- | +| Modèle | [BQ24075RGT](https://www.ti.com/product/BQ24075) | +| Fabricant | Texas Instruments | +| Courant de charge | Minimum 500 mA | +| Source | Micro-USB | +| PowerPath | Intégré — le système fonctionne même sans batterie | +| Datasheet | [BQ24075](https://www.ti.com/product/BQ24075) | ## Schémas diff --git a/docs/hardware/main-components/power/index.md b/docs/hardware/main-components/power/index.md index 5c05dac..83553ae 100644 --- a/docs/hardware/main-components/power/index.md +++ b/docs/hardware/main-components/power/index.md @@ -75,12 +75,12 @@ L'entrée peut être 3.7V (batterie) ou 5V (USB). Le TPS63000 peut monter ET des ## Sorties disponibles -| Tension | Courant max | Utilisation | -| ------- | ----------- | ---------------------------------------------- | -| 3.3V | 1200 mA | MCU, capteurs, affichage | -| 3.3V | 150 mA | Régulateur linéaire (MCU interface / DAPLink) | -| 14.5V | 100 mA | Buzzer piézo, écran OLED | -| 5V | — | Alimentation Jacdac | +| Tension | Courant max | Utilisation | +| ------- | ----------- | --------------------------------------------- | +| 3.3V | 1200 mA | MCU, capteurs, affichage | +| 3.3V | 150 mA | Régulateur linéaire (MCU interface / DAPLink) | +| 14.5V | 100 mA | Buzzer piézo, écran OLED | +| 5V | — | Alimentation Jacdac | ## Schémas diff --git a/docs/hardware/main-components/sensors/index.md b/docs/hardware/main-components/sensors/index.md index f16cd89..4180a89 100644 --- a/docs/hardware/main-components/sensors/index.md +++ b/docs/hardware/main-components/sensors/index.md @@ -16,15 +16,15 @@ La carte STeaMi intègre 7 capteurs couvrant distance, mouvement, environnement, ## Liste des capteurs -| Capteur | Modèle | Mesures | Page | -| -------------------------------------- | --------- | ------------------------------- | ----------------------- | -| [Accéléromètre/Gyroscope](./ism330dlc) | ISM330DLC | 6 axes + température | [Détail →](./ism330dlc) | -| [Magnétomètre](./lis2mdl) | LIS2MDL | 3 axes magnétiques | [Détail →](./lis2mdl) | -| [Distance](./vl53l1x) | VL53L1X | Time-of-Flight, 0-4 m | [Détail →](./vl53l1x) | -| [Pression](./wsen-pads) | WSEN-PADS | 26-126 kPa, 24 bits | [Détail →](./wsen-pads) | -| [Humidité/Température](./wsen-hids) | WSEN-HIDS | RH + °C | [Détail →](./wsen-hids) | -| [Lumière/Geste](./apds9960) | APDS-9960 | ALS, couleur, proximité, geste | [Détail →](./apds9960) | -| [Microphone](./imp34dt05) | IMP34DT05 | PDM MEMS omnidirectionnel | [Détail →](./imp34dt05) | +| Capteur | Modèle | Mesures | Page | +| -------------------------------------- | --------- | ------------------------------ | ----------------------- | +| [Accéléromètre/Gyroscope](./ism330dlc) | ISM330DLC | 6 axes + température | [Détail →](./ism330dlc) | +| [Magnétomètre](./lis2mdl) | LIS2MDL | 3 axes magnétiques | [Détail →](./lis2mdl) | +| [Distance](./vl53l1x) | VL53L1X | Time-of-Flight, 0-4 m | [Détail →](./vl53l1x) | +| [Pression](./wsen-pads) | WSEN-PADS | 26-126 kPa, 24 bits | [Détail →](./wsen-pads) | +| [Humidité/Température](./wsen-hids) | WSEN-HIDS | RH + °C | [Détail →](./wsen-hids) | +| [Lumière/Geste](./apds9960) | APDS-9960 | ALS, couleur, proximité, geste | [Détail →](./apds9960) | +| [Microphone](./imp34dt05) | IMP34DT05 | PDM MEMS omnidirectionnel | [Détail →](./imp34dt05) | ## Schémas diff --git a/docs/hardware/main-components/stm32f103.md b/docs/hardware/main-components/stm32f103.md index e146124..1ea9cc2 100644 --- a/docs/hardware/main-components/stm32f103.md +++ b/docs/hardware/main-components/stm32f103.md @@ -44,31 +44,31 @@ Le firmware DAPLink fournit quatre endpoints USB : Le STM32F103 est accessible via I2C1 à l'adresse 0x3B. Les commandes disponibles : -| Commande | Code | Description | -| ------------ | ---- | ------------------------------------------------ | -| WHO_AM_I | 0x01 | Identification du composant | -| SET_FILENAME | 0x03 | Définir le nom de fichier pour l'écriture flash | -| GET_FILENAME | 0x04 | Lire le nom de fichier courant | -| CLEAR_FLASH | 0x10 | Effacer la mémoire flash W25Q64 | -| WRITE_DATA | 0x11 | Écrire des données dans la flash | -| READ_SECTOR | 0x20 | Lire un secteur de la flash | -| WRITE_CONFIG | 0x30 | Écrire dans la config zone | -| READ_CONFIG | 0x31 | Lire la config zone | -| CLEAR_CONFIG | 0x32 | Effacer la config zone | -| STATUS | 0x80 | Lire l'état de la dernière opération | -| ERROR | 0x81 | Lire le code d'erreur | +| Commande | Code | Description | +| ------------ | ---- | ----------------------------------------------- | +| WHO_AM_I | 0x01 | Identification du composant | +| SET_FILENAME | 0x03 | Définir le nom de fichier pour l'écriture flash | +| GET_FILENAME | 0x04 | Lire le nom de fichier courant | +| CLEAR_FLASH | 0x10 | Effacer la mémoire flash W25Q64 | +| WRITE_DATA | 0x11 | Écrire des données dans la flash | +| READ_SECTOR | 0x20 | Lire un secteur de la flash | +| WRITE_CONFIG | 0x30 | Écrire dans la config zone | +| READ_CONFIG | 0x31 | Lire la config zone | +| CLEAR_CONFIG | 0x32 | Effacer la config zone | +| STATUS | 0x80 | Lire l'état de la dernière opération | +| ERROR | 0x81 | Lire le code d'erreur | ## Connexions -| Signal | Pin STM32F103 | Description | -| ----------- | ------------- | ------------------------------------ | -| I2C1_SCL | PB6 | Bus I2C interne (partagé avec WB55) | -| I2C1_SDA | PB7 | Bus I2C interne | -| LED_STATUS | PA9 | LED status verte | -| LED_FLASH | PB1 | LED communication verte | -| LED_DAPLINK | PA6 | LED DAPLink bleue | -| SWCLK | PA14 | Port SWD (debug) | -| SWDIO | PA13 | Port SWD (debug) | +| Signal | Pin STM32F103 | Description | +| ----------- | ------------- | ----------------------------------- | +| I2C1_SCL | PB6 | Bus I2C interne (partagé avec WB55) | +| I2C1_SDA | PB7 | Bus I2C interne | +| LED_STATUS | PA9 | LED status verte | +| LED_FLASH | PB1 | LED communication verte | +| LED_DAPLINK | PA6 | LED DAPLink bleue | +| SWCLK | PA14 | Port SWD (debug) | +| SWDIO | PA13 | Port SWD (debug) | ## Signaux SPI vers flash W25Q64 diff --git a/docs/hardware/main-components/stm32wb55.md b/docs/hardware/main-components/stm32wb55.md index ff5688d..240113c 100644 --- a/docs/hardware/main-components/stm32wb55.md +++ b/docs/hardware/main-components/stm32wb55.md @@ -61,11 +61,11 @@ Le bus I2C1 est partagé entre le STM32WB55 et le STM32F103 (DAPLink), permettan ## Interruptions capteurs -| Signal | Pin | Capteur | -| -------- | ---- | ---------------------------- | -| INT_DIST | PB12 | VL53L1X (distance) | -| INT_ACC | PC13 | ISM330DLC (accéléromètre) | -| INT_MAG | PD1 | LIS2MDL (magnétomètre) | +| Signal | Pin | Capteur | +| -------- | ---- | ------------------------- | +| INT_DIST | PB12 | VL53L1X (distance) | +| INT_ACC | PC13 | ISM330DLC (accéléromètre) | +| INT_MAG | PD1 | LIS2MDL (magnétomètre) | ## Schémas From 17ccfd0af1aef009fbdd2b60f840fd27d9fd690e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20NEDJAR?= Date: Wed, 1 Apr 2026 17:33:51 +0200 Subject: [PATCH 5/7] =?UTF-8?q?ci:=20ajouter=20cspell=20pour=20la=20v?= =?UTF-8?q?=C3=A9rification=20orthographique?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Installe cspell + @cspell/dict-fr-fr - Configure cspell.json avec dictionnaires fr-fr et termes techniques - Crée .cspell/steami.txt avec ~150 termes spécifiques au projet - Ajoute flagWords pour les erreurs d'accent les plus courantes - Intègre dans lint-staged (pre-commit sur *.md) - Ajoute le step "Spell check" dans le workflow CI build - Ajoute le script npm lint:spell - Corrige les derniers accents manquants détectés par cspell Closes #130 --- .cspell/steami.txt | 185 +++ .github/workflows/build.yml | 3 + cspell.json | 50 + docs/design/mcu-storage.md | 8 +- docs/design/power.md | 2 +- docs/design/user-interface.md | 4 +- docs/hardware/components/capacitors.md | 4 +- docs/hardware/components/connectors.md | 6 +- docs/hardware/components/display-audio.md | 4 +- docs/hardware/components/inductors.md | 2 +- .../components/integrated-circuits.md | 10 +- docs/hardware/components/mechanical.md | 4 +- docs/hardware/components/not-fitted.md | 4 +- docs/hardware/components/semiconductors.md | 2 +- docs/hardware/main-components/index.md | 2 +- .../pin-mapping/external-connectors.md | 6 +- docs/hardware/pin-mapping/internal-bus.md | 4 +- docs/hardware/pin-mapping/power-pins.md | 2 +- docs/hardware/pin-mapping/signals.md | 6 +- docs/hardware/pin-mapping/test-points.md | 14 +- docs/hardware/revisions.md | 2 +- docs/hardware/schematic.md | 4 +- docs/overview/pinout.md | 4 +- package-lock.json | 1066 +++++++++++++++++ package.json | 8 +- 25 files changed, 1358 insertions(+), 48 deletions(-) create mode 100644 .cspell/steami.txt create mode 100644 cspell.json diff --git a/.cspell/steami.txt b/.cspell/steami.txt new file mode 100644 index 0000000..c138d63 --- /dev/null +++ b/.cspell/steami.txt @@ -0,0 +1,185 @@ +# STeaMi project-specific terms +# MCUs and chips +STM32WB55 +STM32WB55RG +STM32F103 +STM32F103CBT6 +STM32 +NUCLEO +DAPLink +BQ24075 +BQ24075RGT +BQ27441 +BQ27441DRZR +ISM330DLC +ISM330DLCTR +LIS2MDL +LIS2MDLTR +VL53L1X +APDS9960 +APDS-9960 +IMP34DT05 +MCP23009 +SSD1327 +W25Q64 +WEO128128BWPP3N00001 +TPS63000 +TPS63000DRCT +LMR62421 +LMR62421XMF +DIO7003LEST5 +WSEN-PADS +WSEN-HIDS + +# Packages / references +LGA +WLCSP +UFQFPN48 +LQFP48 +SOT-23 +DFN +UDFN +VFLGA +QFN + +# Protocols and buses +SPI +QSPI +I2C +UART +GPIO +SWD +JTAG +PDM +BLE +USB +WebUSB +OpenThread +ZigBee +FPC +FFC +Qwiic +STEMMA +Jacdac + +# Technical terms +MCU +IoT +SRAM +MEMS +OLED +PWM +ADC +DAC +DMA +FIFO +LDO +LiPo +ESD +PCB +SMT +BOM +NTC +PTC +TVS +EMI +EMC +MOSFET +RGB +LED +LEDs +DC/DC +OTA +FUS + +# Software terms +MicroPython +mpremote +micropython +Docusaurus +Thonny +Vittascience +MakeCode +CODAL +Arduino +Altium +KiCad +Inkscape +ruff +cspell +commitlint +markdownlint +lint-staged +husky +Prettier +ESLint +lychee + +# STeaMi specific +STeaMi +STEAM32 +steami +steamicc +pinout +Pinout +DAPLink +SchDoc +datasheet +datasheets + +# Additional technical terms +expandeur +Expandeur +l'expandeur +L'expandeur +multiprotocoles +framebuffer +Mbed +utime +Daplink +letssteam +duino + +# Component brands +Winbond +Adafruit +Kingbright +Longlife +STMicroelectronics +Wurth +Elektronik +Winstar +Molex +Broadcom +Vishay +Yageo +Panasonic +Susumu +Kemet +Murata +Samsung +SAMTEC +Diodes + +# French technical terms not in standard dictionaries +microcontrôleur +microcontrôleurs +magnétorésistif +piézo +rétro-éclairage +accéléromètre +magnétomètre +pic-à-pic + +# References / part numbers +MYFB +LWFR +STLINK + +# Misc +Supercapacité + +Octopart +favicon +README +CODEOWNERS diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 4ed5f8e..8ee1417 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -40,6 +40,9 @@ jobs: - name: Lint Markdown run: npm run lint:md + - name: Spell check + run: npm run lint:spell + - name: Lint JavaScript run: npm run lint:js diff --git a/cspell.json b/cspell.json new file mode 100644 index 0000000..01d4100 --- /dev/null +++ b/cspell.json @@ -0,0 +1,50 @@ +{ + "$schema": "https://raw.githubusercontent.com/streetsidesoftware/cspell/main/cspell.schema.json", + "version": "0.2", + "language": "fr,en", + "import": ["@cspell/dict-fr-fr/cspell-ext.json"], + "dictionaries": ["fr-fr", "steami-terms"], + "dictionaryDefinitions": [ + { + "name": "steami-terms", + "path": ".cspell/steami.txt", + "addWords": true + } + ], + "files": ["docs/**/*.md", "README.md", "CONTRIBUTING.md"], + "ignorePaths": [ + "node_modules", + "build", + ".external", + ".docusaurus", + "package-lock.json", + "static" + ], + "ignoreRegExpList": [ + "/(```[\\s\\S]*?```)/g", + "/`[^`]+`/g", + "/https?:\\/\\/\\S+/g", + "/\\[.*?\\]\\(.*?\\)/g", + "/!\\[.*?\\]\\(.*?\\)/g", + "/import\\s+.*?from\\s+.*?;/g", + "/]*\\/>/g", + "/\\b[A-Z][A-Z0-9_]{2,}\\b/g" + ], + "ignoreWords": [], + "flagWords": [ + "developpement", + "memoire", + "peripherique", + "microcontroleur", + "controleur", + "systeme", + "ecran", + "electronique", + "electrique", + "accelerometre", + "magnetometre", + "caracteristiques", + "schemas", + "schema" + ] +} diff --git a/docs/design/mcu-storage.md b/docs/design/mcu-storage.md index a204c57..734ed9f 100644 --- a/docs/design/mcu-storage.md +++ b/docs/design/mcu-storage.md @@ -9,10 +9,10 @@ title: 'MCU et stockage' | ID | Nom | Description | Implémentation | | ------ | ----------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------- | -| FCT-35 | Microcontroller | Le système doit intégrer un microcontrôleur ARM Cortex-M STM32WB55 de STMicroelectronics. | STM32WB55RG (Cortex-M4) | -| FCT-36 | Microcontroller - RAM | Le système doit intégrer un MCU avec suffisamment de RAM pour effectuer des opérations graphiques de base (minimum pour un framebuffer 128x128). | 256 Ko SRAM | -| FCT-37 | Microcontroller - Flash | Le système doit intégrer un MCU avec au moins 512 Ko de mémoire flash. | 1 Mo Flash | -| FCT-38 | Microcontroller - Speed | Le système doit intégrer un MCU avec une vitesse de processeur d'au moins 64 MHz. | ARM Cortex-M4 @ 64 MHz | +| FCT-35 | Microcontrôleur | Le système doit intégrer un microcontrôleur ARM Cortex-M STM32WB55 de STMicroelectronics. | STM32WB55RG (Cortex-M4) | +| FCT-36 | Microcontrôleur - RAM | Le système doit intégrer un MCU avec suffisamment de RAM pour effectuer des opérations graphiques de base (minimum pour un framebuffer 128x128). | 256 Ko SRAM | +| FCT-37 | Microcontrôleur - Flash | Le système doit intégrer un MCU avec au moins 512 Ko de mémoire flash. | 1 Mo Flash | +| FCT-38 | Microcontrôleur - Speed | Le système doit intégrer un MCU avec une vitesse de processeur d'au moins 64 MHz. | ARM Cortex-M4 @ 64 MHz | | FCT-39 | Internal sensors - Bus | Tous les capteurs internes doivent être connectés sur le premier bus I2C. | I2C1 (PB8/PB9) | ## Choix de conception diff --git a/docs/design/power.md b/docs/design/power.md index d271dc9..51e1ff2 100644 --- a/docs/design/power.md +++ b/docs/design/power.md @@ -72,7 +72,7 @@ L'entrée peut être 3.7V (batterie) ou 5V (USB). Le TPS63000 peut monter ET des | ------- | ----------- | ------------------------------------ | | 3.3V | 1200 mA | Microcontrôleur, capteurs, affichage | | 3.3V | 150 mA | Régulateur linéaire (STLink) | -| 14.5V | 100 mA | Buzzer piezo | +| 14.5V | 100 mA | Buzzer piézo | | 5V | - | Alimentation Jacdac | ## Voir aussi diff --git a/docs/design/user-interface.md b/docs/design/user-interface.md index 26303d3..30538dc 100644 --- a/docs/design/user-interface.md +++ b/docs/design/user-interface.md @@ -122,10 +122,10 @@ Le système nécessite 7 boutons utilisateur au total. Les boutons directionnels ### Sortie audio (FP10) -Un buzzer piezo 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 piezo. +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 piezo montage en surface +- **Type** : Transducteur piézo montage en surface - **Tension** : 3.6V pic-à-pic - **Signal** : BEEPER_OUT → PA11 (STM32WB55) - **Alimentation** : Boost converter LMR62421 (14.5V) diff --git a/docs/hardware/components/capacitors.md b/docs/hardware/components/capacitors.md index 508f9e4..3d6538c 100644 --- a/docs/hardware/components/capacitors.md +++ b/docs/hardware/components/capacitors.md @@ -23,5 +23,5 @@ import OctopartButton from '@site/src/components/OctopartButton'; | 4.7 uF - 0402 | X5R 16V | [Kyocera AVX](https://www.kyocera-avx.com/) | 0402YD475MAT2A
| 2 | | 10 uF - 0402 | X5R 6.3V | [Murata](https://www.murata.com/) | GRM155R60J106ME15D
| 6 | | 47 uF - 0603 | X5R 4V | [Taiyo Yuden](https://www.yuden.co.jp/eu/) | AMK107BBJ476MA-RE
| 2 | -| 15 uF - 1210 | Tantale polymere 25V | [Panasonic](https://industrial.panasonic.com/ww/products/pt/polymer-capacitors) | 25TQC15MYFB
| 1 | -| 200 mF - 4627 | Supercapacite EDLC 3.3V | [Elna](https://www.elna.co.jp/en/) | - | 1 | +| 15 uF - 1210 | Tantale polymère 25V | [Panasonic](https://industrial.panasonic.com/ww/products/pt/polymer-capacitors) | 25TQC15MYFB
| 1 | +| 200 mF - 4627 | Supercapacité EDLC 3.3V | [Elna](https://www.elna.co.jp/en/) | - | 1 | diff --git a/docs/hardware/components/connectors.md b/docs/hardware/components/connectors.md index e3d9807..99ef91d 100644 --- a/docs/hardware/components/connectors.md +++ b/docs/hardware/components/connectors.md @@ -25,7 +25,7 @@ Le connecteur micro-USB (GCT USB3080-30-00-A) assure : - Alimentation 5V de la carte - Communication USB (DAPLink, WebUSB, Mass Storage) - Programmation du microcontrôleur applicatif -- Port serie virtuel (CDC) +- Port série virtuel (CDC) ### Connecteur batterie @@ -35,7 +35,7 @@ Connecteur 2 broches au pas de 1.25 mm pour batterie LiPo 3.7V. Connecteur FFC/FPC 24 positions pour l'écran OLED Winstar WEO128128BWPP3N00001. -- Type : Slider, angle droit, contact superieur +- Type : Slider, angle droit, contact supérieur - Pas : 0.50 mm ### Connecteurs STEMMA/Qwiic @@ -44,4 +44,4 @@ Deux connecteurs JST 4 broches pour capteurs I2C externes. - Bus : I2C3 (SCL: PC0, SDA: PC1) - Alimentation : 3.3V -- Compatible avec les ecosystemes Adafruit STEMMA QT et SparkFun Qwiic +- Compatible avec les écosystèmes Adafruit STEMMA QT et SparkFun Qwiic diff --git a/docs/hardware/components/display-audio.md b/docs/hardware/components/display-audio.md index 6a11c4b..63a6e62 100644 --- a/docs/hardware/components/display-audio.md +++ b/docs/hardware/components/display-audio.md @@ -25,11 +25,11 @@ import OctopartButton from '@site/src/components/OctopartButton'; | Composant | Description | Fabricant | Reference | Qte | Datasheet | | --------------------------------------------------- | ----------------------------------------------------- | ----------------------------------------------------------------- | ----------------------------------------------------------- | --- | --------- | -| [SMT-0825-S-HT-R](../main-components/buttons-audio) | Transducteur piezo montage en surface, 3.6V pic-a-pic | [PUI Audio](https://puiaudio.com/products/detail/SMT-0825-S-HT-R) | SMT-0825-S-HT-R
| 1 | — | +| [SMT-0825-S-HT-R](../main-components/buttons-audio) | Transducteur piézo montage en surface, 3.6V pic-a-pic | [PUI Audio](https://puiaudio.com/products/detail/SMT-0825-S-HT-R) | SMT-0825-S-HT-R
| 1 | — | ### Caractéristiques du buzzer -- **Type** : Transducteur piezo SMD +- **Type** : Transducteur piézo SMD - **Tension** : 3.6V pic-a-pic - **Alimentation** : Via convertisseur boost LMR62421 (14.5V) - **Signal** : BEEPER_OUT (PA11 sur STM32WB55) diff --git a/docs/hardware/components/inductors.md b/docs/hardware/components/inductors.md index 01756e8..5b2a79e 100644 --- a/docs/hardware/components/inductors.md +++ b/docs/hardware/components/inductors.md @@ -27,4 +27,4 @@ import OctopartButton from '@site/src/components/OctopartButton'; | Composant | Description | Fabricant | Reference | Qte | | --------- | ------------------------------------- | ----------------------------------------------------------------- | ----------------------------------------------- | --- | -| 744230900 | Filtre de mode commun haute frequence | [Wurth](https://www.we-online.com/en/components/products/WE-CNSW) | 744230900
| 1 | +| 744230900 | Filtre de mode commun haute fréquence | [Wurth](https://www.we-online.com/en/components/products/WE-CNSW) | 744230900
| 1 | diff --git a/docs/hardware/components/integrated-circuits.md b/docs/hardware/components/integrated-circuits.md index 78ae0f6..65d4adb 100644 --- a/docs/hardware/components/integrated-circuits.md +++ b/docs/hardware/components/integrated-circuits.md @@ -19,11 +19,11 @@ import OctopartButton from '@site/src/components/OctopartButton'; | Composant | Description | Fabricant | Reference | Qte | Datasheet | | ----------------------------------------------------- | -------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------- | --- | ------------------------------------------------------------- | | [ISM330DLCTR](../main-components/sensors/ism330dlc) | Accéléromètre/gyroscope 6 axes + température, I2C/SPI | [STMicroelectronics](https://www.st.com/en/mems-and-sensors/ism330dlc.html) | ISM330DLCTR
| 1 | [PDF](https://www.st.com/resource/en/datasheet/ism330dlc.pdf) | -| [VL53L1CXV0FY/1](../main-components/sensors/vl53l1x) | Capteur de distance Time-of-Flight, portee 4 m, I2C | [STMicroelectronics](https://www.st.com/en/imaging-and-photonics-solutions/vl53l1x.html) | VL53L1CXV0FY/1
| 1 | [PDF](https://www.st.com/resource/en/datasheet/vl53l1x.pdf) | +| [VL53L1CXV0FY/1](../main-components/sensors/vl53l1x) | Capteur de distance Time-of-Flight, portée 4 m, I2C | [STMicroelectronics](https://www.st.com/en/imaging-and-photonics-solutions/vl53l1x.html) | VL53L1CXV0FY/1
| 1 | [PDF](https://www.st.com/resource/en/datasheet/vl53l1x.pdf) | | [LIS2MDLTR](../main-components/sensors/lis2mdl) | Magnétomètre 3 axes, magnétorésistif, I2C | [STMicroelectronics](https://www.st.com/en/mems-and-sensors/lis2mdl.html) | LIS2MDLTR
| 1 | [PDF](https://www.st.com/resource/en/datasheet/lis2mdl.pdf) | | [2511020213301](../main-components/sensors/wsen-pads) | Capteur de pression absolu 26-126 kPa, 24 bits, I2C/SPI | [Wurth Elektronik](https://www.we-online.com/en/components/products/WSEN-PADS_1) | 2511020213301
| 1 | — | | [2525020210001](../main-components/sensors/wsen-hids) | Capteur humidité + température, I2C/SPI | [Wurth Elektronik](https://www.we-online.com/en/components/products/WSEN-HIDS_1) | 2525020210001
| 1 | — | -| [APDS-9960](../main-components/sensors/apds9960) | Capteur lumiere ambiante, couleur, geste, proximite, I2C | [Broadcom](https://www.broadcom.com/products/optical-sensors/integrated-ambient-light-and-proximity-sensors/apds-9960) | APDS-9960
| 1 | — | +| [APDS-9960](../main-components/sensors/apds9960) | Capteur lumière ambiante, couleur, geste, proximité, I2C | [Broadcom](https://www.broadcom.com/products/optical-sensors/integrated-ambient-light-and-proximity-sensors/apds-9960) | APDS-9960
| 1 | — | | [IMP34DT05](../main-components/sensors/imp34dt05) | Microphone MEMS PDM omnidirectionnel | [STMicroelectronics](https://www.st.com/en/mems-and-sensors/imp34dt05.html) | IMP34DT05
| 1 | [PDF](https://www.st.com/resource/en/datasheet/imp34dt05.pdf) | ## Gestion d'alimentation (PMIC) @@ -33,12 +33,12 @@ import OctopartButton from '@site/src/components/OctopartButton'; | [BQ24075RGT](../main-components/power/bq24075) | Chargeur batterie Li-Ion 1.5A avec PowerPath | [Texas Instruments](https://www.ti.com/product/BQ24075) | BQ24075RGT
| 1 | — | | [BQ27441DRZR-G1A](../main-components/power/bq27441) | Jauge de batterie Li-Ion, I2C | [Texas Instruments](https://www.ti.com/product/BQ27441-G1) | BQ27441DRZR-G1A
| 1 | — | | [TPS63000DRCT](../main-components/power/) | Convertisseur buck-boost 1.8A, ajustable | [Texas Instruments](https://www.ti.com/product/TPS63000) | TPS63000DRCT
| 1 | — | -| [LMR62421XMF](../main-components/power/) | Regulateur step-up 24V 2.1A | [Texas Instruments](https://www.ti.com/product/LMR62421) | LMR62421XMF_NOPB
| 1 | — | +| [LMR62421XMF](../main-components/power/) | Régulateur step-up 24V 2.1A | [Texas Instruments](https://www.ti.com/product/LMR62421) | LMR62421XMF_NOPB
| 1 | — | | AP3015AKTR-G1 | Convertisseur step-down double | [Diodes Inc.](https://www.diodes.com/part/view/AP3015A) | AP3015AKTR-G1
| 1 | — | -| [LD3985M33R](../main-components/power/) | Regulateur LDO 3.3V 150 mA | [STMicroelectronics](https://www.st.com/en/power-management/ld3985.html) | LD3985M33R
| 1 | [PDF](https://www.st.com/resource/en/datasheet/ld3985.pdf) | +| [LD3985M33R](../main-components/power/) | Régulateur LDO 3.3V 150 mA | [STMicroelectronics](https://www.st.com/en/power-management/ld3985.html) | LD3985M33R
| 1 | [PDF](https://www.st.com/resource/en/datasheet/ld3985.pdf) | | [DIO7003LEST5](../main-components/power/) | Switch de distribution d'alimentation 5.5V basse perte | [DIOO Microcircuits](https://www.dioo.com/#/ProductsDetail?id=1500) | DIO7003LEST5
| 1 | [PDF](https://www.dioo.com/uploads/product/20210527/39809ef9c4aeae798493447426d5dd7c.pdf) | -## Autres circuits integres +## Autres circuits intégrés | Composant | Description | Fabricant | Reference | Qte | Datasheet | | ------------------------------------------------- | ------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------- | --- | --------- | diff --git a/docs/hardware/components/mechanical.md b/docs/hardware/components/mechanical.md index e079aa2..48d912b 100644 --- a/docs/hardware/components/mechanical.md +++ b/docs/hardware/components/mechanical.md @@ -1,11 +1,11 @@ --- sidebar_position: 9 -title: 'Composants mecaniques' +title: 'Composants mécaniques' --- import OctopartButton from '@site/src/components/OctopartButton'; -# Composants mecaniques +# Composants mécaniques ## Boutons et interrupteurs diff --git a/docs/hardware/components/not-fitted.md b/docs/hardware/components/not-fitted.md index b7d9554..1ca1750 100644 --- a/docs/hardware/components/not-fitted.md +++ b/docs/hardware/components/not-fitted.md @@ -11,8 +11,8 @@ Ces composants sont prévus sur le PCB mais ne sont pas montés en production st | --------------------- | ----------------------------------------------------- | --------- | -------------- | --- | | Resistor 0 Ohm - 0603 | Strap non monté | - | - | 17 | | Resistor 0 Ohm - 0402 | Strap non monté | NC | NC | 2 | -| FTS-103-01-F-S | Header bas profil 3 positions 1 rangee, pas 1.27 mm | SAMTEC | FTS-103-01-F-S | 1 | -| FTS-105-01-F-D | Header bas profil 10 positions 2 rangees, pas 1.27 mm | SAMTEC | FTS-105-01-F-D | 1 | +| FTS-103-01-F-S | Header bas profil 3 positions 1 rangée, pas 1.27 mm | SAMTEC | FTS-103-01-F-S | 1 | +| FTS-105-01-F-D | Header bas profil 10 positions 2 rangées, pas 1.27 mm | SAMTEC | FTS-105-01-F-D | 1 | ## Notes diff --git a/docs/hardware/components/semiconductors.md b/docs/hardware/components/semiconductors.md index 2276903..866fcbd 100644 --- a/docs/hardware/components/semiconductors.md +++ b/docs/hardware/components/semiconductors.md @@ -13,7 +13,7 @@ import OctopartButton from '@site/src/components/OctopartButton'; | ------------- | ----------------------------------------------------------- | ---------------------------------------------------------------- | ------------------------------------------------------- | --- | --------- | | WE-TVS_824015 | Protection ESD haute vitesse 5 uA 5 VDC | [Wurth](https://www.we-online.com/en/components/products/WE-TVS) | WE-TVS_824015
| 1 | — | | D5V0H1B2LP-7B | Protection ESD bidirectionnelle TVS | [Diodes Inc.](https://www.diodes.com/) | D5V0H1B2LP-7B
| 5 | — | -| ESD8351XV2T1G | Protection ESD unidirectionnelle, faible capacite, snapback | [onsemi](https://www.onsemi.com/) | ESD8351XV2T1G
| 13 | — | +| ESD8351XV2T1G | Protection ESD unidirectionnelle, faible capacité, snapback | [onsemi](https://www.onsemi.com/) | ESD8351XV2T1G
| 13 | — | ## Diodes Schottky diff --git a/docs/hardware/main-components/index.md b/docs/hardware/main-components/index.md index 5cf26c4..5f5bf54 100644 --- a/docs/hardware/main-components/index.md +++ b/docs/hardware/main-components/index.md @@ -36,7 +36,7 @@ Pour la BOM complète (incluant passifs, connecteurs, etc.), voir la section [BO | --------------------------------- | --------------------------------------------------------------- | --------------------------- | | WEO128128BWPP3N00001 | [Écran OLED](./display) 128x128 blanc, SPI | [Détail →](./display) | | Wurth 150505M173300 + LEDs status | [LEDs](./leds) RGB utilisateur + indicateurs système | [Détail →](./leds) | -| ALPS SKRHABE010 + C&K PTS636 | [Boutons et buzzer](./buttons-audio) — 7 boutons + buzzer piezo | [Détail →](./buttons-audio) | +| ALPS SKRHABE010 + C&K PTS636 | [Boutons et buzzer](./buttons-audio) — 7 boutons + buzzer piézo | [Détail →](./buttons-audio) | ## Alimentation diff --git a/docs/hardware/pin-mapping/external-connectors.md b/docs/hardware/pin-mapping/external-connectors.md index 40a263d..9363c0d 100644 --- a/docs/hardware/pin-mapping/external-connectors.md +++ b/docs/hardware/pin-mapping/external-connectors.md @@ -37,7 +37,7 @@ Le bus I2C3 est partage entre le connecteur STEMMA/Qwiic et les broches P19/P20 ## Connecteur Jacdac -Interface serie pour modules Jacdac. +Interface série pour modules Jacdac. | Broche | Signal | Pin STM32WB55 | Test Point | | ---------------- | --------- | ------------- | ---------- | @@ -48,7 +48,7 @@ Interface serie pour modules Jacdac. ## Port JTAG / SWD -Connecteur de programmation et debogage (header 1 rangee, pas 1.27 mm). +Connecteur de programmation et débogage (header 1 rangée, pas 1.27 mm). | Broche | Signal | Pin STM32F103 | Test Point | | ---------- | ------------ | ------------- | ---------- | @@ -61,7 +61,7 @@ Connecteur de programmation et debogage (header 1 rangee, pas 1.27 mm). ## Connecteur micro-USB - **Composant** : GCT USB3080-30-00-A (Micro-B, Bottom-SMT) -- **Fonctions** : Alimentation 5V, programmation DAPLink, communication serie, WebUSB, stockage de masse +- **Fonctions** : Alimentation 5V, programmation DAPLink, communication série, WebUSB, stockage de masse ## Connecteur batterie diff --git a/docs/hardware/pin-mapping/internal-bus.md b/docs/hardware/pin-mapping/internal-bus.md index a9baf04..178ca99 100644 --- a/docs/hardware/pin-mapping/internal-bus.md +++ b/docs/hardware/pin-mapping/internal-bus.md @@ -69,14 +69,14 @@ Le bus I2C1 connecte les capteurs internes, la jauge de batterie et l'expandeur | -------------------- | ------------- | ---------- | | BEEPER_OUT (SPEAKER) | PA11 | TP70 | -## Communication serie (STM32WB55 - STM32F103) +## Communication série (STM32WB55 - STM32F103) | Signal | Pin STM32WB55 | Test Point | | ---------------------- | ------------- | ---------- | | T_UART2_TX (SERIAL_TX) | PB11 | TP44 | | T_UART2_RX (SERIAL_RX) | PB10 | TP43 | -## Controle alimentation STLink +## Contrôle alimentation STLink | Signal | Pin STM32WB55 | Pin STM32F103 | | ------------------- | ------------- | ------------- | diff --git a/docs/hardware/pin-mapping/power-pins.md b/docs/hardware/pin-mapping/power-pins.md index 087c868..4d92b6d 100644 --- a/docs/hardware/pin-mapping/power-pins.md +++ b/docs/hardware/pin-mapping/power-pins.md @@ -44,7 +44,7 @@ title: 'Alimentation' | PACK_OUT | Sortie batterie avant BQ27441 | TP1 | | VDD | Tension après BQ27441 | TP52 | | +3V3@1200mA | 3.3V principal (TPS63000) | TP2, TP4, TP55, TP60, TP62, TP13, TP14 | -| SYST | Tension avant regulateur TPS63000 | TP3 | +| SYST | Tension avant régulateur TPS63000 | TP3 | | +14V5@100mA | 14.5V boost (LMR62421) pour buzzer | TP5 | | +3V3_STLINK | 3.3V pour le STLink | TP46 | | VBAT_ON_OFF | Signal SYSOFF du BQ24075 | TP51 | diff --git a/docs/hardware/pin-mapping/signals.md b/docs/hardware/pin-mapping/signals.md index fc3ddd1..213db6f 100644 --- a/docs/hardware/pin-mapping/signals.md +++ b/docs/hardware/pin-mapping/signals.md @@ -88,7 +88,7 @@ Liste complète de tous les signaux de la carte STeaMi avec leurs broches associ | MICRO_CLK | MIC_CLK | Horloge microphone (PA3) | | BEEPER_OUT | SPEAKER | Sortie buzzer (PA11) | -## Signaux internes - Communication serie +## Signaux internes - Communication série | Signal | Broche associée | Description | | ------------------- | ------------------- | ---------------------------------- | @@ -96,7 +96,7 @@ Liste complète de tous les signaux de la carte STeaMi avec leurs broches associ | T_UART2_RX | SERIAL_RX | RX depuis F103 (PB10) | | UART2_TX | JACDAC_DATA | Jacdac TX (PB6) | | UART2_RX | JACDAC_DATA | Jacdac RX (PB7) | -| ON/OFF\_+3V3_STLINK | ACTIVATE_3V3_STLINK | Controle alimentation STLink (PB2) | +| ON/OFF\_+3V3_STLINK | ACTIVATE_3V3_STLINK | Contrôle alimentation STLink (PB2) | ## Signaux JTAG @@ -129,7 +129,7 @@ Ces signaux sont uniquement accessibles via les points de test du PCB. | VDD | Tension après jauge | TP52 | | POWER | Sortie BQ24075 | TP49 | | +3V3@1200mA | Rail 3.3V principal | TP2, TP4, TP55, TP60, TP62, TP13, TP14 | -| SYST | Avant regulateur TPS63000 | TP3 | +| SYST | Avant régulateur TPS63000 | TP3 | | +14V5@100mA | Boost 14.5V pour buzzer | TP5 | | +3V3_STLINK | 3.3V STLink | TP46 | | T_NRST | Reset STM32WB55 | TP61 | diff --git a/docs/hardware/pin-mapping/test-points.md b/docs/hardware/pin-mapping/test-points.md index 72368aa..2ec7ff6 100644 --- a/docs/hardware/pin-mapping/test-points.md +++ b/docs/hardware/pin-mapping/test-points.md @@ -18,12 +18,12 @@ Liste complète des points de test disponibles sur le PCB de la carte STeaMi, or | TP49 | POWER | Alimentation après le BQ24075RGT | | TP1 | PACK_OUT | Sortie batterie avant le BQ27441DRZR | | TP52 | VDD | Tension après le BQ27441DRZR | -| TP2 | +3V3@1200mA | 3.3V après regulateur TPS63000DRCT | -| TP3 | SYST | Avant le regulateur TPS63000DRCT | -| TP4 | +3V3@1200mA | 3.3V après regulateur TPS63000DRCT | -| TP55 | +3V3@1200mA | 3.3V après regulateur TPS63000DRCT | -| TP5 | +14V5@100mA | 14.5V après regulateur LMR62421 | -| TP46 | +3V3_STLINK | 3.3V après regulateur STLink | +| TP2 | +3V3@1200mA | 3.3V après régulateur TPS63000DRCT | +| TP3 | SYST | Avant le régulateur TPS63000DRCT | +| TP4 | +3V3@1200mA | 3.3V après régulateur TPS63000DRCT | +| TP55 | +3V3@1200mA | 3.3V après régulateur TPS63000DRCT | +| TP5 | +14V5@100mA | 14.5V après régulateur LMR62421 | +| TP46 | +3V3_STLINK | 3.3V après régulateur STLink | ## Microcontrôleur applicatif (STM32WB55RG) @@ -93,7 +93,7 @@ Liste complète des points de test disponibles sur le PCB de la carte STeaMi, or | ---------- | ---------- | ------------- | | TP70 | BEEPER_OUT | Sortie buzzer | -## Communication serie et Jacdac +## Communication série et Jacdac | Test Point | Signal | Description | | ---------- | ---------- | ------------------------------ | diff --git a/docs/hardware/revisions.md b/docs/hardware/revisions.md index 298cafb..8d0a257 100644 --- a/docs/hardware/revisions.md +++ b/docs/hardware/revisions.md @@ -7,7 +7,7 @@ title: 'Revisions' ## Identifier sa version -La revision et le nom de la carte sont stockes dans la config zone du STM32F103 (DAPLink). Ils peuvent etre lus via le module `steami_config` en MicroPython : +La revision et le nom de la carte sont stockes dans la config zone du STM32F103 (DAPLink). Ils peuvent être lus via le module `steami_config` en MicroPython : ```python from steami_config import SteamiConfig diff --git a/docs/hardware/schematic.md b/docs/hardware/schematic.md index 19bd457..653b0c3 100644 --- a/docs/hardware/schematic.md +++ b/docs/hardware/schematic.md @@ -25,11 +25,11 @@ Les schémas Altium sont organisés par bloc fonctionnel : | FP6 — Microcontrôleur applicatif | [STeaMi-FP6-Microcontroleur.SchDoc](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP6-Microcontroleur.SchDoc) | | FP7 — Extension GPIO | [STeaMi-FP7-Port_extention.SchDoc](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP7-Port_extention.SchDoc) | | FP8 — Display et LEDs | [STeaMi-FP8-Display_et_LED_statuts.SchDoc](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP8-Display_et_LED_statuts.SchDoc) | -| FP9 — Boutons de controle | [STeaMi-FP9-Bouton_de_controle.SchDoc](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP9-Bouton_de_controle.SchDoc) | +| FP9 — Boutons de contrôle | [STeaMi-FP9-Bouton_de_controle.SchDoc](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP9-Bouton_de_controle.SchDoc) | | FP10 — Sortie audio | [STeaMi-FP10-Sortie_Audio.SchDoc](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP10-Sortie_Audio.SchDoc) | | FP11 — Port JTAG/SWD | [STeaMi-FP11-Port_JTAG.SchDoc](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP11-Port_JTAG.SchDoc) | | FP12 — Capteurs internes | [STeaMi-FP12-Capteur_interne.SchDoc](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP12-Capteur_interne.SchDoc) | -| FP13 — Ports specifiques | [STeaMi-FP13-Port_Specifique.SchDoc](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP13-Port_Specifique.SchDoc) | +| FP13 — Ports spécifiques | [STeaMi-FP13-Port_Specifique.SchDoc](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP13-Port_Specifique.SchDoc) | | FP14 — Microcontrôleur interface | [STeaMi-FP14-Microcontroleur_interface.SchDoc](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP14-Microcontroleur_interface.SchDoc) | | FP15 — Mémoire flash | [STeaMi-FP15-Memoire_flash.SchDoc](https://github.com/steamicc/steami-reference-design/blob/main/Altium/STeaMi-FP15-Memoire_flash.SchDoc) | diff --git a/docs/overview/pinout.md b/docs/overview/pinout.md index 373d94d..4b81723 100644 --- a/docs/overview/pinout.md +++ b/docs/overview/pinout.md @@ -13,7 +13,7 @@ Le diagramme suivant présente l'ensemble des broches de la carte STeaMi, inclua ## Connecteurs -Vue detaillee des connecteurs disponibles sur la carte : +Vue détaillée des connecteurs disponibles sur la carte : ![Connecteurs STeaMi](/img/pinout/connectors_steami.svg) @@ -82,7 +82,7 @@ Deux connecteurs JST 4 broches au pas de 2 mm pour la connexion de capteurs exte | LED_BLUE | LED_USER_BLUE | PC10 | LED utilisateur bleue | | LED_CHG | LED_CHG_RED | - | Indicateur de charge | | LED_STATUS | LED_STLINK_STATUS | - (STM32F103 PA9) | Statut DAPLink | -| LED_FLASH | LED_COM_GRN | - (STM32F103 PB1) | Activite flash | +| LED_FLASH | LED_COM_GRN | - (STM32F103 PB1) | Activité flash | | LED_DAPLINK | LED_DAP_BLUE | - (STM32F103 PA6) | Indicateur DAPLink | ## Port JTAG diff --git a/package-lock.json b/package-lock.json index 5fdd2b5..0c2f14e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19,9 +19,11 @@ "devDependencies": { "@commitlint/cli": "20.5.0", "@commitlint/config-conventional": "20.5.0", + "@cspell/dict-fr-fr": "^2.3.2", "@docusaurus/module-type-aliases": "3.9.2", "@docusaurus/types": "3.9.2", "@eslint/js": "9.39.4", + "cspell": "^9.7.0", "eslint": "9.39.4", "eslint-plugin-react": "7.37.5", "git-precommit-checks": "3.1.0", @@ -2343,6 +2345,673 @@ } } }, + "node_modules/@cspell/cspell-bundled-dicts": { + "version": "9.7.0", + "resolved": "https://registry.npmjs.org/@cspell/cspell-bundled-dicts/-/cspell-bundled-dicts-9.7.0.tgz", + "integrity": "sha512-s7h1vo++Q3AsfQa3cs0u/KGwm3SYInuIlC4kjlCBWjQmb4KddiZB5O1u0+3TlA7GycHb5M4CR7MDfHUICgJf+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@cspell/dict-ada": "^4.1.1", + "@cspell/dict-al": "^1.1.1", + "@cspell/dict-aws": "^4.0.17", + "@cspell/dict-bash": "^4.2.2", + "@cspell/dict-companies": "^3.2.10", + "@cspell/dict-cpp": "^7.0.2", + "@cspell/dict-cryptocurrencies": "^5.0.5", + "@cspell/dict-csharp": "^4.0.8", + "@cspell/dict-css": "^4.0.19", + "@cspell/dict-dart": "^2.3.2", + "@cspell/dict-data-science": "^2.0.13", + "@cspell/dict-django": "^4.1.6", + "@cspell/dict-docker": "^1.1.17", + "@cspell/dict-dotnet": "^5.0.12", + "@cspell/dict-elixir": "^4.0.8", + "@cspell/dict-en_us": "^4.4.29", + "@cspell/dict-en-common-misspellings": "^2.1.12", + "@cspell/dict-en-gb-mit": "^3.1.18", + "@cspell/dict-filetypes": "^3.0.15", + "@cspell/dict-flutter": "^1.1.1", + "@cspell/dict-fonts": "^4.0.5", + "@cspell/dict-fsharp": "^1.1.1", + "@cspell/dict-fullstack": "^3.2.8", + "@cspell/dict-gaming-terms": "^1.1.2", + "@cspell/dict-git": "^3.1.0", + "@cspell/dict-golang": "^6.0.26", + "@cspell/dict-google": "^1.0.9", + "@cspell/dict-haskell": "^4.0.6", + "@cspell/dict-html": "^4.0.14", + "@cspell/dict-html-symbol-entities": "^4.0.5", + "@cspell/dict-java": "^5.0.12", + "@cspell/dict-julia": "^1.1.1", + "@cspell/dict-k8s": "^1.0.12", + "@cspell/dict-kotlin": "^1.1.1", + "@cspell/dict-latex": "^5.0.0", + "@cspell/dict-lorem-ipsum": "^4.0.5", + "@cspell/dict-lua": "^4.0.8", + "@cspell/dict-makefile": "^1.0.5", + "@cspell/dict-markdown": "^2.0.14", + "@cspell/dict-monkeyc": "^1.0.12", + "@cspell/dict-node": "^5.0.9", + "@cspell/dict-npm": "^5.2.34", + "@cspell/dict-php": "^4.1.1", + "@cspell/dict-powershell": "^5.0.15", + "@cspell/dict-public-licenses": "^2.0.15", + "@cspell/dict-python": "^4.2.25", + "@cspell/dict-r": "^2.1.1", + "@cspell/dict-ruby": "^5.1.0", + "@cspell/dict-rust": "^4.1.2", + "@cspell/dict-scala": "^5.0.9", + "@cspell/dict-shell": "^1.1.2", + "@cspell/dict-software-terms": "^5.1.21", + "@cspell/dict-sql": "^2.2.1", + "@cspell/dict-svelte": "^1.0.7", + "@cspell/dict-swift": "^2.0.6", + "@cspell/dict-terraform": "^1.1.3", + "@cspell/dict-typescript": "^3.2.3", + "@cspell/dict-vue": "^3.0.5", + "@cspell/dict-zig": "^1.0.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@cspell/cspell-json-reporter": { + "version": "9.7.0", + "resolved": "https://registry.npmjs.org/@cspell/cspell-json-reporter/-/cspell-json-reporter-9.7.0.tgz", + "integrity": "sha512-6xpGXlMtQA3hV2BCAQcPkpx9eI12I0o01i9eRqSSEDKtxuAnnrejbcCpL+5OboAjTp3/BSeNYSnhuWYLkSITWQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@cspell/cspell-types": "9.7.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@cspell/cspell-performance-monitor": { + "version": "9.7.0", + "resolved": "https://registry.npmjs.org/@cspell/cspell-performance-monitor/-/cspell-performance-monitor-9.7.0.tgz", + "integrity": "sha512-w1PZIFXuvjnC6mQHyYAFnrsn5MzKnEcEkcK1bj4OG00bAt7WX2VUA/eNNt9c1iHozCQ+FcRYlfbGxuBmNyzSgw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20.18" + } + }, + "node_modules/@cspell/cspell-pipe": { + "version": "9.7.0", + "resolved": "https://registry.npmjs.org/@cspell/cspell-pipe/-/cspell-pipe-9.7.0.tgz", + "integrity": "sha512-iiisyRpJciU9SOHNSi0ZEK0pqbEMFRatI/R4O+trVKb+W44p4MNGClLVRWPGUmsFbZKPJL3jDtz0wPlG0/JCZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + } + }, + "node_modules/@cspell/cspell-resolver": { + "version": "9.7.0", + "resolved": "https://registry.npmjs.org/@cspell/cspell-resolver/-/cspell-resolver-9.7.0.tgz", + "integrity": "sha512-uiEgS238mdabDnwavo6HXt8K98jlh/jpm7NONroM9NTr9rzck2VZKD2kXEj85wDNMtRsRXNoywTjwQ8WTB6/+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "global-directory": "^5.0.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@cspell/cspell-resolver/node_modules/global-directory": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/global-directory/-/global-directory-5.0.0.tgz", + "integrity": "sha512-1pgFdhK3J2LeM+dVf2Pd424yHx2ou338lC0ErNP2hPx4j8eW1Sp0XqSjNxtk6Tc4Kr5wlWtSvz8cn2yb7/SG/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ini": "6.0.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@cspell/cspell-resolver/node_modules/ini": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-6.0.0.tgz", + "integrity": "sha512-IBTdIkzZNOpqm7q3dRqJvMaldXjDHWkEDfrwGEQTs5eaQMWV+djAhR+wahyNNMAa+qpbDUhBMVt4ZKNwpPm7xQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/@cspell/cspell-service-bus": { + "version": "9.7.0", + "resolved": "https://registry.npmjs.org/@cspell/cspell-service-bus/-/cspell-service-bus-9.7.0.tgz", + "integrity": "sha512-fkqtaCkg4jY/FotmzjhIavbXuH0AgUJxZk78Ktf4XlhqOZ4wDeUWrCf220bva4mh3TWiLx/ae9lIlpl59Vx6hA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + } + }, + "node_modules/@cspell/cspell-types": { + "version": "9.7.0", + "resolved": "https://registry.npmjs.org/@cspell/cspell-types/-/cspell-types-9.7.0.tgz", + "integrity": "sha512-Tdfx4eH2uS+gv9V9NCr3Rz+c7RSS6ntXp3Blliud18ibRUlRxO9dTaOjG4iv4x0nAmMeedP1ORkEpeXSkh2QiQ==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=20" + } + }, + "node_modules/@cspell/cspell-worker": { + "version": "9.7.0", + "resolved": "https://registry.npmjs.org/@cspell/cspell-worker/-/cspell-worker-9.7.0.tgz", + "integrity": "sha512-cjEApFF0aOAa1vTUk+e7xP8ofK7iC7hsRzj1FmvvVQz8PoLWPRaq+1bT89ypPsZQvavqm5sIgb97S60/aW4TVg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cspell-lib": "9.7.0" + }, + "engines": { + "node": ">=20.18" + } + }, + "node_modules/@cspell/dict-ada": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-ada/-/dict-ada-4.1.1.tgz", + "integrity": "sha512-E+0YW9RhZod/9Qy2gxfNZiHJjCYFlCdI69br1eviQQWB8yOTJX0JHXLs79kOYhSW0kINPVUdvddEBe6Lu6CjGQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@cspell/dict-al": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-al/-/dict-al-1.1.1.tgz", + "integrity": "sha512-sD8GCaZetgQL4+MaJLXqbzWcRjfKVp8x+px3HuCaaiATAAtvjwUQ5/Iubiqwfd1boIh2Y1/3EgM3TLQ7Q8e0wQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@cspell/dict-aws": { + "version": "4.0.17", + "resolved": "https://registry.npmjs.org/@cspell/dict-aws/-/dict-aws-4.0.17.tgz", + "integrity": "sha512-ORcblTWcdlGjIbWrgKF+8CNEBQiLVKdUOFoTn0KPNkAYnFcdPP0muT4892h7H4Xafh3j72wqB4/loQ6Nti9E/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@cspell/dict-bash": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@cspell/dict-bash/-/dict-bash-4.2.2.tgz", + "integrity": "sha512-kyWbwtX3TsCf5l49gGQIZkRLaB/P8g73GDRm41Zu8Mv51kjl2H7Au0TsEvHv7jzcsRLS6aUYaZv6Zsvk1fOz+Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@cspell/dict-shell": "1.1.2" + } + }, + "node_modules/@cspell/dict-companies": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/@cspell/dict-companies/-/dict-companies-3.2.11.tgz", + "integrity": "sha512-0cmafbcz2pTHXLd59eLR1gvDvN6aWAOM0+cIL4LLF9GX9yB2iKDNrKsvs4tJRqutoaTdwNFBbV0FYv+6iCtebQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@cspell/dict-cpp": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@cspell/dict-cpp/-/dict-cpp-7.0.2.tgz", + "integrity": "sha512-dfbeERiVNeqmo/npivdR6rDiBCqZi3QtjH2Z0HFcXwpdj6i97dX1xaKyK2GUsO/p4u1TOv63Dmj5Vm48haDpuA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@cspell/dict-cryptocurrencies": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@cspell/dict-cryptocurrencies/-/dict-cryptocurrencies-5.0.5.tgz", + "integrity": "sha512-R68hYYF/rtlE6T/dsObStzN5QZw+0aQBinAXuWCVqwdS7YZo0X33vGMfChkHaiCo3Z2+bkegqHlqxZF4TD3rUA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@cspell/dict-csharp": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@cspell/dict-csharp/-/dict-csharp-4.0.8.tgz", + "integrity": "sha512-qmk45pKFHSxckl5mSlbHxmDitSsGMlk/XzFgt7emeTJWLNSTUK//MbYAkBNRtfzB4uD7pAFiKgpKgtJrTMRnrQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@cspell/dict-css": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-css/-/dict-css-4.1.1.tgz", + "integrity": "sha512-y/Vgo6qY08e1t9OqR56qjoFLBCpi4QfWMf2qzD1l9omRZwvSMQGRPz4x0bxkkkU4oocMAeztjzCsmLew//c/8w==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@cspell/dict-dart": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@cspell/dict-dart/-/dict-dart-2.3.2.tgz", + "integrity": "sha512-sUiLW56t9gfZcu8iR/5EUg+KYyRD83Cjl3yjDEA2ApVuJvK1HhX+vn4e4k4YfjpUQMag8XO2AaRhARE09+/rqw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@cspell/dict-data-science": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/@cspell/dict-data-science/-/dict-data-science-2.0.13.tgz", + "integrity": "sha512-l1HMEhBJkPmw4I2YGVu2eBSKM89K9pVF+N6qIr5Uo5H3O979jVodtuwP8I7LyPrJnC6nz28oxeGRCLh9xC5CVA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@cspell/dict-django": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@cspell/dict-django/-/dict-django-4.1.6.tgz", + "integrity": "sha512-SdbSFDGy9ulETqNz15oWv2+kpWLlk8DJYd573xhIkeRdcXOjskRuxjSZPKfW7O3NxN/KEf3gm3IevVOiNuFS+w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@cspell/dict-docker": { + "version": "1.1.17", + "resolved": "https://registry.npmjs.org/@cspell/dict-docker/-/dict-docker-1.1.17.tgz", + "integrity": "sha512-OcnVTIpHIYYKhztNTyK8ShAnXTfnqs43hVH6p0py0wlcwRIXe5uj4f12n7zPf2CeBI7JAlPjEsV0Rlf4hbz/xQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@cspell/dict-dotnet": { + "version": "5.0.13", + "resolved": "https://registry.npmjs.org/@cspell/dict-dotnet/-/dict-dotnet-5.0.13.tgz", + "integrity": "sha512-xPp7jMnFpOri7tzmqmm/dXMolXz1t2bhNqxYkOyMqXhvs08oc7BFs+EsbDY0X7hqiISgeFZGNqn0dOCr+ncPYw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@cspell/dict-elixir": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@cspell/dict-elixir/-/dict-elixir-4.0.8.tgz", + "integrity": "sha512-CyfphrbMyl4Ms55Vzuj+mNmd693HjBFr9hvU+B2YbFEZprE5AG+EXLYTMRWrXbpds4AuZcvN3deM2XVB80BN/Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@cspell/dict-en_us": { + "version": "4.4.33", + "resolved": "https://registry.npmjs.org/@cspell/dict-en_us/-/dict-en_us-4.4.33.tgz", + "integrity": "sha512-zWftVqfUStDA37wO1ZNDN1qMJOfcxELa8ucHW8W8wBAZY3TK5Nb6deLogCK/IJi/Qljf30dwwuqqv84Qqle9Tw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@cspell/dict-en-common-misspellings": { + "version": "2.1.12", + "resolved": "https://registry.npmjs.org/@cspell/dict-en-common-misspellings/-/dict-en-common-misspellings-2.1.12.tgz", + "integrity": "sha512-14Eu6QGqyksqOd4fYPuRb58lK1Va7FQK9XxFsRKnZU8LhL3N+kj7YKDW+7aIaAN/0WGEqslGP6lGbQzNti8Akw==", + "dev": true, + "license": "CC BY-SA 4.0" + }, + "node_modules/@cspell/dict-en-gb-mit": { + "version": "3.1.22", + "resolved": "https://registry.npmjs.org/@cspell/dict-en-gb-mit/-/dict-en-gb-mit-3.1.22.tgz", + "integrity": "sha512-xE5Vg6gGdMkZ1Ep6z9SJMMioGkkT1GbxS5Mm0U3Ey1/H68P0G7cJcyiVr1CARxFbLqKE4QUpoV1o6jz1Z5Yl9Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@cspell/dict-filetypes": { + "version": "3.0.18", + "resolved": "https://registry.npmjs.org/@cspell/dict-filetypes/-/dict-filetypes-3.0.18.tgz", + "integrity": "sha512-yU7RKD/x1IWmDLzWeiItMwgV+6bUcU/af23uS0+uGiFUbsY1qWV/D4rxlAAO6Z7no3J2z8aZOkYIOvUrJq0Rcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@cspell/dict-flutter": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-flutter/-/dict-flutter-1.1.1.tgz", + "integrity": "sha512-UlOzRcH2tNbFhZmHJN48Za/2/MEdRHl2BMkCWZBYs+30b91mWvBfzaN4IJQU7dUZtowKayVIF9FzvLZtZokc5A==", + "dev": true, + "license": "MIT" + }, + "node_modules/@cspell/dict-fonts": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@cspell/dict-fonts/-/dict-fonts-4.0.6.tgz", + "integrity": "sha512-aR/0csY01dNb0A1tw/UmN9rKgHruUxsYsvXu6YlSBJFu60s26SKr/k1o4LavpHTQ+lznlYMqAvuxGkE4Flliqw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@cspell/dict-fr-fr": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@cspell/dict-fr-fr/-/dict-fr-fr-2.3.2.tgz", + "integrity": "sha512-cPNjlavSiMfH/bB/Zl5GEF+94s6C77mdvghvVsclco1Ly0VWN3EpH5L9EE3bDGLDpE7m9EnYfRs8TOfZugGrUg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@cspell/dict-fsharp": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-fsharp/-/dict-fsharp-1.1.1.tgz", + "integrity": "sha512-imhs0u87wEA4/cYjgzS0tAyaJpwG7vwtC8UyMFbwpmtw+/bgss+osNfyqhYRyS/ehVCWL17Ewx2UPkexjKyaBA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@cspell/dict-fullstack": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/@cspell/dict-fullstack/-/dict-fullstack-3.2.9.tgz", + "integrity": "sha512-diZX+usW5aZ4/b2T0QM/H/Wl9aNMbdODa1Jq0ReBr/jazmNeWjd+PyqeVgzd1joEaHY+SAnjrf/i9CwKd2ZtWQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@cspell/dict-gaming-terms": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@cspell/dict-gaming-terms/-/dict-gaming-terms-1.1.2.tgz", + "integrity": "sha512-9XnOvaoTBscq0xuD6KTEIkk9hhdfBkkvJAIsvw3JMcnp1214OCGW8+kako5RqQ2vTZR3Tnf3pc57o7VgkM0q1Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@cspell/dict-git": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-git/-/dict-git-3.1.0.tgz", + "integrity": "sha512-KEt9zGkxqGy2q1nwH4CbyqTSv5nadpn8BAlDnzlRcnL0Xb3LX9xTgSGShKvzb0bw35lHoYyLWN2ZKAqbC4pgGQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@cspell/dict-golang": { + "version": "6.0.26", + "resolved": "https://registry.npmjs.org/@cspell/dict-golang/-/dict-golang-6.0.26.tgz", + "integrity": "sha512-YKA7Xm5KeOd14v5SQ4ll6afe9VSy3a2DWM7L9uBq4u3lXToRBQ1W5PRa+/Q9udd+DTURyVVnQ+7b9cnOlNxaRg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@cspell/dict-google": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@cspell/dict-google/-/dict-google-1.0.9.tgz", + "integrity": "sha512-biL65POqialY0i4g6crj7pR6JnBkbsPovB2WDYkj3H4TuC/QXv7Pu5pdPxeUJA6TSCHI7T5twsO4VSVyRxD9CA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@cspell/dict-haskell": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@cspell/dict-haskell/-/dict-haskell-4.0.6.tgz", + "integrity": "sha512-ib8SA5qgftExpYNjWhpYIgvDsZ/0wvKKxSP+kuSkkak520iPvTJumEpIE+qPcmJQo4NzdKMN8nEfaeci4OcFAQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@cspell/dict-html": { + "version": "4.0.15", + "resolved": "https://registry.npmjs.org/@cspell/dict-html/-/dict-html-4.0.15.tgz", + "integrity": "sha512-GJYnYKoD9fmo2OI0aySEGZOjThnx3upSUvV7mmqUu8oG+mGgzqm82P/f7OqsuvTaInZZwZbo+PwJQd/yHcyFIw==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@cspell/dict-html-symbol-entities": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@cspell/dict-html-symbol-entities/-/dict-html-symbol-entities-4.0.5.tgz", + "integrity": "sha512-429alTD4cE0FIwpMucvSN35Ld87HCyuM8mF731KU5Rm4Je2SG6hmVx7nkBsLyrmH3sQukTcr1GaiZsiEg8svPA==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@cspell/dict-java": { + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/@cspell/dict-java/-/dict-java-5.0.12.tgz", + "integrity": "sha512-qPSNhTcl7LGJ5Qp6VN71H8zqvRQK04S08T67knMq9hTA8U7G1sTKzLmBaDOFhq17vNX/+rT+rbRYp+B5Nwza1A==", + "dev": true, + "license": "MIT" + }, + "node_modules/@cspell/dict-julia": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-julia/-/dict-julia-1.1.1.tgz", + "integrity": "sha512-WylJR9TQ2cgwd5BWEOfdO3zvDB+L7kYFm0I9u0s9jKHWQ6yKmfKeMjU9oXxTBxIufhCXm92SKwwVNAC7gjv+yA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@cspell/dict-k8s": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/@cspell/dict-k8s/-/dict-k8s-1.0.12.tgz", + "integrity": "sha512-2LcllTWgaTfYC7DmkMPOn9GsBWsA4DZdlun4po8s2ysTP7CPEnZc1ZfK6pZ2eI4TsZemlUQQ+NZxMe9/QutQxg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@cspell/dict-kotlin": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-kotlin/-/dict-kotlin-1.1.1.tgz", + "integrity": "sha512-J3NzzfgmxRvEeOe3qUXnSJQCd38i/dpF9/t3quuWh6gXM+krsAXP75dY1CzDmS8mrJAlBdVBeAW5eAZTD8g86Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@cspell/dict-latex": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-latex/-/dict-latex-5.1.0.tgz", + "integrity": "sha512-qxT4guhysyBt0gzoliXYEBYinkAdEtR2M7goRaUH0a7ltCsoqqAeEV8aXYRIdZGcV77gYSobvu3jJL038tlPAw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@cspell/dict-lorem-ipsum": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@cspell/dict-lorem-ipsum/-/dict-lorem-ipsum-4.0.5.tgz", + "integrity": "sha512-9a4TJYRcPWPBKkQAJ/whCu4uCAEgv/O2xAaZEI0n4y1/l18Yyx8pBKoIX5QuVXjjmKEkK7hi5SxyIsH7pFEK9Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@cspell/dict-lua": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@cspell/dict-lua/-/dict-lua-4.0.8.tgz", + "integrity": "sha512-N4PkgNDMu9JVsRu7JBS/3E/dvfItRgk9w5ga2dKq+JupP2Y3lojNaAVFhXISh4Y0a6qXDn2clA6nvnavQ/jjLA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@cspell/dict-makefile": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@cspell/dict-makefile/-/dict-makefile-1.0.5.tgz", + "integrity": "sha512-4vrVt7bGiK8Rx98tfRbYo42Xo2IstJkAF4tLLDMNQLkQ86msDlYSKG1ZCk8Abg+EdNcFAjNhXIiNO+w4KflGAQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@cspell/dict-markdown": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@cspell/dict-markdown/-/dict-markdown-2.0.16.tgz", + "integrity": "sha512-976RRqKv6cwhrxdFCQP2DdnBVB86BF57oQtPHy4Zbf4jF/i2Oy29MCrxirnOBalS1W6KQeto7NdfDXRAwkK4PQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@cspell/dict-css": "^4.1.1", + "@cspell/dict-html": "^4.0.15", + "@cspell/dict-html-symbol-entities": "^4.0.5", + "@cspell/dict-typescript": "^3.2.3" + } + }, + "node_modules/@cspell/dict-monkeyc": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/@cspell/dict-monkeyc/-/dict-monkeyc-1.0.12.tgz", + "integrity": "sha512-MN7Vs11TdP5mbdNFQP5x2Ac8zOBm97ARg6zM5Sb53YQt/eMvXOMvrep7+/+8NJXs0jkp70bBzjqU4APcqBFNAw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@cspell/dict-node": { + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/@cspell/dict-node/-/dict-node-5.0.9.tgz", + "integrity": "sha512-hO+ga+uYZ/WA4OtiMEyKt5rDUlUyu3nXMf8KVEeqq2msYvAPdldKBGH7lGONg6R/rPhv53Rb+0Y1SLdoK1+7wQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@cspell/dict-npm": { + "version": "5.2.38", + "resolved": "https://registry.npmjs.org/@cspell/dict-npm/-/dict-npm-5.2.38.tgz", + "integrity": "sha512-21ucGRPYYhr91C2cDBoMPTrcIOStQv33xOqJB0JLoC5LAs2Sfj9EoPGhGb+gIFVHz6Ia7JQWE2SJsOVFJD1wmg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@cspell/dict-php": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-php/-/dict-php-4.1.1.tgz", + "integrity": "sha512-EXelI+4AftmdIGtA8HL8kr4WlUE11OqCSVlnIgZekmTkEGSZdYnkFdiJ5IANSALtlQ1mghKjz+OFqVs6yowgWA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@cspell/dict-powershell": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/@cspell/dict-powershell/-/dict-powershell-5.0.15.tgz", + "integrity": "sha512-l4S5PAcvCFcVDMJShrYD0X6Huv9dcsQPlsVsBGbH38wvuN7gS7+GxZFAjTNxDmTY1wrNi1cCatSg6Pu2BW4rgg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@cspell/dict-public-licenses": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/@cspell/dict-public-licenses/-/dict-public-licenses-2.0.16.tgz", + "integrity": "sha512-EQRrPvEOmwhwWezV+W7LjXbIBjiy6y/shrET6Qcpnk3XANTzfvWflf9PnJ5kId/oKWvihFy0za0AV1JHd03pSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@cspell/dict-python": { + "version": "4.2.26", + "resolved": "https://registry.npmjs.org/@cspell/dict-python/-/dict-python-4.2.26.tgz", + "integrity": "sha512-hbjN6BjlSgZOG2dA2DtvYNGBM5Aq0i0dHaZjMOI9K/9vRicVvKbcCiBSSrR3b+jwjhQL5ff7HwG5xFaaci0GQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@cspell/dict-data-science": "^2.0.13" + } + }, + "node_modules/@cspell/dict-r": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-r/-/dict-r-2.1.1.tgz", + "integrity": "sha512-71Ka+yKfG4ZHEMEmDxc6+blFkeTTvgKbKAbwiwQAuKl3zpqs1Y0vUtwW2N4b3LgmSPhV3ODVY0y4m5ofqDuKMw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@cspell/dict-ruby": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-ruby/-/dict-ruby-5.1.1.tgz", + "integrity": "sha512-LHrp84oEV6q1ZxPPyj4z+FdKyq1XAKYPtmGptrd+uwHbrF/Ns5+fy6gtSi7pS+uc0zk3JdO9w/tPK+8N1/7WUA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@cspell/dict-rust": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@cspell/dict-rust/-/dict-rust-4.1.2.tgz", + "integrity": "sha512-O1FHrumYcO+HZti3dHfBPUdnDFkI+nbYK3pxYmiM1sr+G0ebOd6qchmswS0Wsc6ZdEVNiPYJY/gZQR6jfW3uOg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@cspell/dict-scala": { + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/@cspell/dict-scala/-/dict-scala-5.0.9.tgz", + "integrity": "sha512-AjVcVAELgllybr1zk93CJ5wSUNu/Zb5kIubymR/GAYkMyBdYFCZ3Zbwn4Zz8GJlFFAbazABGOu0JPVbeY59vGg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@cspell/dict-shell": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@cspell/dict-shell/-/dict-shell-1.1.2.tgz", + "integrity": "sha512-WqOUvnwcHK1X61wAfwyXq04cn7KYyskg90j4lLg3sGGKMW9Sq13hs91pqrjC44Q+lQLgCobrTkMDw9Wyl9nRFA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@cspell/dict-software-terms": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/@cspell/dict-software-terms/-/dict-software-terms-5.2.2.tgz", + "integrity": "sha512-0CaYd6TAsKtEoA7tNswm1iptEblTzEe3UG8beG2cpSTHk7afWIVMtJLgXDv0f/Li67Lf3Z1Jf3JeXR7GsJ2TRw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@cspell/dict-sql": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-sql/-/dict-sql-2.2.1.tgz", + "integrity": "sha512-qDHF8MpAYCf4pWU8NKbnVGzkoxMNrFqBHyG/dgrlic5EQiKANCLELYtGlX5auIMDLmTf1inA0eNtv74tyRJ/vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@cspell/dict-svelte": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@cspell/dict-svelte/-/dict-svelte-1.0.7.tgz", + "integrity": "sha512-hGZsGqP0WdzKkdpeVLBivRuSNzOTvN036EBmpOwxH+FTY2DuUH7ecW+cSaMwOgmq5JFSdTcbTNFlNC8HN8lhaQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@cspell/dict-swift": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@cspell/dict-swift/-/dict-swift-2.0.6.tgz", + "integrity": "sha512-PnpNbrIbex2aqU1kMgwEKvCzgbkHtj3dlFLPMqW1vSniop7YxaDTtvTUO4zA++ugYAEL+UK8vYrBwDPTjjvSnA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@cspell/dict-terraform": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@cspell/dict-terraform/-/dict-terraform-1.1.3.tgz", + "integrity": "sha512-gr6wxCydwSFyyBKhBA2xkENXtVFToheqYYGFvlMZXWjviynXmh+NK/JTvTCk/VHk3+lzbO9EEQKee6VjrAUSbA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@cspell/dict-typescript": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/@cspell/dict-typescript/-/dict-typescript-3.2.3.tgz", + "integrity": "sha512-zXh1wYsNljQZfWWdSPYwQhpwiuW0KPW1dSd8idjMRvSD0aSvWWHoWlrMsmZeRl4qM4QCEAjua8+cjflm41cQBg==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@cspell/dict-vue": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@cspell/dict-vue/-/dict-vue-3.0.5.tgz", + "integrity": "sha512-Mqutb8jbM+kIcywuPQCCaK5qQHTdaByoEO2J9LKFy3sqAdiBogNkrplqUK0HyyRFgCfbJUgjz3N85iCMcWH0JA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@cspell/dict-zig": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@cspell/dict-zig/-/dict-zig-1.0.0.tgz", + "integrity": "sha512-XibBIxBlVosU06+M6uHWkFeT0/pW5WajDRYdXG2CgHnq85b0TI/Ks0FuBJykmsgi2CAD3Qtx8UHFEtl/DSFnAQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@cspell/dynamic-import": { + "version": "9.7.0", + "resolved": "https://registry.npmjs.org/@cspell/dynamic-import/-/dynamic-import-9.7.0.tgz", + "integrity": "sha512-Ws36IYvtS/8IN3x6K9dPLvTmaArodRJmzTn2Rkf2NaTnIYWhRuFzsP3SVVO59NN3fXswAEbmz5DSbVUe8bPZHg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@cspell/url": "9.7.0", + "import-meta-resolve": "^4.2.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@cspell/filetypes": { + "version": "9.7.0", + "resolved": "https://registry.npmjs.org/@cspell/filetypes/-/filetypes-9.7.0.tgz", + "integrity": "sha512-Ln9e/8wGOyTeL3DCCs6kwd18TSpTw3kxsANjTrzLDASrX4cNmAdvc9J5dcIuBHPaqOAnRQxuZbzUlpRh73Y24w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + } + }, + "node_modules/@cspell/rpc": { + "version": "9.7.0", + "resolved": "https://registry.npmjs.org/@cspell/rpc/-/rpc-9.7.0.tgz", + "integrity": "sha512-VnZ4ABgQeoS4RwofcePkDP7L6tf3Kh5D7LQKoyRM4R6XtfSsYefym6XKaRl3saGtthH5YyjgNJ0Tgdjen4wAAw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20.18" + } + }, + "node_modules/@cspell/strong-weak-map": { + "version": "9.7.0", + "resolved": "https://registry.npmjs.org/@cspell/strong-weak-map/-/strong-weak-map-9.7.0.tgz", + "integrity": "sha512-5xbvDASjklrmy88O6gmGXgYhpByCXqOj5wIgyvwZe2l83T1bE+iOfGI4pGzZJ/mN+qTn1DNKq8BPBPtDgb7Q2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + } + }, + "node_modules/@cspell/url": { + "version": "9.7.0", + "resolved": "https://registry.npmjs.org/@cspell/url/-/url-9.7.0.tgz", + "integrity": "sha512-ZaaBr0pTvNxmyUbIn+nVPXPr383VqJzfUDMWicgTjJIeo2+T2hOq2kNpgpvTIrWtZrsZnSP8oXms1+sKTjcvkw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + } + }, "node_modules/@csstools/cascade-layer-name-parser": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/@csstools/cascade-layer-name-parser/-/cascade-layer-name-parser-2.0.5.tgz", @@ -6732,6 +7401,13 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/array-timsort": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-timsort/-/array-timsort-1.0.3.tgz", + "integrity": "sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ==", + "dev": true, + "license": "MIT" + }, "node_modules/array-union": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", @@ -7397,6 +8073,35 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/chalk-template": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-1.1.2.tgz", + "integrity": "sha512-2bxTP2yUH7AJj/VAXfcA+4IcWGdQ87HwBANLt5XxGTeomo8yG0y95N1um9i5StvhT/Bl0/2cARA5v1PpPXUxUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^5.2.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/chalk/chalk-template?sponsor=1" + } + }, + "node_modules/chalk-template/node_modules/chalk": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/char-regex": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", @@ -7562,6 +8267,46 @@ "node": ">=6" } }, + "node_modules/clear-module": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/clear-module/-/clear-module-4.1.2.tgz", + "integrity": "sha512-LWAxzHqdHsAZlPlEyJ2Poz6AIs384mPeqLVCru2p0BrP9G/kVGuhNyZYClLO6cXlnuJjzC8xtsJIuMjKqLXoAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^2.0.0", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clear-module/node_modules/parent-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-2.0.0.tgz", + "integrity": "sha512-uo0Z9JJeWzv8BG+tRcapBKNJ0dro9cLyczGzulS6EfeyAdeC9sbojtW6XwvYxJkEne9En+J2XEl4zyglVeIwFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/clear-module/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/cli-boxes": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", @@ -7856,6 +8601,20 @@ "node": ">= 6" } }, + "node_modules/comment-json": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/comment-json/-/comment-json-4.6.2.tgz", + "integrity": "sha512-R2rze/hDX30uul4NZoIZ76ImSJLFxn/1/ZxtKC1L77y2X1k+yYu1joKbAtMA2Fg3hZrTOiw0I5mwVMo0cf250w==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-timsort": "^1.0.3", + "esprima": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/common-path-prefix": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", @@ -8275,6 +9034,266 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/cspell": { + "version": "9.7.0", + "resolved": "https://registry.npmjs.org/cspell/-/cspell-9.7.0.tgz", + "integrity": "sha512-ftxOnkd+scAI7RZ1/ksgBZRr0ouC7QRKtPQhD/PbLTKwAM62sSvRhE1bFsuW3VKBn/GilWzTjkJ40WmnDqH5iQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@cspell/cspell-json-reporter": "9.7.0", + "@cspell/cspell-performance-monitor": "9.7.0", + "@cspell/cspell-pipe": "9.7.0", + "@cspell/cspell-types": "9.7.0", + "@cspell/cspell-worker": "9.7.0", + "@cspell/dynamic-import": "9.7.0", + "@cspell/url": "9.7.0", + "ansi-regex": "^6.2.2", + "chalk": "^5.6.2", + "chalk-template": "^1.1.2", + "commander": "^14.0.3", + "cspell-config-lib": "9.7.0", + "cspell-dictionary": "9.7.0", + "cspell-gitignore": "9.7.0", + "cspell-glob": "9.7.0", + "cspell-io": "9.7.0", + "cspell-lib": "9.7.0", + "fast-json-stable-stringify": "^2.1.0", + "flatted": "^3.3.3", + "semver": "^7.7.4", + "tinyglobby": "^0.2.15" + }, + "bin": { + "cspell": "bin.mjs", + "cspell-esm": "bin.mjs" + }, + "engines": { + "node": ">=20.18" + }, + "funding": { + "url": "https://github.com/streetsidesoftware/cspell?sponsor=1" + } + }, + "node_modules/cspell-config-lib": { + "version": "9.7.0", + "resolved": "https://registry.npmjs.org/cspell-config-lib/-/cspell-config-lib-9.7.0.tgz", + "integrity": "sha512-pguh8A3+bSJ1OOrKCiQan8bvaaY125de76OEFz7q1Pq309lIcDrkoL/W4aYbso/NjrXaIw6OjkgPMGRBI/IgGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@cspell/cspell-types": "9.7.0", + "comment-json": "^4.5.1", + "smol-toml": "^1.6.0", + "yaml": "^2.8.2" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/cspell-dictionary": { + "version": "9.7.0", + "resolved": "https://registry.npmjs.org/cspell-dictionary/-/cspell-dictionary-9.7.0.tgz", + "integrity": "sha512-k/Wz0so32+0QEqQe21V9m4BNXM5ZN6lz3Ix/jLCbMxFIPl6wT711ftjOWIEMFhvUOP0TWXsbzcuE9mKtS5mTig==", + "dev": true, + "license": "MIT", + "dependencies": { + "@cspell/cspell-performance-monitor": "9.7.0", + "@cspell/cspell-pipe": "9.7.0", + "@cspell/cspell-types": "9.7.0", + "cspell-trie-lib": "9.7.0", + "fast-equals": "^6.0.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/cspell-gitignore": { + "version": "9.7.0", + "resolved": "https://registry.npmjs.org/cspell-gitignore/-/cspell-gitignore-9.7.0.tgz", + "integrity": "sha512-MtoYuH4ah4K6RrmaF834npMcRsTKw0658mC6yvmBacUQOmwB/olqyuxF3fxtbb55HDb7cXDQ35t1XuwwGEQeZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@cspell/url": "9.7.0", + "cspell-glob": "9.7.0", + "cspell-io": "9.7.0" + }, + "bin": { + "cspell-gitignore": "bin.mjs" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/cspell-glob": { + "version": "9.7.0", + "resolved": "https://registry.npmjs.org/cspell-glob/-/cspell-glob-9.7.0.tgz", + "integrity": "sha512-LUeAoEsoCJ+7E3TnUmWBscpVQOmdwBejMlFn0JkXy6LQzxrybxXBKf65RSdIv1o5QtrhQIMa358xXYQG0sv/tA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@cspell/url": "9.7.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/cspell-glob/node_modules/picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/cspell-grammar": { + "version": "9.7.0", + "resolved": "https://registry.npmjs.org/cspell-grammar/-/cspell-grammar-9.7.0.tgz", + "integrity": "sha512-oEYME+7MJztfVY1C06aGcJgEYyqBS/v/ETkQGPzf/c6ObSAPRcUbVtsXZgnR72Gru9aBckc70xJcD6bELdoWCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@cspell/cspell-pipe": "9.7.0", + "@cspell/cspell-types": "9.7.0" + }, + "bin": { + "cspell-grammar": "bin.mjs" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/cspell-io": { + "version": "9.7.0", + "resolved": "https://registry.npmjs.org/cspell-io/-/cspell-io-9.7.0.tgz", + "integrity": "sha512-V7x0JHAUCcJPRCH8c0MQkkaKmZD2yotxVyrNEx2SZTpvnKrYscLEnUUTWnGJIIf9znzISqw116PLnYu2c+zd6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@cspell/cspell-service-bus": "9.7.0", + "@cspell/url": "9.7.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/cspell-lib": { + "version": "9.7.0", + "resolved": "https://registry.npmjs.org/cspell-lib/-/cspell-lib-9.7.0.tgz", + "integrity": "sha512-aTx/aLRpnuY1RJnYAu+A8PXfm1oIUdvAQ4W9E66bTgp1LWI+2G2++UtaPxRIgI0olxE9vcXqUnKpjOpO+5W9bQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@cspell/cspell-bundled-dicts": "9.7.0", + "@cspell/cspell-performance-monitor": "9.7.0", + "@cspell/cspell-pipe": "9.7.0", + "@cspell/cspell-resolver": "9.7.0", + "@cspell/cspell-types": "9.7.0", + "@cspell/dynamic-import": "9.7.0", + "@cspell/filetypes": "9.7.0", + "@cspell/rpc": "9.7.0", + "@cspell/strong-weak-map": "9.7.0", + "@cspell/url": "9.7.0", + "clear-module": "^4.1.2", + "cspell-config-lib": "9.7.0", + "cspell-dictionary": "9.7.0", + "cspell-glob": "9.7.0", + "cspell-grammar": "9.7.0", + "cspell-io": "9.7.0", + "cspell-trie-lib": "9.7.0", + "env-paths": "^4.0.0", + "gensequence": "^8.0.8", + "import-fresh": "^3.3.1", + "resolve-from": "^5.0.0", + "vscode-languageserver-textdocument": "^1.0.12", + "vscode-uri": "^3.1.0", + "xdg-basedir": "^5.1.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/cspell-lib/node_modules/env-paths": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-4.0.0.tgz", + "integrity": "sha512-pxP8eL2SwwaTRi/KHYwLYXinDs7gL3jxFcBYmEdYfZmZXbaVDvdppd0XBU8qVz03rDfKZMXg1omHCbsJjZrMsw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-safe-filename": "^0.1.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cspell-lib/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cspell-trie-lib": { + "version": "9.7.0", + "resolved": "https://registry.npmjs.org/cspell-trie-lib/-/cspell-trie-lib-9.7.0.tgz", + "integrity": "sha512-a2YqmcraL3g6I/4gY7SYWEZfP73oLluUtxO7wxompk/kOG2K1FUXyQfZXaaR7HxVv10axT1+NrjhOmXpfbI6LA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + }, + "peerDependencies": { + "@cspell/cspell-types": "9.7.0" + } + }, + "node_modules/cspell/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/cspell/node_modules/chalk": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/cspell/node_modules/commander": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.3.tgz", + "integrity": "sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + } + }, "node_modules/css-blank-pseudo": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-7.0.1.tgz", @@ -10197,6 +11216,16 @@ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "license": "MIT" }, + "node_modules/fast-equals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-6.0.0.tgz", + "integrity": "sha512-PFhhIGgdM79r5Uztdj9Zb6Tt1zKafqVfdMGwVca1z5z6fbX7DmsySSuJd8HiP6I1j505DCS83cLxo5rmSNeVEA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/fast-glob": { "version": "3.3.3", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", @@ -10664,6 +11693,16 @@ "node": ">= 0.4" } }, + "node_modules/gensequence": { + "version": "8.0.8", + "resolved": "https://registry.npmjs.org/gensequence/-/gensequence-8.0.8.tgz", + "integrity": "sha512-omMVniXEXpdx/vKxGnPRoO2394Otlze28TyxECbFVyoSpZ9H3EO7lemjcB12OpQJzRW4e5tt/dL1rOxry6aMHg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + } + }, "node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -12423,6 +13462,19 @@ "node": ">=0.10.0" } }, + "node_modules/is-safe-filename": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-safe-filename/-/is-safe-filename-0.1.1.tgz", + "integrity": "sha512-4SrR7AdnY11LHfDKTZY1u6Ga3RuxZdl3YKWWShO5iyuG5h8QS4GD2tOb04peBJ5I7pXbR+CGBNEhTcwK+FzN3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-set": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", @@ -22084,6 +23136,20 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/vscode-languageserver-textdocument": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.12.tgz", + "integrity": "sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==", + "dev": true, + "license": "MIT" + }, + "node_modules/vscode-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.1.0.tgz", + "integrity": "sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==", + "dev": true, + "license": "MIT" + }, "node_modules/watchpack": { "version": "2.5.1", "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.5.1.tgz", diff --git a/package.json b/package.json index 0414afe..49a0902 100644 --- a/package.json +++ b/package.json @@ -21,6 +21,7 @@ "lint:js:fix": "eslint --fix .", "lint:links": "docker run --rm -v $PWD:/input lycheeverse/lychee --config /input/.lychee.toml --root-dir /input/static '/input/docs/**/*.md' '/input/README.md'", "lint:examples": "npm run prebuild && python3 scripts/validate-code-examples.py", + "lint:spell": "cspell \"docs/**/*.md\" \"README.md\"", "prepare": "husky" }, "dependencies": { @@ -35,9 +36,11 @@ "devDependencies": { "@commitlint/cli": "20.5.0", "@commitlint/config-conventional": "20.5.0", + "@cspell/dict-fr-fr": "^2.3.2", "@docusaurus/module-type-aliases": "3.9.2", "@docusaurus/types": "3.9.2", "@eslint/js": "9.39.4", + "cspell": "^9.7.0", "eslint": "9.39.4", "eslint-plugin-react": "7.37.5", "git-precommit-checks": "3.1.0", @@ -61,7 +64,10 @@ ] }, "lint-staged": { - "*.md": "markdownlint", + "*.md": [ + "markdownlint", + "cspell --no-must-find-files" + ], "*.{js,jsx}": [ "eslint", "prettier --check" From 7f68205549aac3c38ed16c1f0a3b4839ba724d7b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20NEDJAR?= Date: Wed, 1 Apr 2026 17:34:22 +0200 Subject: [PATCH 6/7] ci: ajouter prettier --check pour les fichiers Markdown dans lint-staged MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Évite les erreurs de formatage sur les .md qui passaient inaperçues au pre-commit et cassaient le CI. --- package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/package.json b/package.json index 49a0902..b244d02 100644 --- a/package.json +++ b/package.json @@ -65,6 +65,7 @@ }, "lint-staged": { "*.md": [ + "prettier --check", "markdownlint", "cspell --no-must-find-files" ], From 9476c31eca3068fac59228da559196f2abd712aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20NEDJAR?= Date: Wed, 1 Apr 2026 18:04:26 +0200 Subject: [PATCH 7/7] fix: adresser les commentaires Copilot sur cspell MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Épingler les versions cspell (9.7.0) et @cspell/dict-fr-fr (2.3.2) - Relever engines.node à >=20.18.0 (requis par cspell) - Simplifier lint:spell pour utiliser la config cspell.json (inclut CONTRIBUTING.md) - Ajouter "wurth" au dictionnaire custom --- .cspell/steami.txt | 1 + package-lock.json | 6 +++--- package.json | 8 ++++---- 3 files changed, 8 insertions(+), 7 deletions(-) diff --git a/.cspell/steami.txt b/.cspell/steami.txt index c138d63..73da7fd 100644 --- a/.cspell/steami.txt +++ b/.cspell/steami.txt @@ -147,6 +147,7 @@ Kingbright Longlife STMicroelectronics Wurth +wurth Elektronik Winstar Molex diff --git a/package-lock.json b/package-lock.json index 0c2f14e..44f8d49 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19,11 +19,11 @@ "devDependencies": { "@commitlint/cli": "20.5.0", "@commitlint/config-conventional": "20.5.0", - "@cspell/dict-fr-fr": "^2.3.2", + "@cspell/dict-fr-fr": "2.3.2", "@docusaurus/module-type-aliases": "3.9.2", "@docusaurus/types": "3.9.2", "@eslint/js": "9.39.4", - "cspell": "^9.7.0", + "cspell": "9.7.0", "eslint": "9.39.4", "eslint-plugin-react": "7.37.5", "git-precommit-checks": "3.1.0", @@ -35,7 +35,7 @@ "validate-branch-name": "1.3.2" }, "engines": { - "node": ">=20.17.0" + "node": ">=20.18.0" } }, "node_modules/@algolia/abtesting": { diff --git a/package.json b/package.json index b244d02..8f5f2cf 100644 --- a/package.json +++ b/package.json @@ -21,7 +21,7 @@ "lint:js:fix": "eslint --fix .", "lint:links": "docker run --rm -v $PWD:/input lycheeverse/lychee --config /input/.lychee.toml --root-dir /input/static '/input/docs/**/*.md' '/input/README.md'", "lint:examples": "npm run prebuild && python3 scripts/validate-code-examples.py", - "lint:spell": "cspell \"docs/**/*.md\" \"README.md\"", + "lint:spell": "cspell", "prepare": "husky" }, "dependencies": { @@ -36,11 +36,11 @@ "devDependencies": { "@commitlint/cli": "20.5.0", "@commitlint/config-conventional": "20.5.0", - "@cspell/dict-fr-fr": "^2.3.2", + "@cspell/dict-fr-fr": "2.3.2", "@docusaurus/module-type-aliases": "3.9.2", "@docusaurus/types": "3.9.2", "@eslint/js": "9.39.4", - "cspell": "^9.7.0", + "cspell": "9.7.0", "eslint": "9.39.4", "eslint-plugin-react": "7.37.5", "git-precommit-checks": "3.1.0", @@ -76,6 +76,6 @@ "*.{json,css,yml,yaml}": "prettier --check" }, "engines": { - "node": ">=20.17.0" + "node": ">=20.18.0" } }