With the new ESP8266 module, adding WiFi to any Arduino project became a lot cheaper. This module has a serial interface; therefore it only requires connecting 4 pins: Tx, Rx, 3V3 and Ground, as shown in this image. A few peculiar facts about ESP8266: default serial baud rate is 57600; since this rate is too high for SoftwareSerial library, a hardware port should be used; requires 3V3 for power and level shifting for Rx signal (5V to 3V3); physical interface is a 2x4 pin male header; firmware can be upgraded to a version that allows 9600 baud rate; can be used either as client or server. The first two characteristics makes it a perfect candidate for a module with an XBee footprint, as is WiFly , for example. It took me about half an hour to do it, following these steps. cut a piece of 2-mm perfboard to the XBee dimensions; solder two 10-pin the 2-mm-spaced male headers on the sides; desolder (using wick) the 2x4 header; mechanically attach the header-less ESP8266 module to the XBee p