The NodeMCU is an internet gateway device based on the esp8266 controller. It is an ideal solution for adding internet connectivity to any embedded project. It comes with an on-board usb to serial converter making it easy to use and is generally programmed using the lua language.