Porting communication.cpp/.h , uilang.h and pins.h

Porting communication.cpp/.h , uilang.h and pins.h