Commit Graph
53460 Commits
Author SHA1 Message Date
yinqingzhao 657d43c1e6 fix(wifi): comment out pm_process_tim from ld files for esp32c61 2026-06-17 09:55:01 +08:00
yinqingzhao 0a416cd6c5 fix(wifi): fix cache access error in wifi interrupt with psram enabled 2026-06-17 09:55:01 +08:00
Liu Linyan 40efed2a7b fix(ble_audio): Fix mcc read may enter BUSY state while multiple notifications are received 2026-06-17 09:51:19 +08:00
Jan BeranandCursor dd742179ee fix: cleanup after dropping curses from menuconfig
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-16 16:56:46 +02:00
Fu Hanxi 902a849e7f Merge branch 'ci/add_sync_jobs' into 'master'
ci: add sync jobs

See merge request espressif/esp-idf!49726
2026-06-16 14:40:10 +02:00
Igor Udot dbb65e8712 Merge branch 'ci/generate-build-child-pipeline' into 'master'
ci: start generate_build_child_pipeline with pre_commit

See merge request espressif/esp-idf!49721
2026-06-16 20:24:09 +08:00
Rahul Tank 490d918891 fix(nimble): Gaurd ble_hs_log_mbuf/flat_buf against non-DEBUG log level 2026-06-16 20:16:50 +08:00
Wan Lei 28044f8fdb Merge branch 'feat/twaifd_support_tx_priority_time_trigger' into 'master'
feat(driver_twai): fd hardware support tx priority

Closes IDF-13157

See merge request espressif/esp-idf!48595
2026-06-16 19:45:04 +08:00
Chen Yudong 198241f629 ci: add sync jobs 2026-06-16 18:57:29 +08:00
Sudeep Mohanty 0956aedb19 Merge branch 'task/buildv2_shim_and_ci' into 'master'
feat(cmakev2): IDF_BUILD_V2 shim + v1-compat layer + buildv2 CI

See merge request espressif/esp-idf!48745
2026-06-16 11:53:46 +02:00
Aditya Patwardhan 53436ae951 Merge branch 'fix/handle_return_code_304_during_ota_head_request' into 'master'
fix: handle return code 304 during HTTP HEAD request in partial OTA

Closes FCS-1893

See merge request espressif/esp-idf!49118
2026-06-16 15:16:57 +05:30
igor.udot 26c4f83080 ci: start generate_build_child_pipeline with pre_commit 2026-06-16 17:40:52 +08:00
morris c2899619af Merge branch 'feat/async_color_converter' into 'master'
feat(esp_driver_dma): add async color convert driver

Closes IDF-15688

See merge request espressif/esp-idf!48938
2026-06-16 17:39:10 +08:00
Tomáš Rohlínek a9f545bcea feat(esp_blockdev): add build-time ioctl command reservation overlap checker 2026-06-16 11:38:22 +02:00
Wang Meng Yang bfb7c81fc1 Merge branch 'bugfix/esp32_ctrl_issues' into 'master'
fix(bt/controller): fixed several BR/EDR controller bugs found by WVT regression tests on ESP32

See merge request espressif/esp-idf!49621
2026-06-16 16:47:28 +08:00
nilesh.kale 7bcdd2d7d5 fix: handle return code 304 during HTTP HEAD request in partial OTA 2026-06-16 14:00:56 +05:30
Island 9238e401ed Merge branch 'feat/format_bt_hci_to_btsnoop' into 'master'
refactor(bt): migrate bt_hci_to_btsnoop to esp-pylib

Closes IDF-15327

See merge request espressif/esp-idf!49702
2026-06-16 15:24:41 +08:00
Island 57b3b1777a Merge branch 'feat/ble-smp-multi-adv-static-random-address' into 'master'
feat(ble/bluedroid): Add BLE SMP support for multi-ADV with static random addresses

Closes BLERP-2698

See merge request espressif/esp-idf!49011
2026-06-16 15:24:26 +08:00
Meet Patel c0601e512b feat(ulp): add multi-channel ADC init for ULP
ulp_adc_init() could only configure a single ADC channel, so monitoring
several channels from the ULP on one ADC unit was not possible. Add
ulp_adc_multi_channel_init() to configure multiple channels with
per-channel attenuation while keeping the existing single-channel API
unchanged.

Closes https://github.com/espressif/esp-idf/issues/11160
2026-06-16 12:50:58 +05:30
Fu Hanxi 8aa97fbb52 Merge branch 'ci/git_fetch_submodule_for_pre_commit' into 'master'
ci: update pre-commit to use new docker image

