Illustre les modules 4 à 6 (9 figures)
M4 : trame UART 8N1, câblage série croisé. M5 : bus I2C, trame I2C, bus SPI. M6 : tâches millis(), déroulé d'une ISR, modes de déclenchement, encodeur rotatif. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5.5
parent
499d11402b
commit
372c5a3e1e
@@ -24,6 +24,8 @@ I2C (Inter-Integrated Circuit) utilise seulement deux fils partagés par tous le
|
||||
|
||||
Chaque périphérique possède une adresse unique (7 bits, soit 128 adresses possibles) qui permet au maître de s'adresser spécifiquement à lui sur le bus partagé.
|
||||
|
||||
{#fig-m05-bus-i2c}
|
||||
|
||||
### 2.2 Broches I2C par défaut sur ESP32-S3
|
||||
|
||||
Le framework Arduino-ESP32 définit par défaut SDA sur GPIO8 et SCL sur GPIO9 (à vérifier selon votre carte), mais ces broches peuvent être réassignées via Wire.begin(sda, scl).
|
||||
@@ -38,6 +40,8 @@ void setup() {
|
||||
|
||||
## 3. Scanner de bus I2C
|
||||
|
||||
{#fig-m05-trame-i2c}
|
||||
|
||||
Avant de câbler un module, il est très utile de vérifier qu'il est bien détecté et de connaître son adresse exacte :
|
||||
|
||||
```cpp
|
||||
@@ -157,6 +161,8 @@ Combinez écran OLED et capteur BME280 pour afficher en temps réel la températ
|
||||
|
||||
SPI (Serial Peripheral Interface) est plus rapide que l'I2C mais utilise davantage de fils : MOSI (données maître→esclave), MISO (esclave→maître), SCK (horloge) et une ligne CS (Chip Select) dédiée par périphérique. Il est privilégié pour les composants nécessitant un débit élevé (écrans TFT couleur, cartes SD, certains modules radio).
|
||||
|
||||
{#fig-m05-bus-spi}
|
||||
|
||||
| Critère | I2C | SPI |
|
||||
|---------------|-----------------------|--------------------------------|
|
||||
| Nombre de fils | 2 (partagés) | 4 (+1 CS par périphérique) |
|
||||
|
||||
Reference in New Issue
Block a user