I’m using the grove i2c motor controllers with the following firmware from v-tech.eu (sorry, I can’t post the url)
I have them set up on the default i2c bus which is at /dev/i2c-1. Everything seems to be working as I can view the controllers using
i2cdetect -y -r 1
This shows devices at 0x18 and 0x28, which is what I programmed the controllers to be at. From here, I will detail commands for the one at 0x18:
i2cdump -y 1 0x18
shows that all addresses return 0xff, except for address 0x10, which returns 0x47. This makes sense according to the page linked above.
Now, I don’t have a clue how to make the controllers do anything. I thought I could just set the “enable” command to 1 like so:
i2cset -y 0 0x18 0x01
But this results in no change. I suspect that I don’t know what I’m doing. At this point, examples using arduino, i2cset or python would be very helpful.