See merge request espressif/esp-idf!49023
2026-06-16 09:18:34 +02:00
morris 42b84667e0 docs(dma2d): added async color convert programming guide 2026-06-16 15:01:23 +08:00
morris e885a19d86 feat(dma2d): added async color converter example
illustrate how to use DMA2D convert a YUV422 image to RGB888 format
2026-06-16 15:01:23 +08:00
morris 7cbe3c6e0f feat(mipi_dsi): replace the fbcopy driver by the async color conver driver 2026-06-16 15:01:23 +08:00
morris dcd7f1deba feat(dma2d): added async color convert driver 2026-06-16 15:01:23 +08:00
Song Ruo Jing a66f9463c1 Merge branch 'feature/dma2d_ppa_sleep_retention_support' into 'master'
feat(ppa): add sleep retention support for DMA2D and PPA

Closes IDF-9961, IDF-9930, IDF-14764, and IDF-14770

See merge request espressif/esp-idf!45587
2026-06-16 14:56:19 +08:00
zhanghaipeng 3a7896f2c5 refactor(bt): migrate bt_hci_to_btsnoop to esp-pylib
Replace argparse with rich-click and use esp_pylib.logger for
standardized console output and fatal error handling.
2026-06-16 14:43:06 +08:00
Marius Vikhammer e97b5c277c Merge branch 'fix/h4-esp-timer-latency' into 'master'
test(esp_timer): increase H4 callback latency limit

Closes IDFCI-11536, IDFCI-11566, IDFCI-12319, and IDFCI-12320

See merge request espressif/esp-idf!49683
2026-06-16 14:39:13 +08:00
Soh Kam Yung 8c87790e47 feat(openthread) Add custom transport to OpenThread
- add a custom transport with Tx() and Rx() callbacks in OpenThread config
  - OpenThread calls Tx() to transmit, Rx() to receive data
  - external driver provides the transport for sending data between OT RCP and Host
- add an OpenThread call used by external driver to send a signal to OpenThread when there is incoming data
2026-06-16 13:28:20 +08:00
Mahavir Jain 09d2eacbef Merge branch 'fix/align_sw_psa_drivers_and_hw_esp_psa_drivers' into 'master'
Align s/w and h/w PSA drivers

See merge request espressif/esp-idf!48730
2026-06-16 10:38:31 +05:30
Chen Yudong d39ba32acb ci: update pre-commit to use new docker image 2026-06-16 12:51:24 +08:00
Wu Zheng Hui ce9bbe5dc9 Merge branch 'fix/malloc_pm_lock_in_internal_mem' into 'master'
fix(esp_pm): malloc pm_lock in internal mem

Closes WIFIBUG-1874

See merge request espressif/esp-idf!49634
2026-06-16 11:51:15 +08:00
Wu Zheng Hui dc17476c0a Merge branch 'fix/move_system_retention_to_esp_hw_support' into 'master'
refactor(esp_hw_support): move system_periph_retention from soc to esp_hw_support

