forked from xiaozhi/xiaozhi-esp32
增加新版太极小派适配 (#902)
* Add Guition Boards * Add Product Links * 适配新版太极派 * 适配新版太极派
This commit is contained in:
@@ -1,3 +1,5 @@
|
||||
# 由于原来的麦克风型号停产,2025年7月之后的太极派(JC3636W518)更换了麦克风,并且更换了屏幕玻璃,所以在产品标签上批次号大于2528的用户请选择I2S Type PDM,
|
||||
|
||||
# 编译配置命令
|
||||
|
||||
**配置编译目标为 ESP32S3:**
|
||||
@@ -16,6 +18,15 @@ idf.py menuconfig
|
||||
|
||||
```
|
||||
Xiaozhi Assistant -> Board Type -> 太极小派esp32s3
|
||||
|
||||
Xiaozhi Assistant -> taiji-pi-S3 I2S Type -> I2S Type PDM
|
||||
```
|
||||
|
||||
**修改PSRAM配置:**
|
||||
|
||||
```
|
||||
component config -> ESP PSRAM -> SPI RAM config -> Try to allocate memories of WiFi and LWIP in SPIRAM firstly. If failed, allocate internal memory
|
||||
|
||||
```
|
||||
|
||||
**编译:**
|
||||
|
||||
@@ -3,7 +3,9 @@
|
||||
"builds": [
|
||||
{
|
||||
"name": "taiji-pi-s3",
|
||||
"sdkconfig_append": []
|
||||
"sdkconfig_append": [
|
||||
"CONFIG_SPIRAM_TRY_ALLOCATE_WIFI_LWIP=y"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -21,6 +21,414 @@
|
||||
LV_FONT_DECLARE(font_puhui_20_4);
|
||||
LV_FONT_DECLARE(font_awesome_20_4);
|
||||
|
||||
|
||||
static const st77916_lcd_init_cmd_t lcd_init_cmds[] = {
|
||||
#ifdef CONFIG_TAIJIPAI_I2S_TYPE_STD
|
||||
{0xF0, (uint8_t[]){0x08}, 1, 0},
|
||||
{0xF2, (uint8_t[]){0x08}, 1, 0},
|
||||
{0x9B, (uint8_t[]){0x51}, 1, 0},
|
||||
{0x86, (uint8_t[]){0x53}, 1, 0},
|
||||
{0xF2, (uint8_t[]){0x80}, 1, 0},
|
||||
{0xF0, (uint8_t[]){0x00}, 1, 0},
|
||||
{0xF0, (uint8_t[]){0x01}, 1, 0},
|
||||
{0xF1, (uint8_t[]){0x01}, 1, 0},
|
||||
{0xB0, (uint8_t[]){0x54}, 1, 0},
|
||||
{0xB1, (uint8_t[]){0x3F}, 1, 0},
|
||||
{0xB2, (uint8_t[]){0x2A}, 1, 0},
|
||||
{0xB4, (uint8_t[]){0x46}, 1, 0},
|
||||
{0xB5, (uint8_t[]){0x34}, 1, 0},
|
||||
{0xB6, (uint8_t[]){0xD5}, 1, 0},
|
||||
{0xB7, (uint8_t[]){0x30}, 1, 0},
|
||||
{0xBA, (uint8_t[]){0x00}, 1, 0},
|
||||
{0xBB, (uint8_t[]){0x08}, 1, 0},
|
||||
{0xBC, (uint8_t[]){0x08}, 1, 0},
|
||||
{0xBD, (uint8_t[]){0x00}, 1, 0},
|
||||
{0xC0, (uint8_t[]){0x80}, 1, 0},
|
||||
{0xC1, (uint8_t[]){0x10}, 1, 0},
|
||||
{0xC2, (uint8_t[]){0x37}, 1, 0},
|
||||
{0xC3, (uint8_t[]){0x80}, 1, 0},
|
||||
{0xC4, (uint8_t[]){0x10}, 1, 0},
|
||||
{0xC5, (uint8_t[]){0x37}, 1, 0},
|
||||
{0xC6, (uint8_t[]){0xA9}, 1, 0},
|
||||
{0xC7, (uint8_t[]){0x41}, 1, 0},
|
||||
{0xC8, (uint8_t[]){0x51}, 1, 0},
|
||||
{0xC9, (uint8_t[]){0xA9}, 1, 0},
|
||||
{0xCA, (uint8_t[]){0x41}, 1, 0},
|
||||
{0xCB, (uint8_t[]){0x51}, 1, 0},
|
||||
{0xD0, (uint8_t[]){0x91}, 1, 0},
|
||||
{0xD1, (uint8_t[]){0x68}, 1, 0},
|
||||
{0xD2, (uint8_t[]){0x69}, 1, 0},
|
||||
{0xF5, (uint8_t[]){0x00, 0xA5}, 2, 0},
|
||||
{0xDD, (uint8_t[]){0x3F}, 1, 0},
|
||||
{0xDE, (uint8_t[]){0x3F}, 1, 0},
|
||||
{0xF1, (uint8_t[]){0x10}, 1, 0},
|
||||
{0xF0, (uint8_t[]){0x00}, 1, 0},
|
||||
{0xF0, (uint8_t[]){0x02}, 1, 0},
|
||||
{0xE0, (uint8_t[]){0x70, 0x09, 0x12, 0x0C, 0x0B, 0x27, 0x38, 0x54, 0x4E, 0x19, 0x15, 0x15, 0x2C, 0x2F}, 14, 0},
|
||||
{0xE1, (uint8_t[]){0x70, 0x08, 0x11, 0x0C, 0x0B, 0x27, 0x38, 0x43, 0x4C, 0x18, 0x14, 0x14, 0x2B, 0x2D}, 14, 0},
|
||||
{0xF0, (uint8_t[]){0x10}, 1, 0},
|
||||
{0xF3, (uint8_t[]){0x10}, 1, 0},
|
||||
{0xE0, (uint8_t[]){0x08}, 1, 0},
|
||||
{0xE1, (uint8_t[]){0x00}, 1, 0},
|
||||
{0xE2, (uint8_t[]){0x00}, 1, 0},
|
||||
{0xE3, (uint8_t[]){0x00}, 1, 0},
|
||||
{0xE4, (uint8_t[]){0xE0}, 1, 0},
|
||||
{0xE5, (uint8_t[]){0x06}, 1, 0},
|
||||
{0xE6, (uint8_t[]){0x21}, 1, 0},
|
||||
{0xE7, (uint8_t[]){0x00}, 1, 0},
|
||||
{0xE8, (uint8_t[]){0x05}, 1, 0},
|
||||
{0xE9, (uint8_t[]){0x82}, 1, 0},
|
||||
{0xEA, (uint8_t[]){0xDF}, 1, 0},
|
||||
{0xEB, (uint8_t[]){0x89}, 1, 0},
|
||||
{0xEC, (uint8_t[]){0x20}, 1, 0},
|
||||
{0xED, (uint8_t[]){0x14}, 1, 0},
|
||||
{0xEE, (uint8_t[]){0xFF}, 1, 0},
|
||||
{0xEF, (uint8_t[]){0x00}, 1, 0},
|
||||
{0xF8, (uint8_t[]){0xFF}, 1, 0},
|
||||
{0xF9, (uint8_t[]){0x00}, 1, 0},
|
||||
{0xFA, (uint8_t[]){0x00}, 1, 0},
|
||||
{0xFB, (uint8_t[]){0x30}, 1, 0},
|
||||
{0xFC, (uint8_t[]){0x00}, 1, 0},
|
||||
{0xFD, (uint8_t[]){0x00}, 1, 0},
|
||||
{0xFE, (uint8_t[]){0x00}, 1, 0},
|
||||
{0xFF, (uint8_t[]){0x00}, 1, 0},
|
||||
{0x60, (uint8_t[]){0x42}, 1, 0},
|
||||
{0x61, (uint8_t[]){0xE0}, 1, 0},
|
||||
{0x62, (uint8_t[]){0x40}, 1, 0},
|
||||
{0x63, (uint8_t[]){0x40}, 1, 0},
|
||||
{0x64, (uint8_t[]){0x02}, 1, 0},
|
||||
{0x65, (uint8_t[]){0x00}, 1, 0},
|
||||
{0x66, (uint8_t[]){0x40}, 1, 0},
|
||||
{0x67, (uint8_t[]){0x03}, 1, 0},
|
||||
{0x68, (uint8_t[]){0x00}, 1, 0},
|
||||
{0x69, (uint8_t[]){0x00}, 1, 0},
|
||||
{0x6A, (uint8_t[]){0x00}, 1, 0},
|
||||
{0x6B, (uint8_t[]){0x00}, 1, 0},
|
||||
{0x70, (uint8_t[]){0x42}, 1, 0},
|
||||
{0x71, (uint8_t[]){0xE0}, 1, 0},
|
||||
{0x72, (uint8_t[]){0x40}, 1, 0},
|
||||
{0x73, (uint8_t[]){0x40}, 1, 0},
|
||||
{0x74, (uint8_t[]){0x02}, 1, 0},
|
||||
{0x75, (uint8_t[]){0x00}, 1, 0},
|
||||
{0x76, (uint8_t[]){0x40}, 1, 0},
|
||||
{0x77, (uint8_t[]){0x03}, 1, 0},
|
||||
{0x78, (uint8_t[]){0x00}, 1, 0},
|
||||
{0x79, (uint8_t[]){0x00}, 1, 0},
|
||||
{0x7A, (uint8_t[]){0x00}, 1, 0},
|
||||
{0x7B, (uint8_t[]){0x00}, 1, 0},
|
||||
{0x80, (uint8_t[]){0x48}, 1, 0},
|
||||
{0x81, (uint8_t[]){0x00}, 1, 0},
|
||||
{0x82, (uint8_t[]){0x05}, 1, 0},
|
||||
{0x83, (uint8_t[]){0x02}, 1, 0},
|
||||
{0x84, (uint8_t[]){0xDD}, 1, 0},
|
||||
{0x85, (uint8_t[]){0x00}, 1, 0},
|
||||
{0x86, (uint8_t[]){0x00}, 1, 0},
|
||||
{0x87, (uint8_t[]){0x00}, 1, 0},
|
||||
{0x88, (uint8_t[]){0x48}, 1, 0},
|
||||
{0x89, (uint8_t[]){0x00}, 1, 0},
|
||||
{0x8A, (uint8_t[]){0x07}, 1, 0},
|
||||
{0x8B, (uint8_t[]){0x02}, 1, 0},
|
||||
{0x8C, (uint8_t[]){0xDF}, 1, 0},
|
||||
{0x8D, (uint8_t[]){0x00}, 1, 0},
|
||||
{0x8E, (uint8_t[]){0x00}, 1, 0},
|
||||
{0x8F, (uint8_t[]){0x00}, 1, 0},
|
||||
{0x90, (uint8_t[]){0x48}, 1, 0},
|
||||
{0x91, (uint8_t[]){0x00}, 1, 0},
|
||||
{0x92, (uint8_t[]){0x09}, 1, 0},
|
||||
{0x93, (uint8_t[]){0x02}, 1, 0},
|
||||
{0x94, (uint8_t[]){0xE1}, 1, 0},
|
||||
{0x95, (uint8_t[]){0x00}, 1, 0},
|
||||
{0x96, (uint8_t[]){0x00}, 1, 0},
|
||||
{0x97, (uint8_t[]){0x00}, 1, 0},
|
||||
{0x98, (uint8_t[]){0x48}, 1, 0},
|
||||
{0x99, (uint8_t[]){0x00}, 1, 0},
|
||||
{0x9A, (uint8_t[]){0x0B}, 1, 0},
|
||||
{0x9B, (uint8_t[]){0x02}, 1, 0},
|
||||
{0x9C, (uint8_t[]){0xE3}, 1, 0},
|
||||
{0x9D, (uint8_t[]){0x00}, 1, 0},
|
||||
{0x9E, (uint8_t[]){0x00}, 1, 0},
|
||||
{0x9F, (uint8_t[]){0x00}, 1, 0},
|
||||
{0xA0, (uint8_t[]){0x48}, 1, 0},
|
||||
{0xA1, (uint8_t[]){0x00}, 1, 0},
|
||||
{0xA2, (uint8_t[]){0x04}, 1, 0},
|
||||
{0xA3, (uint8_t[]){0x02}, 1, 0},
|
||||
{0xA4, (uint8_t[]){0xDC}, 1, 0},
|
||||
{0xA5, (uint8_t[]){0x00}, 1, 0},
|
||||
{0xA6, (uint8_t[]){0x00}, 1, 0},
|
||||
{0xA7, (uint8_t[]){0x00}, 1, 0},
|
||||
{0xA8, (uint8_t[]){0x48}, 1, 0},
|
||||
{0xA9, (uint8_t[]){0x00}, 1, 0},
|
||||
{0xAA, (uint8_t[]){0x06}, 1, 0},
|
||||
{0xAB, (uint8_t[]){0x02}, 1, 0},
|
||||
{0xAC, (uint8_t[]){0xDE}, 1, 0},
|
||||
{0xAD, (uint8_t[]){0x00}, 1, 0},
|
||||
{0xAE, (uint8_t[]){0x00}, 1, 0},
|
||||
{0xAF, (uint8_t[]){0x00}, 1, 0},
|
||||
{0xB0, (uint8_t[]){0x48}, 1, 0},
|
||||
{0xB1, (uint8_t[]){0x00}, 1, 0},
|
||||
{0xB2, (uint8_t[]){0x08}, 1, 0},
|
||||
{0xB3, (uint8_t[]){0x02}, 1, 0},
|
||||
{0xB4, (uint8_t[]){0xE0}, 1, 0},
|
||||
{0xB5, (uint8_t[]){0x00}, 1, 0},
|
||||
{0xB6, (uint8_t[]){0x00}, 1, 0},
|
||||
{0xB7, (uint8_t[]){0x00}, 1, 0},
|
||||
{0xB8, (uint8_t[]){0x48}, 1, 0},
|
||||
{0xB9, (uint8_t[]){0x00}, 1, 0},
|
||||
{0xBA, (uint8_t[]){0x0A}, 1, 0},
|
||||
{0xBB, (uint8_t[]){0x02}, 1, 0},
|
||||
{0xBC, (uint8_t[]){0xE2}, 1, 0},
|
||||
{0xBD, (uint8_t[]){0x00}, 1, 0},
|
||||
{0xBE, (uint8_t[]){0x00}, 1, 0},
|
||||
{0xBF, (uint8_t[]){0x00}, 1, 0},
|
||||
{0xC0, (uint8_t[]){0x12}, 1, 0},
|
||||
{0xC1, (uint8_t[]){0xAA}, 1, 0},
|
||||
{0xC2, (uint8_t[]){0x65}, 1, 0},
|
||||
{0xC3, (uint8_t[]){0x74}, 1, 0},
|
||||
{0xC4, (uint8_t[]){0x47}, 1, 0},
|
||||
{0xC5, (uint8_t[]){0x56}, 1, 0},
|
||||
{0xC6, (uint8_t[]){0x00}, 1, 0},
|
||||
{0xC7, (uint8_t[]){0x88}, 1, 0},
|
||||
{0xC8, (uint8_t[]){0x99}, 1, 0},
|
||||
{0xC9, (uint8_t[]){0x33}, 1, 0},
|
||||
{0xD0, (uint8_t[]){0x21}, 1, 0},
|
||||
{0xD1, (uint8_t[]){0xAA}, 1, 0},
|
||||
{0xD2, (uint8_t[]){0x65}, 1, 0},
|
||||
{0xD3, (uint8_t[]){0x74}, 1, 0},
|
||||
{0xD4, (uint8_t[]){0x47}, 1, 0},
|
||||
{0xD5, (uint8_t[]){0x56}, 1, 0},
|
||||
{0xD6, (uint8_t[]){0x00}, 1, 0},
|
||||
{0xD7, (uint8_t[]){0x88}, 1, 0},
|
||||
{0xD8, (uint8_t[]){0x99}, 1, 0},
|
||||
{0xD9, (uint8_t[]){0x33}, 1, 0},
|
||||
{0xF3, (uint8_t[]){0x01}, 1, 0},
|
||||
{0xF0, (uint8_t[]){0x00}, 1, 0},
|
||||
{0xF0, (uint8_t[]){0x01}, 1, 0},
|
||||
{0xF1, (uint8_t[]){0x01}, 1, 0},
|
||||
{0xA0, (uint8_t[]){0x0B}, 1, 0},
|
||||
{0xA3, (uint8_t[]){0x2A}, 1, 0},
|
||||
{0xA5, (uint8_t[]){0xC3}, 1, 1},
|
||||
{0xA3, (uint8_t[]){0x2B}, 1, 0},
|
||||
{0xA5, (uint8_t[]){0xC3}, 1, 1},
|
||||
{0xA3, (uint8_t[]){0x2C}, 1, 0},
|
||||
{0xA5, (uint8_t[]){0xC3}, 1, 1},
|
||||
{0xA3, (uint8_t[]){0x2D}, 1, 0},
|
||||
{0xA5, (uint8_t[]){0xC3}, 1, 1},
|
||||
{0xA3, (uint8_t[]){0x2E}, 1, 0},
|
||||
{0xA5, (uint8_t[]){0xC3}, 1, 1},
|
||||
{0xA3, (uint8_t[]){0x2F}, 1, 0},
|
||||
{0xA5, (uint8_t[]){0xC3}, 1, 1},
|
||||
{0xA3, (uint8_t[]){0x30}, 1, 0},
|
||||
{0xA5, (uint8_t[]){0xC3}, 1, 1},
|
||||
{0xA3, (uint8_t[]){0x31}, 1, 0},
|
||||
{0xA5, (uint8_t[]){0xC3}, 1, 1},
|
||||
{0xA3, (uint8_t[]){0x32}, 1, 0},
|
||||
{0xA5, (uint8_t[]){0xC3}, 1, 1},
|
||||
{0xA3, (uint8_t[]){0x33}, 1, 0},
|
||||
{0xA5, (uint8_t[]){0xC3}, 1, 1},
|
||||
{0xA0, (uint8_t[]){0x09}, 1, 0},
|
||||
{0xF1, (uint8_t[]){0x10}, 1, 0},
|
||||
{0xF0, (uint8_t[]){0x00}, 1, 0},
|
||||
{0x2A, (uint8_t[]){0x00, 0x00, 0x01, 0x67}, 4, 0},
|
||||
{0x2B, (uint8_t[]){0x01, 0x68, 0x01, 0x68}, 4, 0},
|
||||
{0x4D, (uint8_t[]){0x00}, 1, 0},
|
||||
{0x4E, (uint8_t[]){0x00}, 1, 0},
|
||||
{0x4F, (uint8_t[]){0x00}, 1, 0},
|
||||
{0x4C, (uint8_t[]){0x01}, 1, 10},
|
||||
{0x4C, (uint8_t[]){0x00}, 1, 0},
|
||||
{0x2A, (uint8_t[]){0x00, 0x00, 0x01, 0x67}, 4, 0},
|
||||
{0x2B, (uint8_t[]){0x00, 0x00, 0x01, 0x67}, 4, 0},
|
||||
{0x21, (uint8_t[]){0x00}, 1, 0},
|
||||
//{0x3A, (uint8_t[]){0x55}, 1, 0}, // color=16
|
||||
{0x11, (uint8_t[]){0x00}, 1, 120},
|
||||
{0x29, (uint8_t[]){0x00}, 1, 0},
|
||||
#else
|
||||
{0xF0, (uint8_t[]){0x28}, 1, 0},
|
||||
{0xF2, (uint8_t[]){0x28}, 1, 0},
|
||||
{0x73, (uint8_t[]){0xF0}, 1, 0},
|
||||
{0x7C, (uint8_t[]){0xD1}, 1, 0},
|
||||
{0x83, (uint8_t[]){0xE0}, 1, 0},
|
||||
{0x84, (uint8_t[]){0x61}, 1, 0},
|
||||
{0xF2, (uint8_t[]){0x82}, 1, 0},
|
||||
{0xF0, (uint8_t[]){0x00}, 1, 0},
|
||||
{0xF0, (uint8_t[]){0x01}, 1, 0},
|
||||
{0xF1, (uint8_t[]){0x01}, 1, 0},
|
||||
{0xB0, (uint8_t[]){0x56}, 1, 0},
|
||||
{0xB1, (uint8_t[]){0x4D}, 1, 0},
|
||||
{0xB2, (uint8_t[]){0x24}, 1, 0},
|
||||
{0xB4, (uint8_t[]){0x87}, 1, 0},
|
||||
{0xB5, (uint8_t[]){0x44}, 1, 0},
|
||||
{0xB6, (uint8_t[]){0x8B}, 1, 0},
|
||||
{0xB7, (uint8_t[]){0x40}, 1, 0},
|
||||
{0xB8, (uint8_t[]){0x86}, 1, 0},
|
||||
{0xBA, (uint8_t[]){0x00}, 1, 0},
|
||||
{0xBB, (uint8_t[]){0x08}, 1, 0},
|
||||
{0xBC, (uint8_t[]){0x08}, 1, 0},
|
||||
{0xBD, (uint8_t[]){0x00}, 1, 0},
|
||||
{0xC0, (uint8_t[]){0x80}, 1, 0},
|
||||
{0xC1, (uint8_t[]){0x10}, 1, 0},
|
||||
{0xC2, (uint8_t[]){0x37}, 1, 0},
|
||||
{0xC3, (uint8_t[]){0x80}, 1, 0},
|
||||
{0xC4, (uint8_t[]){0x10}, 1, 0},
|
||||
{0xC5, (uint8_t[]){0x37}, 1, 0},
|
||||
{0xC6, (uint8_t[]){0xA9}, 1, 0},
|
||||
{0xC7, (uint8_t[]){0x41}, 1, 0},
|
||||
{0xC8, (uint8_t[]){0x01}, 1, 0},
|
||||
{0xC9, (uint8_t[]){0xA9}, 1, 0},
|
||||
{0xCA, (uint8_t[]){0x41}, 1, 0},
|
||||
{0xCB, (uint8_t[]){0x01}, 1, 0},
|
||||
{0xD0, (uint8_t[]){0x91}, 1, 0},
|
||||
{0xD1, (uint8_t[]){0x68}, 1, 0},
|
||||
{0xD2, (uint8_t[]){0x68}, 1, 0},
|
||||
{0xF5, (uint8_t[]){0x00, 0xA5}, 2, 0},
|
||||
{0xDD, (uint8_t[]){0x4F}, 1, 0},
|
||||
{0xDE, (uint8_t[]){0x4F}, 1, 0},
|
||||
{0xF1, (uint8_t[]){0x10}, 1, 0},
|
||||
{0xF0, (uint8_t[]){0x00}, 1, 0},
|
||||
{0xF0, (uint8_t[]){0x02}, 1, 0},
|
||||
{0xE0, (uint8_t[]){0xF0, 0x0A, 0x10, 0x09, 0x09, 0x36, 0x35, 0x33, 0x4A, 0x29, 0x15, 0x15, 0x2E, 0x34}, 14, 0},
|
||||
{0xE1, (uint8_t[]){0xF0, 0x0A, 0x0F, 0x08, 0x08, 0x05, 0x34, 0x33, 0x4A, 0x39, 0x15, 0x15, 0x2D, 0x33}, 14, 0},
|
||||
{0xF0, (uint8_t[]){0x10}, 1, 0},
|
||||
{0xF3, (uint8_t[]){0x10}, 1, 0},
|
||||
{0xE0, (uint8_t[]){0x07}, 1, 0},
|
||||
{0xE1, (uint8_t[]){0x00}, 1, 0},
|
||||
{0xE2, (uint8_t[]){0x00}, 1, 0},
|
||||
{0xE3, (uint8_t[]){0x00}, 1, 0},
|
||||
{0xE4, (uint8_t[]){0xE0}, 1, 0},
|
||||
{0xE5, (uint8_t[]){0x06}, 1, 0},
|
||||
{0xE6, (uint8_t[]){0x21}, 1, 0},
|
||||
{0xE7, (uint8_t[]){0x01}, 1, 0},
|
||||
{0xE8, (uint8_t[]){0x05}, 1, 0},
|
||||
{0xE9, (uint8_t[]){0x02}, 1, 0},
|
||||
{0xEA, (uint8_t[]){0xDA}, 1, 0},
|
||||
{0xEB, (uint8_t[]){0x00}, 1, 0},
|
||||
{0xEC, (uint8_t[]){0x00}, 1, 0},
|
||||
{0xED, (uint8_t[]){0x0F}, 1, 0},
|
||||
{0xEE, (uint8_t[]){0x00}, 1, 0},
|
||||
{0xEF, (uint8_t[]){0x00}, 1, 0},
|
||||
{0xF8, (uint8_t[]){0x00}, 1, 0},
|
||||
{0xF9, (uint8_t[]){0x00}, 1, 0},
|
||||
{0xFA, (uint8_t[]){0x00}, 1, 0},
|
||||
{0xFB, (uint8_t[]){0x00}, 1, 0},
|
||||
{0xFC, (uint8_t[]){0x00}, 1, 0},
|
||||
{0xFD, (uint8_t[]){0x00}, 1, 0},
|
||||
{0xFE, (uint8_t[]){0x00}, 1, 0},
|
||||
{0xFF, (uint8_t[]){0x00}, 1, 0},
|
||||
{0x60, (uint8_t[]){0x40}, 1, 0},
|
||||
{0x61, (uint8_t[]){0x04}, 1, 0},
|
||||
{0x62, (uint8_t[]){0x00}, 1, 0},
|
||||
{0x63, (uint8_t[]){0x42}, 1, 0},
|
||||
{0x64, (uint8_t[]){0xD9}, 1, 0},
|
||||
{0x65, (uint8_t[]){0x00}, 1, 0},
|
||||
{0x66, (uint8_t[]){0x00}, 1, 0},
|
||||
{0x67, (uint8_t[]){0x00}, 1, 0},
|
||||
{0x68, (uint8_t[]){0x00}, 1, 0},
|
||||
{0x69, (uint8_t[]){0x00}, 1, 0},
|
||||
{0x6A, (uint8_t[]){0x00}, 1, 0},
|
||||
{0x6B, (uint8_t[]){0x00}, 1, 0},
|
||||
{0x70, (uint8_t[]){0x40}, 1, 0},
|
||||
{0x71, (uint8_t[]){0x03}, 1, 0},
|
||||
{0x72, (uint8_t[]){0x00}, 1, 0},
|
||||
{0x73, (uint8_t[]){0x42}, 1, 0},
|
||||
{0x74, (uint8_t[]){0xD8}, 1, 0},
|
||||
{0x75, (uint8_t[]){0x00}, 1, 0},
|
||||
{0x76, (uint8_t[]){0x00}, 1, 0},
|
||||
{0x77, (uint8_t[]){0x00}, 1, 0},
|
||||
{0x78, (uint8_t[]){0x00}, 1, 0},
|
||||
{0x79, (uint8_t[]){0x00}, 1, 0},
|
||||
{0x7A, (uint8_t[]){0x00}, 1, 0},
|
||||
{0x7B, (uint8_t[]){0x00}, 1, 0},
|
||||
{0x80, (uint8_t[]){0x48}, 1, 0},
|
||||
{0x81, (uint8_t[]){0x00}, 1, 0},
|
||||
{0x82, (uint8_t[]){0x06}, 1, 0},
|
||||
{0x83, (uint8_t[]){0x02}, 1, 0},
|
||||
{0x84, (uint8_t[]){0xD6}, 1, 0},
|
||||
{0x85, (uint8_t[]){0x04}, 1, 0},
|
||||
{0x86, (uint8_t[]){0x00}, 1, 0},
|
||||
{0x87, (uint8_t[]){0x00}, 1, 0},
|
||||
{0x88, (uint8_t[]){0x48}, 1, 0},
|
||||
{0x89, (uint8_t[]){0x00}, 1, 0},
|
||||
{0x8A, (uint8_t[]){0x08}, 1, 0},
|
||||
{0x8B, (uint8_t[]){0x02}, 1, 0},
|
||||
{0x8C, (uint8_t[]){0xD8}, 1, 0},
|
||||
{0x8D, (uint8_t[]){0x04}, 1, 0},
|
||||
{0x8E, (uint8_t[]){0x00}, 1, 0},
|
||||
{0x8F, (uint8_t[]){0x00}, 1, 0},
|
||||
{0x90, (uint8_t[]){0x48}, 1, 0},
|
||||
{0x91, (uint8_t[]){0x00}, 1, 0},
|
||||
{0x92, (uint8_t[]){0x0A}, 1, 0},
|
||||
{0x93, (uint8_t[]){0x02}, 1, 0},
|
||||
{0x94, (uint8_t[]){0xDA}, 1, 0},
|
||||
{0x95, (uint8_t[]){0x04}, 1, 0},
|
||||
{0x96, (uint8_t[]){0x00}, 1, 0},
|
||||
{0x97, (uint8_t[]){0x00}, 1, 0},
|
||||
{0x98, (uint8_t[]){0x48}, 1, 0},
|
||||
{0x99, (uint8_t[]){0x00}, 1, 0},
|
||||
{0x9A, (uint8_t[]){0x0C}, 1, 0},
|
||||
{0x9B, (uint8_t[]){0x02}, 1, 0},
|
||||
{0x9C, (uint8_t[]){0xDC}, 1, 0},
|
||||
{0x9D, (uint8_t[]){0x04}, 1, 0},
|
||||
{0x9E, (uint8_t[]){0x00}, 1, 0},
|
||||
{0x9F, (uint8_t[]){0x00}, 1, 0},
|
||||
{0xA0, (uint8_t[]){0x48}, 1, 0},
|
||||
{0xA1, (uint8_t[]){0x00}, 1, 0},
|
||||
{0xA2, (uint8_t[]){0x05}, 1, 0},
|
||||
{0xA3, (uint8_t[]){0x02}, 1, 0},
|
||||
{0xA4, (uint8_t[]){0xD5}, 1, 0},
|
||||
{0xA5, (uint8_t[]){0x04}, 1, 0},
|
||||
{0xA6, (uint8_t[]){0x00}, 1, 0},
|
||||
{0xA7, (uint8_t[]){0x00}, 1, 0},
|
||||
{0xA8, (uint8_t[]){0x48}, 1, 0},
|
||||
{0xA9, (uint8_t[]){0x00}, 1, 0},
|
||||
{0xAA, (uint8_t[]){0x07}, 1, 0},
|
||||
{0xAB, (uint8_t[]){0x02}, 1, 0},
|
||||
{0xAC, (uint8_t[]){0xD7}, 1, 0},
|
||||
{0xAD, (uint8_t[]){0x04}, 1, 0},
|
||||
{0xAE, (uint8_t[]){0x00}, 1, 0},
|
||||
{0xAF, (uint8_t[]){0x00}, 1, 0},
|
||||
{0xB0, (uint8_t[]){0x48}, 1, 0},
|
||||
{0xB1, (uint8_t[]){0x00}, 1, 0},
|
||||
{0xB2, (uint8_t[]){0x09}, 1, 0},
|
||||
{0xB3, (uint8_t[]){0x02}, 1, 0},
|
||||
{0xB4, (uint8_t[]){0xD9}, 1, 0},
|
||||
{0xB5, (uint8_t[]){0x04}, 1, 0},
|
||||
{0xB6, (uint8_t[]){0x00}, 1, 0},
|
||||
{0xB7, (uint8_t[]){0x00}, 1, 0},
|
||||
{0xB8, (uint8_t[]){0x48}, 1, 0},
|
||||
{0xB9, (uint8_t[]){0x00}, 1, 0},
|
||||
{0xBA, (uint8_t[]){0x0B}, 1, 0},
|
||||
{0xBB, (uint8_t[]){0x02}, 1, 0},
|
||||
{0xBC, (uint8_t[]){0xDB}, 1, 0},
|
||||
{0xBD, (uint8_t[]){0x04}, 1, 0},
|
||||
{0xBE, (uint8_t[]){0x00}, 1, 0},
|
||||
{0xBF, (uint8_t[]){0x00}, 1, 0},
|
||||
{0xC0, (uint8_t[]){0x10}, 1, 0},
|
||||
{0xC1, (uint8_t[]){0x47}, 1, 0},
|
||||
{0xC2, (uint8_t[]){0x56}, 1, 0},
|
||||
{0xC3, (uint8_t[]){0x65}, 1, 0},
|
||||
{0xC4, (uint8_t[]){0x74}, 1, 0},
|
||||
{0xC5, (uint8_t[]){0x88}, 1, 0},
|
||||
{0xC6, (uint8_t[]){0x99}, 1, 0},
|
||||
{0xC7, (uint8_t[]){0x01}, 1, 0},
|
||||
{0xC8, (uint8_t[]){0xBB}, 1, 0},
|
||||
{0xC9, (uint8_t[]){0xAA}, 1, 0},
|
||||
{0xD0, (uint8_t[]){0x10}, 1, 0},
|
||||
{0xD1, (uint8_t[]){0x47}, 1, 0},
|
||||
{0xD2, (uint8_t[]){0x56}, 1, 0},
|
||||
{0xD3, (uint8_t[]){0x65}, 1, 0},
|
||||
{0xD4, (uint8_t[]){0x74}, 1, 0},
|
||||
{0xD5, (uint8_t[]){0x88}, 1, 0},
|
||||
{0xD6, (uint8_t[]){0x99}, 1, 0},
|
||||
{0xD7, (uint8_t[]){0x01}, 1, 0},
|
||||
{0xD8, (uint8_t[]){0xBB}, 1, 0},
|
||||
{0xD9, (uint8_t[]){0xAA}, 1, 0},
|
||||
{0xF3, (uint8_t[]){0x01}, 1, 0},
|
||||
{0xF0, (uint8_t[]){0x00}, 1, 0},
|
||||
{0x21, (uint8_t[]){0x00}, 1, 0},
|
||||
{0x11, (uint8_t[]){0x00}, 1, 120},
|
||||
{0x29, (uint8_t[]){0x00}, 1, 0},
|
||||
#endif
|
||||
};
|
||||
|
||||
class Cst816s : public I2cDevice {
|
||||
public:
|
||||
struct TouchPoint_t {
|
||||
@@ -167,6 +575,8 @@ private:
|
||||
ESP_LOGI(TAG, "Install ST77916 panel driver");
|
||||
|
||||
st77916_vendor_config_t vendor_config = {
|
||||
.init_cmds = lcd_init_cmds, // 如果使用自定义初始化命令,请取消注释这些行
|
||||
.init_cmds_size = sizeof(lcd_init_cmds) / sizeof(st77916_lcd_init_cmd_t),
|
||||
.flags = {
|
||||
.use_qspi_interface = 1,
|
||||
},
|
||||
@@ -219,6 +629,7 @@ public:
|
||||
}
|
||||
|
||||
virtual AudioCodec* GetAudioCodec() override {
|
||||
#ifdef CONFIG_TAIJIPAI_I2S_TYPE_STD
|
||||
static NoAudioCodecSimplex audio_codec(
|
||||
AUDIO_INPUT_SAMPLE_RATE,
|
||||
AUDIO_OUTPUT_SAMPLE_RATE,
|
||||
@@ -229,6 +640,17 @@ public:
|
||||
AUDIO_MIC_WS_PIN,
|
||||
AUDIO_MIC_SD_PIN
|
||||
);
|
||||
#else
|
||||
static NoAudioCodecSimplexPdm audio_codec(
|
||||
AUDIO_INPUT_SAMPLE_RATE,
|
||||
AUDIO_OUTPUT_SAMPLE_RATE,
|
||||
AUDIO_I2S_GPIO_BCLK,
|
||||
AUDIO_I2S_GPIO_WS,
|
||||
AUDIO_I2S_GPIO_DOUT,
|
||||
AUDIO_MIC_WS_PIN,
|
||||
AUDIO_MIC_SD_PIN
|
||||
);
|
||||
#endif
|
||||
return &audio_codec;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user