When I saw the "cat" printer in this Hackaday article, I simply had to have one for myself. The original poster made a library for Arduino, but I wanted to make a version that worked on CircuitPython instead.
Before trying this project, please check that your printer works by using the official "iPrint" application, since there's a lot of technology stacks involved
This project is designed for the Adafruit CLUE, but it should be possible to adapt it to other CircuitPython boards that support Bluetooth Low Energy (BLE).
I tried adapting the code to Adafruit Blinka, on a laptop and on a pi4, but the code wasn't as reliable. It tends to just stop printing part way through the image. So stick with nRF52840-based CircuitPython boards unless you want to debug it!