Commit Graph
8688 Commits
Author SHA1 Message Date
C.S.M 015fc6b132 Merge branch 'fix/cordic_interation' into 'master'
fix(cordic): Fix the wrong cordic parameter

See merge request espressif/esp-idf!53713
2026-10-16 15:07:48 +08:00
Wang Meng Yang b2b035b8f7 Merge branch 'feat/add_pth_cmd_example' into 'master'
feat(bt/bluedroid): added AVRCP controller passthrough command example

Closes BT-3415

See merge request espressif/esp-idf!47220
2026-10-16 15:02:57 +08:00
C.S.M 7a84ca372b test(cordic): Add cordic sleep test 2026-10-16 11:27:13 +08:00
Frantisek Hrbata c3305b5ab4 Merge branch 'fix/cmakev2_scope_isolation' into 'master'
fix(cmakev2): isolate the scope of recursively evaluated components

Closes IDF-13067

See merge request espressif/esp-idf!52774
2026-10-15 10:07:25 +02:00
Frantisek Hrbata a7ece658eb Merge branch 'feat/cmakev2-exclude-components' into 'master'
feat(cmakev2): add EXCLUDE_COMPONENTS and exclude esp_psram from the bootloader

See merge request espressif/esp-idf!52635
2026-10-15 09:34:47 +02:00
Shen Meng Jing ec59da4631 Merge branch 'docs/update_cn_nan_console' into 'master'
docs: Update CN translation for NAN security

Closes DOC-15905

See merge request espressif/esp-idf!53563
2026-10-15 14:50:53 +08:00
morris 493326d544 Merge branch 'docs/i2s_add_s31_mode_table' into 'master'
docs(i2s): add ESP32-S31 to the communication mode table

See merge request espressif/esp-idf!53614
2026-10-15 14:40:04 +08:00
Chen ChenandCursor 4797dbc835 docs(i2s): describe communication modes for the current target
Replace the all-chip mode table with a per-target list filtered by SOC capabilities.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-15 11:45:23 +08:00
morris 91b153d451 Merge branch 'feat/mcpwm_add_dual_loop_foc_examples' into 'master'
feat(mcpwm): refactor open-loop FOC examples

See merge request espressif/esp-idf!53548
2026-10-15 11:07:13 +08:00
Jin Cheng 63ece5bb8c feat(bt/bluedroid): added AVRCP controller passthrough command example 2026-10-15 09:02:56 +08:00
Frantisek Hrbata 5396e465e4 feat(cmakev2): add the EXCLUDE_COMPONENTS build property
Build system v1 has the EXCLUDE_COMPONENTS project variable. It removes
the listed names from the initial COMPONENTS list, see
spaces2list(EXCLUDE_COMPONENTS) in tools/cmake/project.cmake. Dependency
resolution adds such a component back when another component requires
it. Build system v2 had no equivalent. A v1 project that sets the
variable lost it when built with IDF_BUILD_V2=1.

Add the EXCLUDE_COMPONENTS build property. __init_component() returns
early for a component whose name is in the list. The component gets no
interface target. Its Kconfig files are not collected and its
project_include.cmake is not included. Every discovery path ends in
__init_component(), including managed components added through
idf_build_component(), so one check covers all sources. A component
that requires an excluded component fails with the existing error
"Failed to resolve component". The breaking changes page documents this
difference from build system v1.

The property is set before idf_project_init(). __init_components()
adds the names from the EXCLUDE_COMPONENTS environment or CMake
variable. This keeps idf.py -DEXCLUDE_COMPONENTS=<name> working, and
also a variable set after include(project.cmake) and before project(),
as in v1. idf_project_init() no longer warns that the EXCLUDE_COMPONENTS
variable is deprecated and ignored.

The v1 test test_exclude_components_not_passed now runs under v2 as
well.

Signed-off-by: Frantisek Hrbata <frantisek.hrbata@espressif.com>
2026-10-14 16:56:59 +02:00
Frantisek Hrbata 61cad5974c fix(cmakev2): isolate the scope of recursively evaluated components
A component is evaluated with add_subdirectory() while the component
that requires it is still being evaluated. CMake gives the new directory
a copy of every variable and the directory properties visible at the
call. The dependency therefore saw the variables of the requiring
component, for example its srcs list, and appended to them.

Record the variables and the directory properties visible at the first
idf_component_include() call. Before a component is evaluated, a helper
function unsets every other variable. It also sets the directory
properties to the recorded values. The requiring component keeps its
own variables and properties.

This fixes two leaks in the current tree. esp_coex registered its
linker.lf through a leaked ldfragments variable in builds without
coexistence. esp_driver_cam received private include directories of
esp_cam_sensor.

