ESPHome  2022.11.3
ili9341_init.h
Go to the documentation of this file.
1 #pragma once
2 #include "esphome/core/helpers.h"
3 
4 namespace esphome {
5 namespace ili9341 {
6 
7 // clang-format off
8 static const uint8_t PROGMEM INITCMD_M5STACK[] = {
9  0xEF, 3, 0x03, 0x80, 0x02,
10  0xCF, 3, 0x00, 0xC1, 0x30,
11  0xED, 4, 0x64, 0x03, 0x12, 0x81,
12  0xE8, 3, 0x85, 0x00, 0x78,
13  0xCB, 5, 0x39, 0x2C, 0x00, 0x34, 0x02,
14  0xF7, 1, 0x20,
15  0xEA, 2, 0x00, 0x00,
16  ILI9341_PWCTR1 , 1, 0x23, // Power control VRH[5:0]
17  ILI9341_PWCTR2 , 1, 0x10, // Power control SAP[2:0];BT[3:0]
18  ILI9341_VMCTR1 , 2, 0x3e, 0x28, // VCM control
19  ILI9341_VMCTR2 , 1, 0x86, // VCM control2
20  ILI9341_MADCTL , 1, MADCTL_BGR, // Memory Access Control
21  ILI9341_VSCRSADD, 1, 0x00, // Vertical scroll zero
22  ILI9341_PIXFMT , 1, 0x55,
23  ILI9341_FRMCTR1 , 2, 0x00, 0x13,
24  ILI9341_DFUNCTR , 3, 0x08, 0x82, 0x27, // Display Function Control
25  0xF2, 1, 0x00, // 3Gamma Function Disable
26  ILI9341_GAMMASET , 1, 0x01, // Gamma curve selected
27  ILI9341_GMCTRP1 , 15, 0x0F, 0x31, 0x2B, 0x0C, 0x0E, 0x08, // Set Gamma
28  0x4E, 0xF1, 0x37, 0x07, 0x10, 0x03,
29  0x0E, 0x09, 0x00,
30  ILI9341_GMCTRN1 , 15, 0x00, 0x0E, 0x14, 0x03, 0x11, 0x07, // Set Gamma
31  0x31, 0xC1, 0x48, 0x08, 0x0F, 0x0C,
32  0x31, 0x36, 0x0F,
33  ILI9341_SLPOUT , 0x80, // Exit Sleep
34  ILI9341_DISPON , 0x80, // Display on
35  0x00 // End of list
36 };
37 
38 static const uint8_t PROGMEM INITCMD_TFT[] = {
39  0xEF, 3, 0x03, 0x80, 0x02,
40  0xCF, 3, 0x00, 0xC1, 0x30,
41  0xED, 4, 0x64, 0x03, 0x12, 0x81,
42  0xE8, 3, 0x85, 0x00, 0x78,
43  0xCB, 5, 0x39, 0x2C, 0x00, 0x34, 0x02,
44  0xF7, 1, 0x20,
45  0xEA, 2, 0x00, 0x00,
46  ILI9341_PWCTR1 , 1, 0x23, // Power control VRH[5:0]
47  ILI9341_PWCTR2 , 1, 0x10, // Power control SAP[2:0];BT[3:0]
48  ILI9341_VMCTR1 , 2, 0x3e, 0x28, // VCM control
49  ILI9341_VMCTR2 , 1, 0x86, // VCM control2
50  ILI9341_MADCTL , 1, 0x48, // Memory Access Control
51  ILI9341_VSCRSADD, 1, 0x00, // Vertical scroll zero
52  ILI9341_PIXFMT , 1, 0x55,
53  ILI9341_FRMCTR1 , 2, 0x00, 0x18,
54  ILI9341_DFUNCTR , 3, 0x08, 0x82, 0x27, // Display Function Control
55  0xF2, 1, 0x00, // 3Gamma Function Disable
56  ILI9341_GAMMASET , 1, 0x01, // Gamma curve selected
57  ILI9341_GMCTRP1 , 15, 0x0F, 0x31, 0x2B, 0x0C, 0x0E, 0x08, // Set Gamma
58  0x4E, 0xF1, 0x37, 0x07, 0x10, 0x03,
59  0x0E, 0x09, 0x00,
60  ILI9341_GMCTRN1 , 15, 0x00, 0x0E, 0x14, 0x03, 0x11, 0x07, // Set Gamma
61  0x31, 0xC1, 0x48, 0x08, 0x0F, 0x0C,
62  0x31, 0x36, 0x0F,
63  ILI9341_SLPOUT , 0x80, // Exit Sleep
64  ILI9341_DISPON , 0x80, // Display on
65  0x00 // End of list
66 };
67 
68 // clang-format on
69 } // namespace ili9341
70 } // namespace esphome
const float BME680_GAS_LOOKUP_TABLE_1 [16] PROGMEM
Definition: bme680.cpp:25
Definition: a4988.cpp:4