use a serial port to communicate