I needed a small, fast and reliable multi-voltage level translator (mainly for connecting ESP8266 boards to the Arduino, got tired of resistor networks pretty quickly) so I built a breakout board for TI’s LSF0204(D).
Datasheet and info here.
The LSF0204 is a nice little chip. It can translate up to 4 signals to and from the following values:
1.0 V ↔ 1.8/2.5/3.3/5 V.
1.2 V ↔ 1.8/2.5/3.3/5 V.
1.8 V ↔ 2.5/3.3/5 V.
2.5 V ↔ 3.3/5 V.
3.3 V ↔ 5 V.
Here’s a picture of the board design:
It’s very easy to use: connect the reference voltages to VA (1.0-4.5V) and VB (1.8-5.5V), and your signals to A1/2/3/4 or B1/2/3/4. It will translate and output them to the opposite A or B pins.