遇见数据集

i2c-address-dataset

收藏
github2026-07-27 更新2026-07-28 收录
官方服务:

资源简介:

一个经过整理和验证的数据集,包含50种常见传感器和扩展板的I2C地址、工作电压和连接器生态系统数据,以JSON和CSV格式提供,可用于工具、库和扫描器。该数据集作为i2c.net的结构化参考,所有地址和电压均根据制造商数据表验证。

A curated and validated dataset containing I2C addresses, operating voltages, and connector ecosystem data for 50 common sensors and expansion boards. It is provided in both JSON and CSV formats, and can be utilized for tools, libraries and scanners. This dataset serves as a structured reference for i2c.net, with all addresses and voltages verified against manufacturer datasheets.

创建时间:
2026-07-27
原始信息汇总

数据集概述

该数据集是一个经过数据手册核验的 I²C 地址、工作电压和连接器生态系统的结构化集合,涵盖 50 种最常见的传感器和分线板。数据以 JSON 和 CSV 格式提供,旨在直接集成到工具、库和扫描代码中。

数据内容与结构

数据集包含以下核心文件:

  • i2c-addresses.json:完整数据集,每条记录包含分线板的地址、电压范围、连接器标准和数据手册链接。
  • i2c-address-index.json:反向查找索引,将 I²C 地址映射到所有使用该地址的部件。
  • i2c-addresses.csv:与 JSON 对应的平面 CSV 文件,适用于电子表格。
  • connector-standards.json:包含 Qwiic、STEMMA QT、Grove、Gravity、Breakout Garden 和 STEMMA 连接器的引脚定义、间距和逻辑电平。

数据记录模式

每条板卡记录包含以下字段:

