Teensy 3.1 multiple I2C ports.

I have just started playing with the Teensy 3.1, an astounding chip, indeed. I was able to set up write out to an LCD display using the SDA/SCL pins 18 and 19. To do that, I just used the same LiquidCrystal_I2C library that works with Uno, Nano, etc. , and used the same software setup.

But here's the quandary: the Teensy 3,1 apparently has two I2C ports: why would you need two, when one port can talk to many devices? Also, how would you inform the Teensy 3.1 if you wanted to use the alternate port on pins 29 and 30?

Also, is there a really comprehensive tutorial out there on the Teensy 3.1?

Thanks in advance for any information.

You'd be better off asking at the Teensy forum

Pete

why would you need two, when one port can talk to many devices? Also, how would you inform the Teensy 3.1 if you wanted to use the alternate port on pins 29 and 30?

You need two because for example i2c parts have 7bit addressing and majority of the parts support only 5 address to begin with some parts supporting 128 or more addresses so if your parts runs out of address on a single i2c bus system and you wanted to talk to the 6th one then you need a second i2c port!