ESP8266 Peripherals and Interfacing