It looks like the example script raspicam.py is supposed to display what the camera detects on the Unicorn HAT HD. The only thing is that I can’t get it working. I ran a test on the camera and it seems to be working fine. When I run raspicam.py (just like any other example script), it pauses at:
Unicorn HAT HD: Raspberry Pi Camera Display Show a 16x16 feed from your Raspberry Pi camera! /usr/lib/python2.7/dist-packages/picamera/encoders.py:521: PiCameraAlphaStripping: using alpha-stripping to convert to non-alpha format; you may find the equivalent alpha format faster "using alpha-stripping to convert to non-alpha " /usr/lib/python2.7/dist-packages/picamera/encoders.py:544: PiCameraResolutionRounded: frame size rounded up from 16x16 to 32x16 width, height, fwidth, fheight)))
while displaying nothing on the Unicorn HAT HD, and then when I keyboard interrupt, It finishes off with:
Traceback (most recent call last): File "raspicam.py", line 20, in <module> camera.capture(stream, format='rgb', resize=(16, 16)) File "/usr/lib/python2.7/dist-packages/picamera/camera.py", line 1425, in capture encoder.close() File "/usr/lib/python2.7/dist-packages/picamera/encoders.py", line 431, in close self.stop() File "/usr/lib/python2.7/dist-packages/picamera/encoders.py", line 419, in stop self._close_output() File "/usr/lib/python2.7/dist-packages/picamera/encoders.py", line 349, in _close_output mo.close_stream(output, opened) File "/usr/lib/python2.7/dist-packages/picamera/mmalobj.py", line 371, in close_stream stream.flush() File "/usr/lib/python2.7/dist-packages/picamera/array.py", line 238, in flush self.array = bytes_to_rgb(self.getvalue(), self.size or self.camera.resolution) File "/usr/lib/python2.7/dist-packages/picamera/array.py", line 127, in bytes_to_rgb 'Incorrect buffer length for resolution %dx%d' % (width, height)) picamera.exc.PiCameraValueError: Incorrect buffer length for resolution 16x16
Any thoughts on what I might be able to do to get this working? I’m thinking that the answer may be in here, but I’m trying to figure out how to incorporate it. Thanks!