0Pricing
Arduino & IoT Academy · Leçon

Rechercher les adresses I2C

Trouvez chaque appareil sur le bus avec un analyseur.

Rechercher les adresses I2C est une leçon Arduino & IoT Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Arduino & IoT Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Arduino & IoT Academy comprend 4 leçons au total.

Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.

Find What Is Connected

Before coding a sensor you need its address. An I2C scanner sketch finds every device on the bus for you. 🔍

Why Addresses Matter

Two devices with the same address will clash on the bus. Scanning first tells you what is there and warns of conflicts.

The Datasheet Can Lie

A datasheet lists a default address, but solder jumpers can change it. Scanning gives you the real, current value every time.

How a Scan Works

The scanner tries every address from 1 to 127 and checks who answers. Each reply means a live device sits at that spot.

Start a Transmission

To test one address you open a message with beginTransmission. It targets the device without sending real data yet.

Wire.beginTransmission(addr);

End and Read the Result

Calling endTransmission returns 0 if a device acknowledged. Any other number means nobody answered at that address.

byte error = Wire.endTransmission();

Loop Through Addresses

Wrap the test in a loop that walks from 1 to 127, checking each address once and noting which ones reply.

for (byte a = 1; a < 127; a++) {
  Wire.beginTransmission(a);
}

Print Found Devices

When a device acknowledges, print its address to the Serial Monitor so you can copy it straight into your real sketch.

Serial.print("Found device at 0x");
Serial.println(a, HEX);

Read Addresses in Hex

I2C addresses are usually shown in hex, like 0x27 or 0x3C. Printing with HEX matches the format libraries expect.

No Devices Found?

An empty scan usually means missing pull-ups, swapped SDA and SCL, or no power. Check the wiring and try again.

Your First Step Every Time

Make scanning a habit. It confirms wiring works and hands you the exact address before you write any sensor code. 🛠️

Quick Check

What does endTransmission returning 0 mean during a scan?

Recap

You can now scan the bus, walk addresses 1 to 127, and print the hex address of every device before writing real code. ✅

Questions Fréquemment Posées

La leçon « Rechercher les adresses I2C » est-elle gratuite ?

Oui — le texte complet de « Rechercher les adresses I2C » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Arduino & IoT Academy, passe à CoddyKit PRO. Le cours Arduino & IoT Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Rechercher les adresses I2C » ?

Trouvez chaque appareil sur le bus avec un analyseur. Tu pratiques Arduino & IoT Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Arduino & IoT Academy ?

Aucune expérience préalable n'est requise. Arduino & IoT Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.

Combien de temps prend la leçon « Rechercher les adresses I2C » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Arduino & IoT Academy ?

Oui. Chaque leçon Arduino & IoT Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Comment I2C communique sur deux fils
  2. Rechercher les adresses I2C
  3. Comment SPI transfère rapidement les données
  4. Utiliser plusieurs appareils sur un même bus
← Retour à Arduino & IoT Academy