From 95f4432cc9b0fb96a6f2abc3dbb8c4b6fb7e7a94 Mon Sep 17 00:00:00 2001 From: Jason2866 <24528715+Jason2866@users.noreply.github.com> Date: Wed, 16 Feb 2022 17:29:53 +0100 Subject: [PATCH 01/29] S3 new builder --- .github/workflows/push.yml | 40 ++++++++++++++++++++------- CMakeLists.txt | 4 --- configs/builds.json | 13 ++++++--- configs/defconfig.esp32 | 29 +++++++++++--------- configs/defconfig.esp32c3 | 43 ++++++++++++++++++++++++----- configs/defconfig.esp32s2 | 30 ++++++++++----------- configs/defconfig.esp32s3 | 55 +++++++++++++++++++++++++++----------- core_version.h | 4 +++ tools/archive-build.sh | 28 ++++++++++++++++--- tools/config.sh | 7 +++-- tools/install-esp-idf.sh | 12 +++++---- tools/update-components.sh | 26 +----------------- 12 files changed, 185 insertions(+), 106 deletions(-) create mode 100644 core_version.h diff --git a/.github/workflows/push.yml b/.github/workflows/push.yml index 87b558cf0..0319dfb16 100644 --- a/.github/workflows/push.yml +++ b/.github/workflows/push.yml @@ -1,24 +1,44 @@ -name: ESP32 Arduino Libs CI +name: ESP32 Arduino S3 new builder on: - push: - branches: - - master - pull_request: + workflow_dispatch: # Manually start a workflow +# push: +# branches: master +# paths-ignore: +# - '.github/**' # Ignore changes towards the .github directory jobs: - build-libs: name: Build Arduino Libs runs-on: ubuntu-latest steps: - - uses: actions/checkout@v1 + - uses: actions/checkout@v2 + - uses: actions/setup-python@v2 + with: + python-version: '3.8.10' + architecture: 'x64' - name: Install dependencies run: bash ./tools/prepare-ci.sh - name: Build Arduino Libs run: bash ./build.sh - - name: Upload archive - uses: actions/upload-artifact@v1 + - name: Upload artifact + uses: actions/upload-artifact@v2 with: - name: artifacts + name: esp32-arduino path: dist + - name: Download new builded framework + uses: actions/download-artifact@v2 + with: + name: esp32-arduino + path: ./esp32-arduino + - name: Display files from folder esp32-arduino + run: ls esp32-arduino/* + - name: Release + uses: softprops/action-gh-release@v1 + #if: startsWith(github.ref, 'refs/tags/') + with: + tag_name: ${{ github.run_number }} + prerelease: true + files: esp32-arduino/framework* + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/CMakeLists.txt b/CMakeLists.txt index 3928bf105..b0ec7be65 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -2,10 +2,6 @@ # CMakeLists in this exact order for cmake to work correctly cmake_minimum_required(VERSION 3.5) -if(IDF_TARGET STREQUAL "esp32") - set(EXTRA_COMPONENT_DIRS ${CMAKE_SOURCE_DIR}/components/esp-rainmaker/components) -endif() - include($ENV{IDF_PATH}/tools/cmake/project.cmake) project(arduino-lib-builder) diff --git a/configs/builds.json b/configs/builds.json index 8d20b2b1e..951844bdb 100644 --- a/configs/builds.json +++ b/configs/builds.json @@ -34,11 +34,16 @@ "targets":[ { "target": "esp32s3", - "idf_libs":["qio","80m"], + "idf_libs":["dio","80m"], "bootloaders":[ ["qio","120m"], ["qio","80m"], + ["qout","120m"], + ["qout","80m"], + ["dio","120m"], ["dio","80m"], + ["dout","120m"], + ["dout","80m"], ["opi_flash","opi_ram","80m"] ], "mem_variants":[ @@ -48,7 +53,7 @@ }, { "target": "esp32s2", - "idf_libs":["qio","80m"], + "idf_libs":["dio","80m"], "bootloaders":[ ["qio","80m"], ["qout","80m"], @@ -63,7 +68,7 @@ }, { "target": "esp32c3", - "idf_libs":["qio","80m"], + "idf_libs":["dio","80m"], "bootloaders":[ ["qio","80m"], ["qout","80m"], @@ -92,4 +97,4 @@ "mem_variants":[] } ] -} \ No newline at end of file +} diff --git a/configs/defconfig.esp32 b/configs/defconfig.esp32 index 605ef41d2..280087018 100644 --- a/configs/defconfig.esp32 +++ b/configs/defconfig.esp32 @@ -1,8 +1,9 @@ CONFIG_BOOTLOADER_LOG_LEVEL_NONE=y +CONFIG_ARDUHAL_LOG_DEFAULT_LEVEL_NONE=y +CONFIG_DISABLE_HAL_LOCKS=y CONFIG_ESPTOOLPY_FLASHSIZE_4MB=y -CONFIG_ARDUHAL_ESP_LOG=y CONFIG_COMPILER_OPTIMIZATION_SIZE=y -CONFIG_COMPILER_CXX_EXCEPTIONS=y +CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_DISABLE=y CONFIG_COMPILER_STACK_CHECK_MODE_NORM=y CONFIG_COMPILER_WARN_WRITE_STRINGS=y CONFIG_BT_ENABLED=y @@ -17,27 +18,24 @@ CONFIG_BT_STACK_NO_LOG=y CONFIG_BT_ALLOCATION_FROM_SPIRAM_FIRST=y CONFIG_BT_BLE_DYNAMIC_ENV_MEMORY=y CONFIG_ESP32_SPIRAM_SUPPORT=y -# CONFIG_SPIRAM_BOOT_INIT is not set +CONFIG_SPIRAM_IGNORE_NOTFOUND=y CONFIG_SPIRAM_MALLOC_ALWAYSINTERNAL=4096 CONFIG_SPIRAM_TRY_ALLOCATE_WIFI_LWIP=y CONFIG_SPIRAM_MALLOC_RESERVE_INTERNAL=0 -CONFIG_ESP32_ULP_COPROC_ENABLED=y CONFIG_ESP32_XTAL_FREQ_AUTO=y CONFIG_ETH_SPI_ETHERNET_DM9051=y CONFIG_ETH_SPI_ETHERNET_W5500=y -CONFIG_HTTPD_MAX_REQ_HDR_LEN=1024 CONFIG_HTTPD_WS_SUPPORT=y -CONFIG_ESP_IPC_TASK_STACK_SIZE=1024 CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=2048 CONFIG_ESP_MAIN_TASK_STACK_SIZE=4096 -CONFIG_ESP_INT_WDT_TIMEOUT_MS=300 +CONFIG_ESP_INT_WDT_TIMEOUT_MS=1000 CONFIG_ESP_TASK_WDT_PANIC=y +CONFIG_ESP_TASK_WDT_TIMEOUT_S=10 # CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU1 is not set CONFIG_ESP_TIMER_TASK_STACK_SIZE=4096 CONFIG_ESP32_WIFI_STATIC_RX_BUFFER_NUM=8 CONFIG_ESP32_WIFI_STATIC_TX_BUFFER_NUM=8 CONFIG_ESP32_WIFI_CACHE_TX_BUFFER_NUM=16 -# CONFIG_ESP32_WIFI_ENABLE_WPA3_SAE is not set CONFIG_FATFS_CODEPAGE_850=y CONFIG_FATFS_LFN_STACK=y # CONFIG_FMB_CONTROLLER_SLAVE_ID_SUPPORT is not set @@ -47,11 +45,15 @@ CONFIG_FREERTOS_HZ=1000 CONFIG_FREERTOS_WATCHPOINT_END_OF_STACK=y CONFIG_FREERTOS_IDLE_TASK_STACKSIZE=1024 CONFIG_FREERTOS_FPU_IN_ISR=y +CONFIG_HAL_ASSERTION_DISABLE=y CONFIG_HEAP_POISONING_LIGHT=y -CONFIG_LOG_DEFAULT_LEVEL_ERROR=y +CONFIG_LOG_DEFAULT_LEVEL_NONE=y # CONFIG_LOG_COLORS is not set +CONFIG_LWIP_LOCAL_HOSTNAME="tasmota" CONFIG_LWIP_MAX_SOCKETS=16 -CONFIG_LWIP_ETHARP_TRUST_IP_MAC=y +CONFIG_LWIP_SO_RCVBUF=y +CONFIG_LWIP_IP_FORWARD=y +CONFIG_LWIP_IPV4_NAPT=y # CONFIG_LWIP_DHCP_DOES_ARP_CHECK is not set CONFIG_LWIP_DHCP_RESTORE_LAST_IP=y CONFIG_LWIP_DHCP_OPTIONS_LEN=128 @@ -60,15 +62,16 @@ CONFIG_LWIP_TCP_MSS=1436 CONFIG_LWIP_TCP_RTO_TIME=3000 CONFIG_LWIP_TCPIP_TASK_STACK_SIZE=2560 CONFIG_LWIP_TCPIP_TASK_AFFINITY_CPU0=y -CONFIG_LWIP_SNTP_MAX_SERVERS=3 -CONFIG_LWIP_DHCP_GET_NTP_SRV=y # CONFIG_MBEDTLS_ASYMMETRIC_CONTENT_LEN is not set # CONFIG_MBEDTLS_HARDWARE_SHA is not set CONFIG_MBEDTLS_PSK_MODES=y CONFIG_MBEDTLS_KEY_EXCHANGE_PSK=y -CONFIG_MBEDTLS_SSL_PROTO_DTLS=y +CONFIG_NEWLIB_NANO_FORMAT=y +# CONFIG_OPENSSL_ERROR_STACK is not set CONFIG_OPENSSL_ASSERT_DO_NOTHING=y CONFIG_PTHREAD_TASK_STACK_SIZE_DEFAULT=2048 +CONFIG_SPI_FLASH_DANGEROUS_WRITE_ALLOWED=y CONFIG_SPI_FLASH_ERASE_YIELD_DURATION_MS=10 CONFIG_SPI_FLASH_ERASE_YIELD_TICKS=2 CONFIG_SPI_FLASH_WRITE_CHUNK_SIZE=4096 +CONFIG_ULP_COPROC_ENABLED=y diff --git a/configs/defconfig.esp32c3 b/configs/defconfig.esp32c3 index c15bbcb1d..d28a81e31 100644 --- a/configs/defconfig.esp32c3 +++ b/configs/defconfig.esp32c3 @@ -1,15 +1,39 @@ CONFIG_BOOTLOADER_LOG_LEVEL_NONE=y -CONFIG_ARDUINO_RUN_CORE0=y -CONFIG_ARDUINO_EVENT_RUN_CORE0=y +CONFIG_ARDUHAL_LOG_DEFAULT_LEVEL_NONE=y +CONFIG_DISABLE_HAL_LOCKS=y CONFIG_COMPILER_OPTIMIZATION_SIZE=y +CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_DISABLE=y +CONFIG_COMPILER_SAVE_RESTORE_LIBCALLS=y CONFIG_BT_ENABLED=y +CONFIG_BT_LOG_HCI_TRACE_LEVEL_NONE=y +CONFIG_BT_LOG_BTM_TRACE_LEVEL_NONE=y +CONFIG_BT_LOG_L2CAP_TRACE_LEVEL_NONE=y +CONFIG_BT_LOG_RFCOMM_TRACE_LEVEL_NONE=y +CONFIG_BT_LOG_SDP_TRACE_LEVEL_NONE=y +CONFIG_BT_LOG_GAP_TRACE_LEVEL_NONE=y +CONFIG_BT_LOG_BNEP_TRACE_LEVEL_NONE=y +CONFIG_BT_LOG_PAN_TRACE_LEVEL_NONE=y +CONFIG_BT_LOG_A2D_TRACE_LEVEL_NONE=y +CONFIG_BT_LOG_AVDT_TRACE_LEVEL_NONE=y +CONFIG_BT_LOG_AVCT_TRACE_LEVEL_NONE=y +CONFIG_BT_LOG_AVRC_TRACE_LEVEL_NONE=y +CONFIG_BT_LOG_MCA_TRACE_LEVEL_NONE=y +CONFIG_BT_LOG_HID_TRACE_LEVEL_NONE=y +CONFIG_BT_LOG_APPL_TRACE_LEVEL_NONE=y +CONFIG_BT_LOG_GATT_TRACE_LEVEL_NONE=y +CONFIG_BT_LOG_SMP_TRACE_LEVEL_NONE=y +CONFIG_BT_LOG_BTIF_TRACE_LEVEL_NONE=y +CONFIG_BT_LOG_BTC_TRACE_LEVEL_NONE=y +CONFIG_BT_LOG_OSI_TRACE_LEVEL_NONE=y +CONFIG_BT_LOG_BLUFI_TRACE_LEVEL_NONE=y CONFIG_BT_BLE_BLUFI_ENABLE=y CONFIG_BT_BLE_42_FEATURES_SUPPORTED=y +CONFIG_ESP32C3_REV_MIN_0=y CONFIG_ESP32C3_RTC_CLK_CAL_CYCLES=576 -CONFIG_HTTPD_MAX_REQ_HDR_LEN=1024 CONFIG_HTTPD_WS_SUPPORT=y CONFIG_ESP_HTTPS_SERVER_ENABLE=y -CONFIG_ESP_IPC_TASK_STACK_SIZE=1024 +CONFIG_ESP_INT_WDT_TIMEOUT_MS=1000 +CONFIG_ESP_TASK_WDT_TIMEOUT_S=10 # CONFIG_ESP32_WIFI_IRAM_OPT is not set # CONFIG_ESP32_WIFI_RX_IRAM_OPT is not set CONFIG_ESP_WIFI_FTM_ENABLE=y @@ -17,12 +41,17 @@ CONFIG_FATFS_LFN_HEAP=y CONFIG_FMB_TIMER_PORT_ENABLED=y CONFIG_FREERTOS_HZ=1000 CONFIG_FREERTOS_IDLE_TASK_STACKSIZE=2304 -CONFIG_LOG_DEFAULT_LEVEL_ERROR=y +CONFIG_HAL_ASSERTION_DISABLE=y +CONFIG_LOG_DEFAULT_LEVEL_NONE=y # CONFIG_LOG_COLORS is not set +CONFIG_LWIP_LOCAL_HOSTNAME="tasmota" CONFIG_LWIP_MAX_SOCKETS=16 +CONFIG_LWIP_SO_RCVBUF=y +CONFIG_LWIP_IP_FORWARD=y +CONFIG_LWIP_IPV4_NAPT=y CONFIG_LWIP_DHCP_OPTIONS_LEN=128 -CONFIG_LWIP_SNTP_MAX_SERVERS=3 -CONFIG_LWIP_DHCP_GET_NTP_SRV=y CONFIG_MBEDTLS_PSK_MODES=y CONFIG_MBEDTLS_KEY_EXCHANGE_PSK=y CONFIG_MBEDTLS_CAMELLIA_C=y +CONFIG_NEWLIB_NANO_FORMAT=y +CONFIG_SPI_FLASH_DANGEROUS_WRITE_ALLOWED=y diff --git a/configs/defconfig.esp32s2 b/configs/defconfig.esp32s2 index 28ca6c4cc..81051549f 100644 --- a/configs/defconfig.esp32s2 +++ b/configs/defconfig.esp32s2 @@ -1,20 +1,19 @@ CONFIG_BOOTLOADER_LOG_LEVEL_NONE=y +CONFIG_ARDUHAL_LOG_DEFAULT_LEVEL_NONE=y +CONFIG_DISABLE_HAL_LOCKS=y CONFIG_BOOTLOADER_SKIP_VALIDATE_IN_DEEP_SLEEP=y CONFIG_ESPTOOLPY_FLASHSIZE_4MB=y -CONFIG_ARDUINO_RUN_CORE0=y -CONFIG_ARDUINO_EVENT_RUN_CORE0=y -CONFIG_ARDUHAL_ESP_LOG=y CONFIG_TINYUSB_MSC_BUFSIZE=4096 CONFIG_TINYUSB_DESC_DFU_RT_STRING="Espressif DFU Device" CONFIG_COMPILER_OPTIMIZATION_SIZE=y -CONFIG_COMPILER_CXX_EXCEPTIONS=y +CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_DISABLE=y CONFIG_COMPILER_STACK_CHECK_MODE_NORM=y CONFIG_COMPILER_WARN_WRITE_STRINGS=y # CONFIG_SPI_MASTER_ISR_IN_IRAM is not set # CONFIG_SPI_SLAVE_ISR_IN_IRAM is not set CONFIG_ESP32S2_DEFAULT_CPU_FREQ_240=y CONFIG_ESP32S2_SPIRAM_SUPPORT=y -# CONFIG_SPIRAM_BOOT_INIT is not set +CONFIG_SPIRAM_IGNORE_NOTFOUND=y CONFIG_SPIRAM_MALLOC_ALWAYSINTERNAL=4096 CONFIG_SPIRAM_TRY_ALLOCATE_WIFI_LWIP=y CONFIG_SPIRAM_MALLOC_RESERVE_INTERNAL=0 @@ -22,15 +21,13 @@ CONFIG_ESP32S2_KEEP_USB_ALIVE=y CONFIG_ETH_SPI_ETHERNET_DM9051=y CONFIG_ETH_SPI_ETHERNET_W5500=y CONFIG_ESP_HTTP_CLIENT_ENABLE_BASIC_AUTH=y -CONFIG_HTTPD_MAX_REQ_HDR_LEN=1024 CONFIG_HTTPD_WS_SUPPORT=y CONFIG_ESP_HTTPS_SERVER_ENABLE=y -CONFIG_ESP_IPC_TASK_STACK_SIZE=1024 CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=2048 CONFIG_ESP_MAIN_TASK_STACK_SIZE=4096 CONFIG_ESP_INT_WDT_TIMEOUT_MS=1000 CONFIG_ESP_TASK_WDT_PANIC=y -# CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU0 is not set +CONFIG_ESP_TASK_WDT_TIMEOUT_S=10 CONFIG_ESP_TIMER_TASK_STACK_SIZE=4096 CONFIG_ESP32_WIFI_STATIC_RX_BUFFER_NUM=8 CONFIG_ESP32_WIFI_STATIC_TX_BUFFER_NUM=8 @@ -38,7 +35,6 @@ CONFIG_ESP32_WIFI_CACHE_TX_BUFFER_NUM=16 CONFIG_ESP32_WIFI_CSI_ENABLED=y # CONFIG_ESP32_WIFI_IRAM_OPT is not set # CONFIG_ESP32_WIFI_RX_IRAM_OPT is not set -# CONFIG_ESP32_WIFI_ENABLE_WPA3_SAE is not set CONFIG_ESP_WIFI_FTM_ENABLE=y CONFIG_FATFS_CODEPAGE_850=y CONFIG_FATFS_LFN_STACK=y @@ -48,11 +44,15 @@ CONFIG_FREERTOS_HZ=1000 # CONFIG_FREERTOS_ASSERT_ON_UNTESTED_FUNCTION is not set CONFIG_FREERTOS_WATCHPOINT_END_OF_STACK=y CONFIG_FREERTOS_IDLE_TASK_STACKSIZE=1024 +CONFIG_HAL_ASSERTION_DISABLE=y CONFIG_HEAP_POISONING_LIGHT=y -CONFIG_LOG_DEFAULT_LEVEL_ERROR=y +CONFIG_LOG_DEFAULT_LEVEL_NONE=y # CONFIG_LOG_COLORS is not set +CONFIG_LWIP_LOCAL_HOSTNAME="tasmota" CONFIG_LWIP_MAX_SOCKETS=16 -CONFIG_LWIP_ETHARP_TRUST_IP_MAC=y +CONFIG_LWIP_SO_RCVBUF=y +CONFIG_LWIP_IP_FORWARD=y +CONFIG_LWIP_IPV4_NAPT=y # CONFIG_LWIP_DHCP_DOES_ARP_CHECK is not set CONFIG_LWIP_DHCP_RESTORE_LAST_IP=y CONFIG_LWIP_DHCP_OPTIONS_LEN=128 @@ -61,16 +61,14 @@ CONFIG_LWIP_TCP_MSS=1436 CONFIG_LWIP_TCP_RTO_TIME=3000 CONFIG_LWIP_TCPIP_TASK_STACK_SIZE=2560 CONFIG_LWIP_TCPIP_TASK_AFFINITY_CPU0=y -CONFIG_LWIP_SNTP_MAX_SERVERS=3 -CONFIG_LWIP_DHCP_GET_NTP_SRV=y # CONFIG_MBEDTLS_ASYMMETRIC_CONTENT_LEN is not set -# CONFIG_MBEDTLS_HARDWARE_MPI is not set -# CONFIG_MBEDTLS_HARDWARE_SHA is not set +CONFIG_MBEDTLS_SSL_PROTO_DTLS=y CONFIG_MBEDTLS_PSK_MODES=y CONFIG_MBEDTLS_KEY_EXCHANGE_PSK=y -CONFIG_MBEDTLS_SSL_PROTO_DTLS=y +CONFIG_NEWLIB_NANO_FORMAT=y CONFIG_OPENSSL_ASSERT_DO_NOTHING=y CONFIG_PTHREAD_TASK_STACK_SIZE_DEFAULT=2048 +CONFIG_SPI_FLASH_DANGEROUS_WRITE_ALLOWED=y CONFIG_SPI_FLASH_ERASE_YIELD_DURATION_MS=10 CONFIG_SPI_FLASH_ERASE_YIELD_TICKS=2 CONFIG_SPI_FLASH_WRITE_CHUNK_SIZE=4096 diff --git a/configs/defconfig.esp32s3 b/configs/defconfig.esp32s3 index 899713f7b..0eb566e0f 100644 --- a/configs/defconfig.esp32s3 +++ b/configs/defconfig.esp32s3 @@ -1,19 +1,41 @@ CONFIG_BOOTLOADER_LOG_LEVEL_NONE=y +CONFIG_ARDUHAL_LOG_DEFAULT_LEVEL_NONE=y +CONFIG_DISABLE_HAL_LOCKS=y CONFIG_BOOTLOADER_SKIP_VALIDATE_IN_DEEP_SLEEP=y CONFIG_ESPTOOLPY_FLASHSIZE_4MB=y -CONFIG_ARDUHAL_ESP_LOG=y CONFIG_TINYUSB_MSC_BUFSIZE=4096 CONFIG_COMPILER_OPTIMIZATION_SIZE=y -CONFIG_COMPILER_CXX_EXCEPTIONS=y +CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_DISABLE=y CONFIG_COMPILER_STACK_CHECK_MODE_NORM=y CONFIG_COMPILER_WARN_WRITE_STRINGS=y CONFIG_BT_ENABLED=y -CONFIG_BLE_MESH=y -# CONFIG_SPI_MASTER_ISR_IN_IRAM is not set -# CONFIG_SPI_SLAVE_ISR_IN_IRAM is not set +CONFIG_BT_LOG_HCI_TRACE_LEVEL_NONE=y +CONFIG_BT_LOG_BTM_TRACE_LEVEL_NONE=y +CONFIG_BT_LOG_L2CAP_TRACE_LEVEL_NONE=y +CONFIG_BT_LOG_RFCOMM_TRACE_LEVEL_NONE=y +CONFIG_BT_LOG_SDP_TRACE_LEVEL_NONE=y +CONFIG_BT_LOG_GAP_TRACE_LEVEL_NONE=y +CONFIG_BT_LOG_BNEP_TRACE_LEVEL_NONE=y +CONFIG_BT_LOG_PAN_TRACE_LEVEL_NONE=y +CONFIG_BT_LOG_A2D_TRACE_LEVEL_NONE=y +CONFIG_BT_LOG_AVDT_TRACE_LEVEL_NONE=y +CONFIG_BT_LOG_AVCT_TRACE_LEVEL_NONE=y +CONFIG_BT_LOG_AVRC_TRACE_LEVEL_NONE=y +CONFIG_BT_LOG_MCA_TRACE_LEVEL_NONE=y +CONFIG_BT_LOG_HID_TRACE_LEVEL_NONE=y +CONFIG_BT_LOG_APPL_TRACE_LEVEL_NONE=y +CONFIG_BT_LOG_GATT_TRACE_LEVEL_NONE=y +CONFIG_BT_LOG_SMP_TRACE_LEVEL_NONE=y +CONFIG_BT_LOG_BTIF_TRACE_LEVEL_NONE=y +CONFIG_BT_LOG_BTC_TRACE_LEVEL_NONE=y +CONFIG_BT_LOG_OSI_TRACE_LEVEL_NONE=y +CONFIG_BT_LOG_BLUFI_TRACE_LEVEL_NONE=y +CONFIG_BLE_MESH_TRACE_LEVEL_NONE=y +CONFIG_BLE_MESH_NET_BUF_TRACE_LEVEL_NONE=y CONFIG_ESP32S3_DEFAULT_CPU_FREQ_240=y CONFIG_ESP32S3_SPIRAM_SUPPORT=y -# CONFIG_SPIRAM_BOOT_INIT is not set +CONFIG_SPIRAM_SPEED_80M=y +CONFIG_SPIRAM_IGNORE_NOTFOUND=y CONFIG_SPIRAM_MALLOC_ALWAYSINTERNAL=4096 CONFIG_SPIRAM_TRY_ALLOCATE_WIFI_LWIP=y CONFIG_SPIRAM_MALLOC_RESERVE_INTERNAL=0 @@ -21,16 +43,15 @@ CONFIG_ESP32S3_RTC_CLK_CAL_CYCLES=576 CONFIG_ETH_SPI_ETHERNET_DM9051=y CONFIG_ETH_SPI_ETHERNET_W5500=y CONFIG_ESP_HTTP_CLIENT_ENABLE_BASIC_AUTH=y -CONFIG_HTTPD_MAX_REQ_HDR_LEN=1024 CONFIG_HTTPD_WS_SUPPORT=y CONFIG_ESP_HTTPS_SERVER_ENABLE=y CONFIG_ESP32S3_UNIVERSAL_MAC_ADDRESSES_TWO=y # CONFIG_ESP_SLEEP_GPIO_RESET_WORKAROUND is not set -CONFIG_ESP_IPC_TASK_STACK_SIZE=1024 CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=2048 CONFIG_ESP_MAIN_TASK_STACK_SIZE=4096 CONFIG_ESP_INT_WDT_TIMEOUT_MS=1000 CONFIG_ESP_TASK_WDT_PANIC=y +CONFIG_ESP_TASK_WDT_TIMEOUT_S=10 # CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU1 is not set CONFIG_ESP_TIMER_TASK_STACK_SIZE=4096 CONFIG_ESP32_WIFI_STATIC_RX_BUFFER_NUM=8 @@ -39,7 +60,6 @@ CONFIG_ESP32_WIFI_CACHE_TX_BUFFER_NUM=16 CONFIG_ESP32_WIFI_CSI_ENABLED=y # CONFIG_ESP32_WIFI_IRAM_OPT is not set # CONFIG_ESP32_WIFI_RX_IRAM_OPT is not set -# CONFIG_ESP32_WIFI_ENABLE_WPA3_SAE is not set CONFIG_ESP_WIFI_FTM_ENABLE=y CONFIG_FATFS_CODEPAGE_850=y CONFIG_FATFS_LFN_STACK=y @@ -49,11 +69,15 @@ CONFIG_FREERTOS_HZ=1000 # CONFIG_FREERTOS_ASSERT_ON_UNTESTED_FUNCTION is not set CONFIG_FREERTOS_WATCHPOINT_END_OF_STACK=y CONFIG_FREERTOS_IDLE_TASK_STACKSIZE=1024 +CONFIG_HAL_ASSERTION_DISABLE=y CONFIG_HEAP_POISONING_LIGHT=y -CONFIG_LOG_DEFAULT_LEVEL_ERROR=y +CONFIG_LOG_DEFAULT_LEVEL_NONE=y # CONFIG_LOG_COLORS is not set +CONFIG_LWIP_LOCAL_HOSTNAME="tasmota" CONFIG_LWIP_MAX_SOCKETS=16 -CONFIG_LWIP_ETHARP_TRUST_IP_MAC=y +CONFIG_LWIP_SO_RCVBUF=y +CONFIG_LWIP_IP_FORWARD=y +CONFIG_LWIP_IPV4_NAPT=y # CONFIG_LWIP_DHCP_DOES_ARP_CHECK is not set CONFIG_LWIP_DHCP_RESTORE_LAST_IP=y CONFIG_LWIP_DHCP_OPTIONS_LEN=128 @@ -62,16 +86,15 @@ CONFIG_LWIP_TCP_MSS=1436 CONFIG_LWIP_TCP_RTO_TIME=3000 CONFIG_LWIP_TCPIP_TASK_STACK_SIZE=2560 CONFIG_LWIP_TCPIP_TASK_AFFINITY_CPU0=y -CONFIG_LWIP_SNTP_MAX_SERVERS=3 -CONFIG_LWIP_DHCP_GET_NTP_SRV=y # CONFIG_MBEDTLS_ASYMMETRIC_CONTENT_LEN is not set -# CONFIG_MBEDTLS_HARDWARE_MPI is not set -# CONFIG_MBEDTLS_HARDWARE_SHA is not set +CONFIG_MBEDTLS_SSL_PROTO_DTLS=y CONFIG_MBEDTLS_PSK_MODES=y CONFIG_MBEDTLS_KEY_EXCHANGE_PSK=y -CONFIG_MBEDTLS_SSL_PROTO_DTLS=y +CONFIG_NEWLIB_NANO_FORMAT=y +# CONFIG_OPENSSL_ERROR_STACK is not set CONFIG_OPENSSL_ASSERT_DO_NOTHING=y CONFIG_PTHREAD_TASK_STACK_SIZE_DEFAULT=2048 +CONFIG_SPI_FLASH_DANGEROUS_WRITE_ALLOWED=y CONFIG_SPI_FLASH_ERASE_YIELD_DURATION_MS=10 CONFIG_SPI_FLASH_ERASE_YIELD_TICKS=2 CONFIG_SPI_FLASH_WRITE_CHUNK_SIZE=4096 diff --git a/core_version.h b/core_version.h new file mode 100644 index 000000000..05d0e338a --- /dev/null +++ b/core_version.h @@ -0,0 +1,4 @@ +#define ARDUINO_ESP32_GIT_VER 0xd45984b5 +#define ARDUINO_ESP32_GIT_DESC 2.0.2.3 +#define ARDUINO_ESP32_RELEASE_2_0_2_3 +#define ARDUINO_ESP32_RELEASE "2_0_2_3" diff --git a/tools/archive-build.sh b/tools/archive-build.sh index d6682ff97..87ef11acf 100755 --- a/tools/archive-build.sh +++ b/tools/archive-build.sh @@ -6,11 +6,31 @@ IDF_BRANCH=$(git -C "$IDF_PATH" symbolic-ref --short HEAD) idf_version_string=${IDF_BRANCH//\//_}"-$IDF_COMMIT" archive_path="dist/arduino-esp32-libs-$idf_version_string.tar.gz" build_archive_path="dist/arduino-esp32-build-$idf_version_string.tar.gz" +pio_archive_path="dist/framework-arduinoespressif32-$idf_version_string.tar.gz" mkdir -p dist && rm -rf "$archive_path" "$build_archive_path" + if [ -d "out" ]; then - cd out && tar zcf "../$archive_path" * && cd .. -fi -if [ -d "build" ]; then - cd build && tar zcf "../$build_archive_path" * && cd .. + cd out + echo "Show files from folder out" + ls + echo "Creating framework-arduinoespressif32" + #git clone https://github.com/tasmota/arduino-esp32 + git clone https://github.com/tasmota/arduino-esp32 -b esp32-s3-support arduino-esp32 + rm -rf arduino-esp32/docs + rm -rf arduino-esp32/package + rm -rf arduino-esp32/tools/sdk + rm -rf arduino-esp32/tools/esptool.py + rm -rf arduino-esp32/tools/gen_esp32part.py + rm -rf arduino-esp32/tools/platformio-build-*.py + rm -rf arduino-esp32/platform.txt + cp -f platform.txt arduino-esp32/ + cp -Rf tools/sdk arduino-esp32/tools/ + cp -f tools/esptool.py arduino-esp32/tools/ + cp -f tools/gen_esp32part.py arduino-esp32/tools/ + cp -f tools/platformio-build-*.py arduino-esp32/tools/ + cp ../core_version.h arduino-esp32/cores/esp32/core_version.h + mv arduino-esp32/ framework-arduinoespressif32/ + tar --exclude=.* -zcf ../$pio_archive_path framework-arduinoespressif32/ + cd .. fi diff --git a/tools/config.sh b/tools/config.sh index 2c4e626ad..7e73de854 100755 --- a/tools/config.sh +++ b/tools/config.sh @@ -3,7 +3,7 @@ IDF_COMPS="$IDF_PATH/components" if [ -z $IDF_BRANCH ]; then - IDF_BRANCH="release/v4.4" + IDF_BRANCH="v4.4_dev" fi if [ -z $AR_PR_TARGET_BRANCH ]; then @@ -24,11 +24,14 @@ fi IDF_TOOLCHAIN="xtensa-$IDF_TARGET-elf" # Owner of the target ESP32 Arduino repository -AR_USER="espressif" +AR_USER="tasmota" # The full name of the repository AR_REPO="$AR_USER/arduino-esp32" +# Arduino branch to use +AR_BRANCH="esp32-s3-support" + AR_REPO_URL="https://github.com/$AR_REPO.git" if [ -n $GITHUB_TOKEN ]; then AR_REPO_URL="https://$GITHUB_TOKEN@github.com/$AR_REPO.git" diff --git a/tools/install-esp-idf.sh b/tools/install-esp-idf.sh index a0e58899f..bc332f454 100755 --- a/tools/install-esp-idf.sh +++ b/tools/install-esp-idf.sh @@ -11,20 +11,22 @@ fi # CLONE ESP-IDF # -IDF_REPO_URL="https://github.com/espressif/esp-idf.git" +IDF_REPO_URL="https://github.com/tasmota/esp-idf.git" if [ -z "$IDF_PATH" ]; then echo "ESP-IDF is not installed! Installing local copy" idf_was_installed="1" if ! [ -d esp-idf ]; then + echo "git clone $IDF_REPO_URL -b $IDF_BRANCH" git clone $IDF_REPO_URL -b $IDF_BRANCH fi export IDF_PATH="$AR_ROOT/esp-idf" fi -if [ "$IDF_COMMIT" ]; then - git -C "$IDF_PATH" checkout "$IDF_COMMIT" - commit_predefined="1" -fi +# Next lines redirects ALWAYS to espressif git since this sha1 only exists there!!! +#if [ "$IDF_COMMIT" ]; then +# git -C "$IDF_PATH" checkout "$IDF_COMMIT" +# commit_predefined="1" +#fi export IDF_COMMIT=$(git -C "$IDF_PATH" rev-parse --short HEAD) export IDF_BRANCH=$(git -C "$IDF_PATH" symbolic-ref --short HEAD) diff --git a/tools/update-components.sh b/tools/update-components.sh index 4a8edbd88..67c83e5bc 100755 --- a/tools/update-components.sh +++ b/tools/update-components.sh @@ -2,9 +2,7 @@ source ./tools/config.sh -CAMERA_REPO_URL="https://github.com/espressif/esp32-camera.git" -FACE_REPO_URL="https://github.com/espressif/esp-dl.git" -RMAKER_REPO_URL="https://github.com/espressif/esp-rainmaker.git" +CAMERA_REPO_URL="https://github.com/tasmota/esp32-camera.git" DSP_REPO_URL="https://github.com/espressif/esp-dsp.git" LITTLEFS_REPO_URL="https://github.com/joltwallet/esp_littlefs.git" TINYUSB_REPO_URL="https://github.com/hathach/tinyusb.git" @@ -50,18 +48,6 @@ if [ -f "$AR_COMPS/esp32-camera/idf_component.yml" ]; then fi if [ $? -ne 0 ]; then exit 1; fi -# -# CLONE/UPDATE ESP-FACE -# - -if [ ! -d "$AR_COMPS/esp-face" ]; then - git clone $FACE_REPO_URL "$AR_COMPS/esp-face" -else - git -C "$AR_COMPS/esp-face" fetch && \ - git -C "$AR_COMPS/esp-face" pull --ff-only -fi -if [ $? -ne 0 ]; then exit 1; fi - # # CLONE/UPDATE ESP-LITTLEFS # @@ -76,16 +62,6 @@ else fi if [ $? -ne 0 ]; then exit 1; fi -# -# CLONE/UPDATE ESP-RAINMAKER -# - -if [ ! -d "$AR_COMPS/esp-rainmaker" ]; then - git clone $RMAKER_REPO_URL "$AR_COMPS/esp-rainmaker" - git -C "$AR_COMPS/esp-rainmaker" checkout f1b82c71c4536ab816d17df016d8afe106bd60e3 -fi -if [ $? -ne 0 ]; then exit 1; fi - # # CLONE/UPDATE ESP-DSP # From 344cb25c06540b8f9b0bb0b7d5eafd03a9c3ed9e Mon Sep 17 00:00:00 2001 From: Jason2866 <24528715+Jason2866@users.noreply.github.com> Date: Thu, 17 Feb 2022 15:12:14 +0100 Subject: [PATCH 02/29] Update defconfig.esp32 --- configs/defconfig.esp32 | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/configs/defconfig.esp32 b/configs/defconfig.esp32 index 280087018..9f9dea072 100644 --- a/configs/defconfig.esp32 +++ b/configs/defconfig.esp32 @@ -75,3 +75,8 @@ CONFIG_SPI_FLASH_ERASE_YIELD_DURATION_MS=10 CONFIG_SPI_FLASH_ERASE_YIELD_TICKS=2 CONFIG_SPI_FLASH_WRITE_CHUNK_SIZE=4096 CONFIG_ULP_COPROC_ENABLED=y +# CONFIG_VFS_SUPPORT_IO is not set +# CONFIG_VFS_SUPPORT_DIR is not set +# CONFIG_VFS_SUPPORT_SELECT is not set +# CONFIG_VFS_SUPPRESS_SELECT_DEBUG_OUTPUT is not set +# CONFIG_VFS_SUPPORT_TERMIOS is not set From e28e1337c6c82f3e4b01b275fa0eb3fc69168a5e Mon Sep 17 00:00:00 2001 From: Jason2866 <24528715+Jason2866@users.noreply.github.com> Date: Thu, 17 Feb 2022 15:17:32 +0100 Subject: [PATCH 03/29] Update defconfig.esp32c3 --- configs/defconfig.esp32c3 | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/configs/defconfig.esp32c3 b/configs/defconfig.esp32c3 index d28a81e31..961b62932 100644 --- a/configs/defconfig.esp32c3 +++ b/configs/defconfig.esp32c3 @@ -55,3 +55,8 @@ CONFIG_MBEDTLS_KEY_EXCHANGE_PSK=y CONFIG_MBEDTLS_CAMELLIA_C=y CONFIG_NEWLIB_NANO_FORMAT=y CONFIG_SPI_FLASH_DANGEROUS_WRITE_ALLOWED=y +# CONFIG_VFS_SUPPORT_IO is not set +# CONFIG_VFS_SUPPORT_DIR is not set +# CONFIG_VFS_SUPPORT_SELECT is not set +# CONFIG_VFS_SUPPRESS_SELECT_DEBUG_OUTPUT is not set +# CONFIG_VFS_SUPPORT_TERMIOS is not set From 34e8d3cdd6f190a0edce94ef53e4a251205844c1 Mon Sep 17 00:00:00 2001 From: Jason2866 <24528715+Jason2866@users.noreply.github.com> Date: Thu, 17 Feb 2022 15:17:55 +0100 Subject: [PATCH 04/29] Update defconfig.esp32s2 --- configs/defconfig.esp32s2 | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/configs/defconfig.esp32s2 b/configs/defconfig.esp32s2 index 81051549f..8ed258751 100644 --- a/configs/defconfig.esp32s2 +++ b/configs/defconfig.esp32s2 @@ -72,3 +72,8 @@ CONFIG_SPI_FLASH_DANGEROUS_WRITE_ALLOWED=y CONFIG_SPI_FLASH_ERASE_YIELD_DURATION_MS=10 CONFIG_SPI_FLASH_ERASE_YIELD_TICKS=2 CONFIG_SPI_FLASH_WRITE_CHUNK_SIZE=4096 +# CONFIG_VFS_SUPPORT_IO is not set +# CONFIG_VFS_SUPPORT_DIR is not set +# CONFIG_VFS_SUPPORT_SELECT is not set +# CONFIG_VFS_SUPPRESS_SELECT_DEBUG_OUTPUT is not set +# CONFIG_VFS_SUPPORT_TERMIOS is not set From 51ab609c8c1af925b2136bc3662d738b6a355fda Mon Sep 17 00:00:00 2001 From: Jason2866 <24528715+Jason2866@users.noreply.github.com> Date: Thu, 17 Feb 2022 15:18:23 +0100 Subject: [PATCH 05/29] Update defconfig.esp32s3 --- configs/defconfig.esp32s3 | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/configs/defconfig.esp32s3 b/configs/defconfig.esp32s3 index 0eb566e0f..0afede434 100644 --- a/configs/defconfig.esp32s3 +++ b/configs/defconfig.esp32s3 @@ -98,3 +98,8 @@ CONFIG_SPI_FLASH_DANGEROUS_WRITE_ALLOWED=y CONFIG_SPI_FLASH_ERASE_YIELD_DURATION_MS=10 CONFIG_SPI_FLASH_ERASE_YIELD_TICKS=2 CONFIG_SPI_FLASH_WRITE_CHUNK_SIZE=4096 +# CONFIG_VFS_SUPPORT_IO is not set +# CONFIG_VFS_SUPPORT_DIR is not set +# CONFIG_VFS_SUPPORT_SELECT is not set +# CONFIG_VFS_SUPPRESS_SELECT_DEBUG_OUTPUT is not set +# CONFIG_VFS_SUPPORT_TERMIOS is not set From 0c6c27e69a752cff2dab58b8f093c5cb6aa79d95 Mon Sep 17 00:00:00 2001 From: Jason2866 <24528715+Jason2866@users.noreply.github.com> Date: Thu, 17 Feb 2022 15:51:44 +0100 Subject: [PATCH 06/29] Update defconfig.esp32 --- configs/defconfig.esp32 | 2 -- 1 file changed, 2 deletions(-) diff --git a/configs/defconfig.esp32 b/configs/defconfig.esp32 index 9f9dea072..2f8fffb46 100644 --- a/configs/defconfig.esp32 +++ b/configs/defconfig.esp32 @@ -75,8 +75,6 @@ CONFIG_SPI_FLASH_ERASE_YIELD_DURATION_MS=10 CONFIG_SPI_FLASH_ERASE_YIELD_TICKS=2 CONFIG_SPI_FLASH_WRITE_CHUNK_SIZE=4096 CONFIG_ULP_COPROC_ENABLED=y -# CONFIG_VFS_SUPPORT_IO is not set -# CONFIG_VFS_SUPPORT_DIR is not set # CONFIG_VFS_SUPPORT_SELECT is not set # CONFIG_VFS_SUPPRESS_SELECT_DEBUG_OUTPUT is not set # CONFIG_VFS_SUPPORT_TERMIOS is not set From 1c4d8068600babbeec191f19f391d3b2b6493af2 Mon Sep 17 00:00:00 2001 From: Jason2866 <24528715+Jason2866@users.noreply.github.com> Date: Thu, 17 Feb 2022 15:52:32 +0100 Subject: [PATCH 07/29] Update defconfig.esp32c3 --- configs/defconfig.esp32c3 | 2 -- 1 file changed, 2 deletions(-) diff --git a/configs/defconfig.esp32c3 b/configs/defconfig.esp32c3 index 961b62932..f1d3105b9 100644 --- a/configs/defconfig.esp32c3 +++ b/configs/defconfig.esp32c3 @@ -55,8 +55,6 @@ CONFIG_MBEDTLS_KEY_EXCHANGE_PSK=y CONFIG_MBEDTLS_CAMELLIA_C=y CONFIG_NEWLIB_NANO_FORMAT=y CONFIG_SPI_FLASH_DANGEROUS_WRITE_ALLOWED=y -# CONFIG_VFS_SUPPORT_IO is not set -# CONFIG_VFS_SUPPORT_DIR is not set # CONFIG_VFS_SUPPORT_SELECT is not set # CONFIG_VFS_SUPPRESS_SELECT_DEBUG_OUTPUT is not set # CONFIG_VFS_SUPPORT_TERMIOS is not set From 6916992da5fff2ba3c5f518d93e489333b7cc6e1 Mon Sep 17 00:00:00 2001 From: Jason2866 <24528715+Jason2866@users.noreply.github.com> Date: Thu, 17 Feb 2022 15:53:04 +0100 Subject: [PATCH 08/29] Update defconfig.esp32s2 --- configs/defconfig.esp32s2 | 2 -- 1 file changed, 2 deletions(-) diff --git a/configs/defconfig.esp32s2 b/configs/defconfig.esp32s2 index 8ed258751..398cdd263 100644 --- a/configs/defconfig.esp32s2 +++ b/configs/defconfig.esp32s2 @@ -72,8 +72,6 @@ CONFIG_SPI_FLASH_DANGEROUS_WRITE_ALLOWED=y CONFIG_SPI_FLASH_ERASE_YIELD_DURATION_MS=10 CONFIG_SPI_FLASH_ERASE_YIELD_TICKS=2 CONFIG_SPI_FLASH_WRITE_CHUNK_SIZE=4096 -# CONFIG_VFS_SUPPORT_IO is not set -# CONFIG_VFS_SUPPORT_DIR is not set # CONFIG_VFS_SUPPORT_SELECT is not set # CONFIG_VFS_SUPPRESS_SELECT_DEBUG_OUTPUT is not set # CONFIG_VFS_SUPPORT_TERMIOS is not set From 83f23021e40a9835338096b2e52340bd8eda1751 Mon Sep 17 00:00:00 2001 From: Jason2866 <24528715+Jason2866@users.noreply.github.com> Date: Thu, 17 Feb 2022 15:53:38 +0100 Subject: [PATCH 09/29] Update defconfig.esp32s3 --- configs/defconfig.esp32s3 | 2 -- 1 file changed, 2 deletions(-) diff --git a/configs/defconfig.esp32s3 b/configs/defconfig.esp32s3 index 0afede434..0ebf9cfc4 100644 --- a/configs/defconfig.esp32s3 +++ b/configs/defconfig.esp32s3 @@ -98,8 +98,6 @@ CONFIG_SPI_FLASH_DANGEROUS_WRITE_ALLOWED=y CONFIG_SPI_FLASH_ERASE_YIELD_DURATION_MS=10 CONFIG_SPI_FLASH_ERASE_YIELD_TICKS=2 CONFIG_SPI_FLASH_WRITE_CHUNK_SIZE=4096 -# CONFIG_VFS_SUPPORT_IO is not set -# CONFIG_VFS_SUPPORT_DIR is not set # CONFIG_VFS_SUPPORT_SELECT is not set # CONFIG_VFS_SUPPRESS_SELECT_DEBUG_OUTPUT is not set # CONFIG_VFS_SUPPORT_TERMIOS is not set From b010866a103245524acabd60313a357788f9d5cf Mon Sep 17 00:00:00 2001 From: Jason2866 <24528715+Jason2866@users.noreply.github.com> Date: Sun, 20 Feb 2022 17:06:33 +0100 Subject: [PATCH 10/29] use release/v4.4 instead of v4.4_dev --- tools/config.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/config.sh b/tools/config.sh index 7e73de854..1574a88c3 100755 --- a/tools/config.sh +++ b/tools/config.sh @@ -3,7 +3,7 @@ IDF_COMPS="$IDF_PATH/components" if [ -z $IDF_BRANCH ]; then - IDF_BRANCH="v4.4_dev" + IDF_BRANCH="release/v4.4" fi if [ -z $AR_PR_TARGET_BRANCH ]; then From 956c3e005e7c11005403b90692f2ea35e25b653e Mon Sep 17 00:00:00 2001 From: Jason2866 <24528715+Jason2866@users.noreply.github.com> Date: Mon, 21 Feb 2022 11:30:37 +0100 Subject: [PATCH 11/29] Back to v4.4_dev --- tools/config.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/config.sh b/tools/config.sh index 1574a88c3..7e73de854 100755 --- a/tools/config.sh +++ b/tools/config.sh @@ -3,7 +3,7 @@ IDF_COMPS="$IDF_PATH/components" if [ -z $IDF_BRANCH ]; then - IDF_BRANCH="release/v4.4" + IDF_BRANCH="v4.4_dev" fi if [ -z $AR_PR_TARGET_BRANCH ]; then From 06c3aff412bce2be313c6949f2f44790c126b15c Mon Sep 17 00:00:00 2001 From: Jason2866 <24528715+Jason2866@users.noreply.github.com> Date: Mon, 21 Feb 2022 19:48:28 +0100 Subject: [PATCH 12/29] Update defconfig.esp32 --- configs/defconfig.esp32 | 2 ++ 1 file changed, 2 insertions(+) diff --git a/configs/defconfig.esp32 b/configs/defconfig.esp32 index 2f8fffb46..16fc7ea93 100644 --- a/configs/defconfig.esp32 +++ b/configs/defconfig.esp32 @@ -23,6 +23,8 @@ CONFIG_SPIRAM_MALLOC_ALWAYSINTERNAL=4096 CONFIG_SPIRAM_TRY_ALLOCATE_WIFI_LWIP=y CONFIG_SPIRAM_MALLOC_RESERVE_INTERNAL=0 CONFIG_ESP32_XTAL_FREQ_AUTO=y +CONFIG_ETH_RMII_CLK_OUTPUT=y +CONFIG_ETH_RMII_CLK_OUT_GPIO=17 CONFIG_ETH_SPI_ETHERNET_DM9051=y CONFIG_ETH_SPI_ETHERNET_W5500=y CONFIG_HTTPD_WS_SUPPORT=y From 9b5801ea98ce8c52f380ba04dbc04b923fc9f90f Mon Sep 17 00:00:00 2001 From: Jason2866 <24528715+Jason2866@users.noreply.github.com> Date: Mon, 21 Feb 2022 19:57:44 +0100 Subject: [PATCH 13/29] CONFIG_ETH_RMII_CLK_INPUT --- configs/defconfig.esp32 | 2 ++ 1 file changed, 2 insertions(+) diff --git a/configs/defconfig.esp32 b/configs/defconfig.esp32 index 16fc7ea93..79186780a 100644 --- a/configs/defconfig.esp32 +++ b/configs/defconfig.esp32 @@ -23,6 +23,8 @@ CONFIG_SPIRAM_MALLOC_ALWAYSINTERNAL=4096 CONFIG_SPIRAM_TRY_ALLOCATE_WIFI_LWIP=y CONFIG_SPIRAM_MALLOC_RESERVE_INTERNAL=0 CONFIG_ESP32_XTAL_FREQ_AUTO=y +CONFIG_ETH_RMII_CLK_INPUT=y +CONFIG_ETH_RMII_CLK_IN_GPIO=0 CONFIG_ETH_RMII_CLK_OUTPUT=y CONFIG_ETH_RMII_CLK_OUT_GPIO=17 CONFIG_ETH_SPI_ETHERNET_DM9051=y From 22074301e192bfa7603a16c6072120303c83e31a Mon Sep 17 00:00:00 2001 From: Jason2866 <24528715+Jason2866@users.noreply.github.com> Date: Mon, 21 Feb 2022 20:39:46 +0100 Subject: [PATCH 14/29] remove CONFIG_ETH_RMII_CLK_INPUT since not possible to set when CONFIG_ETH_RMII_CLK_OUTPUT is set --- configs/defconfig.esp32 | 2 -- 1 file changed, 2 deletions(-) diff --git a/configs/defconfig.esp32 b/configs/defconfig.esp32 index 79186780a..16fc7ea93 100644 --- a/configs/defconfig.esp32 +++ b/configs/defconfig.esp32 @@ -23,8 +23,6 @@ CONFIG_SPIRAM_MALLOC_ALWAYSINTERNAL=4096 CONFIG_SPIRAM_TRY_ALLOCATE_WIFI_LWIP=y CONFIG_SPIRAM_MALLOC_RESERVE_INTERNAL=0 CONFIG_ESP32_XTAL_FREQ_AUTO=y -CONFIG_ETH_RMII_CLK_INPUT=y -CONFIG_ETH_RMII_CLK_IN_GPIO=0 CONFIG_ETH_RMII_CLK_OUTPUT=y CONFIG_ETH_RMII_CLK_OUT_GPIO=17 CONFIG_ETH_SPI_ETHERNET_DM9051=y From 0d392b2e0fd681af3be18d20f2c92d4a3c48db84 Mon Sep 17 00:00:00 2001 From: Jason2866 <24528715+Jason2866@users.noreply.github.com> Date: Wed, 23 Feb 2022 18:33:49 +0100 Subject: [PATCH 15/29] Update defconfig.esp32 --- configs/defconfig.esp32 | 2 -- 1 file changed, 2 deletions(-) diff --git a/configs/defconfig.esp32 b/configs/defconfig.esp32 index 16fc7ea93..2f8fffb46 100644 --- a/configs/defconfig.esp32 +++ b/configs/defconfig.esp32 @@ -23,8 +23,6 @@ CONFIG_SPIRAM_MALLOC_ALWAYSINTERNAL=4096 CONFIG_SPIRAM_TRY_ALLOCATE_WIFI_LWIP=y CONFIG_SPIRAM_MALLOC_RESERVE_INTERNAL=0 CONFIG_ESP32_XTAL_FREQ_AUTO=y -CONFIG_ETH_RMII_CLK_OUTPUT=y -CONFIG_ETH_RMII_CLK_OUT_GPIO=17 CONFIG_ETH_SPI_ETHERNET_DM9051=y CONFIG_ETH_SPI_ETHERNET_W5500=y CONFIG_HTTPD_WS_SUPPORT=y From ea253ae1a0485851f9e93b78bba36f13e40d6e92 Mon Sep 17 00:00:00 2001 From: Jason2866 <24528715+Jason2866@users.noreply.github.com> Date: Thu, 24 Feb 2022 13:28:36 +0100 Subject: [PATCH 16/29] Update defconfig.esp32s2 --- configs/defconfig.esp32s2 | 2 -- 1 file changed, 2 deletions(-) diff --git a/configs/defconfig.esp32s2 b/configs/defconfig.esp32s2 index 398cdd263..7696300cd 100644 --- a/configs/defconfig.esp32s2 +++ b/configs/defconfig.esp32s2 @@ -18,8 +18,6 @@ CONFIG_SPIRAM_MALLOC_ALWAYSINTERNAL=4096 CONFIG_SPIRAM_TRY_ALLOCATE_WIFI_LWIP=y CONFIG_SPIRAM_MALLOC_RESERVE_INTERNAL=0 CONFIG_ESP32S2_KEEP_USB_ALIVE=y -CONFIG_ETH_SPI_ETHERNET_DM9051=y -CONFIG_ETH_SPI_ETHERNET_W5500=y CONFIG_ESP_HTTP_CLIENT_ENABLE_BASIC_AUTH=y CONFIG_HTTPD_WS_SUPPORT=y CONFIG_ESP_HTTPS_SERVER_ENABLE=y From 3fe85d7c167ff7bd0632c3680c1256a93de5598c Mon Sep 17 00:00:00 2001 From: Jason2866 <24528715+Jason2866@users.noreply.github.com> Date: Thu, 24 Feb 2022 13:29:22 +0100 Subject: [PATCH 17/29] Update defconfig.esp32s3 --- configs/defconfig.esp32s3 | 2 -- 1 file changed, 2 deletions(-) diff --git a/configs/defconfig.esp32s3 b/configs/defconfig.esp32s3 index 0ebf9cfc4..1b5939cfc 100644 --- a/configs/defconfig.esp32s3 +++ b/configs/defconfig.esp32s3 @@ -40,8 +40,6 @@ CONFIG_SPIRAM_MALLOC_ALWAYSINTERNAL=4096 CONFIG_SPIRAM_TRY_ALLOCATE_WIFI_LWIP=y CONFIG_SPIRAM_MALLOC_RESERVE_INTERNAL=0 CONFIG_ESP32S3_RTC_CLK_CAL_CYCLES=576 -CONFIG_ETH_SPI_ETHERNET_DM9051=y -CONFIG_ETH_SPI_ETHERNET_W5500=y CONFIG_ESP_HTTP_CLIENT_ENABLE_BASIC_AUTH=y CONFIG_HTTPD_WS_SUPPORT=y CONFIG_ESP_HTTPS_SERVER_ENABLE=y From b3d36bd38b1b435a4737a5b1e4416c8069f3bd74 Mon Sep 17 00:00:00 2001 From: Jason2866 <24528715+Jason2866@users.noreply.github.com> Date: Thu, 24 Feb 2022 13:35:11 +0100 Subject: [PATCH 18/29] Only ESP32 --- build.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.sh b/build.sh index fccb8eec2..918643e1a 100755 --- a/build.sh +++ b/build.sh @@ -10,7 +10,7 @@ if ! [ -x "$(command -v git)" ]; then exit 1 fi -TARGET="all" +TARGET="esp32" BUILD_TYPE="all" SKIP_ENV=0 COPY_OUT=0 From 8460d1f10cd2f3c7ba6958d92599d15e432a37fc Mon Sep 17 00:00:00 2001 From: Jason2866 <24528715+Jason2866@users.noreply.github.com> Date: Thu, 24 Feb 2022 13:46:09 +0100 Subject: [PATCH 19/29] cp folder arduino (no need for clone) --- tools/archive-build.sh | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/tools/archive-build.sh b/tools/archive-build.sh index 87ef11acf..179b0939b 100755 --- a/tools/archive-build.sh +++ b/tools/archive-build.sh @@ -14,9 +14,14 @@ if [ -d "out" ]; then cd out echo "Show files from folder out" ls + cd .. + echo "Show current directory" + ls echo "Creating framework-arduinoespressif32" #git clone https://github.com/tasmota/arduino-esp32 - git clone https://github.com/tasmota/arduino-esp32 -b esp32-s3-support arduino-esp32 + #git clone https://github.com/tasmota/arduino-esp32 -b esp32-s3-support arduino-esp32 + echo "$AR_COMPS/arduino" + cp -rf "$AR_COMPS/arduino" arduino-esp32 rm -rf arduino-esp32/docs rm -rf arduino-esp32/package rm -rf arduino-esp32/tools/sdk From 00f8f6afee0e1327142eccf7f8b0f88a62172b11 Mon Sep 17 00:00:00 2001 From: Jason2866 <24528715+Jason2866@users.noreply.github.com> Date: Thu, 24 Feb 2022 13:47:19 +0100 Subject: [PATCH 20/29] Update push.yml --- .github/workflows/push.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/push.yml b/.github/workflows/push.yml index 0319dfb16..06ea92d6b 100644 --- a/.github/workflows/push.yml +++ b/.github/workflows/push.yml @@ -1,4 +1,4 @@ -name: ESP32 Arduino S3 new builder +name: ESP32-solo1 Arduino new builder on: workflow_dispatch: # Manually start a workflow From e5df9e2d6f93189953c36c4e08a625f1a4c9a954 Mon Sep 17 00:00:00 2001 From: Jason2866 <24528715+Jason2866@users.noreply.github.com> Date: Thu, 24 Feb 2022 14:02:26 +0100 Subject: [PATCH 21/29] use fixed path --- tools/archive-build.sh | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/tools/archive-build.sh b/tools/archive-build.sh index 179b0939b..f0d08831a 100755 --- a/tools/archive-build.sh +++ b/tools/archive-build.sh @@ -14,14 +14,13 @@ if [ -d "out" ]; then cd out echo "Show files from folder out" ls - cd .. - echo "Show current directory" + cd ../components + echo "Show components directory" ls echo "Creating framework-arduinoespressif32" #git clone https://github.com/tasmota/arduino-esp32 #git clone https://github.com/tasmota/arduino-esp32 -b esp32-s3-support arduino-esp32 - echo "$AR_COMPS/arduino" - cp -rf "$AR_COMPS/arduino" arduino-esp32 + cp -rf components/arduino arduino-esp32 rm -rf arduino-esp32/docs rm -rf arduino-esp32/package rm -rf arduino-esp32/tools/sdk From 3eb8f25e9b9600da9c0dd70e6e2bf57a4075004a Mon Sep 17 00:00:00 2001 From: Jason2866 <24528715+Jason2866@users.noreply.github.com> Date: Thu, 24 Feb 2022 14:17:48 +0100 Subject: [PATCH 22/29] fix path --- tools/archive-build.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tools/archive-build.sh b/tools/archive-build.sh index f0d08831a..b0091ad16 100755 --- a/tools/archive-build.sh +++ b/tools/archive-build.sh @@ -14,9 +14,9 @@ if [ -d "out" ]; then cd out echo "Show files from folder out" ls - cd ../components - echo "Show components directory" - ls + cd .. + echo "Show Arduino directory" + ls components/arduino echo "Creating framework-arduinoespressif32" #git clone https://github.com/tasmota/arduino-esp32 #git clone https://github.com/tasmota/arduino-esp32 -b esp32-s3-support arduino-esp32 From 463b07a8616adc8d5a2506e23f4d6876cfdc1f59 Mon Sep 17 00:00:00 2001 From: Jason2866 <24528715+Jason2866@users.noreply.github.com> Date: Thu, 24 Feb 2022 14:29:21 +0100 Subject: [PATCH 23/29] Update build.sh --- build.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.sh b/build.sh index 918643e1a..fccb8eec2 100755 --- a/build.sh +++ b/build.sh @@ -10,7 +10,7 @@ if ! [ -x "$(command -v git)" ]; then exit 1 fi -TARGET="esp32" +TARGET="all" BUILD_TYPE="all" SKIP_ENV=0 COPY_OUT=0 From 0233ab4b3eb865df8e108d6c56d7e85dd39ae590 Mon Sep 17 00:00:00 2001 From: Jason2866 <24528715+Jason2866@users.noreply.github.com> Date: Thu, 24 Feb 2022 14:36:36 +0100 Subject: [PATCH 24/29] only esp32 --- build.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.sh b/build.sh index fccb8eec2..918643e1a 100755 --- a/build.sh +++ b/build.sh @@ -10,7 +10,7 @@ if ! [ -x "$(command -v git)" ]; then exit 1 fi -TARGET="all" +TARGET="esp32" BUILD_TYPE="all" SKIP_ENV=0 COPY_OUT=0 From eb06d30a81d5fee7c247a6fe2a49b30b125419e0 Mon Sep 17 00:00:00 2001 From: Jason2866 <24528715+Jason2866@users.noreply.github.com> Date: Thu, 24 Feb 2022 14:37:58 +0100 Subject: [PATCH 25/29] Build framework for one MCU --- build.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.sh b/build.sh index 918643e1a..523c4f035 100755 --- a/build.sh +++ b/build.sh @@ -158,7 +158,7 @@ for target_json in `jq -c '.targets[]' configs/builds.json`; do done # archive the build -if [ "$TARGET" = "all" ] && [ "$BUILD_TYPE" = "all" ]; then +if [ "$BUILD_TYPE" = "all" ]; then ./tools/archive-build.sh if [ $? -ne 0 ]; then exit 1; fi fi From c5b89e438211899cb7cae851b52a6bde0ab459e9 Mon Sep 17 00:00:00 2001 From: Jason2866 <24528715+Jason2866@users.noreply.github.com> Date: Thu, 24 Feb 2022 14:41:10 +0100 Subject: [PATCH 26/29] framework is build always --- tools/archive-build.sh | 53 ++++++++++++++++++++---------------------- 1 file changed, 25 insertions(+), 28 deletions(-) diff --git a/tools/archive-build.sh b/tools/archive-build.sh index b0091ad16..384d38f58 100755 --- a/tools/archive-build.sh +++ b/tools/archive-build.sh @@ -10,31 +10,28 @@ pio_archive_path="dist/framework-arduinoespressif32-$idf_version_string.tar.gz" mkdir -p dist && rm -rf "$archive_path" "$build_archive_path" -if [ -d "out" ]; then - cd out - echo "Show files from folder out" - ls - cd .. - echo "Show Arduino directory" - ls components/arduino - echo "Creating framework-arduinoespressif32" - #git clone https://github.com/tasmota/arduino-esp32 - #git clone https://github.com/tasmota/arduino-esp32 -b esp32-s3-support arduino-esp32 - cp -rf components/arduino arduino-esp32 - rm -rf arduino-esp32/docs - rm -rf arduino-esp32/package - rm -rf arduino-esp32/tools/sdk - rm -rf arduino-esp32/tools/esptool.py - rm -rf arduino-esp32/tools/gen_esp32part.py - rm -rf arduino-esp32/tools/platformio-build-*.py - rm -rf arduino-esp32/platform.txt - cp -f platform.txt arduino-esp32/ - cp -Rf tools/sdk arduino-esp32/tools/ - cp -f tools/esptool.py arduino-esp32/tools/ - cp -f tools/gen_esp32part.py arduino-esp32/tools/ - cp -f tools/platformio-build-*.py arduino-esp32/tools/ - cp ../core_version.h arduino-esp32/cores/esp32/core_version.h - mv arduino-esp32/ framework-arduinoespressif32/ - tar --exclude=.* -zcf ../$pio_archive_path framework-arduinoespressif32/ - cd .. -fi +cd out +echo "Show files from folder out" +ls +cd .. +echo "Show Arduino directory" +ls components/arduino +echo "Creating framework-arduinoespressif32" +#git clone https://github.com/tasmota/arduino-esp32 +#git clone https://github.com/tasmota/arduino-esp32 -b esp32-s3-support arduino-esp32 +cp -rf components/arduino arduino-esp32 +rm -rf arduino-esp32/docs +rm -rf arduino-esp32/package +rm -rf arduino-esp32/tools/sdk +rm -rf arduino-esp32/tools/esptool.py +rm -rf arduino-esp32/tools/gen_esp32part.py +rm -rf arduino-esp32/tools/platformio-build-*.py +rm -rf arduino-esp32/platform.txt +cp -f platform.txt arduino-esp32/ +cp -Rf tools/sdk arduino-esp32/tools/ +cp -f tools/esptool.py arduino-esp32/tools/ +cp -f tools/gen_esp32part.py arduino-esp32/tools/ +cp -f tools/platformio-build-*.py arduino-esp32/tools/ +cp ../core_version.h arduino-esp32/cores/esp32/core_version.h +mv arduino-esp32/ framework-arduinoespressif32/ +tar --exclude=.* -zcf ../$pio_archive_path framework-arduinoespressif32/ From 365a8dae527b4a81c607150d47b90effd29520a5 Mon Sep 17 00:00:00 2001 From: Jason2866 <24528715+Jason2866@users.noreply.github.com> Date: Thu, 24 Feb 2022 14:56:01 +0100 Subject: [PATCH 27/29] path... --- tools/archive-build.sh | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/tools/archive-build.sh b/tools/archive-build.sh index 384d38f58..66fb6b5a3 100755 --- a/tools/archive-build.sh +++ b/tools/archive-build.sh @@ -13,13 +13,12 @@ mkdir -p dist && rm -rf "$archive_path" "$build_archive_path" cd out echo "Show files from folder out" ls -cd .. echo "Show Arduino directory" -ls components/arduino +ls ../components/arduino echo "Creating framework-arduinoespressif32" #git clone https://github.com/tasmota/arduino-esp32 #git clone https://github.com/tasmota/arduino-esp32 -b esp32-s3-support arduino-esp32 -cp -rf components/arduino arduino-esp32 +cp -rf ../components/arduino arduino-esp32 rm -rf arduino-esp32/docs rm -rf arduino-esp32/package rm -rf arduino-esp32/tools/sdk From 911c046acb016115256bc4ee4f91f4e04af0ca07 Mon Sep 17 00:00:00 2001 From: Jason2866 <24528715+Jason2866@users.noreply.github.com> Date: Thu, 24 Feb 2022 15:12:42 +0100 Subject: [PATCH 28/29] Solo1 is Unicore --- configs/defconfig.esp32 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/configs/defconfig.esp32 b/configs/defconfig.esp32 index 2f8fffb46..447b45021 100644 --- a/configs/defconfig.esp32 +++ b/configs/defconfig.esp32 @@ -31,7 +31,6 @@ CONFIG_ESP_MAIN_TASK_STACK_SIZE=4096 CONFIG_ESP_INT_WDT_TIMEOUT_MS=1000 CONFIG_ESP_TASK_WDT_PANIC=y CONFIG_ESP_TASK_WDT_TIMEOUT_S=10 -# CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU1 is not set CONFIG_ESP_TIMER_TASK_STACK_SIZE=4096 CONFIG_ESP32_WIFI_STATIC_RX_BUFFER_NUM=8 CONFIG_ESP32_WIFI_STATIC_TX_BUFFER_NUM=8 @@ -40,6 +39,7 @@ CONFIG_FATFS_CODEPAGE_850=y CONFIG_FATFS_LFN_STACK=y # CONFIG_FMB_CONTROLLER_SLAVE_ID_SUPPORT is not set CONFIG_FMB_TIMER_PORT_ENABLED=y +CONFIG_FREERTOS_UNICORE=y CONFIG_FREERTOS_HZ=1000 # CONFIG_FREERTOS_ASSERT_ON_UNTESTED_FUNCTION is not set CONFIG_FREERTOS_WATCHPOINT_END_OF_STACK=y From cf062a620be05785df7846c47a6986dfeef5b6cd Mon Sep 17 00:00:00 2001 From: Jason2866 <24528715+Jason2866@users.noreply.github.com> Date: Thu, 24 Feb 2022 15:20:12 +0100 Subject: [PATCH 29/29] Solo1 package name --- tools/archive-build.sh | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/tools/archive-build.sh b/tools/archive-build.sh index 66fb6b5a3..8268e27bd 100755 --- a/tools/archive-build.sh +++ b/tools/archive-build.sh @@ -4,9 +4,9 @@ IDF_COMMIT=$(git -C "$IDF_PATH" rev-parse --short HEAD) IDF_BRANCH=$(git -C "$IDF_PATH" symbolic-ref --short HEAD) idf_version_string=${IDF_BRANCH//\//_}"-$IDF_COMMIT" -archive_path="dist/arduino-esp32-libs-$idf_version_string.tar.gz" -build_archive_path="dist/arduino-esp32-build-$idf_version_string.tar.gz" -pio_archive_path="dist/framework-arduinoespressif32-$idf_version_string.tar.gz" +archive_path="dist/arduino-esp32-libs-solo1-$idf_version_string.tar.gz" +build_archive_path="dist/arduino-esp32-build-solo1-$idf_version_string.tar.gz" +pio_archive_path="dist/framework-arduinoespressif32-solo1-$idf_version_string.tar.gz" mkdir -p dist && rm -rf "$archive_path" "$build_archive_path" @@ -16,8 +16,6 @@ ls echo "Show Arduino directory" ls ../components/arduino echo "Creating framework-arduinoespressif32" -#git clone https://github.com/tasmota/arduino-esp32 -#git clone https://github.com/tasmota/arduino-esp32 -b esp32-s3-support arduino-esp32 cp -rf ../components/arduino arduino-esp32 rm -rf arduino-esp32/docs rm -rf arduino-esp32/package