5v to 3.3v TTL Serial level shift


I want to interface my Arduino to a ConnectOne miniWiFi module via TTL serial. The wifi module requires 3.3V levels. Can I just use two MOSFETS as described in the Philips I2C document? (Serial is different protocol but it seems generic enough…)
Philips document http://www.nxp.com/products/interface_control/i2c/facts/ (See level shifting)

Or … is there a better,easier or otherwise generally accepted way of doing it?

Connectone wifi module http://www.connectone.com/products.asp?did=73&pid=73

Thanks in advance :slight_smile:

I am going to use this:

I also came across this thread http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1225292345/8. More specifically the post by mem that suggests using FETs.

Got the FETs today will try it over the weekend and post back here. :slight_smile:

EDIT: I just looked at the schematic for the sparkfun product and it is in fact, for the birectional tx channel, exactly the same thing! ;D

Update: The mosfet setup as mentioned above works 100% with a usb to serial ttl converter and Hyperterminal but so far no joy with the arduino.
Since this seems to be a software related issue now I’ve started a thread at http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1237792171