#pragma once #include "board_common.h" #include "sdkconfig.h" #define BOARD_NAME "Esparagus Audio Brick" #define BOARD_DESCRIPTION "ESP32 with TAS58xx DAC/AMP, SPI Ethernet" // I2C configuration #define BOARD_I2C_PORT 0 #define BOARD_I2C_SDA_GPIO CONFIG_DAC_I2C_SDA #define BOARD_I2C_SCL_GPIO CONFIG_DAC_I2C_SCL // I2S configuration #define BOARD_I2S_BCK_GPIO CONFIG_I2S_BCK_IO #define BOARD_I2S_WS_GPIO CONFIG_I2S_WS_IO #define BOARD_I2S_DO_GPIO CONFIG_I2S_DO_IO #define BOARD_I2S_GND_GPIO CONFIG_I2S_GND_IO #define BOARD_I2S_VCC_GPIO CONFIG_I2S_VCC_IO // SPDIF configuration #define BOARD_SPDIF_BCK_GPIO CONFIG_SPDIF_BCK_IO #define BOARD_SPDIF_WS_GPIO CONFIG_SPDIF_WS_IO #define BOARD_SPDIF_DO_GPIO CONFIG_SPDIF_DO_IO // LED configuration #define BOARD_LED_STATUS_GPIO CONFIG_LED_STATUS_GPIO #define BOARD_LED_ERROR_GPIO CONFIG_LED_ERROR_GPIO #define BOARD_LED_RGB_GPIO CONFIG_LED_RGB_GPIO // Control GPIOs #define BOARD_JACK_GPIO CONFIG_JACK_GPIO #define BOARD_SPKFAULT_GPIO CONFIG_SPKFAULT_GPIO #define BOARD_MUTE_GPIO CONFIG_MUTE_GPIO #define BOARD_MUTE_GPIO_LEVEL CONFIG_MUTE_GPIO_LEVEL // Battery monitoring #define BOARD_BAT_CHANNEL CONFIG_BAT_CHANNEL #ifdef CONFIG_ETH_W5500_ENABLED // SPI bus configuration (shared between W5500 and display) #define BOARD_SPI_HOST SPI2_HOST #define BOARD_SPI_CLK_GPIO CONFIG_SPI_CLK_GPIO #define BOARD_SPI_MOSI_GPIO CONFIG_SPI_MOSI_GPIO #define BOARD_SPI_MISO_GPIO CONFIG_SPI_MISO_GPIO // W5500 Ethernet configuration #define BOARD_ETH_CS_GPIO CONFIG_ETH_W5500_CS_GPIO #define BOARD_ETH_INT_GPIO CONFIG_ETH_W5500_INT_GPIO #define BOARD_ETH_RST_GPIO CONFIG_ETH_W5500_RST_GPIO #endif