Fiche de référence
Adresses I2C
Ce que représente vraiment l'adresse hexa d'un scan de bus

Référence des adresses I2C
Un scanner I2C n'affiche jamais qu'un nombre hexadécimal — ce tableau retransforme ce nombre en « quel module est-ce, et que pourrait-il être d'autre ». Les adresses sont sur 7 bits (l'octet qu'un scanner 8 bits affiche, bit R/W compris, vaut le double). Plusieurs entrées se chevauchent volontairement : ce n'est pas une erreur du tableau, c'est un vrai piège sur un bus partagé, signalé dans la dernière colonne.
| Adresse | Référence | Module / fonction | Broche de sélection d'adresse | Attention |
|---|---|---|---|---|
| 0x0C | AK8963 | Magnétomètre intégré au MPU-9250 | Fixe | Visible seulement une fois le mode bypass I2C du MPU-9250 activé — invisible lors d'un simple scan |
| 0x18 / 0x19 | LIS3DH | Accéléromètre 3 axes | SDO/SA0: GND = 0x18, VDD = 0x19 | — |
| 0x1D / 0x53 | ADXL345 | Accéléromètre 3 axes | ALT ADDRESS: VDD = 0x1D, GND = 0x53 | — |
| 0x1E | HMC5883L / QMC5883L | Magnétomètre / boussole numérique | Fixe | — |
| 0x20–0x27 | PCF8574 | Extension d'E/S 8 bits | A0–A2 (3 broches, 8 combinaisons) | Le module adaptateur I2C courant pour LCD HD44780 est normalement livré à 0x27 (les trois broches tirées au niveau haut) |
| 0x23 / 0x5C | BH1750 | Capteur de lumière ambiante (lux) | ADDR: GND = 0x23, VDD = 0x5C | — |
| 0x29 | VL53L0X / VL53L1X | Capteur de distance à temps de vol | Fixe | Reprogrammable en fonctionnement via la broche XSHUT — l'astuce habituelle pour en mettre plusieurs sur un bus |
| 0x29 / 0x39 / 0x49 | TSL2561 | Capteur de luminosité | ADDR : GND = 0x29, flottant = 0x39, VDD = 0x49 | Son réglage GND (0x29) entre en conflit avec le VL53L0X ci-dessus — vérifiez les deux si un scan n'en montre qu'un |
| 0x38–0x3F | PCF8574A | Extension d'E/S 8 bits | A0–A2 (3 broches, 8 combinaisons) | Même famille de puces que le PCF8574 ci-dessus, avec juste un préfixe fixe différent — d'où un adaptateur LCD détecté à 0x27 et un autre à 0x3F |
| 0x3C / 0x3D | SSD1306 / SH1106 | Écran OLED (0.96″/1.3″) | SA0 — généralement un pont à souder sur le module, pas une broche | — |
| 0x40–0x4F | PCA9685 | Pilote PWM/servo 16 canaux | A0–A5 (0x40 par défaut) | Partage son adresse par défaut avec l'INA219 ci-dessous — un montage pilote de servos + capteur de courant est le cas classique où il faut en déplacer un |
| 0x40–0x4F | INA219 | Capteur de courant / puissance | A0/A1, 4 états chacune (0x40 par défaut) | Voir le PCA9685 ci-dessus |
| 0x48–0x4B | ADS1115 / ADS1015 | CAN 16 bits | ADDR: GND = 0x48, VDD = 0x49, SDA = 0x4A, SCL = 0x4B | — |
| 0x48–0x4F | LM75 / LM75A | Capteur de température | A0–A2 (3 broches) | Chevauche la plage de l'ADS1115 — les deux se confondent facilement sur un bus partagé |
| 0x50–0x57 | 24Cxx (24LC256, 24LC512…) | EEPROM série | A0–A2 (3 broches) | — |
| 0x57 | DS3231 (24C32 intégrée) | EEPROM intégrée à la plupart des modules RTC DS3231 | Fixe | Une seconde puce distincte sur le même module que l'horloge DS3231 elle-même, à 0x68 ci-dessous |
| 0x5A | MLX90614 | Thermomètre IR sans contact | Fixe | — |
| 0x60 / 0x61 | MCP4725 | CNA 12 bits | A0: GND = 0x60, VDD = 0x61 | Les autres variantes du MCP4725 (A1/A2) partent d'une adresse de base complètement différente — vérifiez le marquage exact du composant |
| 0x62 | SCD40 / SCD41 | Capteur CO₂ + température + humidité | Fixe | — |
| 0x68 | DS1307 / DS3231 | Horloge temps réel | Fixe | Le conflit I2C le plus souvent signalé à l'établi — voir la ligne MPU-6050 juste en dessous |
| 0x68 / 0x69 | MPU-6050 / MPU-9250 | Centrale inertielle (accéléromètre + gyroscope) | AD0: GND = 0x68, VDD = 0x69 | Prend par défaut exactement la même adresse que la RTC DS3231/DS1307 ci-dessus — un projet associant une horloge et un capteur de mouvement doit tirer AD0 au niveau haut |
| 0x70–0x77 | HT16K33 | Pilote de matrice LED / 7 segments | A0–A2 (3 broches) | Même plage que le multiplexeur I2C ci-dessous — vérifiez les deux avant de supposer qu'une adresse hexa appartient à l'écran |
| 0x70–0x77 | PCA9548A / TCA9548A | Multiplexeur I2C 8 canaux | A0–A2 (3 broches) | L'outil utilisé pour résoudre un conflit d'adresse peut lui-même entrer en conflit avec un afficheur HT16K33 — voir ci-dessus |
| 0x76 / 0x77 | BMP280 / BME280 / BME680 | Pression barométrique (+ humidité/gaz sur les BME) | SDO: GND = 0x76, VDD = 0x77 | — |
| 0x77 | BMP180 | Ancien capteur de pression barométrique | Fixe — pas de broche d'adresse, contrairement à ses successeurs BMP280/BME280 | Partage 0x77 avec un BMP280/BME280 configuré sur VDD — un seul des deux par bus avec ce réglage |