The isolation can be disabled with IDF_COMPONENT_SCOPE_ISOLATION=NO.
COMPONENT_BUILD_DIR is now set for every component, next to
COMPONENT_DIR. The breaking-changes entry about recursive evaluation is
replaced with a Component Scope section in the design documentation. The
section also states that the isolation is not complete. The variables
visible when the record is made stay visible in every component, so a
component must still initialize the variables it sets.

Signed-off-by: Frantisek Hrbata <frantisek.hrbata@espressif.com>
2026-10-14 16:07:55 +02:00
Steven (Yang Minghui) 1c483c86c1 feat(mcpwm): add open-loop FOC prototype example 2026-10-14 20:51:33 +08:00
Shen Mengjing f9dda6d8bb docs: Update CN translation for NAN security 2026-10-13 19:01:47 +08:00
C.S.M a33e3f63e4 Merge branch 'feat/vbat_h4_p1' into 'master'
feat(vddbat): Add vddbat protection support on esp32h4 (protection level1)

See merge request espressif/esp-idf!52699
2026-10-13 10:48:57 +08:00
guozifan 45094575c5 docs(ble): add BLE Log Console debugging guide 2026-10-12 19:32:39 +08:00
Gao Xu d1fe44bcdf Merge branch 'feat/s31_adc_soft_cali' into 'master'
ADC calibration on ESP32-S31

Closes IDF-14742

See merge request espressif/esp-idf!48955
2026-10-12 16:16:59 +08:00
Yi Ying c1e0766217 docs: Add note to ESP32 ULP ADD instruction 2026-10-12 15:15:51 +08:00
Zhang Shuxian aea855dad5 docs: Update CN translation for tools.rst 2026-10-12 15:03:45 +08:00
Jan Beran e1020102ef docs(build-system): deprecate Python 3.10
Update the minimum supported Python version mentioned in the build
system guide, the getting-started pages and the Docker image
documentation to 3.11.
2026-10-12 15:03:45 +08:00
gaoxu 03c60f0cd9 feat(adc): support ADC calibration on ESP32-S31 2026-10-12 14:58:28 +08:00
C.S.M a7717feb1a feat(vddbat): Add vddbat support for esp32h4, (deepsleep when vol under 3.0V) 2026-10-12 14:35:43 +08:00
Ren Peiying 758eea4182 Merge branch 'docs/add_trans_for_apiguide_stdio' into 'master'
docs: Add CN translation to API Guide, stdio

Closes DOC-15708

See merge request espressif/esp-idf!53060
2026-10-12 11:53:31 +08:00
Guillaume Souchere 5e7027c3eb Merge branch 'fix/esp-stdio-custom-io' into 'master'
fix(esp_stdio): Update custom IO implementation

See merge request espressif/esp-idf!52929
2026-10-11 09:43:30 +02:00
Guillaume Souchere dcd4706b2b feat(esp_stdio): Update API and add missing test case 2026-10-11 08:24:36 +02:00
Hu Rui ac3b838b30 Merge branch 'refactor/dac_sample_count' into 'master'
refactor(dac): count continuous write lengths in samples

See merge request espressif/esp-idf!53158
2026-10-10 11:09:29 +08:00
Rahul Tank 70ef606d5f Merge branch 'bugfix/update_common_kconfig' into 'master'
fix(bt): expose BTC_TASK stack for NimBLE

See merge request espressif/esp-idf!53003
2026-10-09 16:06:27 +05:30
Hu Rui 2f40ad4dcc refactor(dac): count continuous write lengths in samples 2026-10-09 17:42:34 +08:00
8d94b5a15d fix(tools): add forbid_chaining option for idf.py actions
Commands that set this flag, such as mcp-server, cannot be combined
with other actions in one invocation.

- Add CN translation

Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: renpeiying <renpeiying@espressif.com>
2026-10-09 15:01:20 +08:00
Marek FialaandCursor e1702b5699 fix(tools): keep mcp-server stdout reserved for JSON-RPC
idf.py printed "Executing action: mcp-server" and a closing "Done"
on stdout. Some MCP stdio clients require stdout to carry only JSON-RPC,
so those lines break the handshake or crash shutdown after the SDK
closes the stream. Skip both for mcp-server, same as "help --json".

