Building an Arduino system from scratch