Something related to this that is really cool is directly reading from PDM microphones using PIO: https://github.com/ArmDeveloperEcosystem/microphone-library-.... This shouldn't be called bit-banging though if it's using PIO.

I think it still counts as bit-banging -- the PIO just lets you bit-bang faster and in a more limited way.