Commit Graph

51324 Commits

Author SHA1 Message Date
armando ebbd9cdb59 feat(psram): support psram device driver 2026-03-31 13:56:43 +08:00
Omar Chebib 38abf98216 feat: add support for PIE coprocessor on the ESP32-S31 2026-03-31 13:27:16 +08:00
Island 582451a451 Merge branch 'fix/fix_add_char_value_failed_with_len_is_zero' into 'master'
fix(bt/bluedroid): Fixed AddCharacteristic failed when attr_len is zero for AUTO_RSP

See merge request espressif/esp-idf!47139
2026-03-31 13:24:03 +08:00
laokaiyao b5c68aa481 feat(gpio): support to attach gpio signals internally 2026-03-31 12:26:35 +08:00
muhaidong 8037fe97db fix(wifi): only unicast frames count as keep-alive 2026-03-31 11:34:23 +08:00
Zhang Shuxian 0dd5d8f726 docs: Provide translation for fatfs docs 2026-03-31 10:24:48 +08:00
Tomáš Rohlínek 917e0fd255 docs(storage/fatfs): Fix problem with FatFs refactor 2026-03-31 10:20:49 +08:00
Tomáš Rohlínek 4af8f201b9 docs(storage/fatfs): Refactor FatFs documentation 2026-03-31 10:20:49 +08:00
Tomáš Rohlínek a07d018409 docs(storage/fatfs): Update LFN default and dynamic buffers docs 2026-03-31 10:20:49 +08:00
Wang Meng Yang 1ec13a92d2 Merge branch 'bugfix/spp_deinit' into 'master'
fix(bt/bluedroid): flushed all the DM PM at the end of SPP deinit

See merge request espressif/esp-idf!47065
2026-03-31 09:57:52 +08:00
Fu Hanxi 4a4a6c779d Merge branch 'ci/empty-constraint-branch' into 'master'
ci: revert python constraint branch

See merge request espressif/esp-idf!47153
2026-03-31 03:55:31 +02:00
Wang Meng Yang 4cac5e157a Merge branch 'bugfix/misc_improvement' into 'master'
fix(bt/bluedroid): fixed multiple high-severity issues from AI code review in Bluedroid

See merge request espressif/esp-idf!46833
2026-03-31 09:55:29 +08:00
Marius Vikhammer 614ef754fd Merge branch 'bugfix/esp32s31_cache_auto' into 'master'
fix(bootloader): keep esp32s31 cache path clocks enabled

See merge request espressif/esp-idf!47146
2026-03-31 08:59:36 +08:00
Fu Hanxi 611ae33d93 ci: revert python constraint branch 2026-03-30 19:34:59 +02:00
Fu Hanxi e93cda6391 Merge branch 'ci/apply-idf-ci-1.x' into 'master'
ci: upgrade idf-ci to 1.x

Closes CII-108

See merge request espressif/esp-idf!46623
2026-03-30 19:31:53 +02:00
Alexey Lapshin 3f64d2149f Merge branch 'fix/picolibc_setvbuf_ionbf_workaround' into 'master'
fix(esp_libc): picolibc: add workaround for setvbuf on _IONBF

See merge request espressif/esp-idf!46994
2026-03-30 17:09:53 +04:00
Mahavir Jain d30e615bb3 Merge branch 'fix/esp_tee_c61_test_sb_failures' into 'master'
ci(esp_tee): Fix TEE test-suite failures with Secure Boot enabled for C61

See merge request espressif/esp-idf!47105
2026-03-30 18:27:48 +05:30
Laukik Hase aa89395a9c Merge branch 'fix/esp32c61_rom_stack_addr' into 'master'
fix(soc): Correct the ESP32-C61 ROM stack start address

See merge request espressif/esp-idf!47099
2026-03-30 18:16:20 +05:30
Shen Wei Long 463fcc5e36 Merge branch 'feat/support_mbedtls_for_ble_hci_example' into 'master'
feat(ble): support mbedtls for ble controller encryption

See merge request espressif/esp-idf!46897
2026-03-30 12:29:30 +00:00
morris a488ff58d1 Merge branch 'feature/pcnt-private-shared-interrupts' into 'master'
refactor(pcnt,rmt,mcpwm): use private shared interrupts for ISR allocation

See merge request espressif/esp-idf!47014
2026-03-30 19:00:48 +08:00
Astha Verma 8af2079703 fix(nimble): fix missing gatt caching header in examples 2026-03-30 15:35:30 +05:30
Marius Vikhammer 735f2e2e19 fix(bootloader): keep esp32s31 cache path clocks enabled
Keep the ESP32-S31 cache/MSPI clock path ungated during boot so the
bootloader avoids random illegal-instruction failures while the hardware
issue is still under investigation.

