Package: adafruit-circuitpython-rgb-display
IntroductionPort of display drivers fromhttps://github.com/adafruit/micropython-adafruit-rgb-displayto Adafruit CircuitPython for use on Adafruit’s SAMD21-based and other CircuitPython boards.NoteThis driver currently won’t work on micropython.org firmware, instead you want the micropython-adafruit-rgb-display driver linked above!This CircuitPython driver currently supports displays that use the following display-driver chips: HX8353, HX8357, ILI9341, S6D02A1, ST7789, SSD1331, SSD1351, and ST7735 (including variants ST7735R and ST7735S).DependenciesThis driver depends on:Adafruit CircuitPythonBus DevicePlease ensure all dependencies are available on the CircuitPython filesystem.
This is easily achieved by downloadingthe Adafruit library and driver bundle.For the Pillow Examples, you will need to be running CPython. This means using a Single Board Computer
such as a Raspberry Pi or using a chip such as an FT232H on Linux, Window, or Mac. CircuitPython does
not support PIL/pillow (python imaging library)!For improved performance consider installing NumPy.Installing from PyPIOn supported GNU/Linux systems like the Raspberry Pi, you can install the driver locallyfrom
PyPI. To install for current user:pip3installadafruit-circuitpython-rgb-displayTo install system-wide (this may be required in some cases):sudopip3installadafruit-circuitpython-rgb-displayTo install in a virtual environment in your current project:mkdirproject-name&&cdproject-namepython3-mvenv.venvsource.venv/bin/activatepip3installadafruit-circuitpython-rgb-displayUsage Example2.2”, 2.4”, 2.8”, 3.2” TFTimporttimeimportbusioimportdigitaliofromboardimportSCK,MOSI,MISO,D2,D3fromadafruit_rgb_displayimportcolor565importadafruit_rgb_display.ili9341asili9341# Configuration for CS and DC pins:CS_PIN=D2DC_PIN=D3# Setup SPI bus using hardware SPI:spi=busio.SPI(clock=SCK,MOSI=MOSI,MISO=MISO)# Create the ILI9341 display:display=ili9341.ILI9341(spi,cs=digitalio.DigitalInOut(CS_PIN),dc=digitalio.DigitalInOut(DC_PIN))# Main loop:whileTrue:# Clear the displaydisplay.fill(0)# Draw a red pixel in the center.display.pixel(120,160,color565(255,0,0))# Pause 2 seconds.time.sleep(2)# Clear the screen blue.display.fill(color565(0,0,255))# Pause 2 seconds.time.sleep(2)1.14” TFT with Raspbery Pi 4With 1.14”wiring, here is the working code:importtimeimportbusioimportdigitaliofromboardimportSCK,MOSI,MISO,CE0,D24,D25fromadafruit_rgb_displayimportcolor565fromadafruit_rgb_display.st7789importST7789# Configuration for CS and DC pins:CS_PIN=CE0DC_PIN=D25RESET_PIN=D24BAUDRATE=24000000# Setup SPI bus using hardware SPI:spi=busio.SPI(clock=SCK,MOSI=MOSI,MISO=MISO)# Create the ST7789 display:display=ST7789(spi,rotation=90,width=135,height=240,x_offset=53,y_offset=40,baudrate=BAUDRATE,cs=digitalio.DigitalInOut(CS_PIN),dc=digitalio.DigitalInOut(DC_PIN),rst=digitalio.DigitalInOut(RESET_PIN))# Main loop: same as abovewhileTrue:# Clear the displaydisplay.fill(0)# Draw a red pixel in the center.display.pixel(120,160,color565(255,0,0))# Pause 2 seconds.time.sleep(2)# Clear the screen blue.display.fill(color565(0,0,255))# Pause 2 seconds.time.sleep(2)DocumentationAPI documentation for this library can be found onRead the Docs.For information on building library documentation, please check outthis guide.ContributingContributions are welcome! Please read ourCode of Conductbefore contributing to help this project stay welcoming.