Funnily enough I’ve been poking at this myself recently, because of a similar problem on Discord.
The problem is that the Grow library (and subrequirements like the display stuff) is all in a state of flux dealing with both GPIO and python changes that have arrived with the Pi5 & Bookworm, and things don’t work as smoothly as they used to.
The procedure I went through on a Zero WH that resulted in a functioning display was:
- Install Legacy OS
- Run CURL installer (
curl -sSL https://get.pimoroni.com/grow | bash
)
(this installer will end abruptly complaining about not running under root; don’t worry!) - Checkout the grow hat repo (
git clone https://github.com/pimoroni/grow-python
) and move into this directory (cd grow-python
) - Switch to a slightly older version of that repo, from before they broke Bullseye compatablity (
git checkout 581a025
) - Run the installer (
sudo ./install.sh
) - Regress the display library (
sudo pip install st7735==0.0.5
) - REBOOT
That should then result in a fully functional Grow (or at least, it did for me)