\documentclass{standalone}

\usepackage{tikz}
\usetikzlibrary{positioning,calc,fit}
\usepackage{xcolor}
%\renewcommand{\familydefault}{NexusSansPro}

\definecolor{TuBlack}{RGB}{0,0,0}
\definecolor{TuGray80}{RGB}{51,51,51}
\definecolor{TuGray60}{RGB}{102,102,102}
\definecolor{TuGray40}{RGB}{153,153,153}
\definecolor{TuGray20}{RGB}{204,204,204}
\definecolor{TuYellow}{RGB}{255,200,42}
\definecolor{TuYellow80}{RGB}{255,211,85}
\definecolor{TuYellow60}{RGB}{255,222,127}
\definecolor{TuYellow40}{RGB}{255,233,170}
\definecolor{TuYellow20}{RGB}{255,244,212}
\definecolor{TuOrange}{RGB}{225,109,0}
\definecolor{TuOrange80}{RGB}{231,138,51}
\definecolor{TuOrange60}{RGB}{237,167,102}
\definecolor{TuOrange40}{RGB}{243,197,153}
\definecolor{TuOrange20}{RGB}{249,226,204}
\definecolor{TuDarkRed}{RGB}{113,28,47}
\definecolor{TuDarkRed80}{RGB}{141,73,89}
\definecolor{TuDarkRed60}{RGB}{170,119,130}
\definecolor{TuDarkRed40}{RGB}{198,164,172}
\definecolor{TuDarkRed20}{RGB}{227,210,213}
\definecolor{TuLightGreen}{RGB}{172,193,58}
\definecolor{TuLightGreen80}{RGB}{189,205,97}
\definecolor{TuLightGreen60}{RGB}{205,218,137}
\definecolor{TuLightGreen40}{RGB}{222,230,176}
\definecolor{TuLightGreen20}{RGB}{238,243,216}
\definecolor{TuGreen}{RGB}{109,131,0}
\definecolor{TuGreen80}{RGB}{138,156,51}
\definecolor{TuGreen60}{RGB}{167,181,102}
\definecolor{TuGreen40}{RGB}{197,205,153}
\definecolor{TuGreen20}{RGB}{226,230,204}
\definecolor{TuDarkGreen}{RGB}{0,83,74}
\definecolor{TuDarkGreen80}{RGB}{51,117,110}
\definecolor{TuDarkGreen60}{RGB}{102,152,146}
\definecolor{TuDarkGreen40}{RGB}{153,186,183}
\definecolor{TuDarkGreen20}{RGB}{204,221,219}
\definecolor{TuLightBlue}{RGB}{102,180,211}
\definecolor{TuLightBlue80}{RGB}{133,195,220}
\definecolor{TuLightBlue60}{RGB}{163,210,229}
\definecolor{TuLightBlue40}{RGB}{194,225,237}
\definecolor{TuLightBlue20}{RGB}{224,240,246}
\definecolor{TuBlue}{RGB}{0,122,155}
\definecolor{TuBlue80}{RGB}{51,141,175}
\definecolor{TuBlue60}{RGB}{102,169,195}
\definecolor{TuBlue40}{RGB}{153,198,215}
\definecolor{TuBlue20}{RGB}{204,226,235}
\definecolor{TuDarkBlue}{RGB}{0,63,87}
\definecolor{TuDarkBlue80}{RGB}{51,101,121}
\definecolor{TuDarkBlue60}{RGB}{102,140,154}
\definecolor{TuDarkBlue40}{RGB}{153,178,188}
\definecolor{TuDarkBlue20}{RGB}{204,217,221}
\definecolor{TuLightPurple}{RGB}{138,48,127}
\definecolor{TuLightPurple80}{RGB}{161,89,153}
\definecolor{TuLightPurple60}{RGB}{185,131,178}
\definecolor{TuLightPurple40}{RGB}{208,172,204}
\definecolor{TuLightPurple20}{RGB}{232,214,229}
\definecolor{TuPurple}{RGB}{81,18,70}
\definecolor{TuPurple80}{RGB}{116,65,107}
\definecolor{TuPurple60}{RGB}{151,113,144}
\definecolor{TuPurple40}{RGB}{185,160,181}
\definecolor{TuPurple20}{RGB}{220,208,218}
\definecolor{TuDarkPurple}{RGB}{76,24,48}
\definecolor{TuDarkPurple80}{RGB}{112,70,89}
\definecolor{TuDarkPurple60}{RGB}{148,116,131}
\definecolor{TuDarkPurple40}{RGB}{183,163,172}
\definecolor{TuDarkPurple20}{RGB}{219,209,214}
\definecolor{TuRed}{RGB}{190,30,60}

\begin{document}
\tikzstyle{box} = [draw,rectangle]
\Large
\begin{tikzpicture}[node distance=1cm]
	\node[box] (pc) {Computer};
	\node[box,fill=TuLightBlue,right=of pc] (ftdi) {FT2232H};
	\node[box,fill=TuLightBlue,above right=of ftdi,anchor=west] (iface0) {2x SPI/I2C/JTAG/GPIO};
	\node[box,fill=TuLightBlue,below right=of ftdi,anchor=west] (iface1) {2x UART/GPIO};
	\node[box,fill=TuYellow,above=0.5cm of pc] (library) {Library};
	\node[box,fill=TuYellow,above=0.5cm of library] (software) {Application};

	\draw[<->] (software) -- (library) -- (pc);
	\draw[<->] (pc) -- (ftdi);
	\draw[<->] (ftdi) |- (iface0);
	\draw[<->] (ftdi) |- (iface1);
\end{tikzpicture}
\end{document}
