Skip to content

Commit 02b0cb5

Browse files
authored
add support for a1s audio kit
1 parent d995625 commit 02b0cb5

File tree

3 files changed

+185
-169
lines changed

3 files changed

+185
-169
lines changed

components/audio_board/CMakeLists.txt

+82-73
Original file line numberDiff line numberDiff line change
@@ -1,73 +1,82 @@
1-
set(COMPONENT_ADD_INCLUDEDIRS ./include)
2-
3-
# Edit following two lines to set component requirements (see docs)
4-
set(COMPONENT_REQUIRES )
5-
set(COMPONENT_PRIV_REQUIRES esp_peripherals audio_sal audio_hal esp_dispatcher display_service)
6-
7-
8-
if (CONFIG_ESP_LYRAT_V4_2_BOARD)
9-
message(STATUS "Current board name is " CONFIG_ESP_LYRAT_V4_2_BOARD)
10-
list(APPEND COMPONENT_ADD_INCLUDEDIRS ./lyrat_v4_2)
11-
set(COMPONENT_SRCS
12-
./lyrat_v4_2/board.c
13-
./lyrat_v4_2/board_pins_config.c
14-
)
15-
endif()
16-
17-
if (CONFIG_ESP_LYRAT_V4_3_BOARD)
18-
message(STATUS "Current board name is " CONFIG_ESP_LYRAT_V4_3_BOARD)
19-
list(APPEND COMPONENT_ADD_INCLUDEDIRS ./lyrat_v4_3)
20-
set(COMPONENT_SRCS
21-
./lyrat_v4_3/board.c
22-
./lyrat_v4_3/board_pins_config.c
23-
)
24-
endif()
25-
26-
if (CONFIG_ESP_LYRAT_MINI_V1_1_BOARD)
27-
message(STATUS "Current board name is " CONFIG_ESP_LYRAT_MINI_V1_1_BOARD)
28-
list(APPEND COMPONENT_ADD_INCLUDEDIRS ./lyrat_mini_v1_1)
29-
set(COMPONENT_SRCS
30-
./lyrat_mini_v1_1/board.c
31-
./lyrat_mini_v1_1/board_pins_config.c
32-
)
33-
endif()
34-
35-
36-
if (CONFIG_ESP_LYRATD_MSC_V2_1_BOARD)
37-
message(STATUS "Current board name is " CONFIG_ESP_LYRATD_MSC_V2_1_BOARD)
38-
list(APPEND COMPONENT_ADD_INCLUDEDIRS ./lyratd_msc_v2_1)
39-
set(COMPONENT_SRCS
40-
./lyratd_msc_v2_1/board.c
41-
./lyratd_msc_v2_1/board_pins_config.c
42-
)
43-
endif()
44-
45-
if (CONFIG_ESP_LYRATD_MSC_V2_2_BOARD)
46-
message(STATUS "Current board name is " CONFIG_ESP_LYRATD_MSC_V2_2_BOARD)
47-
list(APPEND COMPONENT_ADD_INCLUDEDIRS ./lyratd_msc_v2_2)
48-
set(COMPONENT_SRCS
49-
./lyratd_msc_v2_2/board.c
50-
./lyratd_msc_v2_2/board_pins_config.c
51-
)
52-
endif()
53-
54-
if (CONFIG_ESP32_KORVO_DU1906_BOARD)
55-
message(STATUS "Current board name is " CONFIG_ESP32_KORVO_DU1906_BOARD)
56-
list(APPEND COMPONENT_ADD_INCLUDEDIRS ./esp32_korvo_du1906)
57-
set(COMPONENT_SRCS
58-
./esp32_korvo_du1906/board.c
59-
./esp32_korvo_du1906/board_pins_config.c
60-
./esp32_korvo_du1906/du1906_bar_pattern.c
61-
)
62-
endif()
63-
64-
if (CONFIG_ESP32_S2_KALUGA_1_V1_2_BOARD)
65-
message(STATUS "Current board name is " CONFIG_ESP32_S2_KALUGA_1_V1_2_BOARD)
66-
list(APPEND COMPONENT_ADD_INCLUDEDIRS ./esp32_s2_kaluga_1_v1_2)
67-
set(COMPONENT_SRCS
68-
./esp32_s2_kaluga_1_v1_2/board.c
69-
./esp32_s2_kaluga_1_v1_2/board_pins_config.c
70-
)
71-
endif()
72-
73-
register_component()
1+
set(COMPONENT_ADD_INCLUDEDIRS ./include)
2+
3+
# Edit following two lines to set component requirements (see docs)
4+
set(COMPONENT_REQUIRES )
5+
set(COMPONENT_PRIV_REQUIRES audio_sal audio_hal esp_dispatcher esp_peripherals display_service)
6+
7+
8+
if (CONFIG_ESP_LYRAT_V4_2_BOARD)
9+
message(STATUS "Current board name is " CONFIG_ESP_LYRAT_V4_2_BOARD)
10+
list(APPEND COMPONENT_ADD_INCLUDEDIRS ./lyrat_v4_2)
11+
set(COMPONENT_SRCS
12+
./lyrat_v4_2/board.c
13+
./lyrat_v4_2/board_pins_config.c
14+
)
15+
endif()
16+
17+
if (CONFIG_ESP_LYRAT_V4_3_BOARD)
18+
message(STATUS "Current board name is " CONFIG_ESP_LYRAT_V4_3_BOARD)
19+
list(APPEND COMPONENT_ADD_INCLUDEDIRS ./lyrat_v4_3)
20+
set(COMPONENT_SRCS
21+
./lyrat_v4_3/board.c
22+
./lyrat_v4_3/board_pins_config.c
23+
)
24+
endif()
25+
26+
if (CONFIG_ESP_LYRAT_MINI_V1_1_BOARD)
27+
message(STATUS "Current board name is " CONFIG_ESP_LYRAT_MINI_V1_1_BOARD)
28+
list(APPEND COMPONENT_ADD_INCLUDEDIRS ./lyrat_mini_v1_1)
29+
set(COMPONENT_SRCS
30+
./lyrat_mini_v1_1/board.c
31+
./lyrat_mini_v1_1/board_pins_config.c
32+
)
33+
endif()
34+
35+
36+
if (CONFIG_ESP_LYRATD_MSC_V2_1_BOARD)
37+
message(STATUS "Current board name is " CONFIG_ESP_LYRATD_MSC_V2_1_BOARD)
38+
list(APPEND COMPONENT_ADD_INCLUDEDIRS ./lyratd_msc_v2_1)
39+
set(COMPONENT_SRCS
40+
./lyratd_msc_v2_1/board.c
41+
./lyratd_msc_v2_1/board_pins_config.c
42+
)
43+
endif()
44+
45+
if (CONFIG_ESP_LYRATD_MSC_V2_2_BOARD)
46+
message(STATUS "Current board name is " CONFIG_ESP_LYRATD_MSC_V2_2_BOARD)
47+
list(APPEND COMPONENT_ADD_INCLUDEDIRS ./lyratd_msc_v2_2)
48+
set(COMPONENT_SRCS
49+
./lyratd_msc_v2_2/board.c
50+
./lyratd_msc_v2_2/board_pins_config.c
51+
)
52+
endif()
53+
54+
if (CONFIG_ESP32_KORVO_DU1906_BOARD)
55+
message(STATUS "Current board name is " CONFIG_ESP32_KORVO_DU1906_BOARD)
56+
list(APPEND COMPONENT_ADD_INCLUDEDIRS ./esp32_korvo_du1906)
57+
set(COMPONENT_SRCS
58+
./esp32_korvo_du1906/board.c
59+
./esp32_korvo_du1906/board_pins_config.c
60+
./esp32_korvo_du1906/du1906_bar_pattern.c
61+
)
62+
endif()
63+
64+
if (CONFIG_ESP32_S2_KALUGA_1_V1_2_BOARD)
65+
message(STATUS "Current board name is " CONFIG_ESP32_S2_KALUGA_1_V1_2_BOARD)
66+
list(APPEND COMPONENT_ADD_INCLUDEDIRS ./esp32_s2_kaluga_1_v1_2)
67+
set(COMPONENT_SRCS
68+
./esp32_s2_kaluga_1_v1_2/board.c
69+
./esp32_s2_kaluga_1_v1_2/board_pins_config.c
70+
)
71+
endif()
72+
73+
if (CONFIG_ESP_AI_THINKER_V2_2_BOARD)
74+
message(STATUS "Current board name is " CONFIG_ESP_AI_THINKER_V2_2_BOARD)
75+
list(APPEND COMPONENT_ADD_INCLUDEDIRS ./ai_thinker_audio_kit_v2_2)
76+
set(COMPONENT_SRCS
77+
./ai_thinker_audio_kit_v2_2/board.c
78+
./ai_thinker_audio_kit_v2_2/board_pins_config.c
79+
)
80+
endif()
81+
82+
register_component()
+55-53
Original file line numberDiff line numberDiff line change
@@ -1,53 +1,55 @@
1-
menu "Audio HAL"
2-
3-
choice AUDIO_BOARD
4-
prompt "Audio board"
5-
default ESP_LYRAT_V4_3_BOARD
6-
help
7-
Select an audio board to use with the ESP-ADF
8-
config AUDIO_BOARD_CUSTOM
9-
bool "Custom audio board"
10-
config ESP_LYRAT_V4_3_BOARD
11-
bool "ESP32-Lyrat V4.3"
12-
config ESP_LYRAT_V4_2_BOARD
13-
bool "ESP32-Lyrat V4.2"
14-
config ESP_LYRATD_MSC_V2_1_BOARD
15-
bool "ESP32-LyraTD-MSC V2.1"
16-
config ESP_LYRATD_MSC_V2_2_BOARD
17-
bool "ESP32-LyraTD-MSC V2.2"
18-
config ESP_LYRAT_MINI_V1_1_BOARD
19-
bool "ESP32-Lyrat-Mini V1.1"
20-
config ESP32_KORVO_DU1906_BOARD
21-
bool "ESP32_KORVO_DU1906"
22-
config ESP32_S2_KALUGA_1_V1_2_BOARD
23-
bool "ESP32-S2-Kaluga-1 v1.2"
24-
25-
endchoice
26-
27-
choice ESP32_KORVO_DU1906_DAC
28-
prompt "ESP32 KORVO DU1906 Board DAC chip"
29-
depends on ESP32_KORVO_DU1906_BOARD
30-
default ESP32_KORVO_DU1906_DAC_TAS5805M
31-
help
32-
Select DAC chip to use on ESP32_KORVO_DU1906 board
33-
34-
config ESP32_KORVO_DU1906_DAC_TAS5805M
35-
bool "ESP32_KORVO_DU1906_DAC_TAS5805M"
36-
config ESP32_KORVO_DU1906_DAC_ES7148
37-
bool "ESP32_KORVO_DU1906_DAC_ES7148"
38-
39-
endchoice
40-
41-
choice ESP32_KORVO_DU1906_ADC
42-
prompt "ESP32 KORVO DU1906 Board ADC chip"
43-
depends on ESP32_KORVO_DU1906_BOARD
44-
default ESP32_KORVO_DU1906_ADC_ES7243
45-
help
46-
Select ADC chip to use on ESP32_KORVO_DU1906 board
47-
48-
config ESP32_KORVO_DU1906_ADC_ES7243
49-
bool "ESP32_KORVO_DU1906_ADC_ES7243"
50-
endchoice
51-
52-
endmenu
53-
1+
menu "Audio HAL"
2+
3+
choice AUDIO_BOARD
4+
prompt "Audio board"
5+
default ESP_LYRAT_V4_3_BOARD
6+
help
7+
Select an audio board to use with the ESP-ADF
8+
config AUDIO_BOARD_CUSTOM
9+
bool "Custom audio board"
10+
config ESP_LYRAT_V4_3_BOARD
11+
bool "ESP32-Lyrat V4.3"
12+
config ESP_LYRAT_V4_2_BOARD
13+
bool "ESP32-Lyrat V4.2"
14+
config ESP_LYRATD_MSC_V2_1_BOARD
15+
bool "ESP32-LyraTD-MSC V2.1"
16+
config ESP_LYRATD_MSC_V2_2_BOARD
17+
bool "ESP32-LyraTD-MSC V2.2"
18+
config ESP_LYRAT_MINI_V1_1_BOARD
19+
bool "ESP32-Lyrat-Mini V1.1"
20+
config ESP32_KORVO_DU1906_BOARD
21+
bool "ESP32_KORVO_DU1906"
22+
config ESP32_S2_KALUGA_1_V1_2_BOARD
23+
bool "ESP32-S2-Kaluga-1 v1.2"
24+
config ESP_AI_THINKER_V2_2_BOARD
25+
bool "ESP32-AiThinker-audio V2.2"
26+
27+
endchoice
28+
29+
choice ESP32_KORVO_DU1906_DAC
30+
prompt "ESP32 KORVO DU1906 Board DAC chip"
31+
depends on ESP32_KORVO_DU1906_BOARD
32+
default ESP32_KORVO_DU1906_DAC_TAS5805M
33+
help
34+
Select DAC chip to use on ESP32_KORVO_DU1906 board
35+
36+
config ESP32_KORVO_DU1906_DAC_TAS5805M
37+
bool "ESP32_KORVO_DU1906_DAC_TAS5805M"
38+
config ESP32_KORVO_DU1906_DAC_ES7148
39+
bool "ESP32_KORVO_DU1906_DAC_ES7148"
40+
41+
endchoice
42+
43+
choice ESP32_KORVO_DU1906_ADC
44+
prompt "ESP32 KORVO DU1906 Board ADC chip"
45+
depends on ESP32_KORVO_DU1906_BOARD
46+
default ESP32_KORVO_DU1906_ADC_ES7243
47+
help
48+
Select ADC chip to use on ESP32_KORVO_DU1906 board
49+
50+
config ESP32_KORVO_DU1906_ADC_ES7243
51+
bool "ESP32_KORVO_DU1906_ADC_ES7243"
52+
endchoice
53+
54+
endmenu
55+

