Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
186 changes: 186 additions & 0 deletions .cspell/steami.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,186 @@
# 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
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
3 changes: 3 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand Down
50 changes: 50 additions & 0 deletions cspell.json
Original file line number Diff line number Diff line change
@@ -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",
"/<OctopartButton[^>]*\\/>/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"
]
}
8 changes: 4 additions & 4 deletions docs/design/mcu-storage.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion docs/design/power.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
4 changes: 2 additions & 2 deletions docs/design/user-interface.md
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand Down
4 changes: 2 additions & 2 deletions docs/hardware/components/capacitors.md
Original file line number Diff line number Diff line change
Expand Up @@ -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 <br/><OctopartButton q="0402YD475MAT2A" /> | 2 |
| 10 uF - 0402 | X5R 6.3V | [Murata](https://www.murata.com/) | GRM155R60J106ME15D <br/><OctopartButton q="GRM155R60J106ME15D" /> | 6 |
| 47 uF - 0603 | X5R 4V | [Taiyo Yuden](https://www.yuden.co.jp/eu/) | AMK107BBJ476MA-RE <br/><OctopartButton q="AMK107BBJ476MA-RE" /> | 2 |
| 15 uF - 1210 | Tantale polymere 25V | [Panasonic](https://industrial.panasonic.com/ww/products/pt/polymer-capacitors) | 25TQC15MYFB <br/><OctopartButton q="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 <br/><OctopartButton q="25TQC15MYFB" /> | 1 |
| 200 mF - 4627 | Supercapacité EDLC 3.3V | [Elna](https://www.elna.co.jp/en/) | - | 1 |
6 changes: 3 additions & 3 deletions docs/hardware/components/connectors.md
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand All @@ -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
Expand All @@ -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
4 changes: 2 additions & 2 deletions docs/hardware/components/display-audio.md
Original file line number Diff line number Diff line change
Expand Up @@ -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 <br/><OctopartButton q="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 <br/><OctopartButton q="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)
Expand Down
2 changes: 1 addition & 1 deletion docs/hardware/components/inductors.md
Original file line number Diff line number Diff line change
Expand Up @@ -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 <br/><OctopartButton q="744230900" /> | 1 |
| 744230900 | Filtre de mode commun haute fréquence | [Wurth](https://www.we-online.com/en/components/products/WE-CNSW) | 744230900 <br/><OctopartButton q="744230900" /> | 1 |
10 changes: 5 additions & 5 deletions docs/hardware/components/integrated-circuits.md
Original file line number Diff line number Diff line change
Expand Up @@ -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 <br/><OctopartButton q="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 <br/><OctopartButton q="VL53L1CXV0FY" /> | 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 <br/><OctopartButton q="VL53L1CXV0FY" /> | 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 <br/><OctopartButton q="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 <br/><OctopartButton q="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 <br/><OctopartButton q="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 <br/><OctopartButton q="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 <br/><OctopartButton q="APDS-9960" /> | 1 | — |
| [IMP34DT05](../main-components/sensors/imp34dt05) | Microphone MEMS PDM omnidirectionnel | [STMicroelectronics](https://www.st.com/en/mems-and-sensors/imp34dt05.html) | IMP34DT05 <br/><OctopartButton q="IMP34DT05" /> | 1 | [PDF](https://www.st.com/resource/en/datasheet/imp34dt05.pdf) |

## Gestion d'alimentation (PMIC)
Expand All @@ -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 <br/><OctopartButton q="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 <br/><OctopartButton q="BQ27441DRZR" /> | 1 | — |
| [TPS63000DRCT](../main-components/power/) | Convertisseur buck-boost 1.8A, ajustable | [Texas Instruments](https://www.ti.com/product/TPS63000) | TPS63000DRCT <br/><OctopartButton q="TPS63000DRCT" /> | 1 | — |
| [LMR62421XMF](../main-components/power/) | Regulateur step-up 24V 2.1A | [Texas Instruments](https://www.ti.com/product/LMR62421) | LMR62421XMF_NOPB <br/><OctopartButton q="LMR62421XMF_NOPB" /> | 1 | — |
| [LMR62421XMF](../main-components/power/) | Régulateur step-up 24V 2.1A | [Texas Instruments](https://www.ti.com/product/LMR62421) | LMR62421XMF_NOPB <br/><OctopartButton q="LMR62421XMF_NOPB" /> | 1 | — |
| AP3015AKTR-G1 | Convertisseur step-down double | [Diodes Inc.](https://www.diodes.com/part/view/AP3015A) | AP3015AKTR-G1 <br/><OctopartButton q="AP3015AKTR-G1" /> | 1 | — |
| [LD3985M33R](../main-components/power/) | Regulateur LDO 3.3V 150 mA | [STMicroelectronics](https://www.st.com/en/power-management/ld3985.html) | LD3985M33R <br/><OctopartButton q="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 <br/><OctopartButton q="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 <br/><OctopartButton q="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 |
| ------------------------------------------------- | ------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------- | --- | --------- |
Expand Down
4 changes: 2 additions & 2 deletions docs/hardware/components/mechanical.md
Original file line number Diff line number Diff line change
@@ -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

Expand Down
Loading