The software that powers the Etherhouse project is open source. This blog post describes that software and how it interacts with all the pieces. Client You can see the Client software that runs on the Arduino. This uses one external library and is in the native Arduino C++. The Arduino runs a limited TCP/IP stack and interacts with the http api. The code plenty of defensive code in place to ensure the client continues to run without interruption or interaction.