rgb_display_ili9341test.py fails
administrator@raspberrypi:~ $ python3 rgb_display_ili9341test.py
Traceback (most recent call last):
File "/home/administrator/rgb_display_ili9341test.py", line 25, in
Whats wrong here?
Without knowing the specifics of your setup, it's most likely one of:
- SPI not enabled
- Kernel Driver is in use
Sometimes things are that easy...
But it's still not working, still a white screen and now I don't get any error at all, it's just this:
administrator@raspberrypi:~ $ python3 rgb_display_ili9341test.py
And than nothing.... no red or blue pixel, only white.
This is the script I'm using:
SPDX-FileCopyrightText: 2021 ladyada for Adafruit Industries
SPDX-License-Identifier: MIT
Quick test of TFT FeatherWing (ILI9341) with Feather M0 or M4
Will fill the TFT black and put a red pixel in the center, wait 2 seconds,
then fill the screen blue (with no pixel), wait 2 seconds, and repeat.
import time import random import busio import digitalio import board
from adafruit_rgb_display.rgb import color565 from adafruit_rgb_display import ili9341
Configuratoin for CS and DC pins (these are FeatherWing defaults on M0/M4):
cs_pin = digitalio.DigitalInOut(board.D9) dc_pin = digitalio.DigitalInOut(board.D10)
Config for display baudrate (default max is 24mhz):
BAUDRATE = 24000000
Setup SPI bus using hardware SPI:
spi = busio.SPI(clock=board.SCK, MOSI=board.MOSI, MISO=board.MISO)
Create the ILI9341 display:
display = ili9341.ILI9341(spi, cs=cs_pin, dc=dc_pin, baudrate=BAUDRATE)
Main loop:
while True: # Fill the screen red, green, blue, then black: for color in ((255, 0, 0), (0, 255, 0), (0, 0, 255)): display.fill(color565(color)) # Clear the display display.fill(0) # Draw a red pixel in the center. display.pixel(display.width // 2, display.height // 2, color565(255, 0, 0)) # Pause 2 seconds. time.sleep(2) # Clear the screen a random color