TIL that GPIO and PIO are things and not that same. I knew that GPIO was General Purpose I/O and could be programmed to be used for basically whatever within the constraints of the processor, etc.
PIO is Programmable I/O that are basically their own little state machines that can run asynchronously and do their thing without eating up processor resources. Someone even used them to run a VGA display with a single RP2350/Pico 2. I’ve read a lot of times that 320x240 or maybe 480x320 are where most microcontrollers start to cap out on display capability. Adafruit’s Qualia platform dedicates a whole ass ESP32-S3 to running displays up to 800x480 and beyond (RGB666). That Pico probably had added PSRAM and so does the S3. But yeah.
https://www.raspberrypi.com/news/what-is-pio/
TIL I also learned Adafruit’s Ano Encoder is 32mm across. It rotates 24 detents, has a push button and buttons at the cardinal directions. You can even set it up to just query a chip on I2C, that chip remembers its location, etc. No faffing with reading all the time, and they even have a lil video of one of their circular Neopixel LED boards spinning around showing the positition and button presses. So good!
They have a NeoPixel LED ring THAT IS F%^$& 31.75mm inner diameter ![]()
Why are they like this. Yes that is such a tiny amount but I bet it’s enough to keep from spinning it easily or using the button switches at the cardinal points. Or maybe their diagram for the encoder is wrong and it’ll work fine. I guess I could email them…


