retro-go icon indicating copy to clipboard operation
retro-go copied to clipboard

Can't build on S3 with ST7789 display

Open Denellyne opened this issue 3 months ago • 2 comments

Im trying to build on the ESP-S3 with a ST7789 display i made my own target folder and did some changes to it which i will paste in here but when i try to build it gives me a lot of errors. How would i go about solving this?

#define RG_TARGET_NAME             "S3"

// Storage
#define RG_STORAGE_ROOT             "/sd"
// #define RG_STORAGE_SDSPI_HOST       SPI2_HOST
// #define RG_STORAGE_SDSPI_SPEED      SDMMC_FREQ_DEFAULT
#define RG_STORAGE_SDMMC_HOST       SDMMC_HOST_SLOT_1
#define RG_STORAGE_SDMMC_SPEED      SDMMC_FREQ_DEFAULT
// #define RG_STORAGE_FLASH_PARTITION  "vfs"

// GPIO Extender
// #define RG_I2C_GPIO_DRIVER          0   // 1 = AW9523, 2 = PCF9539, 3 = MCP23017
#define RG_I2C_GPIO_ADDR            0x20

// Audio
#define RG_AUDIO_USE_INT_DAC        0   // 0 = Disable, 1 = GPIO25, 2 = GPIO26, 3 = Both
#define RG_AUDIO_USE_EXT_DAC        1   // 0 = Disable, 1 = Enable

// Video
#define RG_SCREEN_DRIVER            0   // 0 = ILI9341/ST7789
#define RG_SCREEN_HOST              SPI2_HOST
#define RG_SCREEN_SPEED             SPI_MASTER_FREQ_80M
#define RG_SCREEN_BACKLIGHT         1
#define RG_SCREEN_WIDTH             320
#define RG_SCREEN_HEIGHT            240
#define RG_SCREEN_ROTATE            0
#define RG_SCREEN_VISIBLE_AREA      {0, 0, 0, 0}
#define RG_SCREEN_SAFE_AREA         {0, 0, 0, 0}
#define RG_SCREEN_INIT()                                                                                   \
    ILI9341_CMD(0xCF, 0x00, 0xc3, 0x30);                                                                         \
    ILI9341_CMD(0xED, 0x64, 0x03, 0x12, 0x81);                                                                   \
    ILI9341_CMD(0xE8, 0x85, 0x00, 0x78);                                                                         \
    ILI9341_CMD(0xCB, 0x39, 0x2c, 0x00, 0x34, 0x02);                                                             \
    ILI9341_CMD(0xF7, 0x20);                                                                                     \
    ILI9341_CMD(0xEA, 0x00, 0x00);                                                                               \
    ILI9341_CMD(0xC0, 0x1B);                 /* Power control   //VRH[5:0] */                                    \
    ILI9341_CMD(0xC1, 0x12);                 /* Power control   //SAP[2:0];BT[3:0] */                            \
    ILI9341_CMD(0xC5, 0x32, 0x3C);           /* VCM control */                                                   \
    ILI9341_CMD(0xC7, 0x91);                 /* VCM control2 */                                                  \
    ILI9341_CMD(0x36, (0x00 | 0x00 | 0x08));                 /* Memory Access Control (MY|MV|BGR) */                             \
    ILI9341_CMD(0x21, 0x80); \
    ILI9341_CMD(0xB1, 0x00, 0x10);           /* Frame Rate Control (1B=70, 1F=61, 10=119) */                     \
    ILI9341_CMD(0xB6, 0x0A, 0xA2);           /* Display Function Control */                                      \
    ILI9341_CMD(0xF6, 0x01, 0x30);                                                                               \
    ILI9341_CMD(0xF2, 0x00);                 /* 3Gamma Function Disable */                                       \
    ILI9341_CMD(0x26, 0x01);                 /* Gamma curve selected */                                          \
    ILI9341_CMD(0xE0, 0xD0, 0x00, 0x05, 0x0E, 0x15, 0x0D, 0x37, 0x43, 0x47, 0x09, 0x15, 0x12, 0x16, 0x19); \
    ILI9341_CMD(0xE1, 0xD0, 0x00, 0x05, 0x0D, 0x0C, 0x06, 0x2D, 0x44, 0x40, 0x0E, 0x1C, 0x18, 0x16, 0x19);
    // Input
// Refer to rg_input.h to see all available RG_KEY_* and RG_GAMEPAD_*_MAP types
#define RG_GAMEPAD_I2C_MAP {\
    {RG_KEY_UP,     .num = 2, .level = 0},\
    {RG_KEY_RIGHT,  .num = 5, .level = 0},\
    {RG_KEY_DOWN,   .num = 3, .level = 0},\
    {RG_KEY_LEFT,   .num = 4, .level = 0},\
    {RG_KEY_SELECT, .num = 1, .level = 0},\
    {RG_KEY_START,  .num = 0, .level = 0},\
    {RG_KEY_A,      .num = 6, .level = 0},\
    {RG_KEY_B,      .num = 7, .level = 0},\
}
#define RG_GAMEPAD_GPIO_MAP {\
    {RG_KEY_L,      .num = GPIO_NUM_40, .pullup = 1, .level = 0},\
    {RG_KEY_R,      .num = GPIO_NUM_41, .pullup = 1, .level = 0},\
    {RG_KEY_MENU,   .num = GPIO_NUM_42, .pullup = 1, .level = 0},\
    {RG_KEY_OPTION, .num = GPIO_NUM_41, .pullup = 1, .level = 0},\
}

// Battery
#define RG_BATTERY_DRIVER           1
#define RG_BATTERY_ADC_UNIT         ADC_UNIT_1
#define RG_BATTERY_ADC_CHANNEL      ADC_CHANNEL_3
#define RG_BATTERY_CALC_PERCENT(raw) (((raw) * 2.f - 3500.f) / (4200.f - 3500.f) * 100.f)
#define RG_BATTERY_CALC_VOLTAGE(raw) ((raw) * 2.f * 0.001f)


// Status LED
#define RG_GPIO_LED                 GPIO_NUM_2

// I2C BUS
#define RG_GPIO_I2C_SDA             GPIO_NUM_10
#define RG_GPIO_I2C_SCL             GPIO_NUM_11

// SPI Display
#define RG_GPIO_LCD_MISO            GPIO_NUM_NC
#define RG_GPIO_LCD_MOSI            GPIO_NUM_11
#define RG_GPIO_LCD_CLK             GPIO_NUM_12
#define RG_GPIO_LCD_CS              GPIO_NUM_10
#define RG_GPIO_LCD_DC              GPIO_NUM_9
#define RG_GPIO_LCD_BCKL            GPIO_NUM_NC
#define RG_GPIO_LCD_RST             GPIO_NUM_8

// SPI SD Card
#define RG_GPIO_SDSPI_CMD          GPIO_NUM_14
#define RG_GPIO_SDSPI_CLK          GPIO_NUM_21
#define RG_GPIO_SDSPI_D0           GPIO_NUM_17

// External I2S DAC
#define RG_GPIO_SND_I2S_BCK         GPIO_NUM_38
#define RG_GPIO_SND_I2S_WS          GPIO_NUM_13
#define RG_GPIO_SND_I2S_DATA        GPIO_NUM_9
#define RG_GPIO_SND_AMP_ENABLE      GPIO_NUM_18

The console output

santos@Santos-Linux:~/code/retro-go-master$ python rg_tool.py build-img --target s3
fatal: é repositório git nenhum (ou em nenhum parente até ao ponto de montagem /)
Parando na fronteira do sistema de ficheiros (GIT_DISCOVERY_ACROSS_FILESYSTEM indefinido).
=== Step: Building ===

Building app 'launcher'
Running command: idf.py app -DRG_PROJECT_APP=launcher -DRG_PROJECT_VER=unknown -DRG_BUILD_TARGET=RG_TARGET_S3 -DRG_BUILD_RELEASE=0 -DRG_ENABLE_PROFILING=0 -DRG_ENABLE_NETWORKING=1
Executing action: app
Running ninja in directory /home/santos/code/retro-go-master/launcher/build
Executing "ninja app"...
[0/1] Re-running CMake...CMake Deprecation Warning at CMakeLists.txt:1 (cmake_minimum_required):
  Compatibility with CMake < 3.10 will be removed from a future version of
  CMake.

  Update the VERSION argument <min> value.  Or, use the <min>...<max> syntax
  to tell CMake that the project requires at least <min> but has been updated
  to work with policies introduced by <max> or earlier.