Made-with: Cursor
2026-03-30 17:35:33 +08:00
Aditya Patwardhan cd4d0a7465 Merge branch 'fix/tcp_transport_async_ssl_connect' into 'master'
fix(tcp_transport): reset state on async TLS connect failure to avoid use-after-free

See merge request espressif/esp-idf!46726
2026-03-30 14:45:20 +05:30
Aditya Patwardhan 80ede37e3a Merge branch 'fix/ota_resumption_ci_failures' into 'master'
fix: solve OTA resumption CI failures

Closes IDFCI-3505 and IDFCI-3328

See merge request espressif/esp-idf!45984
2026-03-30 14:44:14 +05:30
Zhang Shuxian f099ac1e18 docs: Fix broken links 2026-03-30 16:39:41 +08:00
Laukik Hase fc67c01995 ci(esp_tee): Fix TEE test-suite failures with Secure Boot enabled 2026-03-30 13:56:35 +05:30
zhiweijian 0c41af54ba fix(bt/bluedroid): Fixed AddCharacteristic failed when attr_len is zero for AUTO_RSP 2026-03-30 15:41:42 +08:00
Laukik Hase 9e21a52202 fix(soc): Correct the ESP32-C61 ROM stack start address 2026-03-30 12:46:58 +05:30
C.S.M 2839dacbc2 Merge branch 'fix/bod_build' into 'master'
fix(bod): Fix bod build failed on esp32h21

See merge request espressif/esp-idf!47121
2026-03-30 15:09:09 +08:00
Wu Zheng Hui fa9f68cda1 Merge branch 'fix/remove_rwdt_workaround_for_p4_rev3.2' into 'master'
change(esp_rom): remove wdt_hal_config_stage API workaround for P4 ECO7

Closes PM-687

See merge request espressif/esp-idf!47094
2026-03-30 14:35:32 +08:00
Marius Vikhammer e3d18879c9 docs(api): add hover preview for API references 2026-03-30 14:25:25 +08:00
Marius Vikhammer e050a5f10b Merge branch 'fix/esp_cpu_api' into 'master'
fix(esp_hw_support): validate esp_cpu debug helper args and guard CSR_PRV_MODE

See merge request espressif/esp-idf!47030
2026-03-30 14:02:43 +08:00
Jiang Jiang Jian e32fb2ce8a Merge branch 'fix/wifi_nan_wrong_service_id_log' into 'master'
fix(wifi): zero-init pub_id and sub_id in NAN service functions

Closes IDFGH-17335

See merge request espressif/esp-idf!46846
2026-03-30 12:45:56 +08:00
Jiang Jiang Jian de2046af95 Merge branch 'feat/add_new_api_to_return_value_for_vendor_ie_cb' into 'master'
feat(wifi): Added new API to return value for vendor ie cb

Closes WIFI-7191 and WIFI-7277

See merge request espressif/esp-idf!46910
2026-03-30 12:15:01 +08:00
C.S.M 0fd6351bcf fix(bod): Fix bod build failed on esp32h21 2026-03-30 11:28:15 +08:00
C.S.M edc387e571 Merge branch 'feat/bod_bringup_h21' into 'master'
feat(bod): Add support for bod on esp32h21

Closes IDF-11530

See merge request espressif/esp-idf!46812
2026-03-30 10:59:33 +08:00
wuzhenghui 83d88e73a4 change(esp_rom): wdt_hal_config_stage fixed in rom_version: esp32p4-eco7-20260109 2026-03-30 09:53:32 +08:00
Martin Vychodil 6cdffe3c55 Merge branch 'docs/h4_storage_docs_update' into 'master'
docs(storage): removed non-updated docs refs for esp32h4

Closes IDF-12960

See merge request espressif/esp-idf!47098
2026-03-29 21:39:58 +08:00
Fu Hanxi 12cc3a92af Merge branch 'feat/parametrize-pytest-cli-args' into 'master'
ci: move test cli args alongside test scripts

Closes IDFCI-1951 and IDFCI-2940

See merge request espressif/esp-idf!46966
2026-03-28 08:04:25 +01:00
Krzysztof Budzynski 884057c317 Merge branch 'docs/c5_storage_docs' into 'master'
docs(storage): removed non-updated docs refs for C5

Closes IDF-9488

