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.