-- Minimal build - OFF
-- git rev-parse returned 'fatal: é repositório git nenhum (ou em nenhum parente até ao ponto de montagem /)
Parando na fronteira do sistema de ficheiros (GIT_DISCOVERY_ACROSS_FILESYSTEM indefinido).'
-- Could not use 'git describe' to determine PROJECT_VER.
-- Building ESP-IDF components for target esp32s3
-- Project sdkconfig file /home/santos/code/retro-go-master/launcher/sdkconfig
Loading defaults file /home/santos/code/retro-go-master/components/retro-go/targets/s3/sdkconfig...
/home/santos/code/retro-go-master/components/retro-go/targets/s3/sdkconfig:29 CONFIG_COMPILER_OPTIMIZATION_DEFAULT was replaced with CONFIG_COMPILER_OPTIMIZATION_DEBUG 
/home/santos/code/retro-go-master/components/retro-go/targets/s3/sdkconfig:67 CONFIG_ESP_TASK_WDT was replaced with CONFIG_ESP_TASK_WDT_INIT 
/home/santos/code/retro-go-master/components/retro-go/targets/s3/sdkconfig:68 CONFIG_NEWLIB_NANO_FORMAT was replaced with CONFIG_LIBC_NEWLIB_NANO_FORMAT 
/home/santos/code/retro-go-master/components/retro-go/targets/s3/sdkconfig:90 CONFIG_SPIRAM_ALLOW_STACK_EXTERNAL_MEMORY was replaced with CONFIG_FREERTOS_TASK_CREATE_ALLOW_EXT_MEM 
/home/santos/code/retro-go-master/components/retro-go/targets/s3/sdkconfig:163 CONFIG_ESP32_WIFI_IRAM_OPT was replaced with CONFIG_ESP_WIFI_IRAM_OPT 
/home/santos/code/retro-go-master/components/retro-go/targets/s3/sdkconfig:164 CONFIG_ESP32_WIFI_RX_IRAM_OPT was replaced with CONFIG_ESP_WIFI_RX_IRAM_OPT 
/home/santos/code/retro-go-master/components/retro-go/targets/s3/sdkconfig:165 CONFIG_ESP32_WIFI_NVS_ENABLED was replaced with CONFIG_ESP_WIFI_NVS_ENABLED 
warning: unknown kconfig symbol 'ESPTOOLPY_PORT' assigned to '"/dev/ttyUSB0"' in /home/santos/code/retro-go-master/components/retro-go/targets/s3/sdkconfig
warning: unknown kconfig symbol 'ESPTOOLPY_BAUD_115200B' assigned to 'n' in /home/santos/code/retro-go-master/components/retro-go/targets/s3/sdkconfig
warning: unknown kconfig symbol 'ESPTOOLPY_BAUD_230400B' assigned to 'n' in /home/santos/code/retro-go-master/components/retro-go/targets/s3/sdkconfig
warning: unknown kconfig symbol 'ESPTOOLPY_BAUD_921600B' assigned to 'y' in /home/santos/code/retro-go-master/components/retro-go/targets/s3/sdkconfig
warning: unknown kconfig symbol 'ESPTOOLPY_BAUD_2MB' assigned to 'n' in /home/santos/code/retro-go-master/components/retro-go/targets/s3/sdkconfig
warning: unknown kconfig symbol 'ESPTOOLPY_BAUD' assigned to '921600' in /home/santos/code/retro-go-master/components/retro-go/targets/s3/sdkconfig
warning: unknown kconfig symbol 'ESPTOOLPY_COMPRESSED' assigned to 'y' in /home/santos/code/retro-go-master/components/retro-go/targets/s3/sdkconfig
warning: unknown kconfig symbol 'ESPTOOLPY_FLASHFREQ_26M' assigned to 'n' in /home/santos/code/retro-go-master/components/retro-go/targets/s3/sdkconfig
warning: unknown kconfig symbol 'ESPTOOLPY_FLASHSIZE_DETECT' assigned to 'y' in /home/santos/code/retro-go-master/components/retro-go/targets/s3/sdkconfig
warning: unknown kconfig symbol 'ESP32_REV_MIN_0' assigned to 'n' in /home/santos/code/retro-go-master/components/retro-go/targets/s3/sdkconfig
warning: unknown kconfig symbol 'ESP32_REV_MIN_1' assigned to 'y' in /home/santos/code/retro-go-master/components/retro-go/targets/s3/sdkconfig
warning: unknown kconfig symbol 'ESP32_REV_MIN_2' assigned to 'n' in /home/santos/code/retro-go-master/components/retro-go/targets/s3/sdkconfig
warning: unknown kconfig symbol 'ESP32_REV_MIN_3' assigned to 'n' in /home/santos/code/retro-go-master/components/retro-go/targets/s3/sdkconfig
warning: unknown kconfig symbol 'ESP32_REV_MIN' assigned to '1' in /home/santos/code/retro-go-master/components/retro-go/targets/s3/sdkconfig
warning: unknown kconfig symbol 'ESP32_DEFAULT_CPU_FREQ_80' assigned to 'n' in /home/santos/code/retro-go-master/components/retro-go/targets/s3/sdkconfig
warning: unknown kconfig symbol 'ESP32_DEFAULT_CPU_FREQ_160' assigned to 'n' in /home/santos/code/retro-go-master/components/retro-go/targets/s3/sdkconfig
warning: unknown kconfig symbol 'ESP32_DEFAULT_CPU_FREQ_240' assigned to 'y' in /home/santos/code/retro-go-master/components/retro-go/targets/s3/sdkconfig
warning: unknown kconfig symbol 'ESP32_DEFAULT_CPU_FREQ_MHZ' assigned to '240' in /home/santos/code/retro-go-master/components/retro-go/targets/s3/sdkconfig
warning: unknown kconfig symbol 'ESP32_SPIRAM_SUPPORT' assigned to 'y' in /home/santos/code/retro-go-master/components/retro-go/targets/s3/sdkconfig
warning: unknown kconfig symbol 'SPIRAM_BOOT_INIT' assigned to 'y' in /home/santos/code/retro-go-master/components/retro-go/targets/s3/sdkconfig
warning: unknown kconfig symbol 'SPIRAM_IGNORE_NOTFOUND' assigned to 'y' in /home/santos/code/retro-go-master/components/retro-go/targets/s3/sdkconfig
warning: unknown kconfig symbol 'SPIRAM_USE_MEMMAP' assigned to 'n' in /home/santos/code/retro-go-master/components/retro-go/targets/s3/sdkconfig
warning: unknown kconfig symbol 'SPIRAM_USE_CAPS_ALLOC' assigned to 'n' in /home/santos/code/retro-go-master/components/retro-go/targets/s3/sdkconfig
warning: unknown kconfig symbol 'SPIRAM_USE_MALLOC' assigned to 'y' in /home/santos/code/retro-go-master/components/retro-go/targets/s3/sdkconfig
warning: unknown kconfig symbol 'SPIRAM_TYPE_AUTO' assigned to 'y' in /home/santos/code/retro-go-master/components/retro-go/targets/s3/sdkconfig
warning: unknown kconfig symbol 'SPIRAM_TYPE_ESPPSRAM32' assigned to 'n' in /home/santos/code/retro-go-master/components/retro-go/targets/s3/sdkconfig
warning: unknown kconfig symbol 'SPIRAM_TYPE_ESPPSRAM64' assigned to 'n' in /home/santos/code/retro-go-master/components/retro-go/targets/s3/sdkconfig
warning: unknown kconfig symbol 'SPIRAM_SIZE' assigned to '-1' in /home/santos/code/retro-go-master/components/retro-go/targets/s3/sdkconfig
warning: unknown kconfig symbol 'SPIRAM_SPEED_40M' assigned to 'n' in /home/santos/code/retro-go-master/components/retro-go/targets/s3/sdkconfig
warning: unknown kconfig symbol 'SPIRAM_SPEED_80M' assigned to 'y' in /home/santos/code/retro-go-master/components/retro-go/targets/s3/sdkconfig
warning: unknown kconfig symbol 'SPIRAM_MEMTEST' assigned to 'n' in /home/santos/code/retro-go-master/components/retro-go/targets/s3/sdkconfig
warning: unknown kconfig symbol 'SPIRAM_CACHE_WORKAROUND' assigned to 'n' in /home/santos/code/retro-go-master/components/retro-go/targets/s3/sdkconfig
warning: unknown kconfig symbol 'SPIRAM_BANKSWITCH_ENABLE' assigned to 'n' in /home/santos/code/retro-go-master/components/retro-go/targets/s3/sdkconfig
warning: unknown kconfig symbol 'SPIRAM_MALLOC_ALWAYSINTERNAL' assigned to '32768' in /home/santos/code/retro-go-master/components/retro-go/targets/s3/sdkconfig
warning: unknown kconfig symbol 'SPIRAM_MALLOC_RESERVE_INTERNAL' assigned to '32768' in /home/santos/code/retro-go-master/components/retro-go/targets/s3/sdkconfig
warning: unknown kconfig symbol 'SPIRAM_ALLOW_BSS_SEG_EXTERNAL_MEMORY' assigned to 'y' in /home/santos/code/retro-go-master/components/retro-go/targets/s3/sdkconfig
warning: unknown kconfig symbol 'SPIRAM_OCCUPY_HSPI_HOST' assigned to 'n' in /home/santos/code/retro-go-master/components/retro-go/targets/s3/sdkconfig
warning: unknown kconfig symbol 'SPIRAM_OCCUPY_VSPI_HOST' assigned to 'y' in /home/santos/code/retro-go-master/components/retro-go/targets/s3/sdkconfig
warning: unknown kconfig symbol 'SPIRAM_OCCUPY_NO_HOST' assigned to 'n' in /home/santos/code/retro-go-master/components/retro-go/targets/s3/sdkconfig
warning: unknown kconfig symbol 'FREERTOS_ASSERT_FAIL_ABORT' assigned to 'y' in /home/santos/code/retro-go-master/components/retro-go/targets/s3/sdkconfig
warning: unknown kconfig symbol 'FREERTOS_ASSERT_FAIL_PRINT_CONTINUE' assigned to 'n' in /home/santos/code/retro-go-master/components/retro-go/targets/s3/sdkconfig
warning: unknown kconfig symbol 'FREERTOS_ASSERT_DISABLE' assigned to 'n' in /home/santos/code/retro-go-master/components/retro-go/targets/s3/sdkconfig
warning: unknown kconfig symbol 'ETH_USE_ESP32_EMAC' assigned to 'n' in /home/santos/code/retro-go-master/components/retro-go/targets/s3/sdkconfig
warning: unknown kconfig symbol 'ETH_USE_SPI_ETHERNET' assigned to 'n' in /home/santos/code/retro-go-master/components/retro-go/targets/s3/sdkconfig
warning: unknown kconfig symbol 'ETH_USE_OPENETH' assigned to 'n' in /home/santos/code/retro-go-master/components/retro-go/targets/s3/sdkconfig
warning: unknown kconfig symbol 'ADC_SUPPRESS_DEPRECATE_WARN' assigned to 'y' in /home/santos/code/retro-go-master/components/retro-go/targets/s3/sdkconfig
warning: unknown kconfig symbol 'I2S_SUPPRESS_DEPRECATE_WARN' assigned to 'y' in /home/santos/code/retro-go-master/components/retro-go/targets/s3/sdkconfig
-- Compiler supported targets: xtensa-esp-elf
-- USING O3
-- App "launcher" version: 1
-- Adding linker script /home/santos/code/retro-go-master/launcher/build/esp-idf/esp_system/ld/memory.ld
-- Adding linker script /home/santos/code/retro-go-master/launcher/build/esp-idf/esp_system/ld/sections.ld.in
-- Adding linker script /home/santos/code/esp-idf/components/esp_rom/esp32s3/ld/esp32s3.rom.ld
-- Adding linker script /home/santos/code/esp-idf/components/esp_rom/esp32s3/ld/esp32s3.rom.api.ld
-- Adding linker script /home/santos/code/esp-idf/components/esp_rom/esp32s3/ld/esp32s3.rom.bt_funcs.ld
-- Adding linker script /home/santos/code/esp-idf/components/esp_rom/esp32s3/ld/esp32s3.rom.libgcc.ld
-- Adding linker script /home/santos/code/esp-idf/components/esp_rom/esp32s3/ld/esp32s3.rom.wdt.ld
-- Adding linker script /home/santos/code/esp-idf/components/esp_rom/esp32s3/ld/esp32s3.rom.version.ld
-- Adding linker script /home/santos/code/esp-idf/components/esp_rom/esp32s3/ld/esp32s3.rom.ble_master.ld
-- Adding linker script /home/santos/code/esp-idf/components/esp_rom/esp32s3/ld/esp32s3.rom.ble_50.ld
-- Adding linker script /home/santos/code/esp-idf/components/esp_rom/esp32s3/ld/esp32s3.rom.ble_smp.ld
-- Adding linker script /home/santos/code/esp-idf/components/esp_rom/esp32s3/ld/esp32s3.rom.ble_dtm.ld
-- Adding linker script /home/santos/code/esp-idf/components/esp_rom/esp32s3/ld/esp32s3.rom.ble_test.ld
-- Adding linker script /home/santos/code/esp-idf/components/esp_rom/esp32s3/ld/esp32s3.rom.ble_scan.ld
-- Adding linker script /home/santos/code/esp-idf/components/esp_rom/esp32s3/ld/esp32s3.rom.libc.ld
-- Adding linker script /home/santos/code/esp-idf/components/esp_rom/esp32s3/ld/esp32s3.rom.newlib.ld
-- Adding linker script /home/santos/code/esp-idf/components/soc/esp32s3/ld/esp32s3.peripherals.ld
-- RG_PROJECT_APP: launcher
-- RG_PROJECT_VER: unknown
-- RG_BUILD_INFO: RG_TARGET_S3-0 1 SDK:v6.0-dev-1362-g346870a304 esp32s3
-- Components: app_update bootloader bootloader_support cxx efuse esp-tls esp_adc esp_app_format esp_bootloader_format esp_coex esp_common esp_driver_gpio esp_driver_sd_intf esp_driver_sdmmc esp_driver_sdspi esp_driver_spi esp_driver_uart esp_driver_usb_serial_jtag esp_event esp_http_client esp_http_server esp_hw_support esp_mm esp_netif esp_netif_stack esp_partition esp_phy esp_pm esp_ringbuf esp_rom esp_security esp_system esp_timer esp_vfs_console esp_wifi esptool_py fatfs freertos hal heap http_parser json log lwip main mbedtls newlib nvs_flash partition_table pthread retro-go sdmmc soc spi_flash tcp_transport vfs wear_levelling wpa_supplicant xtensa
-- Component paths: /home/santos/code/esp-idf/components/app_update /home/santos/code/esp-idf/components/bootloader /home/santos/code/esp-idf/components/bootloader_support /home/santos/code/esp-idf/components/cxx /home/santos/code/esp-idf/components/efuse /home/santos/code/esp-idf/components/esp-tls /home/santos/code/esp-idf/components/esp_adc /home/santos/code/esp-idf/components/esp_app_format /home/santos/code/esp-idf/components/esp_bootloader_format /home/santos/code/esp-idf/components/esp_coex /home/santos/code/esp-idf/components/esp_common /home/santos/code/esp-idf/components/esp_driver_gpio /home/santos/code/esp-idf/components/esp_driver_sd_intf /home/santos/code/esp-idf/components/esp_driver_sdmmc /home/santos/code/esp-idf/components/esp_driver_sdspi /home/santos/code/esp-idf/components/esp_driver_spi /home/santos/code/esp-idf/components/esp_driver_uart /home/santos/code/esp-idf/components/esp_driver_usb_serial_jtag /home/santos/code/esp-idf/components/esp_event /home/santos/code/esp-idf/components/esp_http_client /home/santos/code/esp-idf/components/esp_http_server /home/santos/code/esp-idf/components/esp_hw_support /home/santos/code/esp-idf/components/esp_mm /home/santos/code/esp-idf/components/esp_netif /home/santos/code/esp-idf/components/esp_netif_stack /home/santos/code/esp-idf/components/esp_partition /home/santos/code/esp-idf/components/esp_phy /home/santos/code/esp-idf/components/esp_pm /home/santos/code/esp-idf/components/esp_ringbuf /home/santos/code/esp-idf/components/esp_rom /home/santos/code/esp-idf/components/esp_security /home/santos/code/esp-idf/components/esp_system /home/santos/code/esp-idf/components/esp_timer /home/santos/code/esp-idf/components/esp_vfs_console /home/santos/code/esp-idf/components/esp_wifi /home/santos/code/esp-idf/components/esptool_py /home/santos/code/esp-idf/components/fatfs /home/santos/code/esp-idf/components/freertos /home/santos/code/esp-idf/components/hal /home/santos/code/esp-idf/components/heap /home/santos/code/esp-idf/components/http_parser /home/santos/code/esp-idf/components/json /home/santos/code/esp-idf/components/log /home/santos/code/esp-idf/components/lwip /home/santos/code/retro-go-master/launcher/main /home/santos/code/esp-idf/components/mbedtls /home/santos/code/esp-idf/components/newlib /home/santos/code/esp-idf/components/nvs_flash /home/santos/code/esp-idf/components/partition_table /home/santos/code/esp-idf/components/pthread /home/santos/code/retro-go-master/components/retro-go /home/santos/code/esp-idf/components/sdmmc /home/santos/code/esp-idf/components/soc /home/santos/code/esp-idf/components/spi_flash /home/santos/code/esp-idf/components/tcp_transport /home/santos/code/esp-idf/components/vfs /home/santos/code/esp-idf/components/wear_levelling /home/santos/code/esp-idf/components/wpa_supplicant /home/santos/code/esp-idf/components/xtensa
-- Configuring done (4.6s)
-- Generating done (0.6s)
-- Build files have been written to: /home/santos/code/retro-go-master/launcher/build
[1/40] Building C object esp-idf/retro-go/CMakeFiles/__idf_retro-go.dir/rg_i2c.c.obj
In file included from /home/santos/code/retro-go-master/components/retro-go/rg_system.h:13,
                 from /home/santos/code/retro-go-master/components/retro-go/rg_i2c.c:1:
/home/santos/code/retro-go-master/components/retro-go/config.h:36:2: warning: #warning "No target defined. Defaulting to ODROID-GO." [-Wcpp]
   36 | #warning "No target defined. Defaulting to ODROID-GO."
      |  ^~~~~~~
[2/40] Building C object esp-idf/retro-go/CMakeFiles/__idf_retro-go.dir/rg_localization.c.obj
In file included from /home/santos/code/retro-go-master/components/retro-go/rg_system.h:13,
                 from /home/santos/code/retro-go-master/components/retro-go/rg_localization.c:1:
/home/santos/code/retro-go-master/components/retro-go/config.h:36:2: warning: #warning "No target defined. Defaulting to ODROID-GO." [-Wcpp]
   36 | #warning "No target defined. Defaulting to ODROID-GO."
      |  ^~~~~~~
[3/40] Building C object esp-idf/retro-go/CMakeFiles/__idf_retro-go.dir/rg_input.c.obj
FAILED: esp-idf/retro-go/CMakeFiles/__idf_retro-go.dir/rg_input.c.obj 
/home/santos/.espressif/tools/xtensa-esp-elf/esp-15.1.0_20250607/xtensa-esp-elf/bin/xtensa-esp32s3-elf-gcc -DESP_PLATFORM -DIDF_VER=\"v6.0-dev-1362-g346870a304\" -DSOC_MMU_PAGE_SIZE=CONFIG_MMU_PAGE_SIZE -DSOC_XTAL_FREQ_MHZ=CONFIG_XTAL_FREQ -D_GLIBCXX_HAVE_POSIX_SEMAPHORE -D_GLIBCXX_USE_POSIX_SEMAPHORE -D_GNU_SOURCE -D_POSIX_READER_WRITER_LOCKS -I/home/santos/code/retro-go-master/launcher/build/config -I/home/santos/code/retro-go-master/components/retro-go -I/home/santos/code/retro-go-master/components/retro-go/libs/netplay -I/home/santos/code/retro-go-master/components/retro-go/libs/lodepng -I/home/santos/code/esp-idf/components/newlib/platform_include -I/home/santos/code/esp-idf/components/freertos/config/include -I/home/santos/code/esp-idf/components/freertos/config/include/freertos -I/home/santos/code/esp-idf/components/freertos/config/xtensa/include -I/home/santos/code/esp-idf/components/freertos/FreeRTOS-Kernel/include -I/home/santos/code/esp-idf/components/freertos/FreeRTOS-Kernel/portable/xtensa/include -I/home/santos/code/esp-idf/components/freertos/FreeRTOS-Kernel/portable/xtensa/include/freertos -I/home/santos/code/esp-idf/components/freertos/esp_additions/include -I/home/santos/code/esp-idf/components/esp_hw_support/include -I/home/santos/code/esp-idf/components/esp_hw_support/include/soc -I/home/santos/code/esp-idf/components/esp_hw_support/dma/include -I/home/santos/code/esp-idf/components/esp_hw_support/ldo/include -I/home/santos/code/esp-idf/components/esp_hw_support/debug_probe/include -I/home/santos/code/esp-idf/components/esp_hw_support/mspi_timing_tuning/include -I/home/santos/code/esp-idf/components/esp_hw_support/mspi_timing_tuning/tuning_scheme_impl/include -I/home/santos/code/esp-idf/components/esp_hw_support/power_supply/include -I/home/santos/code/esp-idf/components/esp_hw_support/include/soc/esp32s3 -I/home/santos/code/esp-idf/components/esp_hw_support/port/esp32s3/. -I/home/santos/code/esp-idf/components/esp_hw_support/port/esp32s3/include -I/home/santos/code/esp-idf/components/esp_hw_support/mspi_timing_tuning/port/esp32s3/. -I/home/santos/code/esp-idf/components/esp_hw_support/mspi_timing_tuning/port/esp32s3/include -I/home/santos/code/esp-idf/components/heap/include -I/home/santos/code/esp-idf/components/heap/tlsf -I/home/santos/code/esp-idf/components/log/include -I/home/santos/code/esp-idf/components/soc/include -I/home/santos/code/esp-idf/components/soc/esp32s3 -I/home/santos/code/esp-idf/components/soc/esp32s3/include -I/home/santos/code/esp-idf/components/soc/esp32s3/register -I/home/santos/code/esp-idf/components/hal/platform_port/include -I/home/santos/code/esp-idf/components/hal/esp32s3/include -I/home/santos/code/esp-idf/components/hal/include -I/home/santos/code/esp-idf/components/esp_rom/include -I/home/santos/code/esp-idf/components/esp_rom/esp32s3/include -I/home/santos/code/esp-idf/components/esp_rom/esp32s3/include/esp32s3 -I/home/santos/code/esp-idf/components/esp_rom/esp32s3 -I/home/santos/code/esp-idf/components/esp_common/include -I/home/santos/code/esp-idf/components/esp_system/include -I/home/santos/code/esp-idf/components/esp_system/port/soc -I/home/santos/code/esp-idf/components/esp_system/port/include/private -I/home/santos/code/esp-idf/components/xtensa/esp32s3/include -I/home/santos/code/esp-idf/components/xtensa/include -I/home/santos/code/esp-idf/components/xtensa/deprecated_include -I/home/santos/code/esp-idf/components/lwip/include -I/home/santos/code/esp-idf/components/lwip/include/apps -I/home/santos/code/esp-idf/components/lwip/include/apps/sntp -I/home/santos/code/esp-idf/components/lwip/lwip/src/include -I/home/santos/code/esp-idf/components/lwip/port/include -I/home/santos/code/esp-idf/components/lwip/port/freertos/include -I/home/santos/code/esp-idf/components/lwip/port/esp32xx/include -I/home/santos/code/esp-idf/components/lwip/port/esp32xx/include/arch -I/home/santos/code/esp-idf/components/lwip/port/esp32xx/include/sys -I/home/santos/code/esp-idf/components/spi_flash/include -I/home/santos/code/esp-idf/components/fatfs/diskio -I/home/santos/code/esp-idf/components/fatfs/src -I/home/santos/code/esp-idf/components/fatfs/vfs -I/home/santos/code/esp-idf/components/wear_levelling/include -I/home/santos/code/esp-idf/components/esp_partition/include -I/home/santos/code/esp-idf/components/sdmmc/include -I/home/santos/code/esp-idf/components/esp_driver_sdmmc/include -I/home/santos/code/esp-idf/components/esp_driver_sdmmc/legacy/include -I/home/santos/code/esp-idf/components/esp_driver_sd_intf/include -I/home/santos/code/esp-idf/components/esp_driver_gpio/include -I/home/santos/code/esp-idf/components/esp_driver_sdspi/include -I/home/santos/code/esp-idf/components/esp_driver_spi/include -I/home/santos/code/esp-idf/components/esp_pm/include -I/home/santos/code/esp-idf/components/app_update/include -I/home/santos/code/esp-idf/components/bootloader_support/include -I/home/santos/code/esp-idf/components/bootloader_support/bootloader_flash/include -I/home/santos/code/esp-idf/components/esp_app_format/include -I/home/santos/code/esp-idf/components/esp_bootloader_format/include -I/home/santos/code/esp-idf/components/esp_adc/include -I/home/santos/code/esp-idf/components/esp_adc/interface -I/home/santos/code/esp-idf/components/esp_adc/esp32s3/include -I/home/santos/code/esp-idf/components/json/cJSON -I/home/santos/code/esp-idf/components/nvs_flash/include -I/home/santos/code/esp-idf/components/esp_wifi/include -I/home/santos/code/esp-idf/components/esp_wifi/include/local -I/home/santos/code/esp-idf/components/esp_wifi/wifi_apps/include -I/home/santos/code/esp-idf/components/esp_wifi/wifi_apps/nan_app/include -I/home/santos/code/esp-idf/components/esp_event/include -I/home/santos/code/esp-idf/components/esp_phy/include -I/home/santos/code/esp-idf/components/esp_phy/esp32s3/include -I/home/santos/code/esp-idf/components/esp_netif/include -I/home/santos/code/esp-idf/components/esp_http_client/include -mlongcalls -fno-builtin-memcpy -fno-builtin-memset -fno-builtin-bzero  -fdiagnostics-color=always -ffunction-sections -fdata-sections -Wall -Werror=all -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=unused-but-set-variable -Wno-error=deprecated-declarations -Wextra -Wno-error=extra -Wno-unused-parameter -Wno-sign-compare -Wno-enum-conversion -gdwarf-4 -ggdb -Os -freorder-blocks -fmacro-prefix-map=/home/santos/code/retro-go-master/launcher=. -fmacro-prefix-map=/home/santos/code/esp-idf=/IDF -fstrict-volatile-bitfields -fno-jump-tables -fno-tree-switch-conversion -std=gnu17 -Wno-old-style-declaration -fzero-init-padding-bits=all -fno-malloc-dce -DLODEPNG_NO_COMPILE_ANCILLARY_CHUNKS -DLODEPNG_NO_COMPILE_ERROR_TEXT -Wno-unused-function -DRG_ENABLE_NETWORKING -DRG_PROJECT_VER=\"unknown\" -DRG_TARGET_S3=1 -DRG_PROJECT_APP=\"launcher\" "-DRG_BUILD_INFO=\"RG_TARGET_S3-0 1 SDK:v6.0-dev-1362-g346870a304 esp32s3\"" -DRG_BUILD_TIME=1756748737 -MD -MT esp-idf/retro-go/CMakeFiles/__idf_retro-go.dir/rg_input.c.obj -MF esp-idf/retro-go/CMakeFiles/__idf_retro-go.dir/rg_input.c.obj.d -o esp-idf/retro-go/CMakeFiles/__idf_retro-go.dir/rg_input.c.obj -c /home/santos/code/retro-go-master/components/retro-go/rg_input.c
In file included from /home/santos/code/retro-go-master/components/retro-go/rg_system.h:13,
                 from /home/santos/code/retro-go-master/components/retro-go/rg_input.c:1:
