I did check all my wires...I changed the position of each wire on the breadboard and made sure all pins were seated correctly. A week ago, I took the MD25 and Uno and breadboard and LCD to our local Microcenter help desk and a technician there looked at my wiring and compared it to the wiring on the Devantech website for the MD25 I2C configuration (Arduino Examples RD02 Motor Controller ). He said everything was wired up correctly. Could some of my hardware be bad? Is there some way to check which wire connection is faulty? I put an extra LCD print statement in the code, and you're right, the program stops at the first call to getSoft() .