The SparkFun QwiicBus MidPoint works in tandem with the QwiicBus Endpoint so you can extend the range of your I2C bus and easily tap into it to drop in devices wherever you would like. The QwiicBus uses NXP’s PCA9615 IC, which converts the two default I2C signals into four differential signals, two for SCL and two for SDA. The differential signals sent over Ethernet cables from the EndPoint connect to the breakout through the on-board RJ-45 connectors. The differential signaling allows the I2C signals to reach distances of up to 100ft. while still maintaining their signal integrity! To make it even easier to get your readings, all communication is enacted exclusively via I2C, utilizing our handy Qwiic system so no soldering is required to connect it to the rest of your system. However, we still have broken out 0.1"-spaced pins in case you prefer to use a breadboard.
The simplicity of the PCA9615 used on the QwiicBus boards is one of its biggest appeals. Other I2C communication methods require packetizing I2C communication into another protocol, be it RS-485 or 1-Wire. However, the PCA9615 keeps the I2C protocol by utilizing a differential transceiver.
The MidPoint also features a LMR33630 buck regulator users can enable to source larger amounts of current (up to 3A@3.3V) to devices attached to the MidPoint.
The SparkFun Qwiic Connect System is an ecosystem of I2C sensors, actuators, shields and cables that make prototyping faster and less prone to error. All Qwiic-enabled boards use a common 1mm pitch, 4-pin JST connector. This reduces the amount of required PCB space, and polarized connections mean you can’t hook it up wrong.
If it requires power, you need to know how much, what all the pins do, and how to hook it up. You may need to reference datasheets, schematics, and know the ins and outs of electronics.
Skill Level: Rookie - You may be required to know a bit more about the component, such as orientation, or how to hook it up, in addition to power requirements. You will need to understand polarized components.
See all skill levels
We welcome your comments and suggestions below. However, if you are looking for solutions to technical questions please see our Technical Assistance page.
Based on 2 ratings:
This was the one piece missing in the Sparkfun lineup of differential I2C stuff -- now its complete! I'm using this in my home with thermometers/humidity sensors. I have a total run of 200 ft of differential I2C and it works perfectly. I did wrap a common mode choke using the last 25 ft of ethernet cable as it enters the enclosure containing the computer. I was worried about the long antenna nature of the wires for ~MHz interference. I don't know if this has helped the reliability -- so far it has worked perfectly. I have not yet had a chance to use the new setup for power, including access to the 4th twisted pair. I'm looking forward to running 48V down that pair for higher powered peripherals in the future.
These QwiicBus products made it possible to crete an entire "smart home" in my van conversion build using I2C! Sometimes you don't need wireless connectivity or super-fast transmission, you just need reliable communication that is easy to implement. That is where these devices shine! And the sparkfun tutorials make configuration a breeze. I highly recommend!
It would be nice to see this redone with the ethernet jacks rotated 90 degrees. It would be a whole lot easier to protect your project in a box if you could make one hole in one side rather than try to figure out how to make this weird design work.
Can this "midpoint" be directly connected to the Raspberry Pi and used as a t-connector? What I need is to use it as a "T-splitter" so I can send 2 cables with sensors in 2 different directions away from the Pi, and then use the QwiicBus EndPoints at the ends of both cables. Is it possible to use this board in this manner? Thank you.