Hi!
I found a better way to add WiFi to Ferduino. This is not a $5 solution but at least no soldering is required and the build will be more clean.
This board by RobotDyn has built-in an ESP8266.
You can follow the video above, you have just to set the dip switches in right position to each situation.
To upload the firmware (ESP-link) to ESP8266:
Switches 1, 2, 3 and 4 =
OFFSwitches 5, 6 and 7 =
ONSwitch 8 is not used!
To see the debug messages from ESP8266 serial port:
Switches 1, 2, 3, 4 and 7=
OFFSwitches 5 and 6 =
ONSwitch 8 is not used!
To upload upload sketch (Ferduino or test codes) to ATmega2560:
Switches 1, 2, 5, 6 and 7=
OFFSwitches 3 and 4 =
ONSwitch 8 is not used!
To see debug messages from ATmega2560 serial port:
Switches 1, 2, 5, 6 and 7=
OFFSwitches 3 and 4 =
ONSwitch 8 is not used!
To enable communication between ATmega2560 and ESP8266 after install Ferduino (or test code) and ESP-link.
Switches 3, 4, 5, 6 and 7=
OFFSwitches 1 and 2 =
ONSwitch 8 is not used!
The Ferduino (and test code) is using the Serial 3 to communication between ESP8266 and ATmega2560 so you should place the smaller switch to position TXD3/RXD3.
Since Serial3 now is used for ESP8266 so Serial1 should be used for stamps.
To use this RobotDyn board you should download the branch
RobotDyn_Mega_WiFi available
here.
Enjoy!
P.S. I haven't RobotDyn board so if there's some error in my instructions let me know.