Quantcast
Channel: Raspberry Pi Forums
Viewing all articles
Browse latest Browse all 8609

Interfacing (DSI, CSI, I2C, etc.) • Use 2.1" round touch screen with Pi5

$
0
0
Hello!

I bought a 2,1 inch round TFT with a touch screen.
The display driver IC is called ST7701S and the touch panel controller IC is called FT3267.

The display works out of the box with a Pi5 (HDMI).
But how can I use the touchscreen?

I already asked the seller and got these code lines:

Code:

Write_LCD_REG(0x0000, 0x00FF);Write_LCD_REG(0x0000, 0x0177);Write_LCD_REG(0x0000, 0x0101);Write_LCD_REG(0x0000, 0x0100);Write_LCD_REG(0x0000, 0x0100);Write_LCD_REG(0x0000, 0x0113);Write_LCD_REG(0x0000, 0x00EF);Write_LCD_REG(0x0000, 0x0108);Write_LCD_REG(0x0000, 0x00FF);Write_LCD_REG(0x0000, 0x0177);Write_LCD_REG(0x0000, 0x0101);Write_LCD_REG(0x0000, 0x0100);Write_LCD_REG(0x0000, 0x0100);Write_LCD_REG(0x0000, 0x0110);Write_LCD_REG(0x0000, 0x00C0);Write_LCD_REG(0x0000, 0x013B);Write_LCD_REG(0x0000, 0x0100);Write_LCD_REG(0x0000, 0x00C1);Write_LCD_REG(0x0000, 0x010B);//VBPWrite_LCD_REG(0x0000, 0x0102);Write_LCD_REG(0x0000, 0x00C2);Write_LCD_REG(0x0000, 0x0100);Write_LCD_REG(0x0000, 0x0102);Write_LCD_REG(0x0000, 0x00CC);Write_LCD_REG(0x0000, 0x0110);Write_LCD_REG(0x0000, 0x00CD);Write_LCD_REG(0x0000, 0x0108);Write_LCD_REG(0x0000, 0x00B0);Write_LCD_REG(0x0000, 0x0100);Write_LCD_REG(0x0000, 0x0111);Write_LCD_REG(0x0000, 0x0116);Write_LCD_REG(0x0000, 0x010E);Write_LCD_REG(0x0000, 0x0111);Write_LCD_REG(0x0000, 0x0106);Write_LCD_REG(0x0000, 0x0105);Write_LCD_REG(0x0000, 0x0109);Write_LCD_REG(0x0000, 0x0108);Write_LCD_REG(0x0000, 0x0121);Write_LCD_REG(0x0000, 0x0106);Write_LCD_REG(0x0000, 0x0113);Write_LCD_REG(0x0000, 0x0110);Write_LCD_REG(0x0000, 0x0129);Write_LCD_REG(0x0000, 0x0131);Write_LCD_REG(0x0000, 0x0118);Write_LCD_REG(0x0000, 0x00B1);Write_LCD_REG(0x0000, 0x0100);Write_LCD_REG(0x0000, 0x0111);Write_LCD_REG(0x0000, 0x0116);Write_LCD_REG(0x0000, 0x010E);Write_LCD_REG(0x0000, 0x0111);Write_LCD_REG(0x0000, 0x0107);Write_LCD_REG(0x0000, 0x0105);Write_LCD_REG(0x0000, 0x0109);Write_LCD_REG(0x0000, 0x0109);Write_LCD_REG(0x0000, 0x0121);Write_LCD_REG(0x0000, 0x0105);Write_LCD_REG(0x0000, 0x0113);Write_LCD_REG(0x0000, 0x0111);Write_LCD_REG(0x0000, 0x012A);Write_LCD_REG(0x0000, 0x0131);Write_LCD_REG(0x0000, 0x0118);Write_LCD_REG(0x0000, 0x00FF);Write_LCD_REG(0x0000, 0x0177);Write_LCD_REG(0x0000, 0x0101);Write_LCD_REG(0x0000, 0x0100);Write_LCD_REG(0x0000, 0x0100);Write_LCD_REG(0x0000, 0x0111);Write_LCD_REG(0x0000, 0x00B0);   Write_LCD_REG(0x0000, 0x016D);//5d 9D Write_LCD_REG(0x0000, 0x00B1); //VCOM amplitude setting  Write_LCD_REG(0x0000, 0x0137); //24  Write_LCD_REG(0x0000, 0x00B2); //VGH Voltage setting  Write_LCD_REG(0x0000, 0x018B);//12VWrite_LCD_REG(0x0000, 0x00B3);Write_LCD_REG(0x0000, 0x0180);Write_LCD_REG(0x0000, 0x00B5); //VGL Voltage setting  Write_LCD_REG(0x0000, 0x0143);//-8.3VWrite_LCD_REG(0x0000, 0x00B7);Write_LCD_REG(0x0000, 0x0185);Write_LCD_REG(0x0000, 0x00B8);Write_LCD_REG(0x0000, 0x0120);Write_LCD_REG(0x0000, 0x00C1);Write_LCD_REG(0x0000, 0x0178);Write_LCD_REG(0x0000, 0x00C2);Write_LCD_REG(0x0000, 0x0178);Write_LCD_REG(0x0000, 0x00D0);Write_LCD_REG(0x0000, 0x0188);Write_LCD_REG(0x0000, 0x00E0);Write_LCD_REG(0x0000, 0x0100);Write_LCD_REG(0x0000, 0x0100);Write_LCD_REG(0x0000, 0x0102);Write_LCD_REG(0x0000, 0x00E1);Write_LCD_REG(0x0000, 0x0103);Write_LCD_REG(0x0000, 0x01A0);Write_LCD_REG(0x0000, 0x0100);Write_LCD_REG(0x0000, 0x0100);Write_LCD_REG(0x0000, 0x0104);Write_LCD_REG(0x0000, 0x01A0);Write_LCD_REG(0x0000, 0x0100);Write_LCD_REG(0x0000, 0x0100);Write_LCD_REG(0x0000, 0x0100);Write_LCD_REG(0x0000, 0x0120);Write_LCD_REG(0x0000, 0x0120);Write_LCD_REG(0x0000, 0x00E2);Write_LCD_REG(0x0000, 0x0100);Write_LCD_REG(0x0000, 0x0100);  Write_LCD_REG(0x0000, 0x0100);Write_LCD_REG(0x0000, 0x0100);Write_LCD_REG(0x0000, 0x0100);Write_LCD_REG(0x0000, 0x0100);Write_LCD_REG(0x0000, 0x0100);Write_LCD_REG(0x0000, 0x0100);Write_LCD_REG(0x0000, 0x0100);Write_LCD_REG(0x0000, 0x0100);Write_LCD_REG(0x0000, 0x0100);Write_LCD_REG(0x0000, 0x0100);Write_LCD_REG(0x0000, 0x0100);Write_LCD_REG(0x0000, 0x00E3);Write_LCD_REG(0x0000, 0x0100);Write_LCD_REG(0x0000, 0x0100);Write_LCD_REG(0x0000, 0x0111);Write_LCD_REG(0x0000, 0x0100);Write_LCD_REG(0x0000, 0x00E4);Write_LCD_REG(0x0000, 0x0122);Write_LCD_REG(0x0000, 0x0100);Write_LCD_REG(0x0000, 0x00E5);Write_LCD_REG(0x0000, 0x0105);Write_LCD_REG(0x0000, 0x01EC);Write_LCD_REG(0x0000, 0x01F6);Write_LCD_REG(0x0000, 0x01CA);Write_LCD_REG(0x0000, 0x0107);Write_LCD_REG(0x0000, 0x01EE);Write_LCD_REG(0x0000, 0x01F6);Write_LCD_REG(0x0000, 0x01CA);Write_LCD_REG(0x0000, 0x0100);Write_LCD_REG(0x0000, 0x0100);Write_LCD_REG(0x0000, 0x0100);Write_LCD_REG(0x0000, 0x0100);Write_LCD_REG(0x0000, 0x0100);Write_LCD_REG(0x0000, 0x0100);Write_LCD_REG(0x0000, 0x0100);Write_LCD_REG(0x0000, 0x0100);Write_LCD_REG(0x0000, 0x00E6);Write_LCD_REG(0x0000, 0x0100);Write_LCD_REG(0x0000, 0x0100);Write_LCD_REG(0x0000, 0x0111);Write_LCD_REG(0x0000, 0x0100);Write_LCD_REG(0x0000, 0x00E7);Write_LCD_REG(0x0000, 0x0122);Write_LCD_REG(0x0000, 0x0100);Write_LCD_REG(0x0000, 0x00E8);Write_LCD_REG(0x0000, 0x0106);Write_LCD_REG(0x0000, 0x01ED);Write_LCD_REG(0x0000, 0x01F6);Write_LCD_REG(0x0000, 0x01CA);Write_LCD_REG(0x0000, 0x0108);Write_LCD_REG(0x0000, 0x01EF);Write_LCD_REG(0x0000, 0x01F6); Write_LCD_REG(0x0000, 0x01CA);Write_LCD_REG(0x0000, 0x0100);Write_LCD_REG(0x0000, 0x0100);Write_LCD_REG(0x0000, 0x0100);Write_LCD_REG(0x0000, 0x0100);Write_LCD_REG(0x0000, 0x0100);Write_LCD_REG(0x0000, 0x0100);Write_LCD_REG(0x0000, 0x0100);Write_LCD_REG(0x0000, 0x0100);Write_LCD_REG(0x0000, 0x00EB);Write_LCD_REG(0x0000, 0x0100); Write_LCD_REG(0x0000, 0x0100);Write_LCD_REG(0x0000, 0x0140);Write_LCD_REG(0x0000, 0x0140);Write_LCD_REG(0x0000, 0x0100);Write_LCD_REG(0x0000, 0x0100);Write_LCD_REG(0x0000, 0x0100);  Write_LCD_REG(0x0000, 0x00ED);  Write_LCD_REG(0x0000, 0x01FF); Write_LCD_REG(0x0000, 0x01FF);  Write_LCD_REG(0x0000, 0x01FF); Write_LCD_REG(0x0000, 0x01AB); Write_LCD_REG(0x0000, 0x010A); Write_LCD_REG(0x0000, 0x01BF); Write_LCD_REG(0x0000, 0x0145); Write_LCD_REG(0x0000, 0x01FF); Write_LCD_REG(0x0000, 0x01FF);  Write_LCD_REG(0x0000, 0x0154); Write_LCD_REG(0x0000, 0x01FB); Write_LCD_REG(0x0000, 0x01A0); Write_LCD_REG(0x0000, 0x01BA); //baWrite_LCD_REG(0x0000, 0x01FF); Write_LCD_REG(0x0000, 0x01FF); Write_LCD_REG(0x0000, 0x01FF); Write_LCD_REG(0x0000, 0x00EF);////Write_LCD_REG(0x0000, 0x0110); Write_LCD_REG(0x0000, 0x010D); Write_LCD_REG(0x0000, 0x0104); Write_LCD_REG(0x0000, 0x0108); Write_LCD_REG(0x0000, 0x013F); Write_LCD_REG(0x0000, 0x011F);Write_LCD_REG(0x0000, 0x00FF);Write_LCD_REG(0x0000, 0x0177);Write_LCD_REG(0x0000, 0x0101);Write_LCD_REG(0x0000, 0x0100);Write_LCD_REG(0x0000, 0x0100);Write_LCD_REG(0x0000, 0x0113);Write_LCD_REG(0x0000, 0x00E8);Write_LCD_REG(0x0000, 0x0100);Write_LCD_REG(0x0000, 0x010E);Write_LCD_REG(0x0000, 0x00FF);Write_LCD_REG(0x0000, 0x0177);Write_LCD_REG(0x0000, 0x0101);Write_LCD_REG(0x0000, 0x0100);Write_LCD_REG(0x0000, 0x0100);Write_LCD_REG(0x0000, 0x0100);Write_LCD_REG(0x0000, 0x0036);Write_LCD_REG(0x0000, 0x0110);Write_LCD_REG(0x0000, 0x003A);Write_LCD_REG(0x0000, 0x0166);//77Write_LCD_REG(0x0000, 0x0011);Delay(600);Write_LCD_REG(0x0000, 0x00FF);Write_LCD_REG(0x0000, 0x0177);Write_LCD_REG(0x0000, 0x0101);Write_LCD_REG(0x0000, 0x0100);Write_LCD_REG(0x0000, 0x0100);Write_LCD_REG(0x0000, 0x0113);Write_LCD_REG(0x0000, 0x00E8);Write_LCD_REG(0x0000, 0x0100);Write_LCD_REG(0x0000, 0x010C);Delay(50);Write_LCD_REG(0x0000, 0x00E8);Write_LCD_REG(0x0000, 0x0100);Write_LCD_REG(0x0000, 0x0100);Write_LCD_REG(0x0000, 0x00FF);Write_LCD_REG(0x0000, 0x0177);Write_LCD_REG(0x0000, 0x0101);Write_LCD_REG(0x0000, 0x0100);Write_LCD_REG(0x0000, 0x0100);Write_LCD_REG(0x0000, 0x0100);Write_LCD_REG(0x0000, 0x0029);Delay(100);
I appreciate any insights or guidance on this. Thanks in advance!

Statistics: Posted by Matze98 — Thu Feb 27, 2025 11:59 am



Viewing all articles
Browse latest Browse all 8609

Trending Articles