Grove i2c motor controller on beaglebone black (basic Q!)

I’m using the grove i2c motor controllers with the following firmware from (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.

Thank you!