ESP-IDF 5.2 (#49)

- Updated IDF from 5.1.2 to 5.2
- Updated FreeRTOS from 10.4.6 to 10.5.1
- Updated M5GFX with bugfix for IDF 5.2
- FreeRTOS-Kernel is now a submodule
This commit is contained in:
Ken Van Hoeylandt 2024-02-27 18:15:58 +11:00 committed by GitHub
parent d58f131033
commit dc0c8915b0
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
12 changed files with 32 additions and 16 deletions

View File

@ -13,7 +13,7 @@ jobs:
- name: build - name: build
uses: espressif/esp-idf-ci-action@main uses: espressif/esp-idf-ci-action@main
with: with:
esp_idf_version: v5.1.2 esp_idf_version: v5.2
target: esp32 target: esp32
path: './' path: './'
build-lilygo-t-deck: build-lilygo-t-deck:
@ -28,7 +28,7 @@ jobs:
- name: build - name: build
uses: espressif/esp-idf-ci-action@main uses: espressif/esp-idf-ci-action@main
with: with:
esp_idf_version: v5.1.2 esp_idf_version: v5.2
target: esp32s3 target: esp32s3
path: './' path: './'
build-waveshare-s3-touch: build-waveshare-s3-touch:
@ -43,7 +43,7 @@ jobs:
- name: build - name: build
uses: espressif/esp-idf-ci-action@main uses: espressif/esp-idf-ci-action@main
with: with:
esp_idf_version: v5.1.2 esp_idf_version: v5.2
target: esp32s3 target: esp32s3
path: './' path: './'
build-m5stack-core2: build-m5stack-core2:
@ -58,6 +58,6 @@ jobs:
- name: build - name: build
uses: espressif/esp-idf-ci-action@main uses: espressif/esp-idf-ci-action@main
with: with:
esp_idf_version: v5.1.2 esp_idf_version: v5.2
target: esp32 target: esp32
path: './' path: './'

7
.gitmodules vendored
View File

@ -1,6 +1,11 @@
[submodule "libs/M5GFX"] [submodule "libs/M5GFX"]
path = libs/M5GFX path = libs/M5GFX
url = https://github.com/m5stack/M5GFX.git url = https://github.com/KenVanHoeylandt/M5GFX.git
branch = develop
[submodule "libs/M5Unified"] [submodule "libs/M5Unified"]
path = libs/M5Unified path = libs/M5Unified
url = https://github.com/m5stack/M5Unified.git url = https://github.com/m5stack/M5Unified.git
[submodule "libs/freertos-kernel"]
path = libs/freertos-kernel
url = https://github.com/FreeRTOS/FreeRTOS-Kernel.git
branch = V10.5.1

View File

@ -47,6 +47,8 @@ add_subdirectory(libs/mlib)
add_subdirectory(libs/lv_screenshot) add_subdirectory(libs/lv_screenshot)
if (NOT DEFINED ENV{ESP_IDF_VERSION}) if (NOT DEFINED ENV{ESP_IDF_VERSION})
set(FREERTOS_CONFIG_FILE_DIRECTORY "${PROJECT_SOURCE_DIR}/app-sim/src" CACHE STRING "")
set(FREERTOS_PORT GCC_IA32_FLAT CACHE STRING "")
add_subdirectory(libs/freertos-kernel) add_subdirectory(libs/freertos-kernel)
target_include_directories(freertos-kernel target_include_directories(freertos-kernel
PUBLIC app-sim/src # for FreeRTOSConfig.h PUBLIC app-sim/src # for FreeRTOSConfig.h
@ -60,18 +62,17 @@ if (NOT DEFINED ENV{ESP_IDF_VERSION})
add_subdirectory(tests) add_subdirectory(tests)
# region SDL & LVGL # region SDL & LVGL
set(LV_CONF_PATH ${PROJECT_SOURCE_DIR}/app-sim/src/lv_conf.h)
add_subdirectory(libs/lvgl) # Added as idf component for ESP and as library for other targets
target_include_directories(lvgl
PUBLIC app-sim/src # for lv_conf.h and lv_drv_conf.h
)
# TODO: This is a temporary skipping option for running unit tests # TODO: This is a temporary skipping option for running unit tests
# TODO: Remove when github action for SDL is working again # TODO: Remove when github action for SDL is working again
if (NOT DEFINED ENV{SKIP_SDL}) if (NOT DEFINED ENV{SKIP_SDL})
find_package(SDL2 REQUIRED CONFIG) find_package(SDL2 REQUIRED CONFIG)
add_subdirectory(libs/lvgl) # Added as idf component for ESP and as library for other targets
target_include_directories(lvgl
PUBLIC ${SDL2_INCLUDE_DIRS}
PUBLIC app-sim/src # for lv_conf.h and lv_drv_conf.h
)
option(LV_USE_DRAW_SDL "Use SDL draw unit" OFF) option(LV_USE_DRAW_SDL "Use SDL draw unit" OFF)
option(LV_USE_LIBPNG "Use libpng to decode PNG" OFF) option(LV_USE_LIBPNG "Use libpng to decode PNG" OFF)
option(LV_USE_LIBJPEG_TURBO "Use libjpeg turbo to decode JPEG" OFF) option(LV_USE_LIBJPEG_TURBO "Use libjpeg turbo to decode JPEG" OFF)

View File

@ -27,7 +27,7 @@ Noteworthy features:
Requirements: Requirements:
- ESP32 (any?) with a touchscreen - ESP32 (any?) with a touchscreen
- [esp-idf 5.1.2](https://docs.espressif.com/projects/esp-idf/en/v5.1.2/esp32/get-started/index.html) or a newer v5.1.x - [esp-idf 5.2](https://docs.espressif.com/projects/esp-idf/en/v5.2/esp32/get-started/index.html) or a newer v5.2.x
## Making apps is easy! ## Making apps is easy!
@ -104,7 +104,7 @@ git clone --recurse-submodules -j8 https://github.com/ByteWelder/Tactility.git
### Build environment setup ### Build environment setup
Ensure you have [esp-idf 5.1.2](https://docs.espressif.com/projects/esp-idf/en/v5.1.2/esp32/get-started/index.html) installed, then select the correct device: Ensure you have [esp-idf 5.2](https://docs.espressif.com/projects/esp-idf/en/v5.2/esp32/get-started/index.html) installed, then select the correct device:
Copy the `sdkconfig.board.YOUR_BOARD` into `sdkconfig`. Use `sdkconfig.defaults` if you are setting up a custom board. Copy the `sdkconfig.board.YOUR_BOARD` into `sdkconfig`. Use `sdkconfig.defaults` if you are setting up a custom board.

View File

@ -3,4 +3,4 @@ dependencies:
espressif/esp_lcd_touch_cst816s: "^1.0.3" espressif/esp_lcd_touch_cst816s: "^1.0.3"
espressif/esp_lcd_touch_gt911: "^1.0.0" espressif/esp_lcd_touch_gt911: "^1.0.0"
espressif/esp_lcd_touch: "1.1.1" espressif/esp_lcd_touch: "1.1.1"
idf: '~5.1.2' idf: '~5.2'

View File

@ -58,7 +58,7 @@ static bool init_spi2() {
.data7_io_num = GPIO_NUM_NC, .data7_io_num = GPIO_NUM_NC,
.max_transfer_sz = CORE2_SPI2_TRANSACTION_LIMIT, .max_transfer_sz = CORE2_SPI2_TRANSACTION_LIMIT,
.flags = 0, .flags = 0,
.isr_cpu_id = INTR_CPU_ID_AUTO, .isr_cpu_id = ESP_INTR_CPU_AFFINITY_AUTO,
.intr_flags = 0 .intr_flags = 0
}; };

@ -1 +1 @@
Subproject commit 33d7d3135e816a86a008fae8ab3757938cee95d2 Subproject commit ba17bdf930bca03725e0c976927e15146d1daa2f

View File

@ -11,6 +11,8 @@ CONFIG_LV_USE_BUILTIN_MALLOC=n
CONFIG_LV_USE_CLIB_MALLOC=y CONFIG_LV_USE_CLIB_MALLOC=y
CONFIG_FREERTOS_HZ=1000 CONFIG_FREERTOS_HZ=1000
CONFIG_FREERTOS_TASK_NOTIFICATION_ARRAY_ENTRIES=2 CONFIG_FREERTOS_TASK_NOTIFICATION_ARRAY_ENTRIES=2
CONFIG_FREERTOS_SMP=n
CONFIG_FREERTOS_UNICORE=y
CONFIG_PARTITION_TABLE_CUSTOM=y CONFIG_PARTITION_TABLE_CUSTOM=y
CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions.csv" CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions.csv"
CONFIG_PARTITION_TABLE_FILENAME="partitions.csv" CONFIG_PARTITION_TABLE_FILENAME="partitions.csv"

View File

@ -11,6 +11,8 @@ CONFIG_LV_USE_BUILTIN_MALLOC=n
CONFIG_LV_USE_CLIB_MALLOC=y CONFIG_LV_USE_CLIB_MALLOC=y
CONFIG_FREERTOS_HZ=1000 CONFIG_FREERTOS_HZ=1000
CONFIG_FREERTOS_TASK_NOTIFICATION_ARRAY_ENTRIES=2 CONFIG_FREERTOS_TASK_NOTIFICATION_ARRAY_ENTRIES=2
CONFIG_FREERTOS_SMP=n
CONFIG_FREERTOS_UNICORE=y
CONFIG_PARTITION_TABLE_CUSTOM=y CONFIG_PARTITION_TABLE_CUSTOM=y
CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions.csv" CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions.csv"
CONFIG_PARTITION_TABLE_FILENAME="partitions.csv" CONFIG_PARTITION_TABLE_FILENAME="partitions.csv"

View File

@ -11,6 +11,8 @@ CONFIG_LV_USE_BUILTIN_MALLOC=n
CONFIG_LV_USE_CLIB_MALLOC=y CONFIG_LV_USE_CLIB_MALLOC=y
CONFIG_FREERTOS_HZ=1000 CONFIG_FREERTOS_HZ=1000
CONFIG_FREERTOS_TASK_NOTIFICATION_ARRAY_ENTRIES=2 CONFIG_FREERTOS_TASK_NOTIFICATION_ARRAY_ENTRIES=2
CONFIG_FREERTOS_SMP=n
CONFIG_FREERTOS_UNICORE=y
CONFIG_PARTITION_TABLE_CUSTOM=y CONFIG_PARTITION_TABLE_CUSTOM=y
CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions.csv" CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions.csv"
CONFIG_PARTITION_TABLE_FILENAME="partitions.csv" CONFIG_PARTITION_TABLE_FILENAME="partitions.csv"

View File

@ -11,6 +11,8 @@ CONFIG_LV_USE_BUILTIN_MALLOC=n
CONFIG_LV_USE_CLIB_MALLOC=y CONFIG_LV_USE_CLIB_MALLOC=y
CONFIG_FREERTOS_HZ=1000 CONFIG_FREERTOS_HZ=1000
CONFIG_FREERTOS_TASK_NOTIFICATION_ARRAY_ENTRIES=2 CONFIG_FREERTOS_TASK_NOTIFICATION_ARRAY_ENTRIES=2
CONFIG_FREERTOS_SMP=n
CONFIG_FREERTOS_UNICORE=y
CONFIG_PARTITION_TABLE_CUSTOM=y CONFIG_PARTITION_TABLE_CUSTOM=y
CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions.csv" CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions.csv"
CONFIG_PARTITION_TABLE_FILENAME="partitions.csv" CONFIG_PARTITION_TABLE_FILENAME="partitions.csv"

View File

@ -11,6 +11,8 @@ CONFIG_LV_USE_BUILTIN_MALLOC=n
CONFIG_LV_USE_CLIB_MALLOC=y CONFIG_LV_USE_CLIB_MALLOC=y
CONFIG_FREERTOS_HZ=1000 CONFIG_FREERTOS_HZ=1000
CONFIG_FREERTOS_TASK_NOTIFICATION_ARRAY_ENTRIES=2 CONFIG_FREERTOS_TASK_NOTIFICATION_ARRAY_ENTRIES=2
CONFIG_FREERTOS_SMP=n
CONFIG_FREERTOS_UNICORE=y
CONFIG_PARTITION_TABLE_CUSTOM=y CONFIG_PARTITION_TABLE_CUSTOM=y
CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions.csv" CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions.csv"
CONFIG_PARTITION_TABLE_FILENAME="partitions.csv" CONFIG_PARTITION_TABLE_FILENAME="partitions.csv"