ورقة مرجعية
عناوين I2C
ماذا يعني فعلًا ذلك العنوان الست عشري من مسح الناقل

مرجع عناوين I2C
ماسح I2C لا يطبع إلا رقمًا ست عشريًا — هذا يحوّل ذلك الرقم إلى «أي وحدة هذه، وماذا يمكن أن تكون غيرها». العناوين 7-bit (البايت الذي يعرضه ماسح 8-bit، مع بت R/W، هو ضعف هذا). بعض المدخلات تتداخل عمدًا: ليس خطأً في هذا الجدول، بل فخ حقيقي على ناقل مشترك، مُشار إليه في العمود الأخير.
| العنوان | القطعة | الوحدة / الوظيفة | دبوس اختيار العنوان | انتبه |
|---|---|---|---|---|
| 0x0C | AK8963 | مقياس مغناطيسي مدمج في MPU-9250 | ثابت | يظهر فقط بعد تفعيل وضع I2C bypass في MPU-9250 — غير مرئي في مسح عادي |
| 0x18 / 0x19 | LIS3DH | 3-axis accelerometer | SDO/SA0: GND = 0x18, VDD = 0x19 | — |
| 0x1D / 0x53 | ADXL345 | 3-axis accelerometer | ALT ADDRESS: VDD = 0x1D, GND = 0x53 | — |
| 0x1E | HMC5883L / QMC5883L | مقياس مغناطيسي / بوصلة رقمية | ثابت | — |
| 0x20–0x27 | PCF8574 | موسّع I/O بـ 8-bit | A0–A2 (3 دبابيس، 8 تركيبات) | لوحة LCD I2C الشائعة لـ HD44780 تأتي عادةً على 0x27 (الدبابيس الثلاثة مسحوبة للأعلى) |
| 0x23 / 0x5C | BH1750 | حساس الإضاءة المحيطة (lux) | ADDR: GND = 0x23, VDD = 0x5C | — |
| 0x29 | VL53L0X / VL53L1X | حساس مسافة بزمن الطيران (ToF) | ثابت | قابل لإعادة البرمجة أثناء التشغيل عبر دبوس XSHUT — الحيلة المعتادة لأكثر من واحد على الناقل |
| 0x29 / 0x39 / 0x49 | TSL2561 | حساس شدة الإضاءة | ADDR: GND = 0x29، عائم = 0x39، VDD = 0x49 | إعداد GND (0x29) يتصادم مع VL53L0X أعلاه — تحقّق من الاثنين إن أظهر المسح واحدًا فقط |
| 0x38–0x3F | PCF8574A | موسّع I/O بـ 8-bit | A0–A2 (3 دبابيس، 8 تركيبات) | نفس عائلة شريحة PCF8574 أعلاه، لكن ببادئة ثابتة مختلفة — لذلك تظهر لوحة LCD على 0x27 وأخرى على 0x3F |
| 0x3C / 0x3D | SSD1306 / SH1106 | شاشة OLED (0.96″/1.3″) | SA0 — عادةً وصلة لحام على الوحدة، لا دبوس رأس | — |
| 0x40–0x4F | PCA9685 | مشغّل PWM/سيرفو بـ 16 قناة | A0–A5 (الافتراضي 0x40) | يتشارك عنوانه الافتراضي مع INA219 أدناه — مشروع مشغّل سيرفو مع حساس تيار هو الحالة الكلاسيكية التي تتطلب نقل أحدهما |
| 0x40–0x4F | INA219 | حساس تيار / قدرة | A0/A1، كلٌّ بـ 4 حالات (الافتراضي 0x40) | انظر PCA9685 أعلاه |
| 0x48–0x4B | ADS1115 / ADS1015 | ADC بـ 16-bit | ADDR: GND = 0x48, VDD = 0x49, SDA = 0x4A, SCL = 0x4B | — |
| 0x48–0x4F | LM75 / LM75A | حساس حرارة | A0–A2 (3 دبابيس) | يتداخل مع نطاق ADS1115 نفسه — من السهل الخلط بينهما على ناقل مشترك |
| 0x50–0x57 | 24Cxx (24LC256, 24LC512…) | EEPROM تسلسلية | A0–A2 (3 دبابيس) | — |
| 0x57 | DS3231 (24C32 مدمجة) | EEPROM مدمجة في معظم وحدات RTC من نوع DS3231 | ثابت | شريحة ثانية منفصلة على نفس لوحة ساعة DS3231 نفسها، على 0x68 أدناه |
| 0x5A | MLX90614 | مقياس حرارة بالأشعة تحت الحمراء دون تلامس | ثابت | — |
| 0x60 / 0x61 | MCP4725 | DAC بـ 12-bit | A0: GND = 0x60, VDD = 0x61 | نسخ MCP4725 الأخرى (A1/A2) تبدأ من عنوان أساسي مختلف تمامًا — تحقّق من علامة القطعة بالضبط |
| 0x62 | SCD40 / SCD41 | حساس CO₂ + حرارة + رطوبة | ثابت | — |
| 0x68 | DS1307 / DS3231 | ساعة الزمن الحقيقي | ثابت | أكثر تصادم I2C يُبلَّغ عنه على طاولة الهواة — انظر سطر MPU-6050 أسفله مباشرة |
| 0x68 / 0x69 | MPU-6050 / MPU-9250 | IMU (مقياس تسارع + جيروسكوب) | AD0: GND = 0x68, VDD = 0x69 | عنوانه الافتراضي هو نفسه تمامًا عنوان RTC من نوع DS3231/DS1307 أعلاه — مشروع يجمع ساعة مع حساس حركة يحتاج سحب AD0 للأعلى |
| 0x70–0x77 | HT16K33 | مشغل مصفوفة LED / شاشة 7 مقاطع | A0–A2 (3 دبابيس) | نفس نطاق مُجمّع I2C أدناه — تحقّق من الاثنين قبل افتراض أن العنوان يعود للشاشة |
| 0x70–0x77 | PCA9548A / TCA9548A | مُجمّع I2C بـ 8 قنوات | A0–A2 (3 دبابيس) | الأداة المستخدمة لحل تصادم العناوين قد تتصادم هي نفسها مع شاشة HT16K33 — انظر أعلاه |
| 0x76 / 0x77 | BMP280 / BME280 / BME680 | ضغط جوي (+ رطوبة/غاز في قطع BME) | SDO: GND = 0x76, VDD = 0x77 | — |
| 0x77 | BMP180 | حساس ضغط جوي أقدم | ثابت — بلا دبوس عنوان، بخلاف خلفائه BMP280/BME280 | يتشارك 0x77 مع BMP280/BME280 موصول على VDD — واحد فقط منهما لكل ناقل بهذا الإعداد |







