Live briefing
Everything about Bit banging
Using software instead of dedicated hardware to process and make use of signals
Bit banging is a term of art that describes a method of digital data transmission as using general-purpose input/output (GPIO) instead of computer hardware that is intended specifically for data communication. Controlling software is responsible for satisfying protocol requirements including timing which can be challenging due to limited host system resources and competing demands on the software. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Bit bangingA 5-minute orientation
- Pick up a classic book: Diabetes TagebuchThe most-reprinted book on the subject
- Read the landmark paper: “Dude, you’re a Bitch!” Gang Members’ Internet Banging Masculinity via Bitch DiscourseCited 6 times
- Go sideways: Hardware registerA closely related topic
- Go sideways: Serial Peripheral InterfaceA closely related topic
📖 Definitions
Noun A technique for serial communications using software instead of dedicated hardware. The software directly sets and samples the state of pins on the microcontroller.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
📚 Books worth reading
- 📕Diabetes TagebuchCarl Simpson · 2020
The physics of Star trekLawrence Maxwell Krauss · 1995
Black Holes and Uncle AlbertRussell Stannard · 1991- 📕BildwerteGundolf S. Freyermuth, Lisa Gotto · 2013
Bulging brainsNick Arnold · 2009
The Drybar guide to good hair for allAlli Webb · 2016
The universeAndrew Solway · 2009- 📕Style on a shoestringAndy Paige · 2009
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Hardware register In digital electronics, a register is a group of memory cells that stores a collection of bits and continuously outputs the stored data. It typically consists…
- Serial Peripheral Interface Serial Peripheral Interface (SPI) is a de facto standard (with many variants) for synchronous serial communication, used primarily in embedded systems…
- General-purpose input/output A general-purpose input/output (GPIO) is an uncommitted digital signal pin on an integrated circuit or electronic circuit (e.g. MCUs/MPUs) board that can…
- Microcontroller A microcontroller (MC, uC, or μC) or microcontroller unit (MCU) is a small computer on a single integrated circuit. A microcontroller contains one or more…
- AVR microcontrollers AVR is a family of microcontrollers developed since 1996 by Atmel, acquired by Microchip Technology in 2016. They are 8-bit RISC single-chip microcontrollers…
- Parallax Propeller The Parallax P8X32A Propeller is a multi-core processor parallel computer architecture microcontroller chip with eight 32-bit reduced instruction set computer…
- Universal asynchronous receiver-transmitter A universal asynchronous receiver-transmitter (UART /ˈjuːɑːrt/) is a peripheral device for asynchronous serial communication in which the data format and…
- Single-board microcontroller A single-board microcontroller is a microcontroller built onto a single printed circuit board (PCB). This board provides all of the circuitry needed for…