The Benewake TFmini Plus connector pinouts are GND SCL SDA +5V while the Navio 2 I2C are GND SDA SCL 5V. If the SCL and SDA pins on the TFmini Plus are not swapped to match those of the Navio 2, then entering i2cdetect -y 1 on the Raspberry PI does not show the TFmini Plus as a connected I2C device. When the pins are swapped, then TFmini Plus is shown at address 10 (decimal 16).
Using an Arduino Uno, I verified that my TFmini Plus works when configured for I2C. I also verified that the RNGFND1 parameters are correct. However, mavproxy, and any other GCS, show “APM: PreArm: Rangefinder 1 was not detected”. Anyone have any idea what might be causing the Rangefinder not to be detected?
For some reason, the rangefinder worked for a brief period and then reverted to not detected. When it did kind of work, the message “Bad LIDAR Health” was displayed in Mission Planner. If you should receive this message, this link https://ardupilot.org/plane/docs/common-rangefinder-landingpage.html explains in a Tip! what causes the message to be displayed and how to get rid of it.