Qwiic Motor Driver Stuck on ID Mismatch

Hi there! I just ordered a brand new Qwiic Motor Shield and got it setup according to the guide, the only difference is that I’m using an Arduino Due.

I have the Qwiic cables going to SCL1, SDA1, 3.3V, and GND as specified by the Qwiic guide, and this works for all of my other Qwiic components. I have 5V and GND going to the power end of the Motor Driver, and the motors hooked up exactly as shown in the diagram on the hookup guide. I copy-pasted the “testing the motors” code directly from the website uploaded it to the programming port on the Due, and tested it watching the Serial Monitor. After 10 minutes of running it is still stuck on “ID Mismatch, trying again” where the code runs while (myMotorDriver.begin() != 0xA9).

I’m running the most up to date version of SCMD, I’ve tried both Qwiic connectors on the board, I’ve tried both ports on the Due, and I’ve added Wire.begin(); in the setup loop as well, and none of these have fixed the issue.

Can anyone tell me what is going on?

Share a photo of the wiring - are multiple i2c/qwiic devices being used on the same bus?

The Due uses ‘Wire’ and ‘Wire1’ for its 2 i2c buses https://forum.arduino.cc/t/dual-i2c-on- … due/138282 - make sure you’re using the right pair on the Due (can test by either moving to other pins or altering code)

I only have the motor driver connected. The image of the wiring is attached. Ignore the ground and pin 9 wires on the far side of the Due, those are attached to an LED.

I’ve tried using Wire1 instead of Wire with the current wiring, and I’ve also tried switching SCL1 to SCL and SDA1 to SDA and trying both Wire and Wire1 with both setups. Using SDA1 and SCL1 with Wire1 did not work, but using SDA and SCL with Wire does seem to work. Thank you for your help!