TLDR: A small exploration of the use case of hardware over software. "Bit-banging" ...what? Apparently, bit-banging is when you are trying to do with software what should be done with hardware . What an entertaining thought. Has anyone done this? I would love to hear your story. This is that area in computer science where software developers probably start to stick up their nose. Circuit? Excuse me ? 😆 Leave that to the hardware engineers. Guys, we have to play nice and communicate here. Did you know that when it comes to development, some argue there is up to 7,000 communication protocols globally? In all fairness, most of us only use a handful. But still, if you can handle the vast majority of communication protocols for web development, surly you can handle the small amount that exist in hardware. The focus is on one today: SPI. SPI - Serial Peripheral Interface A four-wire, high-speed, full-duplex protocol for synchronous communication between microcontrollers and peripherals .…