惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

B
Blog
Microsoft Security Blog
Microsoft Security Blog
Jina AI
Jina AI
博客园 - 叶小钗
J
Java Code Geeks
博客园 - 聂微东
博客园 - 司徒正美
大猫的无限游戏
大猫的无限游戏
阮一峰的网络日志
阮一峰的网络日志
V
V2EX
美团技术团队
WordPress大学
WordPress大学
M
MIT News - Artificial intelligence
雷峰网
雷峰网
酷 壳 – CoolShell
酷 壳 – CoolShell
GbyAI
GbyAI
罗磊的独立博客
T
The Blog of Author Tim Ferriss
aimingoo的专栏
aimingoo的专栏
T
Tailwind CSS Blog
The Cloudflare Blog
Stack Overflow Blog
Stack Overflow Blog
N
Netflix TechBlog - Medium
小众软件
小众软件

DEV Community

Authentication Security Deep Dive: From Brute Force to Salted Hashing (With Java Examples) Why AI Systems Don’t Fail — They Drift Spilling beans for how i learn for exam😁"Reinforcement Learning Cheat Sheet" I Replaced Chrome with Safari for AI Browser Automation. Here's What Broke (and What Finally Worked) How Python Borrows Other People's Work The $40 Architecture: Processing 1 Billion API Requests with 99.99% Uptime Vibe Coding: A Workflow Guide (From Zero to SaaS) Most webhook security guides protect the wrong side. The scary part is delivery. Headless CMS for TanStack Start: Build a Blog with Cosmic EU Age Verification App "Hacked in 2 Minutes" — What Actually Happened Comfy Cloud’s delete function does not actually remove files Running AI Models on GPU Cloud Servers: A Beginner Guide Event-driven media intelligence with AWS Step Functions and Bedrock I scored 500 AI prompts across 8 quality dimensions — here's what broke How to Call Google Gemini API from Next.js (Free Tier, No Backend Needed) The Portal Protocol: Reclaiming Human Connection in the Age of AI How to Fix Your Team's Scattered Knowledge Problem With a Self-Hosted Forum Intro to tc Cloud Functors: A Graph-First Mental Model for the Modern Cloud Designing Multi-Tenant Backends With Both Ownership and Team Access I Built a Neumorphic CSS Library with 77+ Components — Here's What I Learned PostgreSQL Performance Optimization: Why Connection Pooling Is Critical at Scale Cómo construí un SaaS multi-rubro para gestionar expensas en Argentina con FastAPI + Vue 3 🚀 I Built an Ethical Hacking Scanner Tool – Open Source Project I Replaced /usage and /context in Claude Code With a Single Statusline A Pythonic Way to Handle Emails (IMAP/SMTP) with Auto-Discovery and AI-Ready Design I Collected 8.9 Million Polymarket Price Points — Here's What I Found About How Markets Really Move EcoTrack AI — Carbon Footprint Tracker & Dashboard Everyone's Using AI. No One Agrees How. 5 self-hosted ebook managers worth trying in 2026 Building Your First AI Agent with LangChain: From Chatbot to Autonomous Assistant
What Is the I2C Bus? Two Wires Behind the IoT
fluidwire · 2026-06-18 · via DEV Community

fluidwire

Open up almost any connected device on your desk, from a smart thermostat to a fitness band to a hobbyist ESP32 board, and you will find a quiet workhorse linking its chips together: the I2C bus. It is one of the most widely used communication protocols in embedded systems, and it has been doing the same elegant job since 1982. The remarkable part is how little it needs to do that job. Two wires. That is it.

A protocol built to save wires

In the early 1980s, engineers at Philips Semiconductors (now NXP) faced a practical headache. Television sets and other consumer electronics were packing more and more integrated circuits onto a single board, and every chip that needed to talk to a central controller demanded its own set of connections. Wiring grew tangled, boards grew larger, and costs climbed. The team's answer, introduced in 1982, was the Inter-Integrated Circuit bus, universally shortened to I2C.

The idea was to put every chip on the board onto a shared pair of lines: one for data (SDA) and one for the clock (SCL). Instead of point-to-point wiring for each component, a single microcontroller could now coordinate sensors, displays, memory, and other peripherals over the same two conductors. Fewer pins, smaller boards, lower cost. It was the kind of simplification that quietly changes an entire industry.

How two wires talk to dozens of chips

The trick that makes I2C work is addressing. Every device on the bus is assigned a unique address, originally a 7-bit value, which means a single bus can host a large set of components without confusion. When the controller wants to speak to a particular sensor, it broadcasts that sensor's address on the shared line. Every chip hears it, but only the one with the matching address responds. The rest stay quiet.

The clock line keeps everyone in step. Because the controller drives SCL, data on SDA is read at precisely defined moments, so even slow and fast devices can share the same wires without scrambling each other's messages. This master-and-many-peripherals arrangement is why a tiny microcontroller can manage a temperature sensor, an OLED screen, and a real-time clock all at once, with nothing more than SDA, SCL, and a shared ground.

Why I2C still matters for IoT

More than four decades later, I2C has not been replaced so much as cemented. Walk through the datasheet of nearly any modern sensor (accelerometers, humidity sensors, light sensors, power monitors) and you will see I2C listed as a supported interface. For Internet of Things hardware, where designers are constantly fighting for board space, battery life, and bill-of-materials cost, the protocol's two-wire simplicity remains hard to beat.

It also makes life easier during development. Because the bus is so standardized and well documented, debugging an I2C link is a familiar exercise, and scanning a bus to discover which addresses are present is often a one-line operation. That predictability matters when you are trying to get a prototype working on a deadline, which is exactly the situation many students and founders find themselves in. If you are turning a thesis concept or a startup idea into real hardware, this kind of mature, low-risk building block is your friend, and it is the sort of foundation our embedded design and prototyping services are built around.

From silicon to cloud

What makes the I2C story worth telling is not just the history. It is the reminder that good engineering tends to favor the simplest idea that solves the problem completely. A 1982 decision to share two wires still shapes how connected products are built in the Philippines and everywhere else today. At Fluidwire, we work across that whole stack, from the sensor on the board to the data in the cloud, and protocols like I2C are where it all begins. If you are planning a connected device and want a team that sweats these details, tell us what you are building.