Haptic Driver DA7280 not showing up with i2cdetect

Hello,

First off thanks for the interesting Qwiic-based boards, I have several. I really appreciate the ease with which they can be chained together without soldering . It took a very short time to add some new ones into my existing MQTT network and be up and running with Python3 and CircuitPython – except for one board:

I have just bought a DA7280 haptic driver which I cannot find via I2C, at address 0x4A or any other address, even when I have it connected via Qwiic to a Raspberry Pi running Raspberry Pi OS (GNU/Linux 11 bullseye) . According to the documentation the I2C address should be 0x4A but I am not seeing that with the i2cdetect utility. Furthermore, I see no difference in the output of i2cdetect whether that device is plugged in or not. I2C is activated and other I2C devices show up fine and are available to my scripts. Yet the DA7280 is not visible.

The DA7280 doesn’t show up when trying other Qwiic cables and/or other Raspberry Pis either. I have some other I2C devices daisy chained on another Raspberry Pi and tried adding the haptic driver to the middle of the chain. It does not show up in i2cdetect there either though the other devices continue to work. The red LED on the haptic driver glows.

I’ve looked at the Qwiic Haptic Driver DA7280 Hookup Guide, but may have missed something:

https://learn.sparkfun.com/tutorials/qw … -guide/all

Do any modifications need to be made to the board before use with the Raspberry Pi and its I2C pins? How do I solve this?

The qwiic ports have pull-up resistors; I’d guess that you need to add one in (increase resistance of i2c bus @ haptic board), or remove the ones currently being used (if the resistance is being pulled too high…test with a ohmmeter)