I need some help deciding between two different voltage level translators.
My objective is to have a Teensy (operating on 3.3V) talk to any board UART (3.3V or 5V) TX/RX lines.
I want the level shifter to automatically detect the voltage level and translate accordingly.
I was first looking at this item
https://www.sparkfun.com/products/15439
It seems to auto-detect the reference voltage on both sides and provide bi-directional translation. It’s intended for I2C protocol, though, so I wanted to know if the SDA and SCL lines can alternatively be used as TX/RX lines or whether something will prevent from doing that.
My other doubt about it is that, as far as I know, I2C is an open-drain system where the master keeps the pins high at its own voltage level and the slave just generates falling edges, so it should be voltage agnostic.
The second one I was looking at was this guy:
https://www.sparkfun.com/products/11771
The hookup guide on this one mentions SPI as one option because it can perform at high speeds. Does it mean it should be okay for using in UART?
For this board the slikscreen labeling is on the reverse side of the breakout board from the side where the IC is attached. Is it okay to have the headers soldered so that when it is placed on a breadboard, the IC will be on the under side, and the labels will appear a the top? Will there be any heat dissipation concerns from doing that?
Thanks.