Arduino Nano 33 IoT and I2C over long wire using SparkFun QwiicBus - EndPoint

Hello to everyone,

I am developing an application that I am using an Arduino Nano 33 IoT, a stepper motor and a distance sensor that is communicating with Arduino through I2C. The sensor should be placed in a long (2-3 meters) distance from Arduino, so the I2C protocol does not work. After searching this forum and the net, I am thinking to add two “SparkFun QwiicBus - EndPoints” in order to achieve the desired result.

I have the following questions:

  1. Is the Arduino Nano compatible with the SparkFun QwiicBus - EndPoint (SparkFun QwiicBus - EndPoint - COM-16988 - SparkFun Electronics) or should I move to another microprocessor?

  2. If it is, is it enough to just add two SparkFun QwiicBus - Endpoints between the distance sensor and the Arduino? or should I also add a SparkFun QwiicBus - MidPoint? The distance among the arduino and distance sensor would be about 2-3 meters.

  3. Finally, do I need do add pull-up and pull down resistors if I use the SparkFun staff?

Thanks for your attendance.