motor.rpm() returns a 16 bit integer and the other functions return floats. See docs for more info.
The default I2C address is 0x29. That’s “ESC 0”. Each address after that (ESC 1, ESC 2, etc) is 0x29 + 1, 2, etc. See docs for a table of I2C addresses.
No, the throttle “set” command accepts a 16 bit integer with the sign indicating direction. That’s -32767 to 32767. I realize this may not be as useful as the “servo” style throttle range so I’ve added a new function called “setPWM” that accepts the normal 1100-1900 throttle range.