See merge request espressif/esp-idf!49661
2026-06-16 11:20:12 +08:00
Marius Vikhammer 314b948aaa test(esp_timer): increased test latency requirement for H4 2026-06-16 11:15:09 +08:00
Sudeep Mohanty c7cba04aa7 fix(cmakev2): wrap library archives with --start-group/--end-group
Attach the flags as the first and last entries of the library's
INTERFACE_LINK_LIBRARIES so the linker re-scans archives until all
symbols resolve.
2026-06-15 14:58:47 +02:00
Sudeep Mohanty 832ad05a46 ci(bootloader): silence expected SECURE_BOOT_SIGNING_KEY CMake warning
Reference SECURE_BOOT_SIGNING_KEY in the bootloader subproject so CMake
does not warn about a manually-specified-but-unused variable when the
sign-key consumers are in config-gated blocks. Ports the same fix the
v1 subproject CMakeLists already has at line 119-120.
2026-06-15 14:58:46 +02:00
Sudeep Mohanty 1023873fb2 fix(test_apps/rtc_custom_section): declare bootloader_support as a private requirement of main 2026-06-15 14:58:46 +02:00
Sudeep Mohanty 0edf32d247 fix(cmakev2/compat): auto-append IDF_TARGET_ARCH to overridden common-requires
When an app sets __COMPONENT_REQUIRES_COMMON before project(), the
explicit value used to bypass the default branch that includes
${idf_target_arch}, dropping the arch component from the build.
IDF_TARGET_ARCH isn't known pre-project(), so apps shouldn't have to
hand-roll a target -> arch map. Append it after the explicit list during
common-component initialization; empty on linux means no append.
2026-06-15 14:58:46 +02:00
Sudeep Mohanty 0424ef01c5 fix(cmakev2): mirror sdkconfig CONFIG_* onto build properties
Read sdkconfig.cmake's CONFIG_* values and re-publish them on the
build-properties target so component CMakeLists.txt code that queries
Kconfig via idf_build_get_property(var CONFIG_FOO) returns the expected
value.
2026-06-15 14:58:46 +02:00
Sudeep Mohanty 61ac863963 fix(cmakev2): guard flash targets when esptool_py is excluded
Add a COMMAND check on esptool_py_flash_target before invoking it in
__init_project_flash_targets. Apps that restrict the build set without
esptool_py would otherwise hit "Unknown CMake command".
2026-06-15 14:58:46 +02:00
Sudeep Mohanty 1618d2c59e feat(cmakev2/compat): add idf_component_mock() for CMock-based test components 2026-06-15 14:58:46 +02:00
Sudeep Mohanty db91c7d847 fix(cmakev2): respect explicit SET_COMPILER_OPTIMIZATION values
Use a DEFINED check instead of a truthy check so explicit NO/OFF/FALSE
values are honored.
2026-06-15 14:58:46 +02:00
Sudeep Mohanty 49efbb1191 fix(cmakev2): integrate manager-injected dependencies with idf_component_register
Move managed-dependency injection and recursive inclusion to BEFORE the
component's add_subdirectory() call, so its CMakeLists.txt can resolve
managed-dep targets at register time. Inside idf_component_register,
union the manager-injected REQUIRES/PRIV_REQUIRES with what the
component author wrote instead of overwriting them.
2026-06-15 14:58:46 +02:00
Sudeep MohantyandFrantisek Hrbata 3f40e1c83a feat(cmakev2): expose Build system v1 build properties under shim
Under __V1_COMPAT_SHIM, populate EXECUTABLE, EXECUTABLE_NAME, and
BUILD_COMPONENTS build properties in __project_default(), and propagate
project_elf to the caller scope. Relax the BUILD_COMPONENTS query gate
in build.cmake so component code that uses
idf_build_get_property(... BUILD_COMPONENTS) keeps working.

Co-authored-by: Frantisek Hrbata <frantisek.hrbata@espressif.com>
2026-06-15 14:58:46 +02:00
Sudeep MohantyandFrantisek Hrbata 4d03b859ca feat(cmakev2/compat): main auto-dep under Build system v1 shim
Replicate Build system v1 behavior where the 'main' component implicitly
depends on the discovered components (or the app-restricted
__SHIM_COMPONENTS list) when no explicit REQUIRES/PRIV_REQUIRES is set.
Gated on __V1_COMPAT_SHIM so native Build system v2 projects retain
their explicit dependency contract.

Co-authored-by: Frantisek Hrbata <frantisek.hrbata@espressif.com>
2026-06-15 14:58:46 +02:00
Sudeep MohantyandFrantisek Hrbata a91cac9495 feat(cmake): add IDF_BUILD_V2 shim for transparent cmakev2 delegation
When IDF_BUILD_V2 evaluates to a CMake-truthy value, project.cmake
delegates to Build system v2 (cmakev2). The shim wraps project(),
forwards the app-declared COMPONENTS list via __SHIM_COMPONENTS, and
publishes __V1_COMPAT_SHIM so Build system v2 internals can gate Build
system v1 compatibility behavior. Existing app CMakeLists.txt files
build unchanged.

Co-authored-by: Frantisek Hrbata <frantisek.hrbata@espressif.com>
2026-06-15 14:58:45 +02:00
wanckl e781366a94 feat(driver_twai): add prioritized TX queue support 2026-06-15 20:39:10 +08:00
wanckl a8980b833a feat(driver_twai): support using all 4 hardware tx buffer 2026-06-15 20:38:55 +08:00
Konstantin Kondrashov ec956162ab Merge branch 'fix/idfgh-17712-bootloader-extra-components' into 'master'
fix(bootloader): discover BOOTLOADER_EXTRA_COMPONENT_DIRS in cmake v1

Closes IDFGH-17712

See merge request espressif/esp-idf!49243
2026-06-15 15:27:18 +03:00
Jin Cheng 6cb20db4df fix(bt/bluedroid): fixed possible OOB write in btc_a2dp_sink_handle_inc_media 2026-06-15 20:26:48 +08:00
Jin Cheng bd60b1c267 fix(bt/bluedroid): fixed possible OOB read/write in process_l2cap_cmd 2026-06-15 20:26:15 +08:00