![]() |
Forum Index : Microcontroller and PC projects : This new IPS display is so cute: ST7789
Author | Message | ||||
matherp Guru ![]() Joined: 11/12/2012 Location: United KingdomPosts: 10066 |
![]() ![]() ![]() Search for Waveshare 1.3" LCD HAT. I bought it here. The display is 240x240 pixels and uses IPS technology to give a crystal clear image. Loadable drivers below for the MM2 and MM+. The MM+ driver supports image load as well as the usual drawing commands. The pins in the example files support my HAT stand PCBs as pictured. Syntax is: ST7789 DCpin, RESETpin, CSpin, orientation '(1=landscape, 2=portrait, 2=reverse landscape, 4=reverse portrait) and of course the driver and MM.STARTUP should be stored in the library. The pins on the pi header are 19=MOSI, 23=CLK, 22=DC, 13=RESET, 24=CS, 40=KEY1, 38=KEY2, 36=KEY3, 31=UP, 37=RIGHT, 29=LEFT, 35=DOWN, 33=PUSH. Corresponding MM pins on my HAT STAND PCBs are in the listings. I'll post an update for the Pi-cromite to support this display in a separate thread. In future, this display will also be supported on the MMX and Armmite L4. MM2 Sub mm.startup Dim integer right=23, up=15, down=6 ' Left and push are reserved pins on Mircomite HAT stand for MM2 Dim integer key1=26,key2=24, key3=7 ST7789 2,16,9, 1 ' landscape is natural orientation for display End Sub ' CSub ST7789 0000029B 'spi_write_data 27BDFFE0 AFBF001C AFB10018 AFB00014 309100FF 3C109D00 8E030090 8E02001C 8064002C 0040F809 24050006 8E030090 8E02001C 8064002D 0040F809 24050005 3C02BF80 AC515820 3C03BF80 8C625810 30420080 1040FFFD 3C02BF80 8C425820 3C029D00 8C430090 8C42001C 8064002D 0040F809 24050006 8FBF001C 8FB10018 8FB00014 03E00008 27BD0020 'spi_write_command 27BDFFE0 AFBF001C AFB10018 AFB00014 309100FF 3C109D00 8E030090 8E02001C 8064002C 0040F809 24050005 8E030090 8E02001C 8064002D 0040F809 24050005 3C02BF80 AC515820 3C03BF80 8C625810 30420080 1040FFFD 3C02BF80 8C425820 3C029D00 8C430090 8C42001C 8064002D 0040F809 24050006 8FBF001C 8FB10018 8FB00014 03E00008 27BD0020 'spi_write_cd 27BDFFD8 AFBF0024 AFB10020 AFB0001C AFA60030 AFA70034 00A08821 27A20030 AFA20010 308400FF 0411FFD2 00000000 1A20000A 00008021 8FA20010 24430004 AFA30010 90440000 0411FFA7 00000000 26100001 1611FFF9 8FA20010 8FBF0024 8FB10020 8FB0001C 03E00008 27BD0028 'DefineRegion 27BDFFD8 AFBF0024 AFB40020 AFB3001C AFB20018 AFB10014 AFB00010 00808821 00A09821 00C09021 3C029D00 8C430090 80620015 24040002 14440004 00E0A021 24B30050 10000006 24F40050 24040001 14440004 3C109D00 26310050 24D20050 3C109D00 8E02001C 8064002C 0040F809 24050005 8E030090 8E02001C 8064002D 0040F809 24050005 2403002A 3C02BF80 AC435820 3C03BF80 8C625810 30420080 1040FFFD 3C10BF80 8E025820 3C029D00 8C430090 8C42001C 8064002C 0040F809 24050006 00111203 AE025820 3C03BF80 8C625810 30420080 1040FFFD 3C02BF80 8C435820 AC515820 3C03BF80 8C625810 30420080 1040FFFD 3C02BF80 8C435820 00121A03 AC435820 3C03BF80 8C625810 30420080 1040FFFD 3C02BF80 8C435820 AC525820 3C03BF80 8C625810 30420080 1040FFFD 3C10BF80 8E025820 3C029D00 8C430090 8C42001C 8064002C 0040F809 24050005 2402002B AE025820 3C03BF80 8C625810 30420080 1040FFFD 3C10BF80 8E025820 3C029D00 8C430090 8C42001C 8064002C 0040F809 24050006 00131203 AE025820 3C03BF80 8C625810 30420080 1040FFFD 3C02BF80 8C435820 AC535820 3C03BF80 8C625810 30420080 1040FFFD 3C02BF80 8C435820 00141A03 AC435820 3C03BF80 8C625810 30420080 1040FFFD 3C02BF80 8C435820 AC545820 3C03BF80 8C625810 30420080 1040FFFD 3C10BF80 8E025820 3C029D00 8C430090 8C42001C 8064002C 0040F809 24050005 2402002C AE025820 3C03BF80 8C625810 30420080 1040FFFD 3C02BF80 8C425820 3C029D00 8C430090 8C42001C 8064002D 0040F809 24050006 8FBF0024 8FB40020 8FB3001C 8FB20018 8FB10014 8FB00010 03E00008 27BD0028 'DrawBitmapSPI 27BDFFB8 AFBF0044 AFBE0040 AFB7003C AFB60038 AFB50034 AFB40030 AFB3002C AFB20028 AFB10024 AFB00020 0080B021 00A0F021 00C0A021 AFA70054 8FA4005C 8FA30060 3C029D00 8C420094 8C420000 02C2102B 104000C3 8FB50064 3C029D00 8C420098 8C420000 00A2102B 104000BD 8FA20058 70462802 00B63021 04C000B9 70471002 005E2821 04A000B6 00003821 2BC50000 03C5380A 00E02821 3C07BF80 8CE85830 AFA80010 8CE85800 AFA80014 8CE85840 AFA80018 ACE05800 3C080001 35088260 ACE85800 ACE05830 24080C00 ACE85840 7C901340 00043C03 2408FFF8 00E83824 02078025 321000FF 7C9120C0 00042143 2407FFE0 00872024 02248825 323100FF 7C721340 00032403 00884024 02489025 325200FF 7C7320C0 00031943 00673824 02679825 327300FF 24A7FFFF 02C02021 24C6FFFF 00E23821 0411FF13 00000000 3C179D00 8EE30090 8EE2001C 8064002C 0040F809 24050006 8EE30090 8EE2001C 8064002D 0040F809 24050005 0014C823 8FA20054 70547802 25EFFFFF 0280B821 00005821 0000C021 8FAD0058 3C069D00 240C0001 1000004D 3C02BF80 27DE0001 27C3FFFF 04600044 00000000 8CC30098 8C630000 007E182B 1460006A 8FBF0044 1E80002D 01E04821 1000003B 00000000 24630001 2464FFFF 04800020 00000000 8CC40094 8C840000 0083202B 1480001B 00000000 91040000 00872024 1080000D 00000000 8C445810 30840002 1480FFFD 00000000 AC505820 8C445810 30840002 1480FFFD 00000000 AC515820 1000000B 00000000 8C445810 30840002 1480FFFD 00000000 AC525820 8C445810 30840002 1480FFFD 00000000 AC535820 5465FFDD 24630001 254A0001 15540005 2529FFFF 10000011 00000000 02C01821 00005021 014B2021 24850007 28880000 00A8200B 000440C3 02A84021 000927C3 00042742 01243821 30E70007 00E43823 00EC3804 1000FFC7 006D2821 57CEFFB9 27DE0001 27180001 01F97821 01775821 8FA40054 0304182A 10600005 8FA50058 1CA0FFAF 03C57021 1000FFF7 27180001 3C02BF80 8C435810 30630080 1060FFFD 00000000 10000002 3C02BF80 8C435820 8C435810 30630020 1060FFFC 00000000 3C02BF80 AC405800 24040040 3C03BF80 AC645814 8FA70010 AC475830 8FA80014 AC485800 8FA30018 AC435840 3C029D00 8C430090 8C42001C 8064002D 0040F809 24050006 8FBF0044 8FBE0040 8FB7003C 8FB60038 8FB50034 8FB40030 8FB3002C 8FB20028 8FB10024 8FB00020 03E00008 27BD0048 'DrawRectangleSPI 27BDFFC0 AFBF003C AFBE0038 AFB70034 AFB60030 AFB5002C AFB40028 AFB30024 AFB20020 AFB1001C AFB00018 8FA30050 3C02BF80 8C575830 8C5E5800 8C485840 AFA80010 AC405800 3C080001 35088260 AC485800 AC405830 24080C00 AC485840 0086102A 14400005 00A7102A 00801021 00C02021 00403021 00A7102A 14400004 28930000 00A01021 00E02821 00403821 0013200B 00809821 3C029D00 8C420094 8C420000 0082402B 2444FFFF 0088980A 28D40000 0014300B 00C0A021 00C2202B 2442FFFF 0044A00A 28B50000 0015280B 00A0A821 3C029D00 8C420098 8C420000 00A2282B 2444FFFF 0085A80A 28F60000 0016380B 00E0B021 00E2202B 2442FFFF 0044B00A 7C711340 00032403 2402FFF8 00821024 02228825 323100FF 7C7020C0 00031943 2402FFE0 00621824 02038025 321000FF 02602021 02A02821 02803021 02C03821 0411FE2C 00000000 3C129D00 8E430090 8E42001C 8064002C 0040F809 24050006 8E430090 8E42001C 8064002D 0040F809 24050005 24020001 00539823 0274A021 00552023 00962021 70942002 1080000E 2484FFFF 3C02BF80 8C435810 30630002 1460FFFD 00000000 AC515820 8C435810 30630002 1460FFFD 00000000 AC505820 1480FFF5 2484FFFF 3C03BF80 8C625810 30420080 1040FFFD 3C02BF80 8C425810 30420020 14400006 3C02BF80 8C435820 8C435810 30630020 1060FFFC 00000000 3C02BF80 AC405800 24040040 3C03BF80 AC645814 AC575830 AC5E5800 8FA30010 AC435840 3C029D00 8C430090 8C42001C 8064002D 0040F809 24050006 8FBF003C 8FBE0038 8FB70034 8FB60030 8FB5002C 8FB40028 8FB30024 8FB20020 8FB1001C 8FB00018 03E00008 27BD0040 'getFPC 27BDFFF8 AFBF0004 00852023 03E42021 ACC40000 8FBF0004 03E00008 27BD0008 'pstring 27BDFFE0 AFBF001C AFB00018 00808021 00002021 3C059D00 24A50A48 27A60010 0411FFEF 00000000 8FA40010 3C029D00 8C42002C 0040F809 02042021 8FBF001C 8FB00018 03E00008 27BD0020 'main 27BDFFC8 AFBF0034 AFB40030 AFB3002C AFB20028 AFB10024 AFB00020 00808821 00A08021 00C09021 00E09821 00002021 3C059D00 24A50AB0 27A60018 0411FFD5 00000000 3C029D00 8C430090 8E040000 A064002E 8C430090 8E240000 A064002C 8C430090 8E440000 A064002D 8C430090 92640000 24840002 A0640015 8C420090 80430015 28640004 5480000A 24030014 3C059D00 2463FFFC A0430015 8CA20090 80430015 28640004 5080FFFB 2463FFFC 24030014 A0430014 3C109D00 8E030090 8E020010 8064002E 24050008 0040F809 00003021 8E030090 8E020010 8064002E 24050065 0040F809 00003021 8E030090 8E02001C 8064002E 0040F809 24050006 8E030090 8E020010 8064002C 24050008 0040F809 00003021 8E030090 8E020010 8064002C 24050065 0040F809 00003021 8E030090 8E02001C 8064002C 0040F809 24050006 8E030090 8E020010 8064002D 24050008 0040F809 00003021 8E030090 8E020010 8064002D 24050065 0040F809 00003021 8E030090 8E02001C 8064002D 0040F809 24050006 3C02BF81 8C44F220 7C84D800 3C020661 3442A053 1082000B 24030050 3C02BF81 8C43F220 7C63D800 3C020660 3442A053 00621826 24020050 2404000C 0083100B 00401821 3C029D00 8C420088 00621821 8C640000 24030064 54830007 00008821 3C03BF80 8C715830 8C735800 8C745840 10000003 3C03BF81 00009821 3C03BF81 8C65F220 7CA5D800 3C040661 3484A053 10A4000B 24030050 3C03BF81 8C64F220 7C84D800 3C030660 3463A053 00831826 24040050 2405000C 00A3200B 00801821 00621021 8C430000 24020065 1062008E 3C029D00 8C420010 3C03BF81 8C65F220 7CA5D800 3C030661 3463A053 10A3000B 24040014 3C03BF81 8C64F220 7C84D800 3C030660 3463A053 00832026 24030014 24050003 00A4180B 00602021 24050008 0040F809 00003021 3C029D00 8C420010 3C03BF81 8C65F220 7CA5D800 3C030661 3463A053 10A3000B 24040014 3C03BF81 8C64F220 7C84D800 3C030660 3463A053 00832026 24030014 24050003 00A4180B 00602021 24050065 0040F809 00003021 3C029D00 8C420010 3C03BF81 8C65F220 7CA5D800 3C030661 3463A053 10A3000B 24040029 3C03BF81 8C64F220 7C84D800 3C030660 3463A053 00832026 24030029 2405000E 00A4180B 00602021 24050002 0040F809 00003021 3C029D00 8C420010 3C03BF81 8C65F220 7CA5D800 3C030661 3463A053 10A3000B 24040029 3C03BF81 8C64F220 7C84D800 3C030660 3463A053 00832026 24030029 2405000E 00A4180B 00602021 24050065 0040F809 00003021 3C029D00 8C420010 3C03BF81 8C65F220 7CA5D800 3C030661 3463A053 10A3000B 2404000E 3C03BF81 8C64F220 7C84D800 3C030660 3463A053 00832026 2403000E 24050019 00A4180B 00602021 24050008 0040F809 00003021 3C029D00 8C420010 3C03BF81 8C65F220 7CA5D800 3C030661 3463A053 10A3000B 2404000E 3C03BF81 8C64F220 7C84D800 3C030660 3463A053 00832026 2403000E 24050019 00A4180B 00602021 24050065 0040F809 00003021 3C02BF81 8C43FA84 24040001 7C831804 AC43FA84 3C02BF81 8C43FB04 24040003 7C831804 AC43FB04 3C02BF80 34038060 AC435800 24030003 AC435830 24030C00 AC435840 16200005 3C109D00 8C515830 8C535800 8C545840 3C109D00 8E030090 8E02001C 8064002E 0040F809 24050006 8E020004 0040F809 24042710 8E030090 8E02001C 8064002E 0040F809 24050005 8E020004 0040F809 24042710 8E030090 8E02001C 8064002E 0040F809 24050006 24040001 0411FC40 00000000 8E020004 3C040002 0040F809 248449F0 24040011 0411FC39 00000000 8E020004 3C120007 0040F809 3644A120 2404003A 0411FC32 00000000 24040055 0411FC0C 00000000 8E020004 0040F809 24042710 2404002A 0411FC29 00000000 00002021 0411FC03 00000000 00002021 0411FC00 00000000 00002021 0411FBFD 00000000 240400F0 0411FBFA 00000000 2404002B 0411FC1A 00000000 00002021 0411FBF4 00000000 00002021 0411FBF1 00000000 00002021 0411FBEE 00000000 240400F0 0411FBEB 00000000 24040021 0411FC0B 00000000 8E020004 0040F809 24042710 24040013 0411FC05 00000000 8E020004 0040F809 24042710 24040029 0411FBFF 00000000 8E020004 0040F809 3644A120 8E020090 80430015 24020001 14620007 3C029D00 24040036 24050001 240600A0 0411FC15 00000000 3C029D00 8C420090 80430015 24020002 14620007 3C029D00 24040036 24050001 240600C0 0411FC0A 00000000 3C029D00 8C420090 80430015 24020003 14620007 3C029D00 24040036 24050001 24060060 0411FBFF 00000000 3C029D00 8C420090 80430015 24020004 14620007 3C029D00 24040036 24050001 00003021 0411FBF4 00000000 3C029D00 8C420090 90420015 30420001 10400007 3C039D00 8C640098 240200F0 AC820000 8C630094 10000006 AC620000 8C640094 240200F0 AC820000 8C630098 AC620000 8FA50018 3C029D00 8C430048 3C049D00 24840790 00852021 AC640000 8FA50018 8C43004C 3C049D00 248403FC 00852021 AC640000 8C430048 8C440094 8C860000 8C420098 8C470000 AFA00010 8C620000 00002021 00002821 24C6FFFF 0040F809 24E7FFFF 3C02BF80 AC515830 AC535800 AC545840 3C049D00 24841234 0411FE04 00000000 8FBF0034 8FB40030 8FB3002C 8FB20028 8FB10024 8FB00020 03E00008 27BD0038 '.rodata 'startup 37375453 64203938 65766972 6F6C2072 64656461 00000A0D End CSub MM+ Sub mm.startup Dim integer right=49,up=52, down=45, PUSH=42, LEFT=23 Dim integer key1=58, key2=8, key3=46 ST7789 64,16,62, 1 ' landscape is natural orientation for display End Sub ' CSub ST7789 00000354 'spi_write_data 27BDFFE0 AFBF001C AFB10018 AFB00014 309100FF 3C109D00 8E030090 8E02001C 8064002C 0040F809 24050006 8E030090 8E02001C 8064002D 0040F809 24050005 3C02BF80 AC515A20 3C03BF80 8C625A10 30420080 1040FFFD 3C02BF80 8C425A20 3C029D00 8C430090 8C42001C 8064002D 0040F809 24050006 8FBF001C 8FB10018 8FB00014 03E00008 27BD0020 'spi_write_command 27BDFFE0 AFBF001C AFB10018 AFB00014 309100FF 3C109D00 8E030090 8E02001C 8064002C 0040F809 24050005 8E030090 8E02001C 8064002D 0040F809 24050005 3C02BF80 AC515A20 3C03BF80 8C625A10 30420080 1040FFFD 3C02BF80 8C425A20 3C029D00 8C430090 8C42001C 8064002D 0040F809 24050006 8FBF001C 8FB10018 8FB00014 03E00008 27BD0020 'spi_write_cd 27BDFFD8 AFBF0024 AFB10020 AFB0001C AFA60030 AFA70034 00A08821 27A20030 AFA20010 308400FF 0411FFD2 00000000 1A20000A 00008021 8FA20010 24430004 AFA30010 90440000 0411FFA7 00000000 26100001 1611FFF9 8FA20010 8FBF0024 8FB10020 8FB0001C 03E00008 27BD0028 'DefineRegion 27BDFFD8 AFBF0024 AFB40020 AFB3001C AFB20018 AFB10014 AFB00010 00808821 00A09821 00C09021 3C029D00 8C430090 80620015 24040002 14440004 00E0A021 24B30050 10000006 24F40050 24040001 14440004 3C109D00 26310050 24D20050 3C109D00 8E02001C 8064002C 0040F809 24050005 8E030090 8E02001C 8064002D 0040F809 24050005 2403002A 3C02BF80 AC435A20 3C03BF80 8C625A10 30420080 1040FFFD 3C10BF80 8E025A20 3C029D00 8C430090 8C42001C 8064002C 0040F809 24050006 00111203 AE025A20 3C03BF80 8C625A10 30420080 1040FFFD 3C02BF80 8C435A20 AC515A20 3C03BF80 8C625A10 30420080 1040FFFD 3C02BF80 8C435A20 00121A03 AC435A20 3C03BF80 8C625A10 30420080 1040FFFD 3C02BF80 8C435A20 AC525A20 3C03BF80 8C625A10 30420080 1040FFFD 3C10BF80 8E025A20 3C029D00 8C430090 8C42001C 8064002C 0040F809 24050005 2402002B AE025A20 3C03BF80 8C625A10 30420080 1040FFFD 3C10BF80 8E025A20 3C029D00 8C430090 8C42001C 8064002C 0040F809 24050006 00131203 AE025A20 3C03BF80 8C625A10 30420080 1040FFFD 3C02BF80 8C435A20 AC535A20 3C03BF80 8C625A10 30420080 1040FFFD 3C02BF80 8C435A20 00141A03 AC435A20 3C03BF80 8C625A10 30420080 1040FFFD 3C02BF80 8C435A20 AC545A20 3C03BF80 8C625A10 30420080 1040FFFD 3C10BF80 8E025A20 3C029D00 8C430090 8C42001C 8064002C 0040F809 24050005 2402002C AE025A20 3C03BF80 8C625A10 30420080 1040FFFD 3C02BF80 8C425A20 3C029D00 8C430090 8C42001C 8064002D 0040F809 24050006 8FBF0024 8FB40020 8FB3001C 8FB20018 8FB10014 8FB00010 03E00008 27BD0028 'DrawBitmapSPI 27BDFFB8 AFBF0044 AFBE0040 AFB7003C AFB60038 AFB50034 AFB40030 AFB3002C AFB20028 AFB10024 AFB00020 0080B021 00A0F021 00C0A021 AFA70054 8FA4005C 8FA30060 3C029D00 8C420094 8C420000 02C2102B 104000C3 8FB50064 3C029D00 8C420098 8C420000 00A2102B 104000BD 8FA20058 70462802 00B63021 04C000B9 70471002 005E2821 04A000B6 00003821 2BC50000 03C5380A 00E02821 3C07BF80 8CE85A30 AFA80010 8CE85A00 AFA80014 8CE85A40 AFA80018 ACE05A00 3C080001 35088260 ACE85A00 ACE05A30 24080C00 ACE85A40 7C901340 00043C03 2408FFF8 00E83824 02078025 321000FF 7C9120C0 00042143 2407FFE0 00872024 02248825 323100FF 7C721340 00032403 00884024 02489025 325200FF 7C7320C0 00031943 00673824 02679825 327300FF 24A7FFFF 02C02021 24C6FFFF 00E23821 0411FF13 00000000 3C179D00 8EE30090 8EE2001C 8064002C 0040F809 24050006 8EE30090 8EE2001C 8064002D 0040F809 24050005 0014C823 8FA20054 70547802 25EFFFFF 0280B821 00005821 0000C021 8FAD0058 3C069D00 240C0001 1000004D 3C02BF80 27DE0001 27C3FFFF 04600044 00000000 8CC30098 8C630000 007E182B 1460006A 8FBF0044 1E80002D 01E04821 1000003B 00000000 24630001 2464FFFF 04800020 00000000 8CC40094 8C840000 0083202B 1480001B 00000000 91040000 00872024 1080000D 00000000 8C445A10 30840002 1480FFFD 00000000 AC505A20 8C445A10 30840002 1480FFFD 00000000 AC515A20 1000000B 00000000 8C445A10 30840002 1480FFFD 00000000 AC525A20 8C445A10 30840002 1480FFFD 00000000 AC535A20 5465FFDD 24630001 254A0001 15540005 2529FFFF 10000011 00000000 02C01821 00005021 014B2021 24850007 28880000 00A8200B 000440C3 02A84021 000927C3 00042742 01243821 30E70007 00E43823 00EC3804 1000FFC7 006D2821 57CEFFB9 27DE0001 27180001 01F97821 01775821 8FA40054 0304182A 10600005 8FA50058 1CA0FFAF 03C57021 1000FFF7 27180001 3C02BF80 8C435A10 30630080 1060FFFD 00000000 10000002 3C02BF80 8C435A20 8C435A10 30630020 1060FFFC 00000000 3C02BF80 AC405A00 24040040 3C03BF80 AC645A14 8FA70010 AC475A30 8FA80014 AC485A00 8FA30018 AC435A40 3C029D00 8C430090 8C42001C 8064002D 0040F809 24050006 8FBF0044 8FBE0040 8FB7003C 8FB60038 8FB50034 8FB40030 8FB3002C 8FB20028 8FB10024 8FB00020 03E00008 27BD0048 'DrawRectangleSPI 27BDFFC0 AFBF003C AFBE0038 AFB70034 AFB60030 AFB5002C AFB40028 AFB30024 AFB20020 AFB1001C AFB00018 8FA30050 3C02BF80 8C575A30 8C5E5A00 8C485A40 AFA80010 AC405A00 3C080001 35088260 AC485A00 AC405A30 24080C00 AC485A40 0086102A 14400005 00A7102A 00801021 00C02021 00403021 00A7102A 14400004 28930000 00A01021 00E02821 00403821 0013200B 00809821 3C029D00 8C420094 8C420000 0082402B 2444FFFF 0088980A 28D40000 0014300B 00C0A021 00C2202B 2442FFFF 0044A00A 28B50000 0015280B 00A0A821 3C029D00 8C420098 8C420000 00A2282B 2444FFFF 0085A80A 28F60000 0016380B 00E0B021 00E2202B 2442FFFF 0044B00A 7C711340 00032403 2402FFF8 00821024 02228825 323100FF 7C7020C0 00031943 2402FFE0 00621824 02038025 321000FF 02602021 02A02821 02803021 02C03821 0411FE2C 00000000 3C129D00 8E430090 8E42001C 8064002C 0040F809 24050006 8E430090 8E42001C 8064002D 0040F809 24050005 24020001 00539823 0274A021 00552023 00962021 70942002 1080000E 2484FFFF 3C02BF80 8C435A10 30630002 1460FFFD 00000000 AC515A20 8C435A10 30630002 1460FFFD 00000000 AC505A20 1480FFF5 2484FFFF 3C03BF80 8C625A10 30420080 1040FFFD 3C02BF80 8C425A10 30420020 14400006 3C02BF80 8C435A20 8C435A10 30630020 1060FFFC 00000000 3C02BF80 AC405A00 24040040 3C03BF80 AC645A14 AC575A30 AC5E5A00 8FA30010 AC435A40 3C029D00 8C430090 8C42001C 8064002D 0040F809 24050006 8FBF003C 8FBE0038 8FB70034 8FB60030 8FB5002C 8FB40028 8FB30024 8FB20020 8FB1001C 8FB00018 03E00008 27BD0040 'DrawBufferSPI 27BDFFC0 AFBF003C AFBE0038 AFB70034 AFB60030 AFB5002C AFB40028 AFB30024 AFB20020 AFB1001C AFB00018 8FB10050 3C03BF80 8C775A30 8C7E5A00 8C625A40 AFA20010 AC605A00 3C020001 34428260 AC625A00 AC605A30 24020C00 AC625A40 0086102A 50400004 00809021 00C09021 10000002 0080A021 00C0A021 00A7102A 50400004 00A09821 00E09821 10000002 00A0B021 00E0B021 2A820000 0002200B 3C029D00 8C420094 8C430000 0283682B 246CFFFF 2A480000 0008300B 00C04021 0243482B 01803021 2AC20000 0002280B 3C029D00 8C420098 8C430000 02C3582B 246AFFFF 2A620000 0002380B 00E01021 0263382B 018D200A 014B280A 0109300B 0147100A 00403821 0411FD9F 00000000 3C159D00 8EA30090 8EA2001C 8064002C 0040F809 24050006 8EA30090 8EA2001C 8064002D 0040F809 24050005 0276102A 10400038 0254482A 1000003E 3C03BF80 0440002A 00608821 8CC50094 8CA50000 0045282B 50A00026 24420001 06C20024 24420001 8CC50098 8CA50000 02C5282B 50A0001F 24420001 9065FFFD 7CB03804 9065FFFE 7CB07A04 9065FFFF 7CB0BC04 00608821 7E051340 00105C02 01685824 00AB5825 316B00FF 7E0520C0 00105142 01475024 00AA5025 314A00FF 8C855A10 30A50002 14A0FFFD 00000000 AC8B5A20 8C855A10 30A50002 14A0FFFD 00000000 AC8A5A20 10000002 24420001 24420001 0242282A 10A0FFD2 24630003 26D60001 0276102A 10400007 3C03BF80 10000009 00000000 3C069D00 2408FFF8 2407FFE0 3C04BF80 1520FFF5 02801021 1000FFC4 26230003 8C625A10 30420080 1040FFFD 3C02BF80 8C425A10 30420020 14400006 3C02BF80 8C435A20 8C435A10 30630020 1060FFFC 00000000 3C02BF80 AC405A00 24040040 3C03BF80 AC645A14 AC575A30 AC5E5A00 8FA30010 AC435A40 3C029D00 8C430090 8C42001C 8064002D 0040F809 24050006 8FBF003C 8FBE0038 8FB70034 8FB60030 8FB5002C 8FB40028 8FB30024 8FB20020 8FB1001C 8FB00018 03E00008 27BD0040 'getFPC 27BDFFF8 AFBF0004 00852023 03E42021 ACC40000 8FBF0004 03E00008 27BD0008 'pstring 27BDFFE0 AFBF001C AFB00018 00808021 00002021 3C059D00 24A50D2C 27A60010 0411FFEF 00000000 8FA40010 3C029D00 8C42002C 0040F809 02042021 8FBF001C 8FB00018 03E00008 27BD0020 'main 27BDFFC8 AFBF0034 AFB40030 AFB3002C AFB20028 AFB10024 AFB00020 00808821 00A08021 00C09021 00E09821 00002021 3C059D00 24A50D94 27A60018 0411FFD5 00000000 3C029D00 8C430090 8E040000 A064002E 8C430090 8E240000 A064002C 8C430090 8E440000 A064002D 8C430090 92640000 24840002 A0640015 8C420090 80430015 28640004 5480000A 24030014 3C059D00 2463FFFC A0430015 8CA20090 80430015 28640004 1080FFFB 2463FFFC 24030014 A0430014 3C109D00 8E030090 8E020010 8064002E 24050008 0040F809 00003021 8E030090 8E020010 8064002E 24050065 0040F809 00003021 8E030090 8E02001C 8064002E 0040F809 24050006 8E030090 8E020010 8064002C 24050008 0040F809 00003021 8E030090 8E020010 8064002C 24050065 0040F809 00003021 8E030090 8E02001C 8064002C 0040F809 24050006 8E030090 8E020010 8064002D 24050008 0040F809 00003021 8E030090 8E020010 8064002D 24050065 0040F809 00003021 8E030090 8E02001C 8064002D 0040F809 24050006 3C02BF81 8C43F220 7C63D800 3C020580 3442B053 00621826 24020030 24040014 0083100B 00401821 3C029D00 8C420088 00621821 8C640000 24030064 54830007 00008821 3C03BF80 8C715A30 8C735A00 8C745A40 10000003 3C03BF81 00009821 3C03BF81 8C64F220 7C84D800 3C030580 3463B053 00831826 24040030 24050014 00A3200B 00821021 8C430000 24020065 1062006F 3C029D00 8C420010 3C03BF81 8C65F220 7CA5D800 3C030580 3463B053 00A32826 2403000C 24040005 0065200A 24050008 0040F809 00003021 3C029D00 8C420010 3C03BF81 8C65F220 7CA5D800 3C030580 3463B053 00A32826 2403000C 24040005 0065200A 24050065 0040F809 00003021 3C029D00 8C420010 3C03BF81 8C65F220 7CA5D800 3C030580 3463B053 00A32826 2403000B 2404002F 0065200A 24050002 0040F809 00003021 3C029D00 8C420010 3C03BF81 8C65F220 7CA5D800 3C030580 3463B053 00A32826 2403000B 2404002F 0065200A 24050065 0040F809 00003021 3C029D00 8C420010 3C03BF81 8C65F220 7CA5D800 3C030580 3463B053 00A32826 2403000A 24040004 0065200A 24050008 0040F809 00003021 3C029D00 8C420010 3C03BF81 8C65F220 7CA5D800 3C030580 3463B053 00A32826 2403000A 24040004 0065200A 24050065 0040F809 00003021 3C02BF81 8C43F220 7C63D800 3C020580 3442B053 1462000C 3C02BF81 8C43FA90 24040001 7C831804 AC43FA90 3C02BF81 8C43FCA0 24040006 7C831804 AC43FCA0 1000000B 3C02BF80 8C43FA90 24040007 7C831804 AC43FA90 3C02BF81 8C43FC9C 24040006 7C831804 AC43FC9C 3C02BF80 34038060 AC435A00 24030003 AC435A30 24030C00 AC435A40 16200005 3C109D00 8C515A30 8C535A00 8C545A40 3C109D00 8E030090 8E02001C 8064002E 0040F809 24050006 8E020004 0040F809 24042710 8E030090 8E02001C 8064002E 0040F809 24050005 8E020004 0040F809 24042710 8E030090 8E02001C 8064002E 0040F809 24050006 24040001 0411FBB5 00000000 8E020004 3C040002 0040F809 248449F0 24040011 0411FBAE 00000000 8E020004 3C120007 0040F809 3644A120 2404003A 0411FBA7 00000000 24040055 0411FB81 00000000 8E020004 0040F809 24042710 2404002A 0411FB9E 00000000 00002021 0411FB78 00000000 00002021 0411FB75 00000000 00002021 0411FB72 00000000 240400F0 0411FB6F 00000000 2404002B 0411FB8F 00000000 00002021 0411FB69 00000000 00002021 0411FB66 00000000 00002021 0411FB63 00000000 240400F0 0411FB60 00000000 24040021 0411FB80 00000000 8E020004 0040F809 24042710 24040013 0411FB7A 00000000 8E020004 0040F809 24042710 24040029 0411FB74 00000000 8E020004 0040F809 3644A120 8E020090 80430015 24020001 14620007 3C029D00 24040036 24050001 240600A0 0411FB8A 00000000 3C029D00 8C420090 80430015 24020002 14620007 3C029D00 24040036 24050001 240600C0 0411FB7F 00000000 3C029D00 8C420090 80430015 24020003 14620007 3C029D00 24040036 24050001 24060060 0411FB74 00000000 3C029D00 8C420090 80430015 24020004 14620007 3C029D00 24040036 24050001 00003021 0411FB69 00000000 3C029D00 8C420090 90420015 30420001 10400007 3C039D00 8C640098 240200F0 AC820000 8C630094 10000006 AC620000 8C640094 240200F0 AC820000 8C630098 AC620000 8FA50018 3C029D00 8C430048 3C049D00 24840790 00852021 AC640000 8FA50018 8C43004C 3C049D00 248403FC 00852021 AC640000 8FA50018 8C4300DC 3C049D00 24840A00 00852021 AC640000 8C430048 8C440094 8C860000 8C420098 8C470000 AFA00010 8C620000 00002021 00002821 24C6FFFF 0040F809 24E7FFFF 3C02BF80 AC515A30 AC535A00 AC545A40 3C049D00 24841478 0411FE2C 00000000 8FBF0034 8FB40030 8FB3002C 8FB20028 8FB10024 8FB00020 03E00008 27BD0038 '.rodata 'startup 37375453 64203938 65766972 6F6C2072 64656461 00000A0D End CSub |
||||
Grogster![]() Admin Group ![]() Joined: 31/12/2012 Location: New ZealandPosts: 9483 |
Very interesting. ![]() I note that this little module also has three tact buttons and what appears to be a SMD type of rotary encoder on the left. Or perhaps a four-way-with-OK button thing. The listings for this module don't seem to state where these buttons and encoder are connected to. I expect they connect to the pins on the GPIO connector somewhere. EDIT: I see that it is a 4-with-OK switch thing on the left, and your code gives us the numbers. I might have to get one of these to play with. $16 in NZ money - not bad considering you get the extra tact buttons. Smoke makes things work. When the smoke gets out, it stops! |
||||
disco4now![]() Guru ![]() Joined: 18/12/2014 Location: AustraliaPosts: 971 |
Hi Peter, Could you let me have the source for these drivers. I bought a couple of these and they don't seem to work straight up and the CS pin is not exposed. ST7789 Ali Express The problem is said to be that SPI needs to be opened in Mode 3 for these with that don't use the CS pin. ST7789 with no CS fix I will try and verify for the MM2 and MM+ If this is the fix would it be possible to open the SPI in mode 3 if specified by an addition parameter for the ARMite L4 Regards Gerry Latest F4 Latest H7 FotS |
||||
matherp Guru ![]() Joined: 11/12/2012 Location: United KingdomPosts: 10066 |
MPLabX project attached 2019-03-11_232622_ST7789Loadable.X.zip 2019-03-13_182054_CFunctions.zip |
||||
disco4now![]() Guru ![]() Joined: 18/12/2014 Location: AustraliaPosts: 971 |
I have a couple of these ST7789 clones that come without the CS pin exposed. I have the source for Peter's driver for the MM2 and MM+ but have not been able to get it to go as is i.e. with CS permanently selected on the board. Apparently when they work with Arduino, they use SPI mode 3 but I have no success. In the end I modified it to expose the CS pin in lieu of the BLK pin that is not really required. It works with Peter's drivers for MM2 and MM+ and natively supported on the ARMMites. ![]() Here is my modification: 1. Remove R2 (Disconnects BLK pin) 2. Pin 8 of the ribbon is CS, it is connected to GND on the PCB but under the ribbon. I used a heat gun and lifted the ribbon, then cut the track at the base of pin 8 on the PCB, checking it was no longer connected to ground. 3. Put the ribbon back 4. Run a small wire from pin 8 to the R2 pad that goes to the BLK pin. 5. BLK is now gone and is now CS. 6. A few sprays of circuit board lacquer to glue it all down. When I modified my second one, I straighten a paper clip and slid it under the ribbon to apply a bit on tension during desoldering. I think just using a soldering iron on top with a bit of tension would get it to release. I used a very small drill, just held with fingers to remove the copper at the end of pin 8.I think there was a small via there. I am 2 for 2 success rate now, so it is doable. ![]() The original post with this information. I had trouble locating it again so have reproduced it here. The summary on the Fruit of the Shed has been updated for this display. LCD Summary on Fruit of the Shed Latest F4 Latest H7 FotS |
||||
HardingJohn![]() Regular Member ![]() Joined: 28/07/2017 Location: AustraliaPosts: 78 |
I like this display! Could it be added to the ARMmite STM32H743ZI version?? Just know enough to get me in trouble, but not quite enough to get me out. |
||||
![]() |
![]() |
The Back Shed's forum code is written, and hosted, in Australia. | © JAQ Software 2025 |