bit banging

Noun

 * 1)  A technique for serial communications using software instead of dedicated hardware. The software directly sets and samples the state of pins on the microcontroller.