/home/santos/code/retro-go-master/components/retro-go/config.h:36:2: warning: #warning "No target defined. Defaulting to ODROID-GO." [-Wcpp]
   36 | #warning "No target defined. Defaulting to ODROID-GO."
      |  ^~~~~~~
/home/santos/code/retro-go-master/components/retro-go/rg_input.c:10:10: fatal error: driver/adc.h: No such file or directory
   10 | #include <driver/adc.h>
      |          ^~~~~~~~~~~~~~
compilation terminated.
[4/40] Building C object esp-idf/retro-go/CMakeFiles/__idf_retro-go.dir/rg_display.c.obj
FAILED: esp-idf/retro-go/CMakeFiles/__idf_retro-go.dir/rg_display.c.obj 
/home/santos/.espressif/tools/xtensa-esp-elf/esp-15.1.0_20250607/xtensa-esp-elf/bin/xtensa-esp32s3-elf-gcc -DESP_PLATFORM -DIDF_VER=\"v6.0-dev-1362-g346870a304\" -DSOC_MMU_PAGE_SIZE=CONFIG_MMU_PAGE_SIZE -DSOC_XTAL_FREQ_MHZ=CONFIG_XTAL_FREQ -D_GLIBCXX_HAVE_POSIX_SEMAPHORE -D_GLIBCXX_USE_POSIX_SEMAPHORE -D_GNU_SOURCE -D_POSIX_READER_WRITER_LOCKS -I/home/santos/code/retro-go-master/launcher/build/config -I/home/santos/code/retro-go-master/components/retro-go -I/home/santos/code/retro-go-master/components/retro-go/libs/netplay -I/home/santos/code/retro-go-master/components/retro-go/libs/lodepng -I/home/santos/code/esp-idf/components/newlib/platform_include -I/home/santos/code/esp-idf/components/freertos/config/include -I/home/santos/code/esp-idf/components/freertos/config/include/freertos -I/home/santos/code/esp-idf/components/freertos/config/xtensa/include -I/home/santos/code/esp-idf/components/freertos/FreeRTOS-Kernel/include -I/home/santos/code/esp-idf/components/freertos/FreeRTOS-Kernel/portable/xtensa/include -I/home/santos/code/esp-idf/components/freertos/FreeRTOS-Kernel/portable/xtensa/include/freertos -I/home/santos/code/esp-idf/components/freertos/esp_additions/include -I/home/santos/code/esp-idf/components/esp_hw_support/include -I/home/santos/code/esp-idf/components/esp_hw_support/include/soc -I/home/santos/code/esp-idf/components/esp_hw_support/dma/include -I/home/santos/code/esp-idf/components/esp_hw_support/ldo/include -I/home/santos/code/esp-idf/components/esp_hw_support/debug_probe/include -I/home/santos/code/esp-idf/components/esp_hw_support/mspi_timing_tuning/include -I/home/santos/code/esp-idf/components/esp_hw_support/mspi_timing_tuning/tuning_scheme_impl/include -I/home/santos/code/esp-idf/components/esp_hw_support/power_supply/include -I/home/santos/code/esp-idf/components/esp_hw_support/include/soc/esp32s3 -I/home/santos/code/esp-idf/components/esp_hw_support/port/esp32s3/. -I/home/santos/code/esp-idf/components/esp_hw_support/port/esp32s3/include -I/home/santos/code/esp-idf/components/esp_hw_support/mspi_timing_tuning/port/esp32s3/. -I/home/santos/code/esp-idf/components/esp_hw_support/mspi_timing_tuning/port/esp32s3/include -I/home/santos/code/esp-idf/components/heap/include -I/home/santos/code/esp-idf/components/heap/tlsf -I/home/santos/code/esp-idf/components/log/include -I/home/santos/code/esp-idf/components/soc/include -I/home/santos/code/esp-idf/components/soc/esp32s3 -I/home/santos/code/esp-idf/components/soc/esp32s3/include -I/home/santos/code/esp-idf/components/soc/esp32s3/register -I/home/santos/code/esp-idf/components/hal/platform_port/include -I/home/santos/code/esp-idf/components/hal/esp32s3/include -I/home/santos/code/esp-idf/components/hal/include -I/home/santos/code/esp-idf/components/esp_rom/include -I/home/santos/code/esp-idf/components/esp_rom/esp32s3/include -I/home/santos/code/esp-idf/components/esp_rom/esp32s3/include/esp32s3 -I/home/santos/code/esp-idf/components/esp_rom/esp32s3 -I/home/santos/code/esp-idf/components/esp_common/include -I/home/santos/code/esp-idf/components/esp_system/include -I/home/santos/code/esp-idf/components/esp_system/port/soc -I/home/santos/code/esp-idf/components/esp_system/port/include/private -I/home/santos/code/esp-idf/components/xtensa/esp32s3/include -I/home/santos/code/esp-idf/components/xtensa/include -I/home/santos/code/esp-idf/components/xtensa/deprecated_include -I/home/santos/code/esp-idf/components/lwip/include -I/home/santos/code/esp-idf/components/lwip/include/apps -I/home/santos/code/esp-idf/components/lwip/include/apps/sntp -I/home/santos/code/esp-idf/components/lwip/lwip/src/include -I/home/santos/code/esp-idf/components/lwip/port/include -I/home/santos/code/esp-idf/components/lwip/port/freertos/include -I/home/santos/code/esp-idf/components/lwip/port/esp32xx/include -I/home/santos/code/esp-idf/components/lwip/port/esp32xx/include/arch -I/home/santos/code/esp-idf/components/lwip/port/esp32xx/include/sys -I/home/santos/code/esp-idf/components/spi_flash/include -I/home/santos/code/esp-idf/components/fatfs/diskio -I/home/santos/code/esp-idf/components/fatfs/src -I/home/santos/code/esp-idf/components/fatfs/vfs -I/home/santos/code/esp-idf/components/wear_levelling/include -I/home/santos/code/esp-idf/components/esp_partition/include -I/home/santos/code/esp-idf/components/sdmmc/include -I/home/santos/code/esp-idf/components/esp_driver_sdmmc/include -I/home/santos/code/esp-idf/components/esp_driver_sdmmc/legacy/include -I/home/santos/code/esp-idf/components/esp_driver_sd_intf/include -I/home/santos/code/esp-idf/components/esp_driver_gpio/include -I/home/santos/code/esp-idf/components/esp_driver_sdspi/include -I/home/santos/code/esp-idf/components/esp_driver_spi/include -I/home/santos/code/esp-idf/components/esp_pm/include -I/home/santos/code/esp-idf/components/app_update/include -I/home/santos/code/esp-idf/components/bootloader_support/include -I/home/santos/code/esp-idf/components/bootloader_support/bootloader_flash/include -I/home/santos/code/esp-idf/components/esp_app_format/include -I/home/santos/code/esp-idf/components/esp_bootloader_format/include -I/home/santos/code/esp-idf/components/esp_adc/include -I/home/santos/code/esp-idf/components/esp_adc/interface -I/home/santos/code/esp-idf/components/esp_adc/esp32s3/include -I/home/santos/code/esp-idf/components/json/cJSON -I/home/santos/code/esp-idf/components/nvs_flash/include -I/home/santos/code/esp-idf/components/esp_wifi/include -I/home/santos/code/esp-idf/components/esp_wifi/include/local -I/home/santos/code/esp-idf/components/esp_wifi/wifi_apps/include -I/home/santos/code/esp-idf/components/esp_wifi/wifi_apps/nan_app/include -I/home/santos/code/esp-idf/components/esp_event/include -I/home/santos/code/esp-idf/components/esp_phy/include -I/home/santos/code/esp-idf/components/esp_phy/esp32s3/include -I/home/santos/code/esp-idf/components/esp_netif/include -I/home/santos/code/esp-idf/components/esp_http_client/include -mlongcalls -fno-builtin-memcpy -fno-builtin-memset -fno-builtin-bzero  -fdiagnostics-color=always -ffunction-sections -fdata-sections -Wall -Werror=all -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=unused-but-set-variable -Wno-error=deprecated-declarations -Wextra -Wno-error=extra -Wno-unused-parameter -Wno-sign-compare -Wno-enum-conversion -gdwarf-4 -ggdb -Os -freorder-blocks -fmacro-prefix-map=/home/santos/code/retro-go-master/launcher=. -fmacro-prefix-map=/home/santos/code/esp-idf=/IDF -fstrict-volatile-bitfields -fno-jump-tables -fno-tree-switch-conversion -std=gnu17 -Wno-old-style-declaration -fzero-init-padding-bits=all -fno-malloc-dce -DLODEPNG_NO_COMPILE_ANCILLARY_CHUNKS -DLODEPNG_NO_COMPILE_ERROR_TEXT -Wno-unused-function -DRG_ENABLE_NETWORKING -DRG_PROJECT_VER=\"unknown\" -DRG_TARGET_S3=1 -DRG_PROJECT_APP=\"launcher\" "-DRG_BUILD_INFO=\"RG_TARGET_S3-0 1 SDK:v6.0-dev-1362-g346870a304 esp32s3\"" -DRG_BUILD_TIME=1756748737 -O2 -MD -MT esp-idf/retro-go/CMakeFiles/__idf_retro-go.dir/rg_display.c.obj -MF esp-idf/retro-go/CMakeFiles/__idf_retro-go.dir/rg_display.c.obj.d -o esp-idf/retro-go/CMakeFiles/__idf_retro-go.dir/rg_display.c.obj -c /home/santos/code/retro-go-master/components/retro-go/rg_display.c
In file included from /home/santos/code/retro-go-master/components/retro-go/rg_system.h:13,
                 from /home/santos/code/retro-go-master/components/retro-go/rg_display.c:1:
/home/santos/code/retro-go-master/components/retro-go/config.h:36:2: warning: #warning "No target defined. Defaulting to ODROID-GO." [-Wcpp]
   36 | #warning "No target defined. Defaulting to ODROID-GO."
      |  ^~~~~~~
In file included from /home/santos/code/retro-go-master/components/retro-go/rg_display.c:41:
/home/santos/code/retro-go-master/components/retro-go/drivers/display/ili9341.h:5:10: fatal error: driver/ledc.h: No such file or directory
    5 | #include <driver/ledc.h>
      |          ^~~~~~~~~~~~~~~
compilation terminated.
[5/40] Building C object esp-idf/retro-go/CMakeFiles/__idf_retro-go.dir/rg_settings.c.obj
In file included from /home/santos/code/retro-go-master/components/retro-go/rg_system.h:13,
                 from /home/santos/code/retro-go-master/components/retro-go/rg_settings.c:1:
/home/santos/code/retro-go-master/components/retro-go/config.h:36:2: warning: #warning "No target defined. Defaulting to ODROID-GO." [-Wcpp]
   36 | #warning "No target defined. Defaulting to ODROID-GO."
      |  ^~~~~~~
[6/40] Building C object esp-idf/retro-go/CMakeFiles/__idf_retro-go.dir/rg_storage.c.obj
FAILED: esp-idf/retro-go/CMakeFiles/__idf_retro-go.dir/rg_storage.c.obj 
/home/santos/.espressif/tools/xtensa-esp-elf/esp-15.1.0_20250607/xtensa-esp-elf/bin/xtensa-esp32s3-elf-gcc -DESP_PLATFORM -DIDF_VER=\"v6.0-dev-1362-g346870a304\" -DSOC_MMU_PAGE_SIZE=CONFIG_MMU_PAGE_SIZE -DSOC_XTAL_FREQ_MHZ=CONFIG_XTAL_FREQ -D_GLIBCXX_HAVE_POSIX_SEMAPHORE -D_GLIBCXX_USE_POSIX_SEMAPHORE -D_GNU_SOURCE -D_POSIX_READER_WRITER_LOCKS -I/home/santos/code/retro-go-master/launcher/build/config -I/home/santos/code/retro-go-master/components/retro-go -I/home/santos/code/retro-go-master/components/retro-go/libs/netplay -I/home/santos/code/retro-go-master/components/retro-go/libs/lodepng -I/home/santos/code/esp-idf/components/newlib/platform_include -I/home/santos/code/esp-idf/components/freertos/config/include -I/home/santos/code/esp-idf/components/freertos/config/include/freertos -I/home/santos/code/esp-idf/components/freertos/config/xtensa/include -I/home/santos/code/esp-idf/components/freertos/FreeRTOS-Kernel/include -I/home/santos/code/esp-idf/components/freertos/FreeRTOS-Kernel/portable/xtensa/include -I/home/santos/code/esp-idf/components/freertos/FreeRTOS-Kernel/portable/xtensa/include/freertos -I/home/santos/code/esp-idf/components/freertos/esp_additions/include -I/home/santos/code/esp-idf/components/esp_hw_support/include -I/home/santos/code/esp-idf/components/esp_hw_support/include/soc -I/home/santos/code/esp-idf/components/esp_hw_support/dma/include -I/home/santos/code/esp-idf/components/esp_hw_support/ldo/include -I/home/santos/code/esp-idf/components/esp_hw_support/debug_probe/include -I/home/santos/code/esp-idf/components/esp_hw_support/mspi_timing_tuning/include -I/home/santos/code/esp-idf/components/esp_hw_support/mspi_timing_tuning/tuning_scheme_impl/include -I/home/santos/code/esp-idf/components/esp_hw_support/power_supply/include -I/home/santos/code/esp-idf/components/esp_hw_support/include/soc/esp32s3 -I/home/santos/code/esp-idf/components/esp_hw_support/port/esp32s3/. -I/home/santos/code/esp-idf/components/esp_hw_support/port/esp32s3/include -I/home/santos/code/esp-idf/components/esp_hw_support/mspi_timing_tuning/port/esp32s3/. -I/home/santos/code/esp-idf/components/esp_hw_support/mspi_timing_tuning/port/esp32s3/include -I/home/santos/code/esp-idf/components/heap/include -I/home/santos/code/esp-idf/components/heap/tlsf -I/home/santos/code/esp-idf/components/log/include -I/home/santos/code/esp-idf/components/soc/include -I/home/santos/code/esp-idf/components/soc/esp32s3 -I/home/santos/code/esp-idf/components/soc/esp32s3/include -I/home/santos/code/esp-idf/components/soc/esp32s3/register -I/home/santos/code/esp-idf/components/hal/platform_port/include -I/home/santos/code/esp-idf/components/hal/esp32s3/include -I/home/santos/code/esp-idf/components/hal/include -I/home/santos/code/esp-idf/components/esp_rom/include -I/home/santos/code/esp-idf/components/esp_rom/esp32s3/include -I/home/santos/code/esp-idf/components/esp_rom/esp32s3/include/esp32s3 -I/home/santos/code/esp-idf/components/esp_rom/esp32s3 -I/home/santos/code/esp-idf/components/esp_common/include -I/home/santos/code/esp-idf/components/esp_system/include -I/home/santos/code/esp-idf/components/esp_system/port/soc -I/home/santos/code/esp-idf/components/esp_system/port/include/private -I/home/santos/code/esp-idf/components/xtensa/esp32s3/include -I/home/santos/code/esp-idf/components/xtensa/include -I/home/santos/code/esp-idf/components/xtensa/deprecated_include -I/home/santos/code/esp-idf/components/lwip/include -I/home/santos/code/esp-idf/components/lwip/include/apps -I/home/santos/code/esp-idf/components/lwip/include/apps/sntp -I/home/santos/code/esp-idf/components/lwip/lwip/src/include -I/home/santos/code/esp-idf/components/lwip/port/include -I/home/santos/code/esp-idf/components/lwip/port/freertos/include -I/home/santos/code/esp-idf/components/lwip/port/esp32xx/include -I/home/santos/code/esp-idf/components/lwip/port/esp32xx/include/arch -I/home/santos/code/esp-idf/components/lwip/port/esp32xx/include/sys -I/home/santos/code/esp-idf/components/spi_flash/include -I/home/santos/code/esp-idf/components/fatfs/diskio -I/home/santos/code/esp-idf/components/fatfs/src -I/home/santos/code/esp-idf/components/fatfs/vfs -I/home/santos/code/esp-idf/components/wear_levelling/include -I/home/santos/code/esp-idf/components/esp_partition/include -I/home/santos/code/esp-idf/components/sdmmc/include -I/home/santos/code/esp-idf/components/esp_driver_sdmmc/include -I/home/santos/code/esp-idf/components/esp_driver_sdmmc/legacy/include -I/home/santos/code/esp-idf/components/esp_driver_sd_intf/include -I/home/santos/code/esp-idf/components/esp_driver_gpio/include -I/home/santos/code/esp-idf/components/esp_driver_sdspi/include -I/home/santos/code/esp-idf/components/esp_driver_spi/include -I/home/santos/code/esp-idf/components/esp_pm/include -I/home/santos/code/esp-idf/components/app_update/include -I/home/santos/code/esp-idf/components/bootloader_support/include -I/home/santos/code/esp-idf/components/bootloader_support/bootloader_flash/include -I/home/santos/code/esp-idf/components/esp_app_format/include -I/home/santos/code/esp-idf/components/esp_bootloader_format/include -I/home/santos/code/esp-idf/components/esp_adc/include -I/home/santos/code/esp-idf/components/esp_adc/interface -I/home/santos/code/esp-idf/components/esp_adc/esp32s3/include -I/home/santos/code/esp-idf/components/json/cJSON -I/home/santos/code/esp-idf/components/nvs_flash/include -I/home/santos/code/esp-idf/components/esp_wifi/include -I/home/santos/code/esp-idf/components/esp_wifi/include/local -I/home/santos/code/esp-idf/components/esp_wifi/wifi_apps/include -I/home/santos/code/esp-idf/components/esp_wifi/wifi_apps/nan_app/include -I/home/santos/code/esp-idf/components/esp_event/include -I/home/santos/code/esp-idf/components/esp_phy/include -I/home/santos/code/esp-idf/components/esp_phy/esp32s3/include -I/home/santos/code/esp-idf/components/esp_netif/include -I/home/santos/code/esp-idf/components/esp_http_client/include -mlongcalls -fno-builtin-memcpy -fno-builtin-memset -fno-builtin-bzero  -fdiagnostics-color=always -ffunction-sections -fdata-sections -Wall -Werror=all -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=unused-but-set-variable -Wno-error=deprecated-declarations -Wextra -Wno-error=extra -Wno-unused-parameter -Wno-sign-compare -Wno-enum-conversion -gdwarf-4 -ggdb -Os -freorder-blocks -fmacro-prefix-map=/home/santos/code/retro-go-master/launcher=. -fmacro-prefix-map=/home/santos/code/esp-idf=/IDF -fstrict-volatile-bitfields -fno-jump-tables -fno-tree-switch-conversion -std=gnu17 -Wno-old-style-declaration -fzero-init-padding-bits=all -fno-malloc-dce -DLODEPNG_NO_COMPILE_ANCILLARY_CHUNKS -DLODEPNG_NO_COMPILE_ERROR_TEXT -Wno-unused-function -DRG_ENABLE_NETWORKING -DRG_PROJECT_VER=\"unknown\" -DRG_TARGET_S3=1 -DRG_PROJECT_APP=\"launcher\" "-DRG_BUILD_INFO=\"RG_TARGET_S3-0 1 SDK:v6.0-dev-1362-g346870a304 esp32s3\"" -DRG_BUILD_TIME=1756748737 -MD -MT esp-idf/retro-go/CMakeFiles/__idf_retro-go.dir/rg_storage.c.obj -MF esp-idf/retro-go/CMakeFiles/__idf_retro-go.dir/rg_storage.c.obj.d -o esp-idf/retro-go/CMakeFiles/__idf_retro-go.dir/rg_storage.c.obj -c /home/santos/code/retro-go-master/components/retro-go/rg_storage.c
In file included from /home/santos/code/retro-go-master/components/retro-go/rg_system.h:13,
                 from /home/santos/code/retro-go-master/components/retro-go/rg_storage.c:1:
/home/santos/code/retro-go-master/components/retro-go/config.h:36:2: warning: #warning "No target defined. Defaulting to ODROID-GO." [-Wcpp]
   36 | #warning "No target defined. Defaulting to ODROID-GO."
      |  ^~~~~~~
In file included from /home/santos/code/retro-go-master/components/retro-go/config.h:37:
/home/santos/code/retro-go-master/components/retro-go/rg_storage.c: In function 'rg_storage_init':
/home/santos/code/retro-go-master/components/retro-go/targets/odroid-go/config.h:93:37: error: 'GPIO_NUM_23' undeclared (first use in this function); did you mean 'GPIO_NUM_43'?
   93 | #define RG_GPIO_SDSPI_MOSI          GPIO_NUM_23
      |                                     ^~~~~~~~~~~
/home/santos/code/retro-go-master/components/retro-go/rg_storage.c:76:24: note: in expansion of macro 'RG_GPIO_SDSPI_MOSI'
   76 |         .mosi_io_num = RG_GPIO_SDSPI_MOSI,
      |                        ^~~~~~~~~~~~~~~~~~
/home/santos/code/retro-go-master/components/retro-go/targets/odroid-go/config.h:93:37: note: each undeclared identifier is reported only once for each function it appears in
   93 | #define RG_GPIO_SDSPI_MOSI          GPIO_NUM_23
      |                                     ^~~~~~~~~~~
