Skip to content

Example code won't run on Rasberry Pi 5 (solved) #142

Description

@valtsu23

OS: Raspberry Pi OS Trixie
Kernel: 6.18.34+rpt-rpi-2712

When trying to run Example code: rgb_display_minipitfttest.py
It raises an error:

Traceback (most recent call last):
  File "/home/valtteri/test.py", line 11, in <module>
    cs_pin = digitalio.DigitalInOut(board.CE0)
  File "/home/valtteri/py_venv/lib/python3.13/site-packages/digitalio.py", line 67, in __init__
    self.direction = Direction.INPUT
    ^^^^^^^^^^^^^^
  File "/home/valtteri/py_venv/lib/python3.13/site-packages/digitalio.py", line 97, in direction
    self._pin.init(mode=Pin.IN)
    ~~~~~~~~~~~~~~^^^^^^^^^^^^^
  File "/home/valtteri/py_venv/lib/python3.13/site-packages/adafruit_blinka/microcontroller/generic_linux/lgpio_pin.py", line 81, in init
    self._set_gpio_mode_in()
    ~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/valtteri/py_venv/lib/python3.13/site-packages/adafruit_blinka/microcontroller/generic_linux/lgpio_pin.py", line 130, in _set_gpio_mode_in
    Pin._check_result(lgpio.gpio_claim_input(CHIP, self.id, lFlags=lflags))
                      ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/lgpio.py", line 755, in gpio_claim_input
    return _u2i(_lgpio._gpio_claim_input(handle&0xffff, lFlags, gpio))
  File "/usr/lib/python3/dist-packages/lgpio.py", line 458, in _u2i
    raise error(error_text(v))
lgpio.error: 'GPIO busy'

Line 11:
cs_pin = digitalio.DigitalInOut(board.CE0)

I solved the error by using board.D23 insted.

Issue seems to be that OS thinks CE0 pin reserved for SPI and Blinka uses SPI differently than OS excepts.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions