Welcome to Bit Banging Bytes

In computer engineering and electrical engineering, bit banging is a colloquial term used to describe various techniques in which serial communications utilize software instead of dedicated hardware to process and make use of signals.

When I first started programming microcontrollers in assembly to communicate with other systems, getting your timing just right felt magical. Every microsecond matters to have consistent communication, and chasing interrupts as a kid without any fancy debugging hardware made for some frustrating late nights. Victory tastes that much sweeter after a struggle though!

I also think it sounds cool which is why I decided to call the site BitBangingBytes.