Hi Daniil,

My repository is hosted here: 
https://github.com/ironblock/ST7701S-SPI-Driver

I tried to document the build steps as thoroughly as possible, but please 
let me know if I’ve missed something or if there are any questions I can 
answer.

I do all my development work in macOS (running Ubuntu in Vagrant), and the 
target is always a Rev C BeagleBone Black, running the Debian 9.12 ImgTec 
image from https://beagleboard.org/latest-images

I don’t have access to the hardware at this exact moment, but I can check 
various settings later. I don’t remember if I updated to Debian 10 on that 
board, but I may have. Unfortunately, the chip shortage kind of paused all 
my development, but I’m happy to help anyone who can make use of this code.

Pull requests, comments, questions welcome ☺️

On Friday, June 18, 2021 at 6:39:38 AM UTC-7 Daniil Savchenko wrote:

> Could you share a link to your project? Now I'm trying to figure it out, 
> and so far it's not working out very well (not everything is in the 
> documentation). I think it would be helpful. Thank you.
>
> четверг, 7 мая 2020 г. в 10:49:08 UTC+3, rap...@productionbuild.de: 
>
>> So, I got in contact with the vendor and apparently this is the right 
>> command sequence for my display:
>>
>> SPI_WriteComm (0x11);
>> delay(300);
>> SPI_WriteComm (0xFF);
>> SPI_WriteData (0x77);
>> SPI_WriteData (0x01);
>> SPI_WriteData (0x00);
>> SPI_WriteData (0x00);
>> SPI_WriteData (0x10);
>> SPI_WriteComm (0xC0);
>> SPI_WriteData (0x3B);
>> SPI_WriteData (0x00);
>> SPI_WriteComm (0xC1);
>> SPI_WriteData (0x0D);
>> SPI_WriteData (0x02);
>> SPI_WriteComm (0xC2);
>> SPI_WriteData (0x21);
>> SPI_WriteData (0x08);
>> SPI_WriteComm (0xB0);
>> SPI_WriteData (0x00);
>> SPI_WriteData (0x11);
>> SPI_WriteData (0x18);
>> SPI_WriteData (0x0E);
>> SPI_WriteData (0x11);
>> SPI_WriteData (0x06);
>> SPI_WriteData (0x07);
>> SPI_WriteData (0x08);
>> SPI_WriteData (0x07);
>> SPI_WriteData (0x22);
>> SPI_WriteData (0x04);
>> SPI_WriteData (0x12);
>> SPI_WriteData (0x0F);
>> SPI_WriteData (0xAA);
>> SPI_WriteData (0x31);
>> SPI_WriteData (0x18);
>> SPI_WriteComm (0xB1);
>> SPI_WriteData (0x00);
>> SPI_WriteData (0x11);
>> SPI_WriteData (0x19);
>> SPI_WriteData (0x0E);
>> SPI_WriteData (0x12);
>> SPI_WriteData (0x07);
>> SPI_WriteData (0x08);
>> SPI_WriteData (0x08);
>> SPI_WriteData (0x08);
>> SPI_WriteData (0x22);
>> SPI_WriteData (0x04);
>> SPI_WriteData (0x11);
>> SPI_WriteData (0x11);
>> SPI_WriteData (0xA9);
>> SPI_WriteData (0x32);
>> SPI_WriteData (0x18);
>> SPI_WriteComm (0xFF);
>> SPI_WriteData (0x77);
>> SPI_WriteData (0x01);
>> SPI_WriteData (0x00);
>> SPI_WriteData (0x00);
>> SPI_WriteData (0x11);
>> SPI_WriteComm (0xB0);
>> SPI_WriteData (0x60);
>> SPI_WriteComm (0xB1);
>> SPI_WriteData (0x30);
>> SPI_WriteComm (0xB2);
>> SPI_WriteData (0x87);
>> SPI_WriteComm (0xB3);
>> SPI_WriteData (0x80);
>> SPI_WriteComm (0xB5);
>> SPI_WriteData (0x49);
>> SPI_WriteComm (0xB7);
>> SPI_WriteData (0x85);
>> SPI_WriteComm (0xB8);
>> SPI_WriteData (0x21);
>> SPI_WriteComm (0xC1);
>> SPI_WriteData (0x78);
>> SPI_WriteComm (0xC2);
>> SPI_WriteData (0x78);
>> delay(20);
>> SPI_WriteComm (0xE0);
>> SPI_WriteData (0x00);
>> SPI_WriteData (0x1B);
>> SPI_WriteData (0x02);
>> SPI_WriteComm (0xE1);
>> SPI_WriteData (0x08);
>> SPI_WriteData (0xA0);
>> SPI_WriteData (0x00);
>> SPI_WriteData (0x00);
>> SPI_WriteData (0x07);
>> SPI_WriteData (0xA0);
>> SPI_WriteData (0x00);
>> SPI_WriteData (0x00);
>> SPI_WriteData (0x00);
>> SPI_WriteData (0x44);
>> SPI_WriteData (0x44);
>> SPI_WriteComm (0xE2);
>> SPI_WriteData (0x11);
>> SPI_WriteData (0x11);
>> SPI_WriteData (0x44);
>> SPI_WriteData (0x44);
>> SPI_WriteData (0xED);
>> SPI_WriteData (0xA0);
>> SPI_WriteData (0x00);
>> SPI_WriteData (0x00);
>> SPI_WriteData (0xEC);
>> SPI_WriteData (0xA0);
>> SPI_WriteData (0x00);
>> SPI_WriteData (0x00);
>> SPI_WriteComm (0xE3);
>> SPI_WriteData (0x00);
>> SPI_WriteData (0x00);
>> SPI_WriteData (0x11);
>> SPI_WriteData (0x11);
>> SPI_WriteComm (0xE4);
>> SPI_WriteData (0x44);
>> SPI_WriteData (0x44);
>> SPI_WriteComm (0xE5);
>> SPI_WriteData (0x0A);
>> SPI_WriteData (0xE9);
>> SPI_WriteData (0xD8);
>> SPI_WriteData (0xA0);
>> SPI_WriteData (0x0C);
>> SPI_WriteData (0xEB);
>> SPI_WriteData (0xD8);
>> SPI_WriteData (0xA0);
>> SPI_WriteData (0x0E);
>> SPI_WriteData (0xED);
>> SPI_WriteData (0xD8);
>> SPI_WriteData (0xA0);
>> SPI_WriteData (0x10);
>> SPI_WriteData (0xEF);
>> SPI_WriteData (0xD8);
>> SPI_WriteData (0xA0);
>> SPI_WriteComm (0xE6);
>> SPI_WriteData (0x00);
>> SPI_WriteData (0x00);
>> SPI_WriteData (0x11);
>> SPI_WriteData (0x11);
>> SPI_WriteComm (0xE7);
>> SPI_WriteData (0x44);
>> SPI_WriteData (0x44);
>> SPI_WriteComm (0xE8);
>> SPI_WriteData (0x09);
>> SPI_WriteData (0xE8);
>> SPI_WriteData (0xD8);
>> SPI_WriteData (0xA0);
>> SPI_WriteData (0x0B);
>> SPI_WriteData (0xEA);
>> SPI_WriteData (0xD8);
>> SPI_WriteData (0xA0);
>> SPI_WriteData (0x0D);
>> SPI_WriteData (0xEC);
>> SPI_WriteData (0xD8);
>> SPI_WriteData (0xA0);
>> SPI_WriteData (0x0F);
>> SPI_WriteData (0xEE);
>> SPI_WriteData (0xD8);
>> SPI_WriteData (0xA0);
>> SPI_WriteComm (0xEB);
>> SPI_WriteData (0x02);
>> SPI_WriteData (0x00);
>> SPI_WriteData (0xE4);
>> SPI_WriteData (0xE4);
>> SPI_WriteData (0x88);
>> SPI_WriteData (0x00);
>> SPI_WriteData (0x40);
>> SPI_WriteComm (0xEC);
>> SPI_WriteData (0x3C);
>> SPI_WriteData (0x00);
>> SPI_WriteComm (0xED);
>> SPI_WriteData (0xAB);
>> SPI_WriteData (0x89);
>> SPI_WriteData (0x76);
>> SPI_WriteData (0x54);
>> SPI_WriteData (0x02);
>> SPI_WriteData (0xFF);
>> SPI_WriteData (0xFF);
>> SPI_WriteData (0xFF);
>> SPI_WriteData (0xFF);
>> SPI_WriteData (0xFF);
>> SPI_WriteData (0xFF);
>> SPI_WriteData (0x20);
>> SPI_WriteData (0x45);
>> SPI_WriteData (0x67);
>> SPI_WriteData (0x98);
>> SPI_WriteData (0xBA);
>> SPI_WriteComm (0xFF);
>> SPI_WriteData (0x77);
>> SPI_WriteData (0x01);
>> SPI_WriteData (0x00);
>> SPI_WriteData (0x00);
>> SPI_WriteData (0x00);
>> SPI_WriteComm (0x29);
>>
>>
>> It does work! My issue is resolved.
>>
>

-- 
For more options, visit http://beagleboard.org/discuss
--- 
You received this message because you are subscribed to the Google Groups 
"BeagleBoard" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to beagleboard+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/beagleboard/15e47212-de51-4fd3-8d26-0c2f2102de32n%40googlegroups.com.

Reply via email to