/home/santos/code/retro-go-master/components/retro-go/rg_storage.c:76:24: note: in expansion of macro 'RG_GPIO_SDSPI_MOSI'
   76 |         .mosi_io_num = RG_GPIO_SDSPI_MOSI,
      |                        ^~~~~~~~~~~~~~~~~~
/home/santos/code/retro-go-master/components/retro-go/targets/odroid-go/config.h:95:37: error: 'GPIO_NUM_22' undeclared (first use in this function); did you mean 'GPIO_NUM_42'?
   95 | #define RG_GPIO_SDSPI_CS            GPIO_NUM_22
      |                                     ^~~~~~~~~~~
/home/santos/code/retro-go-master/components/retro-go/rg_storage.c:94:27: note: in expansion of macro 'RG_GPIO_SDSPI_CS'
   94 |     slot_config.gpio_cs = RG_GPIO_SDSPI_CS;
      |                           ^~~~~~~~~~~~~~~~
[7/40] Building C object esp-idf/retro-go/CMakeFiles/__idf_retro-go.dir/rg_audio.c.obj
In file included from /home/santos/code/retro-go-master/components/retro-go/rg_system.h:13,
                 from /home/santos/code/retro-go-master/components/retro-go/rg_audio.c:1:
/home/santos/code/retro-go-master/components/retro-go/config.h:36:2: warning: #warning "No target defined. Defaulting to ODROID-GO." [-Wcpp]
   36 | #warning "No target defined. Defaulting to ODROID-GO."
      |  ^~~~~~~
[8/40] Building C object esp-idf/retro-go/CMakeFiles/__idf_retro-go.dir/rg_system.c.obj
FAILED: esp-idf/retro-go/CMakeFiles/__idf_retro-go.dir/rg_system.c.obj 
/home/santos/.espressif/tools/xtensa-esp-elf/esp-15.1.0_20250607/xtensa-esp-elf/bin/xtensa-esp32s3-elf-gcc -DESP_PLATFORM -DIDF_VER=\"v6.0-dev-1362-g346870a304\" -DSOC_MMU_PAGE_SIZE=CONFIG_MMU_PAGE_SIZE -DSOC_XTAL_FREQ_MHZ=CONFIG_XTAL_FREQ -D_GLIBCXX_HAVE_POSIX_SEMAPHORE -D_GLIBCXX_USE_POSIX_SEMAPHORE -D_GNU_SOURCE -D_POSIX_READER_WRITER_LOCKS -I/home/santos/code/retro-go-master/launcher/build/config -I/home/santos/code/retro-go-master/components/retro-go -I/home/santos/code/retro-go-master/components/retro-go/libs/netplay -I/home/santos/code/retro-go-master/components/retro-go/libs/lodepng -I/home/santos/code/esp-idf/components/newlib/platform_include -I/home/santos/code/esp-idf/components/freertos/config/include -I/home/santos/code/esp-idf/components/freertos/config/include/freertos -I/home/santos/code/esp-idf/components/freertos/config/xtensa/include -I/home/santos/code/esp-idf/components/freertos/FreeRTOS-Kernel/include -I/home/santos/code/esp-idf/components/freertos/FreeRTOS-Kernel/portable/xtensa/include -I/home/santos/code/esp-idf/components/freertos/FreeRTOS-Kernel/portable/xtensa/include/freertos -I/home/santos/code/esp-idf/components/freertos/esp_additions/include -I/home/santos/code/esp-idf/components/esp_hw_support/include -I/home/santos/code/esp-idf/components/esp_hw_support/include/soc -I/home/santos/code/esp-idf/components/esp_hw_support/dma/include -I/home/santos/code/esp-idf/components/esp_hw_support/ldo/include -I/home/santos/code/esp-idf/components/esp_hw_support/debug_probe/include -I/home/santos/code/esp-idf/components/esp_hw_support/mspi_timing_tuning/include -I/home/santos/code/esp-idf/components/esp_hw_support/mspi_timing_tuning/tuning_scheme_impl/include -I/home/santos/code/esp-idf/components/esp_hw_support/power_supply/include -I/home/santos/code/esp-idf/components/esp_hw_support/include/soc/esp32s3 -I/home/santos/code/esp-idf/components/esp_hw_support/port/esp32s3/. -I/home/santos/code/esp-idf/components/esp_hw_support/port/esp32s3/include -I/home/santos/code/esp-idf/components/esp_hw_support/mspi_timing_tuning/port/esp32s3/. -I/home/santos/code/esp-idf/components/esp_hw_support/mspi_timing_tuning/port/esp32s3/include -I/home/santos/code/esp-idf/components/heap/include -I/home/santos/code/esp-idf/components/heap/tlsf -I/home/santos/code/esp-idf/components/log/include -I/home/santos/code/esp-idf/components/soc/include -I/home/santos/code/esp-idf/components/soc/esp32s3 -I/home/santos/code/esp-idf/components/soc/esp32s3/include -I/home/santos/code/esp-idf/components/soc/esp32s3/register -I/home/santos/code/esp-idf/components/hal/platform_port/include -I/home/santos/code/esp-idf/components/hal/esp32s3/include -I/home/santos/code/esp-idf/components/hal/include -I/home/santos/code/esp-idf/components/esp_rom/include -I/home/santos/code/esp-idf/components/esp_rom/esp32s3/include -I/home/santos/code/esp-idf/components/esp_rom/esp32s3/include/esp32s3 -I/home/santos/code/esp-idf/components/esp_rom/esp32s3 -I/home/santos/code/esp-idf/components/esp_common/include -I/home/santos/code/esp-idf/components/esp_system/include -I/home/santos/code/esp-idf/components/esp_system/port/soc -I/home/santos/code/esp-idf/components/esp_system/port/include/private -I/home/santos/code/esp-idf/components/xtensa/esp32s3/include -I/home/santos/code/esp-idf/components/xtensa/include -I/home/santos/code/esp-idf/components/xtensa/deprecated_include -I/home/santos/code/esp-idf/components/lwip/include -I/home/santos/code/esp-idf/components/lwip/include/apps -I/home/santos/code/esp-idf/components/lwip/include/apps/sntp -I/home/santos/code/esp-idf/components/lwip/lwip/src/include -I/home/santos/code/esp-idf/components/lwip/port/include -I/home/santos/code/esp-idf/components/lwip/port/freertos/include -I/home/santos/code/esp-idf/components/lwip/port/esp32xx/include -I/home/santos/code/esp-idf/components/lwip/port/esp32xx/include/arch -I/home/santos/code/esp-idf/components/lwip/port/esp32xx/include/sys -I/home/santos/code/esp-idf/components/spi_flash/include -I/home/santos/code/esp-idf/components/fatfs/diskio -I/home/santos/code/esp-idf/components/fatfs/src -I/home/santos/code/esp-idf/components/fatfs/vfs -I/home/santos/code/esp-idf/components/wear_levelling/include -I/home/santos/code/esp-idf/components/esp_partition/include -I/home/santos/code/esp-idf/components/sdmmc/include -I/home/santos/code/esp-idf/components/esp_driver_sdmmc/include -I/home/santos/code/esp-idf/components/esp_driver_sdmmc/legacy/include -I/home/santos/code/esp-idf/components/esp_driver_sd_intf/include -I/home/santos/code/esp-idf/components/esp_driver_gpio/include -I/home/santos/code/esp-idf/components/esp_driver_sdspi/include -I/home/santos/code/esp-idf/components/esp_driver_spi/include -I/home/santos/code/esp-idf/components/esp_pm/include -I/home/santos/code/esp-idf/components/app_update/include -I/home/santos/code/esp-idf/components/bootloader_support/include -I/home/santos/code/esp-idf/components/bootloader_support/bootloader_flash/include -I/home/santos/code/esp-idf/components/esp_app_format/include -I/home/santos/code/esp-idf/components/esp_bootloader_format/include -I/home/santos/code/esp-idf/components/esp_adc/include -I/home/santos/code/esp-idf/components/esp_adc/interface -I/home/santos/code/esp-idf/components/esp_adc/esp32s3/include -I/home/santos/code/esp-idf/components/json/cJSON -I/home/santos/code/esp-idf/components/nvs_flash/include -I/home/santos/code/esp-idf/components/esp_wifi/include -I/home/santos/code/esp-idf/components/esp_wifi/include/local -I/home/santos/code/esp-idf/components/esp_wifi/wifi_apps/include -I/home/santos/code/esp-idf/components/esp_wifi/wifi_apps/nan_app/include -I/home/santos/code/esp-idf/components/esp_event/include -I/home/santos/code/esp-idf/components/esp_phy/include -I/home/santos/code/esp-idf/components/esp_phy/esp32s3/include -I/home/santos/code/esp-idf/components/esp_netif/include -I/home/santos/code/esp-idf/components/esp_http_client/include -mlongcalls -fno-builtin-memcpy -fno-builtin-memset -fno-builtin-bzero  -fdiagnostics-color=always -ffunction-sections -fdata-sections -Wall -Werror=all -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=unused-but-set-variable -Wno-error=deprecated-declarations -Wextra -Wno-error=extra -Wno-unused-parameter -Wno-sign-compare -Wno-enum-conversion -gdwarf-4 -ggdb -Os -freorder-blocks -fmacro-prefix-map=/home/santos/code/retro-go-master/launcher=. -fmacro-prefix-map=/home/santos/code/esp-idf=/IDF -fstrict-volatile-bitfields -fno-jump-tables -fno-tree-switch-conversion -std=gnu17 -Wno-old-style-declaration -fzero-init-padding-bits=all -fno-malloc-dce -DLODEPNG_NO_COMPILE_ANCILLARY_CHUNKS -DLODEPNG_NO_COMPILE_ERROR_TEXT -Wno-unused-function -DRG_ENABLE_NETWORKING -DRG_PROJECT_VER=\"unknown\" -DRG_TARGET_S3=1 -DRG_PROJECT_APP=\"launcher\" "-DRG_BUILD_INFO=\"RG_TARGET_S3-0 1 SDK:v6.0-dev-1362-g346870a304 esp32s3\"" -DRG_BUILD_TIME=1756748737 -MD -MT esp-idf/retro-go/CMakeFiles/__idf_retro-go.dir/rg_system.c.obj -MF esp-idf/retro-go/CMakeFiles/__idf_retro-go.dir/rg_system.c.obj.d -o esp-idf/retro-go/CMakeFiles/__idf_retro-go.dir/rg_system.c.obj -c /home/santos/code/retro-go-master/components/retro-go/rg_system.c
In file included from /home/santos/code/retro-go-master/components/retro-go/rg_system.h:13,
                 from /home/santos/code/retro-go-master/components/retro-go/rg_system.c:1:
