Lidar TFMini Plus connection via I2C

Good day!

I have problem to connection 2 lidars (TFMini Plus) to Jetson Nano via “I2C”…
I used the library, link: GitHub - budryerson/TFMini-Plus-I2C_python: Python module fot TFMini-Plus in I2C communication mode.
I’m using 1 lidar via this library, no problem… well
but I don’t know how to connect second lidar…
After initialization of second lidar, I can’t get data from first lidar.

Has anyone solved this problem?
Can you help me to solver this task… any tips.

Have a nice day!

Best regards,
Darkhan.

Did you connect to the same I2C bus?
Did you check if any configure for I2C bus configure and slave address configure?

Thank you for your fast reply …
I used the different ports and addresses to lidars…

import time
import sys
import tfmpi2c as tfmP0 # Import tfmpi2c module v0.0.7
import tfmpi2c as tfmP1 # Import tfmpi2c module v0.0.7

I2CPort = 0 # I2C(0), pins 27/28
I2CAddr = 0x11 # Device address in Hex 11 = Decimal 17
b0 = tfmP0;
print("I2C mode Bus(0): ", end=‘’)
if (b0.begin(I2CPort, I2CAddr)):
print(“ready Bus(0)”)
else:
print(“not ready Bus(0)”)
# sys.exit() # quit the program if I2C bus not ready
time.sleep(0.5)

I2CPort = 1 # I2C(0), pins 3/5
I2CAddr = 0x10 # Device address in Hex 10 = Decimal 16
b1 = tfmP1;
print("I2C mode Bus(1): ", end=‘’)
if (b1.begin(I2CPort, I2CAddr)):
print(“ready Bus(1)”)
else:
print(“not ready Bus(1)”)
# sys.exit() # quit the program if I2C bus not ready
time.sleep(0.5)

… after initialization, runing and getting data from Bus(0) and Bus(1) I have:

data (value = ‘dist’) in debugger shows Bus(0) = Bus(1), same value of ‘dist’,
although the lidars are directed in different directions.

image

image


image

image

Best regards,
Darkhan.

I would suggest using i2cget utility to check if able get the data from both devices and then break down the python code to figure the root cause.

Thanks

I’m getting:

image

may be I have to send a command to TFMini Plus that it start to send data…

Thank you!

If there’s no any error message in dmesg that tell the i2c communicate to the device without problem. You may need to trace the python code to figure out the problem.

I will try to divide the code (tasks) to 2 threads.
then I reply here…

Thank you!

Is this still an issue to support? Any result can be shared? Thanks

Hello!

Yes, I will answer next week, just now I put off this task.

Thanks!

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.