字段 说明
part 部件名称(如 "BME280")
chip 芯片完整名称(如 "Bosch BME280")
category 分类(如 "Environmental")
type 类型(如 "sensor")
i2c_addresses I²C 地址列表(7 位形式,如 ["0x76", "0x77"]
address_selectable 地址是否可选
voltage_min / voltage_max 最小/最大工作电压(V)
connector_standards 支持的连接器标准列表
datasheet 官方数据手册链接
reference i2c.net 上的参考页面链接

地址说明:数据集中所有地址均为 7 位形式(0x080x77),与 i2cdetect 和 Arduino Wire 库使用的格式一致。若数据手册显示的地址约为该值的两倍,则为 8 位形式,需右移一位。

数据来源与验证

  • 每条记录的地址和电压均根据制造商官方数据手册进行核对,并提供数据手册链接。
  • 特别标注了克隆/变体陷阱,例如标注为 "HMC5883L" 的 QMC5883L、地址为 0x38–0x3F 的 PCF8574A、以及标注为 BME280 的 BMP280。

使用示例

JavaScript / Node: js import data from "./i2c-addresses.json" with { type: "json" }; const at0x68 = data.boards.filter(b => b.i2c_addresses.includes("0x68"));

Python: python import json boards = json.load(open("i2c-addresses.json"))["boards"] selectable = [b["part"] for b in boards if b["address_selectable"]]

反向查找: js import idx from "./i2c-address-index.json" with { type: "json" }; console.log(idx.addresses["0x3C"]); // ["SSD1306 OLED", "SH1106 OLED", "1.9inch Segment e-Paper"]

相关资源

许可证

采用 CC BY 4.0 许可证,允许自由使用、分享和改编(包括商业用途)。唯一要求是署名时链接到 i2c.net

搜集汇总
数据集介绍
i2c-address-dataset 数据集图片
构建方式
i2c-address-dataset 数据集源自对嵌入式开发领域中广泛使用的传感器与扩展板(breakout boards)的I2C地址、工作电压及连接器生态系统数据的系统性整理。构建过程严格遵循制造商官方数据手册(datasheet)进行逐一核验,确保每条记录的地址信息均为7位形式(0x08–0x77),与i2cdetect及Arduino Wire库的8位地址表示法保持一致。数据集涵盖50种常见器件,去除重复与变体陷阱(例如QMC5883L伪装为HMC5883L、PCF8574A的差异地址范围等),并以JSON和CSV两种格式提供,便于直接嵌入工具与库中使用。同时,还构建了地址反向索引文件,支持从地址到器件的快速映射。
特点
该数据集兼具权威性与实用性,每一笔记录均附带制造商官方数据手册链接,供用户溯源验证。数据字段丰富,包括器件名称、芯片型号、类别(传感器/执行器)、可配置地址列表、电压范围及所支持的连接器标准(如Qwiic、STEMMA QT、Grove等)。特别之处在于,它揭示了多个器件共享同一地址的冲突场景,例如0x68地址同时被DS3231、MPU-6050等多款经典模组使用,帮助开发者规避总线冲突。此外,数据集还专门整理了连接器标准信息,涵盖引脚排列、间距与逻辑电平,形成一套完整的I2C硬件参考体系。
使用方法
用户可通过编程语言直接加载数据集文件进行查询。在JavaScript环境中,使用import语句导入i2c-addresses.json,通过filter方法筛选特定地址的板卡列表;在Python中,借助json.load读取文件后按字段筛选具有可配置地址的器件。地址反向索引文件i2c-address-index.json支持根据地址快速查找所有占用该地址的器件,例如输入0x3C即可返回SSD1306 OLED、SH1106 OLED等匹配结果。数据集采用CC BY 4.0许可协议,允许自由使用、修改与商业应用,仅需标注来源为i2c.net。开发者还可通过GitHub提交问题或PR贡献新器件,并需附带数据手册链接以确保数据可验证。
背景与挑战
背景概述
i2c-address-dataset是由i2c.net团队维护的一个结构化数据集,创建于近年,旨在系统化整理I²C总线上常见传感器与扩展板的地址、工作电压及连接器生态信息。该数据集以JSON和CSV格式提供,涵盖50种流行元件,每项数据均经制造商数据手册核实,并标记了如QMC5883L伪装HMC5883L等克隆变体陷阱。核心研究问题在于解决I²C地址冲突、电压不匹配与连接器兼容性等硬件集成痛点。作为i2c.net的机器可读伴侣,该数据集在嵌入式开发和物联网领域具有重要影响力,为工具、库和扫描器提供了可靠参考基准,终结了开发者反复查阅离散数据手册的困境。
当前挑战
该数据集直面I²C领域的两大严峻挑战:其一,地址冲突普遍存在——同一地址0x68被DS3231、MPU-6050等争用,0x3C同时映射至SSD1306与SH1106,导致多设备协同困难;其二,数据质量良莠不齐——数据手册常引述8位地址(如0xEC)而扫描工具输出7位形式(0x76),加之制造商变体(如PCF8574A)、仿冒芯片(以BMP280充作BME280)以及电压范围标注缺失,使得地址混淆与硬件损坏风险高企。构建过程中,团队需逐项核对数据手册链接,手动筛选克隆陷阱,并维护地址逆向索引,确保每一条记录经得起验证,过程繁琐且持续迭代。
常用场景
经典使用场景
在嵌入式系统与物联网硬件开发领域,i2c-address-dataset最典型的应用场景是作为I2C总线地址冲突检测与设备识别的标准化参考数据集。开发者在进行多传感器系统集成时,常面临不同厂商器件共用同一I2C地址(如0x68被MPU-6050、DS3231等多款芯片同时占用)的窘境,该数据集通过提供精确的7位地址映射、可寻址性标记以及兼容的电压范围,使得自动化地址冲突分析成为可能。同时,其反向索引结构支持通过单一地址快速检索所有使用该地址的器件列表,有效解决了人工翻阅数十份数据手册的低效问题,显著提升了硬件原型开发阶段的调试效率。
衍生相关工作
围绕该数据集已衍生出多项具有影响力的工具与资源。基于其结构化数据构建的i2c.net网站提供了可交互的地址冲突图谱与多维度查询接口,使开发者能够可视化地探索24个常用地址与50款器件的复杂关联网络。社区在此基础上开发了自动化I2C地址分配算法库,通过贪心策略优化多板级联时的地址复用方案。更值得关注的是,该数据集催生了跨平台硬件元数据标准提案,其采用CC BY 4.0许可的开放数据模式,为后续MIPI、SPI等其他总线协议的类似结构化数据集建设提供了可复用的治理范式,推动了整个电子工程领域从经验定性向数据量化转型的进程。
数据集最近研究
最新研究方向
在物联网与嵌入式系统蓬勃发展的当下,I2C总线作为传感器与微控制器间通信的基石,其地址冲突与兼容性问题始终是开发者面临的痛点。i2c-address-dataset 数据集聚焦于这一领域的前沿需求,通过系统化整理50余种主流传感器与扩展板的I2C地址、工作电压及连接器生态数据,构建起首个经制造商数据手册验证的机器可读知识库。该数据集不仅解决了传统开发中地址扫描结果与数据手册值不匹配的混乱局面,更针对QMC5883L伪装成HMC5883L、BMP280冒用BME280等常见克隆陷阱进行了标注,有效提升了硬件调试的可靠性。其配套的i2c.net平台提供的地址反向查询与冲突解决指南,与近期兴起的模块化传感器网络、即插即用生态(如Qwiic与STEMMA QT)紧密联动,为DIY创客与工业自动化场景下的高速原型开发提供了标准化数据支撑,标志着I2C调试从经验主义迈向工程化、可复用的新阶段。
以上内容由遇见数据集搜集并总结生成
二维码
社区交流群
二维码
科研交流群
商业服务