1+ #ifndef _BOARD_CONFIG_H_
2+ #define _BOARD_CONFIG_H_
3+
4+ #include <driver/gpio.h>
5+
6+ #define AUDIO_INPUT_SAMPLE_RATE 16000
7+ #define AUDIO_OUTPUT_SAMPLE_RATE 16000
8+
9+ #define AUDIO_I2S_GPIO_MCLK GPIO_NUM_40
10+ #define AUDIO_I2S_GPIO_WS GPIO_NUM_45
11+ #define AUDIO_I2S_GPIO_BCLK GPIO_NUM_39
12+ #define AUDIO_I2S_GPIO_DIN GPIO_NUM_38
13+ #define AUDIO_I2S_GPIO_DOUT GPIO_NUM_48
14+
15+ #define AUDIO_CODEC_PA_PIN GPIO_NUM_46
16+ #define AUDIO_CODEC_I2C_SDA_PIN GPIO_NUM_21
17+ #define AUDIO_CODEC_I2C_SCL_PIN GPIO_NUM_47
18+ #define AUDIO_CODEC_ES8311_ADDR ES8311_CODEC_DEFAULT_ADDR
19+
20+ #define BUILTIN_LED_GPIO GPIO_NUM_17
21+ #define BOOT_BUTTON_GPIO GPIO_NUM_18
22+ #define VOLUME_UP_BUTTON_GPIO GPIO_NUM_2
23+ #define VOLUME_DOWN_BUTTON_GPIO GPIO_NUM_1
24+ #define CHARGING_GPIO GPIO_NUM_41
25+ #define DONE_GPIO GPIO_NUM_42
26+
27+ #define RESET_NVS_BUTTON_GPIO GPIO_NUM_NC
28+ #define RESET_FACTORY_BUTTON_GPIO GPIO_NUM_NC
29+
30+ #define BATTERY_ADC_PIN GPIO_NUM_3
31+
32+ #define DISPLAY_SPI_SCK_PIN GPIO_NUM_7
33+ #define DISPLAY_SPI_MOSI_PIN GPIO_NUM_6
34+ #define DISPLAY_DC_PIN GPIO_NUM_16
35+ #define DISPLAY_SPI_CS_PIN GPIO_NUM_15
36+ #define DISPLAY_RES GPIO_NUM_5
37+ #define DISPLAY_BLK GPIO_NUM_4
38+ #define DISPLAY_BACKLIGHT_PIN GPIO_NUM_4
39+
40+ // #define DISPLAY_WIDTH 240
41+ // #define DISPLAY_HEIGHT 240
42+ // #define DISPLAY_SWAP_XY false
43+ // #define DISPLAY_MIRROR_X false
44+ // #define DISPLAY_MIRROR_Y false
45+ // #define BACKLIGHT_INVERT false
46+ // #define DISPLAY_OFFSET_X 0
47+ // #define DISPLAY_OFFSET_Y 0
48+ // #define DISPLAY_BACKLIGHT_OUTPUT_INVERT false
49+ #define CONFIG_LCD_ST7789_240X280
50+ // #define CONFIG_LCD_GC9A01_240X240
51+
52+ #ifdef CONFIG_LCD_ST7789_240X280
53+ #define LCD_TYPE_ST7789_SERIAL
54+ #define DISPLAY_WIDTH 240
55+ #define DISPLAY_HEIGHT 240
56+ #define DISPLAY_MIRROR_X false
57+ #define DISPLAY_MIRROR_Y false
58+ #define DISPLAY_SWAP_XY false
59+ #define DISPLAY_INVERT_COLOR true
60+ #define BACKLIGHT_INVERT false
61+ #define DISPLAY_RGB_ORDER LCD_RGB_ELEMENT_ORDER_RGB
62+ #define DISPLAY_OFFSET_X 0
63+ #define DISPLAY_OFFSET_Y 0
64+ #define DISPLAY_BACKLIGHT_OUTPUT_INVERT false
65+ //#define DISPLAY_SPI_MODE 0
66+ #endif
67+
68+ #ifdef CONFIG_LCD_GC9A01_240X240
69+ #define LCD_TYPE_GC9A01_SERIAL
70+ #define DISPLAY_WIDTH 240
71+ #define DISPLAY_HEIGHT 240
72+ #define DISPLAY_MIRROR_X true
73+ #define DISPLAY_MIRROR_Y false
74+ #define DISPLAY_SWAP_XY false
75+ #define DISPLAY_INVERT_COLOR true
76+ #define DISPLAY_RGB_ORDER LCD_RGB_ELEMENT_ORDER_BGR
77+ #define DISPLAY_OFFSET_X 0
78+ #define DISPLAY_OFFSET_Y 0
79+ #define DISPLAY_BACKLIGHT_OUTPUT_INVERT false
80+ #define DISPLAY_SPI_MODE 0
81+ #endif
82+
83+
84+ #define ML307_RX_PIN GPIO_NUM_12
85+ #define ML307_TX_PIN GPIO_NUM_13
86+
87+ #endif // _BOARD_CONFIG_H_
0 commit comments