Difference between revisions of "Unit PiTFT35"

From Ultibo.org
Jump to: navigation, search
 
Line 7: Line 7:
 
'''Adafruit PiTFT 3.5" LCD Driver unit'''
 
'''Adafruit PiTFT 3.5" LCD Driver unit'''
  
The Adafruit PiTFT 3.5" LCD is a 480 x 320 pixel TFT with resistive touchscreen using a Himax HX8357 driver and a STMicroelectronics STMPE811 resistive touchscreen controller.
+
The Adafruit PiTFT 3.5" LCD is a 480 x 320 pixel TFT with resistive touchscreen using a Himax HX8357 driver and a STMicroelectronics STMPE610 resistive touchscreen controller.
 
   
 
   
This unit ties together the various components needed to make one of these boards work with Ultibo by finding the correct SPI device, creating the STMPE811 Touch device, creating the HX8357D Framebuffer device and registering all of it with the correct parameters for the Adafruit board.
+
This unit ties together the various components needed to make one of these boards work with Ultibo by finding the correct SPI device, creating the STMPE610 Touch device, creating the HX8357D Framebuffer device and registering all of it with the correct parameters for the Adafruit board.
 
   
 
   
 
Details:
 
Details:

Latest revision as of 05:11, 13 September 2022

Return to Unit Reference


Description


Adafruit PiTFT 3.5" LCD Driver unit

The Adafruit PiTFT 3.5" LCD is a 480 x 320 pixel TFT with resistive touchscreen using a Himax HX8357 driver and a STMicroelectronics STMPE610 resistive touchscreen controller.

This unit ties together the various components needed to make one of these boards work with Ultibo by finding the correct SPI device, creating the STMPE610 Touch device, creating the HX8357D Framebuffer device and registering all of it with the correct parameters for the Adafruit board.

Details:

HX8357D

Width: 320

Height: 480

SPI Mode: 0

SPI Frequency: 42000000

SPI Chip Select: SPI_CS_0

DC GPIO: GPIO_PIN_25 (Pull: GPIO_PULL_NONE)

RST GPIO: GPIO_PIN_UNKNOWN

Backlight GPIO:

GPIO_PIN_2 (STMPE GPIO)

GPIO_PIN_18 (PWM)

STMPE

Chip: STMPE_CHIP_610

SPI Mode: 0

SPI Frequency: 500000

SPI Chip Select: SPI_CS_1

IRQ GPIO: GPIO_PIN_24 (Trigger: GPIO_TRIGGER_FALLING)(Pull: GPIO_PULL_UP)

Constants



[Expand]
PiTFT35 specific constants PITFT35_*


[Expand]
PiTFT35 GPIO PITFT35_LCD_*


Type definitions



PiTFT35 specific types

[Expand]

PPiTFT35LCD = ^TPiTFT35LCD;

TPiTFT35LCD = record


Public variables



PiTFT35 specific variables

PITFT35_SPI_DEVICE:String = 'SPI0';
PITFT35_LCD_CHIPSELECT:Word = SPI_CS_0;
PITFT35_TOUCH_CHIPSELECT:Word = SPI_CS_1;
PITFT35_BL_PWM_ENABLE:LongBool = True;


Function declarations



Initialization functions

[Expand]
procedure PiTFT35Init;
Description: Initialize the PiTFT35 unit and parameters


[Expand]
function PiTFT35Start(Rotation:LongWord; const Device:String; DisplaySelect,TouchSelect:Word):THandle;
Description: Start the PiTFT35 driver and register the Touch, Backlight (GPIO) and Framebuffer devices associated with the display


[Expand]
function PiTFT35Stop(Handle:THandle):Boolean;
Description: Stop the PiTFT35 driver and deregister the Touch, Backlight (GPIO) and Framebuffer devices associated with the display


Return to Unit Reference