Further reading
These further reading items will help you continue your studies:
- Raspberry Pi has the definitive reference in Chapter 3 of their datasheet on using PIO and its architecture: https://datasheets.raspberrypi.com/rp2040/rp2040-datasheet.pdf. They also have PIO code examples in Chapter 3 of their C SDK document (including MicroPython but not CircuitPython samples): https://datasheets.raspberrypi.com/pico/raspberry-pi-pico-c-sdk.pdf.
- Adafruit documentation for
rp2pio
is at https://circuitpython.readthedocs.io/en/latest/shared-bindings/rp2pio/ and is worth consulting for its use, along with their Introduction to CircuitPython RP2040 PIO at https://learn.adafruit.com/intro-to-rp2040-pio-with-circuitpython. - A video by YouTuber StackSmasher has a great deep dive into PIO, its architecture, and programming at https://youtu.be/yYnQYF_Xa8g.