├── .gitattributes └── 64x32_DFrobot_Display └── 64x32_DFrobot_Display.ino /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /64x32_DFrobot_Display/64x32_DFrobot_Display.ino: -------------------------------------------------------------------------------- 1 | /* 2 | * 3 | * This is the code for 4 | * Getting Started with 64x32 RGB Matrix Display 5 | * 6 | * Watch out this tutorial to know more about 7 | * these diplays 8 | * https://youtu.be/tIvkitkc5JU 9 | * 10 | * 11 | * techiesms 12 | * explore | learn | share 13 | */ 14 | #include 15 | #include //https://github.com/2dom/PxMatrix 16 | 17 | Ticker display_ticker; 18 | 19 | //Pin Definition for Nodemcu 20 | #define P_LAT 16 21 | #define P_A 5 22 | #define P_B 4 23 | #define P_C 15 24 | #define P_OE 2 25 | #define P_D 12 26 | #define P_E 0 27 | 28 | // PxMATRIX display(32,16,P_LAT, P_OE,P_A,P_B,P_C); 29 | PxMATRIX display(64, 32, P_LAT, P_OE, P_A, P_B, P_C, P_D); 30 | //PxMATRIX display(64, 64, P_LAT, P_OE, P_A, P_B, P_C, P_D, P_E); 31 | 32 | // Some standard colors 33 | uint16_t myRED = display.color565(255, 0, 0); 34 | uint16_t myGREEN = display.color565(0, 255, 0); 35 | uint16_t myBLUE = display.color565(0, 0, 255); 36 | uint16_t myWHITE = display.color565(255, 255, 255); 37 | uint16_t myYELLOW = display.color565(255, 255, 0); 38 | uint16_t myCYAN = display.color565(0, 255, 255); 39 | uint16_t myMAGENTA = display.color565(255, 0, 255); 40 | uint16_t myBLACK = display.color565(0, 0, 0); 41 | 42 | uint16 myCOLORS[8] = {myRED, myGREEN, myBLUE, myWHITE, myYELLOW, myCYAN, myMAGENTA, myBLACK}; 43 | 44 | //Goto this site for converting image http://www.rinkydinkelectronics.com/t_imageconverter565.php 45 | uint16_t static techiesms[] = { 46 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0010 (16) pixels 47 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0020 (32) pixels 48 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0030 (48) pixels 49 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0040 (64) pixels 50 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0050 (80) pixels 51 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0020, 0x3434, 0x34F8, 0x34F8, 0x34F7, 0x34F7, 0x34D8, 0x34F7, 0x34F8, 0x34D8, 0x34F7, // 0x0060 (96) pixels 52 | 0x34F8, 0x34F8, 0x34F8, 0x34F8, 0x34F8, 0x34F8, 0x34F8, 0x34F8, 0x34B7, 0x10C3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0070 (112) pixels 53 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0080 (128) pixels 54 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0090 (144) pixels 55 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x34F8, 0x367F, 0x367F, 0x2E5F, 0x265F, 0x367F, 0x367F, 0x367F, 0x367F, 0x367F, 0x367F, // 0x00A0 (160) pixels 56 | 0x367F, 0x367F, 0x367F, 0x367F, 0x367F, 0x367F, 0x367F, 0x367F, 0x367F, 0x2D9C, 0x10C4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x00B0 (176) pixels 57 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x00C0 (192) pixels 58 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x00D0 (208) pixels 59 | 0x0000, 0x3DBB, 0x2D7B, 0x0000, 0x2145, 0x2D9B, 0x367F, 0x2455, 0x32CC, 0x2A6A, 0x2435, 0x367F, 0x367F, 0x365F, 0x367F, 0x367F, // 0x00E0 (224) pixels 60 | 0x367F, 0x367F, 0x367F, 0x367F, 0x367F, 0x367F, 0x367F, 0x367F, 0x365F, 0x367F, 0x1966, 0x0000, 0x2D7A, 0x2D7A, 0x0000, 0x0000, // 0x00F0 (240) pixels 61 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0100 (256) pixels 62 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2D5A, // 0x0110 (272) pixels 63 | 0x2D7B, 0x359B, 0x2D9B, 0x0946, 0x2145, 0x367F, 0x2E5F, 0x332E, 0x0000, 0x0000, 0x2ACC, 0x2E5F, 0x365F, 0x367F, 0x367F, 0x367F, // 0x0120 (288) pixels 64 | 0x367F, 0x367F, 0x367F, 0x367F, 0x367F, 0x367F, 0x367F, 0x367F, 0x367F, 0x367F, 0x1945, 0x0000, 0x2D9B, 0x2D9B, 0x2D9C, 0x2D3A, // 0x0130 (304) pixels 65 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0140 (320) pixels 66 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2D18, // 0x0150 (336) pixels 67 | 0x2D39, 0x2D7A, 0x2D9B, 0x08E4, 0x2125, 0x367F, 0x2E5F, 0x3390, 0x0000, 0x0000, 0x332F, 0x2E5F, 0x367F, 0x367F, 0x367F, 0x365F, // 0x0160 (352) pixels 68 | 0x367F, 0x367F, 0x367F, 0x367F, 0x367F, 0x367F, 0x367F, 0x367F, 0x367F, 0x365F, 0x1946, 0x0000, 0x2D9A, 0x2D9C, 0x2D9B, 0x2D5A, // 0x0170 (368) pixels 69 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0180 (384) pixels 70 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0190 (400) pixels 71 | 0x0000, 0x3518, 0x2D7B, 0x0000, 0x2125, 0x367F, 0x367F, 0x2475, 0x2BB1, 0x3391, 0x2475, 0x367F, 0x365F, 0x365F, 0x367F, 0x367F, // 0x01A0 (416) pixels 72 | 0x367F, 0x367F, 0x367F, 0x367F, 0x367F, 0x367F, 0x367F, 0x367F, 0x367F, 0x367F, 0x1966, 0x0000, 0x2D9B, 0x359B, 0x0000, 0x0000, // 0x01B0 (432) pixels 73 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x01C0 (448) pixels 74 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x01D0 (464) pixels 75 | 0x0000, 0x0000, 0x0000, 0x0000, 0x2186, 0x367F, 0x367F, 0x367F, 0x2E5F, 0x2E5F, 0x367F, 0x367F, 0x365F, 0x265F, 0x2E5F, 0x2E5F, // 0x01E0 (480) pixels 76 | 0x367F, 0x367F, 0x367F, 0x367F, 0x367F, 0x367F, 0x367F, 0x367F, 0x367F, 0x367F, 0x21A7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x01F0 (496) pixels 77 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0200 (512) pixels 78 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0210 (528) pixels 79 | 0x0000, 0x0000, 0x0000, 0x0000, 0x2186, 0x365F, 0x367F, 0x367F, 0x367F, 0x367F, 0x367F, 0x365F, 0x2C35, 0x2A4A, 0x334F, 0x33F2, // 0x0220 (544) pixels 80 | 0x2C54, 0x24B7, 0x367F, 0x367F, 0x367F, 0x367F, 0x367F, 0x367F, 0x365F, 0x367F, 0x21C8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0230 (560) pixels 81 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0240 (576) pixels 82 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0250 (592) pixels 83 | 0x0000, 0x0000, 0x0000, 0x0000, 0x2186, 0x367F, 0x367F, 0x367F, 0x365F, 0x367F, 0x367F, 0x2E5F, 0x3390, 0x0000, 0x0000, 0x0000, // 0x0260 (608) pixels 84 | 0x0000, 0x32ED, 0x2E5F, 0x365F, 0x367F, 0x367F, 0x365F, 0x365F, 0x367F, 0x367F, 0x21C8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0270 (624) pixels 85 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0280 (640) pixels 86 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0290 (656) pixels 87 | 0x0000, 0x0000, 0x0000, 0x0000, 0x2166, 0x367F, 0x365F, 0x367F, 0x367F, 0x367F, 0x367F, 0x2E5F, 0x3390, 0x0000, 0x0000, 0x0000, // 0x02A0 (672) pixels 88 | 0x0000, 0x32ED, 0x265F, 0x365F, 0x367F, 0x367F, 0x367F, 0x367F, 0x367F, 0x367F, 0x19A7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x02B0 (688) pixels 89 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x02C0 (704) pixels 90 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x02D0 (720) pixels 91 | 0x0000, 0x2D7B, 0x2D7B, 0x0000, 0x2125, 0x367F, 0x367F, 0x367F, 0x367F, 0x367F, 0x367F, 0x2E5F, 0x33B1, 0x0000, 0x0000, 0x0000, // 0x02E0 (736) pixels 92 | 0x0000, 0x334F, 0x265F, 0x365F, 0x365F, 0x367F, 0x367F, 0x367F, 0x365F, 0x367F, 0x1966, 0x0000, 0x2D9B, 0x359B, 0x0000, 0x0000, // 0x02F0 (752) pixels 93 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0300 (768) pixels 94 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x359B, // 0x0310 (784) pixels 95 | 0x2D9B, 0x2D9B, 0x2D7B, 0x0000, 0x2145, 0x367F, 0x367F, 0x365F, 0x367F, 0x367F, 0x367F, 0x265F, 0x2BD2, 0x0000, 0x0000, 0x0000, // 0x0320 (800) pixels 96 | 0x0000, 0x332E, 0x2496, 0x2C75, 0x2C56, 0x367F, 0x365F, 0x367F, 0x367F, 0x365F, 0x1946, 0x0000, 0x2D9B, 0x2D9C, 0x2DBB, 0x2D39, // 0x0330 (816) pixels 97 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0340 (832) pixels 98 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2D5A, // 0x0350 (848) pixels 99 | 0x2D9B, 0x2D7B, 0x2D5A, 0x0000, 0x2145, 0x367F, 0x367F, 0x367F, 0x367F, 0x365F, 0x2E5F, 0x334F, 0x10A2, 0x0000, 0x0000, 0x0000, // 0x0360 (864) pixels 100 | 0x0000, 0x0000, 0x0000, 0x0000, 0x21A7, 0x2E5F, 0x365F, 0x367F, 0x367F, 0x367F, 0x1945, 0x0000, 0x2D39, 0x2D9C, 0x357B, 0x34F8, // 0x0370 (880) pixels 101 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0380 (896) pixels 102 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0390 (912) pixels 103 | 0x0000, 0x2D39, 0x2D5A, 0x0000, 0x2145, 0x367F, 0x365F, 0x367F, 0x365F, 0x367F, 0x265F, 0x29C8, 0x0000, 0x0000, 0x0000, 0x0000, // 0x03A0 (928) pixels 104 | 0x0000, 0x0000, 0x0000, 0x0000, 0x21C7, 0x265F, 0x367F, 0x367F, 0x365F, 0x2E7F, 0x1966, 0x0000, 0x2D9B, 0x3DBB, 0x0000, 0x0000, // 0x03B0 (944) pixels 105 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x03C0 (960) pixels 106 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x03D0 (976) pixels 107 | 0x0000, 0x0000, 0x0000, 0x0000, 0x2166, 0x367F, 0x367F, 0x367F, 0x367F, 0x367F, 0x265F, 0x2A09, 0x0000, 0x0000, 0x0000, 0x0000, // 0x03E0 (992) pixels 108 | 0x0000, 0x0000, 0x0000, 0x0000, 0x29E8, 0x2E5F, 0x367F, 0x367F, 0x365F, 0x367F, 0x21C8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x03F0 (1008) pixels 109 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0400 (1024) pixels 110 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0410 (1040) pixels 111 | 0x0000, 0x0000, 0x0000, 0x0000, 0x2186, 0x367F, 0x367F, 0x365F, 0x367F, 0x367F, 0x2E5F, 0x328B, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0420 (1056) pixels 112 | 0x0000, 0x0000, 0x0000, 0x0000, 0x2A09, 0x265F, 0x365F, 0x367F, 0x367F, 0x367F, 0x21C8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0430 (1072) pixels 113 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0440 (1088) pixels 114 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0450 (1104) pixels 115 | 0x0000, 0x0000, 0x0000, 0x0000, 0x2166, 0x367F, 0x367F, 0x367F, 0x367F, 0x367F, 0x367F, 0x24D7, 0x33F1, 0x0000, 0x0000, 0x0000, // 0x0460 (1120) pixels 116 | 0x0000, 0x32ED, 0x2496, 0x2C54, 0x2475, 0x365F, 0x365F, 0x367F, 0x365F, 0x367F, 0x21C8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0470 (1136) pixels 117 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0480 (1152) pixels 118 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0490 (1168) pixels 119 | 0x0000, 0x0000, 0x0000, 0x0000, 0x2166, 0x365F, 0x367F, 0x367F, 0x367F, 0x367F, 0x367F, 0x2E5F, 0x2C34, 0x0000, 0x0000, 0x0000, // 0x04A0 (1184) pixels 120 | 0x0000, 0x334F, 0x265F, 0x2E5F, 0x365F, 0x367F, 0x367F, 0x367F, 0x367F, 0x367F, 0x1987, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x04B0 (1200) pixels 121 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x04C0 (1216) pixels 122 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x04D0 (1232) pixels 123 | 0x0000, 0x2D5A, 0x2D5A, 0x0000, 0x2125, 0x367F, 0x367F, 0x365F, 0x365F, 0x367F, 0x365F, 0x2E7F, 0x33F2, 0x0000, 0x0000, 0x0000, // 0x04E0 (1248) pixels 124 | 0x0000, 0x332F, 0x265F, 0x367F, 0x367F, 0x367F, 0x367F, 0x367F, 0x367F, 0x367F, 0x1946, 0x0000, 0x357B, 0x35BC, 0x0000, 0x0000, // 0x04F0 (1264) pixels 125 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0500 (1280) pixels 126 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2D7C, // 0x0510 (1296) pixels 127 | 0x2D9B, 0x2DBB, 0x2D7B, 0x0000, 0x2165, 0x367F, 0x367F, 0x367F, 0x367F, 0x367F, 0x367F, 0x2E5F, 0x2BD1, 0x0000, 0x0000, 0x0000, // 0x0520 (1312) pixels 128 | 0x0000, 0x2A8B, 0x1D1A, 0x2E5F, 0x365F, 0x367F, 0x367F, 0x365F, 0x365F, 0x367F, 0x1945, 0x0000, 0x2D7A, 0x2D9B, 0x2D9B, 0x2D7B, // 0x0530 (1328) pixels 129 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0540 (1344) pixels 130 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2D7A, // 0x0550 (1360) pixels 131 | 0x2D5A, 0x2D9B, 0x2D7B, 0x0000, 0x2145, 0x367F, 0x367F, 0x367F, 0x367F, 0x367F, 0x365F, 0x2E5F, 0x33B1, 0x0000, 0x0000, 0x0000, // 0x0560 (1376) pixels 132 | 0x0000, 0x0000, 0x2166, 0x1924, 0x10C4, 0x2C96, 0x365F, 0x367F, 0x367F, 0x367F, 0x1946, 0x0000, 0x2D9B, 0x2D9B, 0x2D5A, 0x355A, // 0x0570 (1392) pixels 133 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0580 (1408) pixels 134 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0590 (1424) pixels 135 | 0x0000, 0x2D5A, 0x2D7A, 0x0000, 0x2145, 0x367F, 0x367F, 0x367F, 0x367F, 0x367F, 0x367F, 0x2E5F, 0x33B1, 0x0000, 0x0000, 0x0000, // 0x05A0 (1440) pixels 136 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2496, 0x365F, 0x367F, 0x365F, 0x367F, 0x1966, 0x0000, 0x34F8, 0x3519, 0x0000, 0x0000, // 0x05B0 (1456) pixels 137 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x05C0 (1472) pixels 138 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x05D0 (1488) pixels 139 | 0x0000, 0x0000, 0x0000, 0x0000, 0x2186, 0x365F, 0x365F, 0x367F, 0x367F, 0x365F, 0x367F, 0x365F, 0x2C34, 0x0000, 0x0000, 0x0000, // 0x05E0 (1504) pixels 140 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0821, 0x24D7, 0x367F, 0x365F, 0x367F, 0x367F, 0x21C8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x05F0 (1520) pixels 141 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0600 (1536) pixels 142 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0610 (1552) pixels 143 | 0x0000, 0x0000, 0x0000, 0x0000, 0x2186, 0x365F, 0x367F, 0x367F, 0x365F, 0x367F, 0x367F, 0x367F, 0x24D7, 0x326B, 0x0000, 0x0000, // 0x0620 (1568) pixels 144 | 0x0000, 0x0000, 0x0000, 0x0000, 0x332E, 0x2E5F, 0x367F, 0x367F, 0x367F, 0x367F, 0x21C8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0630 (1584) pixels 145 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0640 (1600) pixels 146 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0650 (1616) pixels 147 | 0x0000, 0x0000, 0x0000, 0x0000, 0x2145, 0x367F, 0x365F, 0x365F, 0x365F, 0x367F, 0x367F, 0x365F, 0x367F, 0x24D8, 0x2BF3, 0x32ED, // 0x0660 (1632) pixels 148 | 0x328C, 0x32ED, 0x33B1, 0x2497, 0x2E5F, 0x367F, 0x365F, 0x367F, 0x365F, 0x367F, 0x1986, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0670 (1648) pixels 149 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0680 (1664) pixels 150 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0690 (1680) pixels 151 | 0x0000, 0x357B, 0x2D9B, 0x0000, 0x2125, 0x367F, 0x367F, 0x367F, 0x367F, 0x365F, 0x367F, 0x365F, 0x367F, 0x367F, 0x2E5F, 0x2E5F, // 0x06A0 (1696) pixels 152 | 0x265F, 0x2E5F, 0x2E5F, 0x2E7F, 0x367F, 0x367F, 0x367F, 0x367F, 0x367F, 0x367F, 0x1966, 0x0000, 0x3559, 0x2D5B, 0x0000, 0x0000, // 0x06B0 (1712) pixels 153 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x06C0 (1728) pixels 154 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2D7B, // 0x06D0 (1744) pixels 155 | 0x357C, 0x2D7B, 0x2D9B, 0x0000, 0x2145, 0x367F, 0x367F, 0x367F, 0x367F, 0x367F, 0x365F, 0x367F, 0x367F, 0x367F, 0x367F, 0x367F, // 0x06E0 (1760) pixels 156 | 0x367F, 0x367F, 0x365F, 0x367F, 0x367F, 0x365F, 0x367F, 0x365F, 0x367F, 0x367F, 0x1966, 0x0000, 0x2D5A, 0x2D9B, 0x2D9B, 0x2D9C, // 0x06F0 (1776) pixels 157 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0700 (1792) pixels 158 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2D7B, // 0x0710 (1808) pixels 159 | 0x2D9B, 0x357B, 0x2D7B, 0x0000, 0x2145, 0x367F, 0x367F, 0x367F, 0x367F, 0x365F, 0x365F, 0x365F, 0x367F, 0x365F, 0x367F, 0x367F, // 0x0720 (1824) pixels 160 | 0x365F, 0x367F, 0x365F, 0x365F, 0x367F, 0x367F, 0x365F, 0x367F, 0x367F, 0x367F, 0x1987, 0x0000, 0x359B, 0x2D9C, 0x2D5A, 0x2D9B, // 0x0730 (1840) pixels 161 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0740 (1856) pixels 162 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0750 (1872) pixels 163 | 0x0000, 0x2D9B, 0x2D9B, 0x0000, 0x1904, 0x2D9C, 0x365F, 0x365F, 0x365F, 0x367F, 0x367F, 0x367F, 0x367F, 0x365F, 0x367F, 0x365F, // 0x0760 (1888) pixels 164 | 0x367F, 0x367F, 0x367F, 0x365F, 0x367F, 0x365F, 0x367F, 0x365F, 0x365F, 0x2D9C, 0x1104, 0x0000, 0x3519, 0x2CF8, 0x0000, 0x0000, // 0x0770 (1904) pixels 165 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0780 (1920) pixels 166 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0790 (1936) pixels 167 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1925, 0x34B6, 0x34D8, 0x34F7, 0x34F7, 0x34D7, 0x34F8, 0x2CF7, 0x34D8, 0x34F7, 0x34F7, // 0x07A0 (1952) pixels 168 | 0x2CF8, 0x34F8, 0x34F8, 0x34F8, 0x34F7, 0x34D7, 0x34F8, 0x34D7, 0x34F7, 0x2AED, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x07B0 (1968) pixels 169 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x07C0 (1984) pixels 170 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x07D0 (2000) pixels 171 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x07E0 (2016) pixels 172 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x07F0 (2032) pixels 173 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, // 0x0800 (2048) pixels 174 | }; 175 | 176 | 177 | 178 | 179 | // ISR for display refresh 180 | void display_updater() 181 | { 182 | 183 | display.display(70); 184 | 185 | } 186 | void setup() { 187 | 188 | // Define your display layout here, e.g. 1/8 step 189 | display.begin(16); 190 | display.clearDisplay(); 191 | display.setTextColor(myCYAN); 192 | Serial.begin(9600); 193 | 194 | display_ticker.attach(0.002, display_updater); 195 | yield(); 196 | delay(1000); 197 | display.clearDisplay(); 198 | drawLoGo(0, 0); 199 | delay(50000); 200 | 201 | } 202 | 203 | void drawLoGo(int x, int y) 204 | { 205 | int counter = 0; 206 | for (int yy = 0; yy < 32; yy++) 207 | { 208 | for (int xx = 0; xx < 64; xx++) 209 | { 210 | display.drawPixel(xx + x , yy + y, techiesms[counter]); 211 | counter++; 212 | } 213 | } 214 | } 215 | 216 | 217 | 218 | unsigned long last_draw = 0; 219 | void scroll_text(uint8_t ypos, unsigned long scroll_delay, String text, uint8_t colorR, uint8_t colorG, uint8_t colorB) 220 | { 221 | uint16_t text_length = text.length(); 222 | display.setTextWrap(false); // we don't wrap text so it scrolls nicely 223 | display.setTextSize(1); 224 | display.setRotation(0); 225 | display.setTextColor(display.color565(colorR, colorG, colorB)); 226 | 227 | // 5 pixel character width 228 | for (int xpos = 32; xpos > -(32 + text_length * 5); xpos--) 229 | { 230 | display.setTextColor(display.color565(colorR, colorG, colorB)); 231 | display.clearDisplay(); 232 | display.setCursor(xpos, ypos); 233 | display.println(text); 234 | /******************************************************************/ 235 | // This will display steady text 236 | display.setCursor(6, 9); 237 | display.setTextSize(1); 238 | display.setTextColor(myCYAN); 239 | display.print("techiesms"); 240 | /******************************************************************/ 241 | // delay(scroll_delay); 242 | // yield(); 243 | delay(scroll_delay / 8); 244 | yield(); 245 | 246 | } 247 | } 248 | 249 | void loop() { 250 | //This will display the scrolling text. 251 | scroll_text(18, 200, " explore.learn.share ", 96, 96, 250); 252 | //scroll_text(y-pos, delay, "TEXT", R, G, B); 253 | delay(20); 254 | 255 | } 256 | --------------------------------------------------------------------------------