Each of the Hubble's gyroscopes only measures rotation around a single axis.
> But... it’s a telescope. Couldn’t it determine direction from images received from a spotting or wide angle lens? Does it not have one?
Hubble does have imaging sensors to allow it to track the stars and orient itself. But the orientation needs to be not only measured very accurately (to within a few millionths of a degree), but also kept stable over long periods of time, in order to avoid motion blur. So the attitude control system needs to have low latency.
In principle it would probably be possible to do this using only image sensors, but it would have been very challenging when that Hubble was designed in the 1980s. It has a number of CPUs, the fastest of which is an 80486 running at 25 MHz.