/home/santos/code/retro-go-master/components/retro-go/config.h:36:2: warning: #warning "No target defined. Defaulting to ODROID-GO." [-Wcpp]
   36 | #warning "No target defined. Defaulting to ODROID-GO."
      |  ^~~~~~~
/home/santos/code/retro-go-master/components/retro-go/rg_system.c:19:10: fatal error: esp_timer.h: No such file or directory
   19 | #include <esp_timer.h>
      |          ^~~~~~~~~~~~~
compilation terminated.
[9/40] Building C object esp-idf/retro-go/CMakeFiles/__idf_retro-go.dir/rg_network.c.obj
In file included from /home/santos/code/retro-go-master/components/retro-go/rg_system.h:13,
                 from /home/santos/code/retro-go-master/components/retro-go/rg_network.c:1:
/home/santos/code/retro-go-master/components/retro-go/config.h:36:2: warning: #warning "No target defined. Defaulting to ODROID-GO." [-Wcpp]
   36 | #warning "No target defined. Defaulting to ODROID-GO."
      |  ^~~~~~~
/home/santos/code/retro-go-master/components/retro-go/rg_network.c: In function 'network_event_handler':
/home/santos/code/retro-go-master/components/retro-go/rg_network.c:84:9: warning: 'IP_EVENT_AP_STAIPASSIGNED' is deprecated: Use IP_EVENT_ASSIGNED_IP_TO_CLIENT instead [-Wdeprecated-declarations]
   84 |         else if (event_id == IP_EVENT_AP_STAIPASSIGNED)
      |         ^~~~
In file included from /home/santos/code/esp-idf/components/esp_netif/include/esp_netif.h:13,
                 from /home/santos/code/esp-idf/components/esp_wifi/include/esp_wifi_default.h:10,
                 from /home/santos/code/esp-idf/components/esp_wifi/include/esp_wifi.h:57,
                 from /home/santos/code/retro-go-master/components/retro-go/rg_network.c:26:
/home/santos/code/esp-idf/components/esp_netif/include/esp_netif_types.h:102:5: note: declared here
  102 |     IP_EVENT_AP_STAIPASSIGNED __attribute__((deprecated("Use IP_EVENT_ASSIGNED_IP_TO_CLIENT instead")))
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/home/santos/code/retro-go-master/components/retro-go/rg_network.c:86:13: warning: 'ip_event_ap_staipassigned_t' is deprecated: Use ip_event_assigned_ip_to_client_t instead of ip_event_ap_staipassigned_t [-Wdeprecated-declarations]
   86 |             ip_event_ap_staipassigned_t* event = (ip_event_ap_staipassigned_t*) event_data;
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/santos/code/esp-idf/components/esp_netif/include/esp_netif_types.h:156:9: note: declared here
  156 | typedef struct {
      |         ^~~~~~
/home/santos/code/retro-go-master/components/retro-go/rg_network.c:86:13: warning: 'ip_event_ap_staipassigned_t' is deprecated: Use ip_event_assigned_ip_to_client_t instead of ip_event_ap_staipassigned_t [-Wdeprecated-declarations]
   86 |             ip_event_ap_staipassigned_t* event = (ip_event_ap_staipassigned_t*) event_data;
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/santos/code/esp-idf/components/esp_netif/include/esp_netif_types.h:156:9: note: declared here
  156 | typedef struct {
      |         ^~~~~~
[10/40] Building C object esp-idf/retro-go/CMakeFiles/__idf_retro-go.dir/rg_utils.c.obj
In file included from /home/santos/code/retro-go-master/components/retro-go/rg_system.h:13,
                 from /home/santos/code/retro-go-master/components/retro-go/rg_utils.c:1:
/home/santos/code/retro-go-master/components/retro-go/config.h:36:2: warning: #warning "No target defined. Defaulting to ODROID-GO." [-Wcpp]
   36 | #warning "No target defined. Defaulting to ODROID-GO."
      |  ^~~~~~~
[11/40] Building C object esp-idf/retro-go/CMakeFiles/__idf_retro-go.dir/rg_surface.c.obj
In file included from /home/santos/code/retro-go-master/components/retro-go/rg_system.h:13,
                 from /home/santos/code/retro-go-master/components/retro-go/rg_surface.c:1:
/home/santos/code/retro-go-master/components/retro-go/config.h:36:2: warning: #warning "No target defined. Defaulting to ODROID-GO." [-Wcpp]
   36 | #warning "No target defined. Defaulting to ODROID-GO."
      |  ^~~~~~~
[12/40] Building C object esp-idf/retro-go/CMakeFiles/__idf_retro-go.dir/rg_gui.c.obj
In file included from /home/santos/code/retro-go-master/components/retro-go/rg_system.h:13,
                 from /home/santos/code/retro-go-master/components/retro-go/rg_gui.c:1:
/home/santos/code/retro-go-master/components/retro-go/config.h:36:2: warning: #warning "No target defined. Defaulting to ODROID-GO." [-Wcpp]
   36 | #warning "No target defined. Defaulting to ODROID-GO."
      |  ^~~~~~~
ninja: build stopped: subcommand failed.
BUG: component_requirements.py: cannot match original component filename for source component retro-go
HINT: The legacy ADC driver is removed. It should be replaced by 'esp_adc/adc_oneshot.h, esp_adc/adc_continuous.h, esp_adc/adc_cali.h, esp_adc/adc_cali_scheme.h' in the 'esp_adc' component. Please read the migration guide for more details.
ninja failed with exit code 1, output of the command is in the /home/santos/code/retro-go-master/launcher/build/log/idf_py_stderr_output_69940 and /home/santos/code/retro-go-master/launcher/build/log/idf_py_stdout_output_69940

Task failed: Command '['idf.py', 'app', '-DRG_PROJECT_APP=launcher', '-DRG_PROJECT_VER=unknown', '-DRG_BUILD_TARGET=RG_TARGET_S3', '-DRG_BUILD_RELEASE=0', '-DRG_ENABLE_PROFILING=0', '-DRG_ENABLE_NETWORKING=1']' returned non-zero exit status 2.

Denellyne avatar Sep 01 '25 17:09 Denellyne

I think you forgot to add your target to this file: https://github.com/ducalex/retro-go/blob/master/components/retro-go/config.h

Presumably

#elif defined(RG_TARGET_S3)
#include "targets/s3/config.h"

ducalex avatar Sep 03 '25 18:09 ducalex

./rg_tool.py build-img --target=esp32-s3-devkit try this,My env is work

csy19900206 avatar Nov 28 '25 13:11 csy19900206