Inky Impression 13.3 not updating

Just picked up an Inky 13.3 and paired it with a RPi Zero 2 W. I’ve gone through the getting started instructions, but when I come to run an example the screen does nothing.

(pimoroni) pi@localhost:~/Pimoroni/inky/examples/spectra6 $ python stripes.py 
Detected Spectra 6 13.3 1600 x 1200 (EL133UF1)
(pimoroni) pi@localhost:~/Pimoroni/inky/examples/spectra6 $ 

So it is communicating with the display over I2C, but it ain’t doing anything on the screen.

I found this thread which describes exactly what I’m seeing, and suggested a change in config.txt, which I’ve tried making, but no change. The console says the screen had been detected correctly, but the display doesn’t change.

I’ve tried the led.py script that is included and that works just fine - the led on the back of the display module blinks away.

I’ve no idea what to do next - any suggestions?

Allan

The reason I reassigned CS0 to GPIO 7 is because the (now old) inky library I have uses GPIO 8 by grabbing the pin for bit-banging. If GPIO 8 is assigned to CS0 in the overlay, it can’t be used as a general GPIO pin (you can use gpioinfo to check GPIO8 is not preallocated).

Once the upgrade to Debian 13 (Trixie) happens, there’s a new version of the Linux GPIO libraries (libgpiod), and I’ll port the inky code into my C libraries. Hopefully, then, the spidev will be able to dynamically allocate the CS pin and I can streamline things.

Getting it plugged in all the way was a bit agonizing and took some trial and error, despite the device being detected.

Dan

Hi Dan,

Many thanks! I see, so with a fresh install and the Pimoroni examples I shouldn’t need your extra pin reassignment?

Any other thoughts on what would be causing it not to update, but that it can detect the screen type then? That would suggest that the I2C is working, and power to the board (since the led flashing works). I’m not sure how to debug the issue. The header is firmly in to the Inky (as you say, a bit nervous doing that, but it went in okay with the bubble wrap on the other side :-)).

Allan

Please check GitHub - pimoroni/inky: Combined library for V2/V3 Inky pHAT and Inky wHAT. This should be the most up to date set of instructions. I followed the “manual setup” part and it worked fine (for the new 7.3).

I am pretty sure you have a problem with your SPI setup. The type detection is via I2C, but all other communication is via SPI.

Will do - many thanks! If I track the issue down, I’ll post back here.

1 Like

Confession time. I didn’t enable SPI in the RPi config. Sigh. Realised as soon as I read it in the Github repo. Thank you for pointing me at it!

I’m so impressed by the colours on this display!

Allan

1 Like