Closes https://github.com/espressif/esp-idf/issues/19087
Closes https://github.com/espressif/esp-idf/issues/19078

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-09 15:01:20 +08:00
Rahul Tank 26f429844e fix(bt): expose BTC_TASK stack for NimBLE
Moved CONFIG_BT_BTC_TASK_STACK_SIZE to common options so that
it can be configured when other stack are selected
2026-10-09 12:23:30 +05:30
Laukik Hase b4c33d6231 Merge branch 'feat/esp_tee_antirollback' into 'master'
feat(esp_tee): Add support for TEE image anti-rollback protection

Closes IDF-15806

See merge request espressif/esp-idf!52525
2026-10-09 11:05:41 +05:30
Laukik Hase bdddcf1cfa Merge branch 'fix/esp_tee_misc_fixes_optim' into 'master'
feat(esp_tee): Miscellaneous optimizations and fixes

See merge request espressif/esp-idf!51887
2026-10-08 16:14:19 +05:30
Nachiket Kukade 5c28d1ad57 Merge branch 'feat/extend_nan_console_example' into 'master'
feat(nan): Extend NAN Security to NAN console example

See merge request espressif/esp-idf!53332
2026-10-08 13:17:00 +08:00
Wang Meng Yang 7f8e4a1ae8 Merge branch 'feat/unified_hci_uart' into 'master'
feat(bt): unify HCI UART controller examples

See merge request espressif/esp-idf!49646
2026-10-08 08:30:47 +08:00
Meet Patel 624ded6069 Merge branch 'feat/pie_task_blacklist' into 'master'
feat(freertos): abort when blacklisted tasks execute PIE

See merge request espressif/esp-idf!52759
2026-10-07 16:21:17 +05:30
Sajia 3823554f05 refactor(nan_console): simplify security CLI for NAN console 2026-10-07 10:43:56 +05:30
Meet Patel 19656e4b39 feat(freertos): abort when blacklisted tasks execute PIE
Accidental PIE use silently pins tasks to the PIE core and can congest it.
A debug per-task blacklist makes that easy to find without changing the
upstream TCB.
2026-10-07 09:30:31 +05:30
Laukik Hase 1627ddebb6 change(esp_tee): Handover the RSA_DS peripheral to the REE 2026-10-06 17:53:26 +05:30
Laukik Hase b0ed795812 change(esp_tee): Reset the LP_AON/RTC domain when resetting from the TEE 2026-10-06 17:53:25 +05:30
Konstantin Kondrashov c419ffb554 Merge branch 'contrib/github_pr_19163' into 'master'
fix(esp_libc): provide nanosleep implementation (GitHub PR)

Closes IDFGH-18377

See merge request espressif/esp-idf!53368
2026-10-05 16:23:21 +03:00
David Laseca Perez 71408aec39 fix(esp_libc): provide nanosleep implementation
Add implementation of nanosleep based on usleep and tests for it.
2026-10-05 11:21:05 +03:00
Mahavir Jain f54ebd1ed8 Merge branch 'feat/esp_tls_groups_and_ciphersuites_config' into 'master'
feat(esp-tls): allow the TLS supported groups list to be configured

See merge request espressif/esp-idf!53001
2026-10-05 12:32:45 +05:30
Ashish Sharma 825c814e79 feat(esp-tls): allow the TLS supported groups list to be configured 2026-10-05 12:32:45 +05:30
Sajia 9eaede6636 feat(nan): Update documentation for nan security and pairing 2026-10-01 12:46:05 +05:30
Laukik Hase e601f6fae0 ci(esp_tee): Update test-apps and docs for TEE image anti-rollback protection support 2026-10-01 11:16:40 +05:30
Song Ruo Jing 421cdd4d15 Merge branch 'feature/ppa_clut_support' into 'master'
feat(ppa): add color look-up table support for blend

Closes IDF-15914

See merge request espressif/esp-idf!52800
2026-09-30 20:47:24 +08:00
morris 89ce14eaee feat(cordic): share the engine with acquire/release
The hardware is a singleton, so the driver now hands out references
instead of exclusive creates. new/delete stay as a deprecated pair.
csr_cfg is programmed in one RMW, and the wait path no longer queries
the RTOS tick on every poll.
2026-09-29 14:04:58 +08:00
Song Ruo Jing 86419ad55d Merge branch 'fix/ppa_cross_core_idle_race' into 'master'
fix(ppa): decide engine idleness under the engine spinlock

Closes IDFGH-18236

See merge request espressif/esp-idf!52591
2026-09-29 11:23:46 +08:00
Wang Meng Yang 8821655307 Merge branch 'feat/add_pwr_ctrl_vchi' into 'master'
feat(bt): add bredr power control vendor HCI on esp32s31

Closes BTQABR2023-908

See merge request espressif/esp-idf!53176
2026-09-29 08:31:41 +08:00