In the first page of the "
Fast prototyping boards" topic under "General discussions," the subject of the lack of a standardized I²C pinout came up. Although I²C is is a widely adopted 2-wire synchronous-serial interface industry standard, it does not specify a connector. For the most part, there's no need for it to, as most I²C parts are on the same board with the controller and don't go through any connectors, or if they do, the connector might be handling plenty of other signals too. The difference in our case is that we want to be able to make modules that plug in, similar to the SD-card idea.
Our super-flexible
65SIB (6502.org serial interface bus), which can be as simple or as intelligent as you want it to be, was developed to extend the usefulness of SPI and similar interfaces in several directions at once and to make it easier to share designs and perhaps even hardware in the future. Nothing about it requires 6502-related hardware; the "65" just credits this forum and website.
Similarly, it makes sense to standardize on an I²C connector, again to make it easier to share hardware. What I am proposing here is what Daryl already offers on his
SBC-4 board, and he also offers a matching serial EEPROM module, $6 each with a 64Kx8 EERPOM and the socket. Here's an earlier half-postage-stamp-sized EEPROM modules shown here with only four pins:

(Actually, the pins are on the computer board, and the socket is on the module.) The 4-position socket on the end has Pin1=data, Pin2=Vcc, Pin3=ground, and Pin4=clock, and Daryl and I agreed that all future I²C plugs and modules should use a 6-pin, with Pin5=IRQ\ for things like a keybad controller, RTC with alarms, etc., and one hole (position #6) blocked and Pin 6 cut off so you cannot plug the I²C device in upside down. The I²C interface method pretty much excludes the need for a RST\. My older four-pin ones will plug into the 6-pin header as long as I'm careful to put it on correctly, ie, right-side-up and leaving the IRQ\ pin exposed on the right end.
Here is the pinout, looking toward the master, into the edge of its board:
Code:
Vcc Clk (cut)
┌────┬────┬────┐
│ 2 │ 4 │ (6)│
├────┼────┼────┤
│ 1 │ 3 │ 5 │
═════╧════╧════╧════╧══════(board edge)
Data Gnd IRQ\

I²C allows multi-master setups but I expect they're rare. A connecting cable could be made. Extension cables can be made for devices that may be too heavy to plug directly into the side of the controller board and be safely supported by the pins. "Y" adapters can also be made for connecting multiple devices to a single port which of course the I²C standard also allows, as long as no more than one device responds to any given address. Modules can optionally be made with the socket on one end to plug into the controller and a pin header on the back to daisychain another device.
I initially thought of putting "65" in the name again, something like "65I2C", just to credit our forum and website, but Daryl thought it would be too confusing (and I agreed), looking like "sixty-five-twelve-see," and could cause problems with searches even if we don't care how anyone actually pronounces it since we talk in text. He suggested "I2C-6" which sounds good to me.
I2CChip.com in Auckland, New Zealand (whose website has a load of good info on I²C) wanted to standarize on the 6-pin version of this subminiature connector shown here in 8-pin:

but it is
not suitable for breadboarding, because it won't go into standard perfboard with holes on .100" centers. Totally by coincidence as far as I can remember, the pinout is the same as what's above.
Not by coincidence at all, ours is intended to be easily breadboardable.
search terms: I2C connector connection pins pin header socket standard