adding software serial communication