Quote Originally Posted by Dave View Post
Rather than buying expensive chips why not make your own with this app note:
The Adafruit board is quite pricey but look how they did the level shifting. I did use this trick with an ESP8266, worked fine.