ESPHome  2024.4.2
ili9xxx_init.h
Go to the documentation of this file.
1 #pragma once
2 #include "esphome/core/helpers.h"
3 
4 #include <cinttypes>
5 
6 namespace esphome {
7 namespace ili9xxx {
8 
9 // clang-format off
10 static const uint8_t PROGMEM INITCMD_M5STACK[] = {
11  0xEF, 3, 0x03, 0x80, 0x02,
12  0xCF, 3, 0x00, 0xC1, 0x30,
13  0xED, 4, 0x64, 0x03, 0x12, 0x81,
14  0xE8, 3, 0x85, 0x00, 0x78,
15  0xCB, 5, 0x39, 0x2C, 0x00, 0x34, 0x02,
16  0xF7, 1, 0x20,
17  0xEA, 2, 0x00, 0x00,
18  ILI9XXX_PWCTR1 , 1, 0x23, // Power control VRH[5:0]
19  ILI9XXX_PWCTR2 , 1, 0x10, // Power control SAP[2:0];BT[3:0]
20  ILI9XXX_VMCTR1 , 2, 0x3e, 0x28, // VCM control
21  ILI9XXX_VMCTR2 , 1, 0x86, // VCM control2
22  ILI9XXX_MADCTL , 1, MADCTL_BGR, // Memory Access Control
23  ILI9XXX_VSCRSADD, 1, 0x00, // Vertical scroll zero
24  ILI9XXX_PIXFMT , 1, 0x55,
25  ILI9XXX_FRMCTR1 , 2, 0x00, 0x13,
26  ILI9XXX_DFUNCTR , 3, 0x08, 0x82, 0x27, // Display Function Control
27  0xF2, 1, 0x00, // 3Gamma Function Disable
28  ILI9XXX_GAMMASET , 1, 0x01, // Gamma curve selected
29  ILI9XXX_GMCTRP1 , 15, 0x0F, 0x31, 0x2B, 0x0C, 0x0E, 0x08, // Set Gamma
30  0x4E, 0xF1, 0x37, 0x07, 0x10, 0x03,
31  0x0E, 0x09, 0x00,
32  ILI9XXX_GMCTRN1 , 15, 0x00, 0x0E, 0x14, 0x03, 0x11, 0x07, // Set Gamma
33  0x31, 0xC1, 0x48, 0x08, 0x0F, 0x0C,
34  0x31, 0x36, 0x0F,
35  ILI9XXX_SLPOUT , 0x80, // Exit Sleep
36  ILI9XXX_DISPON , 0x80, // Display on
37  0x00 // End of list
38 };
39 
40 static const uint8_t PROGMEM INITCMD_M5CORE[] = {
41  ILI9XXX_SETEXTC, 3, 0xFF,0x93,0x42, // Turn on the external command
42  ILI9XXX_PWCTR1 , 2, 0x12, 0x12,
43  ILI9XXX_PWCTR2 , 1, 0x03,
44  ILI9XXX_VMCTR1 , 1, 0xF2,
45  ILI9XXX_IFMODE , 1, 0xE0,
46  0xF6 , 3, 0x01, 0x00, 0x00,
47  ILI9XXX_GMCTRP1,15, 0x00,0x0C,0x11,0x04,0x11,0x08,0x37,0x89,0x4C,0x06,0x0C,0x0A,0x2E,0x34,0x0F,
48  ILI9XXX_GMCTRN1,15, 0x00,0x0B,0x11,0x05,0x13,0x09,0x33,0x67,0x48,0x07,0x0E,0x0B,0x2E,0x33,0x0F,
49  ILI9XXX_DFUNCTR, 4, 0x08,0x82,0x1D,0x04,
50  ILI9XXX_IDMOFF , 0,
51  ILI9XXX_DISPON , 0x80, // Display on
52  ILI9XXX_SLPOUT , 0x80, // Exit Sleep
53 
54  0x00 // End of list
55 };
56 
57 
58 
59 static const uint8_t PROGMEM INITCMD_ILI9341[] = {
60  0xEF, 3, 0x03, 0x80, 0x02,
61  0xCF, 3, 0x00, 0xC1, 0x30,
62  0xED, 4, 0x64, 0x03, 0x12, 0x81,
63  0xE8, 3, 0x85, 0x00, 0x78,
64  0xCB, 5, 0x39, 0x2C, 0x00, 0x34, 0x02,
65  0xF7, 1, 0x20,
66  0xEA, 2, 0x00, 0x00,
67  ILI9XXX_PWCTR1 , 1, 0x23, // Power control VRH[5:0]
68  ILI9XXX_PWCTR2 , 1, 0x10, // Power control SAP[2:0];BT[3:0]
69  ILI9XXX_VMCTR1 , 2, 0x3e, 0x28, // VCM control
70  ILI9XXX_VMCTR2 , 1, 0x86, // VCM control2
71  ILI9XXX_MADCTL , 1, 0x48, // Memory Access Control
72  ILI9XXX_VSCRSADD, 1, 0x00, // Vertical scroll zero
73  ILI9XXX_PIXFMT , 1, 0x55,
74  ILI9XXX_FRMCTR1 , 2, 0x00, 0x18,
75  ILI9XXX_DFUNCTR , 3, 0x08, 0x82, 0x27, // Display Function Control
76  0xF2, 1, 0x00, // 3Gamma Function Disable
77  ILI9XXX_GAMMASET , 1, 0x01, // Gamma curve selected
78  ILI9XXX_GMCTRP1 , 15, 0x0F, 0x31, 0x2B, 0x0C, 0x0E, 0x08, // Set Gamma
79  0x4E, 0xF1, 0x37, 0x07, 0x10, 0x03,
80  0x0E, 0x09, 0x00,
81  ILI9XXX_GMCTRN1 , 15, 0x00, 0x0E, 0x14, 0x03, 0x11, 0x07, // Set Gamma
82  0x31, 0xC1, 0x48, 0x08, 0x0F, 0x0C,
83  0x31, 0x36, 0x0F,
84  ILI9XXX_SLPOUT , 0x80, // Exit Sleep
85  ILI9XXX_DISPON , 0x80, // Display on
86  0x00 // End of list
87 };
88 
89 static const uint8_t PROGMEM INITCMD_ILI9481[] = {
90  ILI9XXX_SLPOUT , 0x80, // Exit sleep mode
91  ILI9XXX_PWSET , 3, 0x07, 0x41, 0x1D,
92  ILI9XXX_VMCTR , 3, 0x00, 0x1C, 0x1F,
93  ILI9XXX_PWSETN , 2, 0x01, 0x11,
94  ILI9XXX_PWCTR1 , 5, 0x10, 0x3B, 0x00, 0x02, 0x11,
95  ILI9XXX_VMCTR1 , 1, 0x03,
96  ILI9XXX_IFCTR , 1, 0x83,
97  ILI9XXX_GMCTR ,12, 0x00, 0x26, 0x21, 0x00, 0x00, 0x1F, 0x65, 0x23, 0x77, 0x00, 0x0F, 0x00,
98  ILI9XXX_IFMODE , 1, 0x00, // CommandAccessProtect
99  ILI9XXX_PTLAR , 4, 0, 0, 1, 0xDF,
100  0xE4 , 1, 0xA0,
101  ILI9XXX_MADCTL , 1, MADCTL_MV | MADCTL_BGR, // Memory Access Control
102  ILI9XXX_CSCON , 1, 0x01,
103  ILI9XXX_PIXFMT, 1, 0x55, // 16 bit mode
104  ILI9XXX_INVON, 0,
105  ILI9XXX_DISPON, 0x80, // Set display on
106  0x00 // end
107 };
108 
109 static const uint8_t PROGMEM INITCMD_ILI9481_18[] = {
110  ILI9XXX_SLPOUT , 0x80, // Exit sleep mode
111  ILI9XXX_PWSET , 3, 0x07, 0x41, 0x1D,
112  ILI9XXX_VMCTR , 3, 0x00, 0x1C, 0x1F,
113  ILI9XXX_PWSETN , 2, 0x01, 0x11,
114  ILI9XXX_PWCTR1 , 5, 0x10, 0x3B, 0x00, 0x02, 0x11,
115  ILI9XXX_VMCTR1 , 1, 0x03,
116  ILI9XXX_IFCTR , 1, 0x83,
117  ILI9XXX_GMCTR ,12, 0x00, 0x26, 0x21, 0x00, 0x00, 0x1F, 0x65, 0x23, 0x77, 0x00, 0x0F, 0x00,
118  ILI9XXX_IFMODE , 1, 0x00, // CommandAccessProtect
119  ILI9XXX_PTLAR , 4, 0, 0, 1, 0xDF,
120  0xE4 , 1, 0xA0,
121  ILI9XXX_MADCTL , 1, MADCTL_MX| MADCTL_BGR, // Memory Access Control
122  ILI9XXX_CSCON , 1, 0x01,
123  ILI9XXX_PIXFMT, 1, 0x66, // 18 bit mode
124  ILI9XXX_INVON, 0,
125  ILI9XXX_DISPON, 0x80, // Set display on
126  0x00 // end
127 };
128 
129 static const uint8_t PROGMEM INITCMD_ILI9486[] = {
130  ILI9XXX_SLPOUT, 0x80,
131  ILI9XXX_PIXFMT, 1, 0x55,
132  ILI9XXX_PWCTR3, 1, 0x44,
133  ILI9XXX_VMCTR1, 4, 0x00, 0x00, 0x00, 0x00,
134  ILI9XXX_GMCTRP1, 15, 0x0f,0x1f,0x1c,0x0c,0x0f,0x08,0x48,0x98,0x37,0x0a,0x13,0x04,0x11,0x0d,0x00,
135  ILI9XXX_GMCTRN1, 15, 0x0f,0x32,0x2e,0x0b,0x0d,0x05,0x47,0x75,0x37,0x06,0x10,0x03,0x24,0x20,0x00,
136  ILI9XXX_INVOFF, 0x80,
137  ILI9XXX_MADCTL, 1, 0x48,
138  ILI9XXX_DISPON, 0x80,
139 
140  // ILI9XXX_MADCTL, 1, MADCTL_BGR | MADCTL_MV, //hardware rotation
141  0x00 // End of list
142 };
143 
144 
145 static const uint8_t INITCMD_ILI9488[] = {
146  ILI9XXX_GMCTRP1,15, 0x0f, 0x24, 0x1c, 0x0a, 0x0f, 0x08, 0x43, 0x88, 0x32, 0x0f, 0x10, 0x06, 0x0f, 0x07, 0x00,
147  ILI9XXX_GMCTRN1,15, 0x0F, 0x38, 0x30, 0x09, 0x0f, 0x0f, 0x4e, 0x77, 0x3c, 0x07, 0x10, 0x05, 0x23, 0x1b, 0x00,
148 
149  ILI9XXX_PWCTR1, 2, 0x17, 0x15, // VRH1 VRH2
150  ILI9XXX_PWCTR2, 1, 0x41, // VGH, VGL
151  ILI9XXX_VMCTR1, 3, 0x00, 0x12, 0x80, // nVM VCM_REG VCM_REG_EN
152 
153  ILI9XXX_IFMODE, 1, 0x00,
154  ILI9XXX_FRMCTR1, 1, 0xA0, // Frame rate = 60Hz
155  ILI9XXX_INVCTR, 1, 0x02, // Display Inversion Control = 2dot
156 
157  0xE9, 1, 0x00, // Set Image Functio. Disable 24 bit data
158 
159  ILI9XXX_ADJCTL3, 4, 0xA9, 0x51, 0x2C, 0x82, // Adjust Control 3
160  ILI9XXX_PIXFMT, 1, 0x66, //ILI9488 only supports 18-bit pixel format in 4/3 wire SPI mode
161  ILI9XXX_SLPOUT, 0x80, // Exit sleep mode
162  ILI9XXX_DISPON, 0x80, // Set display on
163  0x00 // end
164 };
165 
166 static const uint8_t INITCMD_WAVESHARE_RES_3_5[] = {
167  ILI9XXX_PWCTR3, 1, 0x33,
168  ILI9XXX_VMCTR1, 3, 0x00, 0x1e, 0x80,
169  ILI9XXX_FRMCTR1, 1, 0xA0,
170  ILI9XXX_GMCTRP1, 15, 0x0, 0x13, 0x18, 0x04, 0x0F, 0x06, 0x3a, 0x56, 0x4d, 0x03, 0x0a, 0x06, 0x30, 0x3e, 0x0f,
171  ILI9XXX_GMCTRN1, 15, 0x0, 0x13, 0x18, 0x01, 0x11, 0x06, 0x38, 0x34, 0x4d, 0x06, 0x0d, 0x0b, 0x31, 0x37, 0x0f,
172  ILI9XXX_PIXFMT, 1, 0x55,
173  ILI9XXX_SLPOUT, 0x80, // slpout, delay
174  ILI9XXX_DISPON, 0,
175  0x00 // End of list
176 };
177 
178 static const uint8_t PROGMEM INITCMD_ILI9488_A[] = {
179  ILI9XXX_GMCTRP1,15, 0x00, 0x03, 0x09, 0x08, 0x16, 0x0A, 0x3F, 0x78, 0x4C, 0x09, 0x0A, 0x08, 0x16, 0x1A, 0x0F,
180  ILI9XXX_GMCTRN1,15, 0x00, 0x16, 0x19, 0x03, 0x0F, 0x05, 0x32, 0x45, 0x46, 0x04, 0x0E, 0x0D, 0x35, 0x37, 0x0F,
181 
182  ILI9XXX_PWCTR1, 2, 0x17, 0x15, // VRH1 VRH2
183  ILI9XXX_PWCTR2, 1, 0x41, // VGH, VGL
184  ILI9XXX_VMCTR1, 3, 0x00, 0x12, 0x80, // nVM VCM_REG VCM_REG_EN
185 
186  ILI9XXX_IFMODE, 1, 0x00,
187  ILI9XXX_FRMCTR1, 1, 0xA0, // Frame rate = 60Hz
188  ILI9XXX_INVCTR, 1, 0x02, // Display Inversion Control = 2dot
189 
190  ILI9XXX_DFUNCTR, 2, 0x02, 0x02, // Nomal scan
191 
192  0xE9, 1, 0x00, // Set Image Functio. Disable 24 bit data
193 
194  ILI9XXX_ADJCTL3, 4, 0xA9, 0x51, 0x2C, 0x82, // Adjust Control 3
195 
196  ILI9XXX_MADCTL, 1, 0x28,
197  //ILI9XXX_PIXFMT, 1, 0x55, // Interface Pixel Format = 16bit
198  ILI9XXX_PIXFMT, 1, 0x66, //ILI9488 only supports 18-bit pixel format in 4/3 wire SPI mode
199 
200 
201 
202  // 5 frames
203  //ILI9XXX_ETMOD, 1, 0xC6, //
204 
205 
206  ILI9XXX_SLPOUT, 0x80, // Exit sleep mode
207  //ILI9XXX_INVON , 0,
208  ILI9XXX_DISPON, 0x80, // Set display on
209  0x00 // end
210 };
211 
212 static const uint8_t PROGMEM INITCMD_ST7796[] = {
213  // This ST7796S initilization routine was copied from https://github.com/prenticedavid/Adafruit_ST7796S_kbv/blob/master/Adafruit_ST7796S_kbv.cpp
214  ILI9XXX_SWRESET, 0x80, // Soft reset, then delay 150 ms
215  ILI9XXX_CSCON, 1, 0xC3, // ?? Unlock Manufacturer
216  ILI9XXX_CSCON, 1, 0x96,
217  ILI9XXX_VMCTR1, 1, 0x1C, //VCOM Control 1 [1C]
218  ILI9XXX_MADCTL, 1, 0x48, //Memory Access [00]
219  ILI9XXX_PIXFMT, 1, 0x55, //565
220  ILI9XXX_IFMODE, 1, 0x80, //Interface [00]
221  ILI9XXX_INVCTR, 1, 0x01, //Inversion Control [01]
222  ILI9XXX_DFUNCTR, 3, 0x80, 0x02, 0x3B, // Display Function Control [80 02 3B] .kbv SS=1, NL=480
223  ILI9XXX_ETMOD, 1, 0xC6, //Entry Mode [06]
224 
225  ILI9XXX_CSCON, 1, 0x69, //?? lock manufacturer commands
226  ILI9XXX_CSCON, 1, 0x3C, //
227  ILI9XXX_SLPOUT, 0x80, // Exit Sleep, then delay 150 ms
228  ILI9XXX_DISPON, 0x80, // Main screen turn on, delay 150 ms
229  0x00 // End of list
230 };
231 
232 static const uint8_t PROGMEM INITCMD_S3BOX[] = {
233  0xEF, 3, 0x03, 0x80, 0x02,
234  0xCF, 3, 0x00, 0xC1, 0x30,
235  0xED, 4, 0x64, 0x03, 0x12, 0x81,
236  0xE8, 3, 0x85, 0x00, 0x78,
237  0xCB, 5, 0x39, 0x2C, 0x00, 0x34, 0x02,
238  0xF7, 1, 0x20,
239  0xEA, 2, 0x00, 0x00,
240  ILI9XXX_PWCTR1 , 1, 0x23, // Power control VRH[5:0]
241  ILI9XXX_PWCTR2 , 1, 0x10, // Power control SAP[2:0];BT[3:0]
242  ILI9XXX_VMCTR1 , 2, 0x3e, 0x28, // VCM control
243  ILI9XXX_VMCTR2 , 1, 0x86, // VCM control2
244  ILI9XXX_MADCTL , 1, 0xC8, // Memory Access Control
245  ILI9XXX_VSCRSADD, 1, 0x00, // Vertical scroll zero
246  ILI9XXX_PIXFMT , 1, 0x55,
247  ILI9XXX_FRMCTR1 , 2, 0x00, 0x18,
248  ILI9XXX_DFUNCTR , 3, 0x08, 0x82, 0x27, // Display Function Control
249  0xF2, 1, 0x00, // 3Gamma Function Disable
250  ILI9XXX_GAMMASET , 1, 0x01, // Gamma curve selected
251  ILI9XXX_GMCTRP1 , 15, 0x0F, 0x31, 0x2B, 0x0C, 0x0E, 0x08, // Set Gamma
252  0x4E, 0xF1, 0x37, 0x07, 0x10, 0x03,
253  0x0E, 0x09, 0x00,
254  ILI9XXX_GMCTRN1 , 15, 0x00, 0x0E, 0x14, 0x03, 0x11, 0x07, // Set Gamma
255  0x31, 0xC1, 0x48, 0x08, 0x0F, 0x0C,
256  0x31, 0x36, 0x0F,
257  ILI9XXX_SLPOUT , 0x80, // Exit Sleep
258  ILI9XXX_DISPON , 0x80, // Display on
259  0x00 // End of list
260 };
261 
262 static const uint8_t PROGMEM INITCMD_S3BOXLITE[] = {
263  0xEF, 3, 0x03, 0x80, 0x02,
264  0xCF, 3, 0x00, 0xC1, 0x30,
265  0xED, 4, 0x64, 0x03, 0x12, 0x81,
266  0xE8, 3, 0x85, 0x00, 0x78,
267  0xCB, 5, 0x39, 0x2C, 0x00, 0x34, 0x02,
268  0xF7, 1, 0x20,
269  0xEA, 2, 0x00, 0x00,
270  ILI9XXX_PWCTR1 , 1, 0x23, // Power control VRH[5:0]
271  ILI9XXX_PWCTR2 , 1, 0x10, // Power control SAP[2:0];BT[3:0]
272  ILI9XXX_VMCTR1 , 2, 0x3e, 0x28, // VCM control
273  ILI9XXX_VMCTR2 , 1, 0x86, // VCM control2
274  ILI9XXX_MADCTL , 1, 0x40, // Memory Access Control
275  ILI9XXX_VSCRSADD, 1, 0x00, // Vertical scroll zero
276  ILI9XXX_PIXFMT , 1, 0x55,
277  ILI9XXX_FRMCTR1 , 2, 0x00, 0x18,
278  ILI9XXX_DFUNCTR , 3, 0x08, 0x82, 0x27, // Display Function Control
279  0xF2, 1, 0x00, // 3Gamma Function Disable
280  ILI9XXX_GAMMASET , 1, 0x01, // Gamma curve selected
281  ILI9XXX_GMCTRP1 , 14, 0xF0, 0x09, 0x0B, 0x06, 0x04, 0x15, // Set Gamma
282  0x2F, 0x54, 0x42, 0x3C, 0x17, 0x14,
283  0x18, 0x1B,
284  ILI9XXX_GMCTRN1 , 14, 0xE0, 0x09, 0x0B, 0x06, 0x04, 0x03, // Set Gamma
285  0x2B, 0x43, 0x42, 0x3B, 0x16, 0x14,
286  0x17, 0x1B,
287  ILI9XXX_SLPOUT , 0x80, // Exit Sleep
288  ILI9XXX_DISPON , 0x80, // Display on
289  0x00 // End of list
290 };
291 
292 static const uint8_t PROGMEM INITCMD_ST7789V[] = {
293  ILI9XXX_SLPOUT , 0x80, // Exit Sleep
294  ILI9XXX_DISPON , 0x80, // Display on
295  ILI9XXX_MADCTL , 1, 0x08, // Memory Access Control, BGR
296  ILI9XXX_DFUNCTR, 2, 0x0A, 0x82,
297  ILI9XXX_PIXFMT , 1, 0x55,
298  ILI9XXX_FRMCTR2, 5, 0x0C, 0x0C, 0x00, 0x33, 0x33,
299  ILI9XXX_ETMOD, 1, 0x35, 0xBB, 1, 0x28,
300  ILI9XXX_PWCTR1 , 1, 0x0C, // Power control VRH[5:0]
301  ILI9XXX_PWCTR3 , 2, 0x01, 0xFF,
302  ILI9XXX_PWCTR4 , 1, 0x10,
303  ILI9XXX_PWCTR5 , 1, 0x20,
304  ILI9XXX_IFCTR , 1, 0x0F,
305  ILI9XXX_PWSET, 2, 0xA4, 0xA1,
306  ILI9XXX_GMCTRP1 , 14,
307  0xd0, 0x00, 0x02, 0x07, 0x0a,
308  0x28, 0x32, 0x44, 0x42, 0x06, 0x0e,
309  0x12, 0x14, 0x17,
310  ILI9XXX_GMCTRN1 , 14,
311  0xd0, 0x00, 0x02, 0x07, 0x0a,
312  0x28, 0x31, 0x54, 0x47,
313  0x0e, 0x1c, 0x17, 0x1b,
314  0x1e,
315  ILI9XXX_DISPON , 0x80, // Display on
316  0x00 // End of list
317 };
318 
319 static const uint8_t PROGMEM INITCMD_GC9A01A[] = {
320  0xEF, 0,
321  0xEB, 1, 0x14, // ?
322  0xFE, 0,
323  0xEF, 0,
324  0xEB, 1, 0x14, // ?
325  0x84, 1, 0x40, // ?
326  0x85, 1, 0xFF, // ?
327  0x86, 1, 0xFF, // ?
328  0x87, 1, 0xFF, // ?
329  0x88, 1, 0x0A, // ?
330  0x89, 1, 0x21, // ?
331  0x8A, 1, 0x00, // ?
332  0x8B, 1, 0x80, // ?
333  0x8C, 1, 0x01, // ?
334  0x8D, 1, 0x01, // ?
335  0x8E, 1, 0xFF, // ?
336  0x8F, 1, 0xFF, // ?
337  0xB6, 2, 0x00, 0x00, // ?
338  0x90, 4, 0x08, 0x08, 0x08, 0x08, // ?
339  ILI9XXX_PIXFMT , 1, 0x05,
340  ILI9XXX_MADCTL , 1, MADCTL_MX| MADCTL_BGR, // Memory Access Control
341  0xBD, 1, 0x06, // ?
342  0xBC, 1, 0x00, // ?
343  0xFF, 3, 0x60, 0x01, 0x04, // ?
344  0xC3, 1, 0x13,
345  0xC4, 1, 0x13,
346  0xF9, 1, 0x22,
347  0xBE, 1, 0x11, // ?
348  0xE1, 2, 0x10, 0x0E, // ?
349  0xDF, 3, 0x21, 0x0c, 0x02, // ?
350  0xF0, 6, 0x45, 0x09, 0x08, 0x08, 0x26, 0x2A,
351  0xF1, 6, 0x43, 0x70, 0x72, 0x36, 0x37, 0x6F,
352  0xF2, 6, 0x45, 0x09, 0x08, 0x08, 0x26, 0x2A,
353  0xF3, 6, 0x43, 0x70, 0x72, 0x36, 0x37, 0x6F,
354  0xED, 2, 0x1B, 0x0B, // ?
355  0xAE, 1, 0x77, // ?
356  0xCD, 1, 0x63, // ?
357  0xE8, 1, 0x34,
358  0x62, 12, 0x18, 0x0D, 0x71, 0xED, 0x70, 0x70, // ?
359  0x18, 0x0F, 0x71, 0xEF, 0x70, 0x70,
360  0x63, 12, 0x18, 0x11, 0x71, 0xF1, 0x70, 0x70, // ?
361  0x18, 0x13, 0x71, 0xF3, 0x70, 0x70,
362  0x64, 7, 0x28, 0x29, 0xF1, 0x01, 0xF1, 0x00, 0x07, // ?
363  0x66, 10, 0x3C, 0x00, 0xCD, 0x67, 0x45, 0x45, 0x10, 0x00, 0x00, 0x00, // ?
364  0x67, 10, 0x00, 0x3C, 0x00, 0x00, 0x00, 0x01, 0x54, 0x10, 0x32, 0x98, // ?
365  0x74, 7, 0x10, 0x85, 0x80, 0x00, 0x00, 0x4E, 0x00, // ?
366  0x98, 2, 0x3e, 0x07, // ?
367  0x35, 0,
368  ILI9XXX_SLPOUT , 0x80, // Exit Sleep
369  ILI9XXX_DISPON , 0x80, // Display on
370  0x00 // End of list
371 };
372 
373 // clang-format on
374 } // namespace ili9xxx
375 } // namespace esphome
const uint8_t ESPHOME_WEBSERVER_INDEX_HTML [] PROGMEM
Definition: web_server.h:22
This is a workaround until we can figure out a way to get the tflite-micro idf component code availab...
Definition: a01nyub.cpp:7