components/audio_board/component.mk

+48-43
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,48 @@
1-
#
2-
# "main" pseudo-component makefile.
3-
#
4-
# (Uses default behaviour of compiling all source files in directory, adding 'include' to include path.)
5-
6-
COMPONENT_ADD_INCLUDEDIRS := ./include
7-
8-
ifdef CONFIG_ESP_LYRAT_V4_3_BOARD
9-
COMPONENT_ADD_INCLUDEDIRS += ./lyrat_v4_3
10-
COMPONENT_SRCDIRS += ./lyrat_v4_3
11-
endif
12-
13-
ifdef CONFIG_ESP_LYRAT_V4_2_BOARD
14-
COMPONENT_ADD_INCLUDEDIRS += ./lyrat_v4_2
15-
COMPONENT_SRCDIRS += ./lyrat_v4_2
16-
endif
17-
18-
ifdef CONFIG_ESP_LYRATD_MSC_V2_1_BOARD
19-
COMPONENT_ADD_INCLUDEDIRS += ./lyratd_msc_v2_1
20-
COMPONENT_SRCDIRS += ./lyratd_msc_v2_1
21-
COMPONENT_ADD_LDFLAGS += -L$(COMPONENT_PATH)/../audio_hal/driver/zl38063/firmware -lfirmware
22-
endif
23-
24-
ifdef CONFIG_ESP_LYRATD_MSC_V2_2_BOARD
25-
COMPONENT_ADD_INCLUDEDIRS += ./lyratd_msc_v2_2
26-
COMPONENT_SRCDIRS += ./lyratd_msc_v2_2
27-
COMPONENT_ADD_LDFLAGS += -L$(COMPONENT_PATH)/../audio_hal/driver/zl38063/firmware -lfirmware
28-
endif
29-
30-
ifdef CONFIG_ESP_LYRAT_MINI_V1_1_BOARD
31-
COMPONENT_ADD_INCLUDEDIRS += ./lyrat_mini_v1_1
32-
COMPONENT_SRCDIRS += ./lyrat_mini_v1_1
33-
endif
34-
35-
ifdef CONFIG_ESP32_KORVO_DU1906_BOARD
36-
COMPONENT_ADD_INCLUDEDIRS += ./esp32_korvo_du1906
37-
COMPONENT_SRCDIRS += ./esp32_korvo_du1906
38-
endif
39-
40-
ifdef CONFIG_ESP32_S2_KALUGA_1_V1_2_BOARD
41-
COMPONENT_ADD_INCLUDEDIRS += ./esp32_s2_kaluga_1_v1_2
42-
COMPONENT_SRCDIRS += ./esp32_s2_kaluga_1_v1_2
43-
endif
1+
#
2+
# "main" pseudo-component makefile.
3+
#
4+
# (Uses default behaviour of compiling all source files in directory, adding 'include' to include path.)
5+
6+
COMPONENT_ADD_INCLUDEDIRS := ./include
7+
8+
ifdef CONFIG_ESP_LYRAT_V4_3_BOARD
9+
COMPONENT_ADD_INCLUDEDIRS += ./lyrat_v4_3
10+
COMPONENT_SRCDIRS += ./lyrat_v4_3
11+
endif
12+
13+
ifdef CONFIG_ESP_LYRAT_V4_2_BOARD
14+
COMPONENT_ADD_INCLUDEDIRS += ./lyrat_v4_2
15+
COMPONENT_SRCDIRS += ./lyrat_v4_2
16+
endif
17+
18+
ifdef CONFIG_ESP_LYRATD_MSC_V2_1_BOARD
19+
COMPONENT_ADD_INCLUDEDIRS += ./lyratd_msc_v2_1
20+
COMPONENT_SRCDIRS += ./lyratd_msc_v2_1
21+
COMPONENT_ADD_LDFLAGS += -L$(COMPONENT_PATH)/../audio_hal/driver/zl38063/firmware -lfirmware
22+
endif
23+
24+
ifdef CONFIG_ESP_LYRATD_MSC_V2_2_BOARD
25+
COMPONENT_ADD_INCLUDEDIRS += ./lyratd_msc_v2_2
26+
COMPONENT_SRCDIRS += ./lyratd_msc_v2_2
27+
COMPONENT_ADD_LDFLAGS += -L$(COMPONENT_PATH)/../audio_hal/driver/zl38063/firmware -lfirmware
28+
endif
29+
30+
ifdef CONFIG_ESP_LYRAT_MINI_V1_1_BOARD
31+
COMPONENT_ADD_INCLUDEDIRS += ./lyrat_mini_v1_1
32+
COMPONENT_SRCDIRS += ./lyrat_mini_v1_1
33+
endif
34+
35+
ifdef CONFIG_ESP32_KORVO_DU1906_BOARD
36+
COMPONENT_ADD_INCLUDEDIRS += ./esp32_korvo_du1906
37+
COMPONENT_SRCDIRS += ./esp32_korvo_du1906
38+
endif
39+
40+
ifdef CONFIG_ESP32_S2_KALUGA_1_V1_2_BOARD
41+
COMPONENT_ADD_INCLUDEDIRS += ./esp32_s2_kaluga_1_v1_2
42+
COMPONENT_SRCDIRS += ./esp32_s2_kaluga_1_v1_2
43+
endif
44+
45+
ifdef CONFIG_ESP_AI_THINKER_V2_2_BOARD
46+
COMPONENT_ADD_INCLUDEDIRS += ./ai_thinker_audio_kit_v2_2
47+
COMPONENT_SRCDIRS += ./ai_thinker_audio_kit_v2_2
48+
endif

0 commit comments

Comments
 (0)