See merge request espressif/esp-idf!47067
2026-03-28 11:28:46 +08:00
morris d889e75ee6 refactor(mcpwm): move interrupt conflict checks to allocator 2026-03-27 22:59:48 +08:00
morris 4084c88a2e refactor(rmt): switch group interrupts to private shared binding
Bind RMT channel interrupts by module name and allocate them as private
shared so channels in the same RMT instance reuse one CPU interrupt line
without exposing it to other peripherals. Drop RMT-side interrupt
priority conflict state and let the interrupt allocator enforce
compatibility.

Use soc_rmt_signals[group_id].module_name when creating RMT PM locks and
drop the per-channel formatted lock name buffer. This keeps naming
consistent with interrupt binding and removes unnecessary string
formatting state.
2026-03-27 22:53:14 +08:00
morris 8509ec1958 refactor(pcnt): use private shared interrupt groups
Route PCNT unit interrupts through private shared groups bound by module
name so units in the same PCNT instance share one CPU line without
allowing other peripherals to join. Remove redundant PCNT-side priority
conflict checks and rely on the interrupt allocator for conflict
validation.

Switch the PCNT test app to unity leak utilities and clean newlib reent
state during teardown so leak checks are more stable with lazy
allocations.
2026-03-27 22:53:14 +08:00
morris a8c8b831b8 fix(esp_hw_support): fix private shared interrupt release path
Treat ESP_INTR_FLAG_SHARED_PRIVATE as shared when selecting interrupt
lines and avoid misclassifying private shared vectors as non-shared
during free. Also fix two error-path leaks in esp_intr_alloc_info by
freeing the temporary handle and rolling back group_name on allocation
failure.

refactor(esp_hw_support): add semantic vector descriptor helpers

Introduce helper macros to classify vector descriptor state (shared,
non-shared, private shared, and uninitialized) and apply them in
allocator/free/dump paths. This makes private-shared semantics explicit
and reduces repeated bitwise checks.

Rename vector descriptor helpers to explicitly distinguish public
shared, private shared, and shared-family states. This improves
readability and avoids ambiguity when handling mixed shared/non-shared
flag combinations.
2026-03-27 22:53:14 +08:00
Fu Hanxi 9ecd3ecad4 ci: apply idf-ci 1.x 2026-03-27 15:12:31 +01:00
sonika.rathi c9670bf1f8 docs(storage): removed non-updated docs refs for esp32h4 2026-03-27 13:51:37 +01:00
zhangyanjiao 1eb4c29975 feat(wifi): update wifi lib for vendor ie cb and home channel 2026-03-27 19:30:11 +08:00
zhangyanjiao a74f9daab0 feat(wifi): add new api to return home channel info 2026-03-27 19:30:06 +08:00
Frantisek Hrbata 3ba07d507e fix(cmakev2/bootloader): use bootloader.bin when signing is not enabled
When CONFIG_SECURE_BOOT_V2_ENABLED=y but
CONFIG_SECURE_BOOT_BUILD_SIGNED_BINARIES is not set, produce the
binary directly as bootloader.bin instead of bootloader-unsigned.bin.

This matches the v1 behavior where the intermediate binary name is
conditional: bootloader-unsigned.bin only when build-time signing is
enabled (so the signed output can be named bootloader.bin), otherwise
the output is bootloader.bin directly.

Signed-off-by: Frantisek Hrbata <frantisek.hrbata@espressif.com>
2026-03-27 19:18:11 +08:00
Frantisek Hrbata c6c1293d0c fix(cmakev2/project): guard compiler optimization flags with build property
The __init_project_configuration() function in cmakev2's project.cmake
unconditionally applied app-level compiler optimization flags based on
CONFIG_COMPILER_OPTIMIZATION_* Kconfig options. When the bootloader
subproject was built with cmakev2, these app-level flags leaked into the
bootloader compile command alongside the correct bootloader-specific
flags from CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_*.

For example, with the default configuration (app: DEBUG, bootloader:
SIZE), the bootloader received both "-Og -fno-shrink-wrap" (from app
config) and "-Os -freorder-blocks" (from bootloader config). While GCC
uses the last -O flag (-Os wins), the stray -fno-shrink-wrap persisted.

Introduce a SET_COMPILER_OPTIMIZATION build property that defaults to
YES when unset. Subprojects that manage their own optimization flags
(like the bootloader) can set this to NO before calling
idf_project_init() to prevent the default optimization flags from being
applied. This keeps project.cmake generic without requiring it to know
about specific subproject types.

Signed-off-by: Frantisek Hrbata <frantisek.hrbata@espressif.com>
2026-03-27 19:18:11 +08:00