Skip to content

Commit 137ed12

Browse files
committed
add 携万科技-小智M1主板
1 parent 1d1f9ff commit 137ed12

File tree

5 files changed

+522
-0
lines changed

5 files changed

+522
-0
lines changed

main/CMakeLists.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -509,6 +509,11 @@ elseif(CONFIG_BOARD_TYPE_YUNLIAO_S3)
509509
set(BUILTIN_TEXT_FONT font_puhui_basic_20_4)
510510
set(BUILTIN_ICON_FONT font_awesome_20_4)
511511
set(DEFAULT_EMOJI_COLLECTION twemoji_64)
512+
elseif(CONFIG_BOARD_TYPE_XIEWAN_M1_1_3TFT_WIFI)
513+
set(BOARD_TYPE "xiewan-m1-1.3tft-wifi")
514+
set(BUILTIN_TEXT_FONT font_puhui_basic_20_4)
515+
set(BUILTIN_ICON_FONT font_awesome_20_4)
516+
set(DEFAULT_EMOJI_COLLECTION twemoji_64)
512517
endif()
513518

514519
file(GLOB BOARD_SOURCES

main/Kconfig.projbuild

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -386,6 +386,9 @@ choice BOARD_TYPE
386386
config BOARD_TYPE_YUNLIAO_S3
387387
bool "小智云聊-S3"
388388
depends on IDF_TARGET_ESP32S3
389+
config BOARD_TYPE_XIEWAN_M1_1_3TFT_WIFI
390+
bool "携万科技-小智M1-1.3TFT(WIFI)"
391+
depends on IDF_TARGET_ESP32S3
389392
endchoice
390393

391394
choice
Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
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_
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{
2+
"target": "esp32s3",
3+
"builds": [
4+
{
5+
"name": "xiewan-m1-1.3tft-wifi",
6+
"sdkconfig_append": ["CONFIG_ESPTOOLPY_FLASHSIZE_16MB=y","CONFIG_LANGUAGE_ZH_CN=y"]
7+
}
8+
]
9+
}

0 commit comments

Comments
 (0)