Commit Graph
6981 Commits
Author SHA1 Message Date
morris 8163ee0de8 refactor(isp): read DMA input directly from flash
Avoid the PSRAM copy for unencrypted flash
2026-08-26 11:33:58 +08:00
morris 3e162786cb feat(build): support aligned embedded binary data
Allow callers to align embedded binary start symbols for DMA-capable
assets.
2026-08-26 11:33:58 +08:00
gaoxu 5edf9932f1 feat(isp): Add example and script to check raw picture by ISP dma input 2026-08-26 11:33:58 +08:00
gaoxu cbd17ac9e3 feat(isp): support isp dma input and add example 2026-08-26 11:33:58 +08:00
Chen Chen 26a8308400 docs(gpio): removed strapping description in programming guide
Closes https://github.com/espressif/esp-idf/issues/18969
2026-08-26 10:28:10 +08:00
Chen Jichang c997b4b026 feat(rgb_lcd): support draw bitmap hook 2026-08-24 11:44:30 +08:00
Wei Yu Han 6d99bc8fd5 feat(docs): fix PAST and randomized adv channel indexing status
Gate PAST on SOC_ESP_NIMBLE_CONTROLLER, mark randomized advertising
channel indexing host columns as NA, and limit controller experimental
status to NimBLE controllers except ESP32-C2.


(cherry picked from commit 7891e0d65a)

Co-authored-by: Wei Yuhan <weiyuhan@espressif.com>
2026-08-19 09:49:15 +08:00
Wei Yu Han 56a603a07a feat(docs): update BLE feature support status for ISO and Core 6.1-6.3
Mark ISOAL/ISO features as experimental when SOC_BLE_ISO_SUPPORTED,
add unsupported Core Spec 6.1-6.3 features, and move NimBLE LL Extended
Feature Set target to 2026/12.


(cherry picked from commit bacdf4ba93)

Co-authored-by: Wei Yuhan <weiyuhan@espressif.com>
2026-08-19 09:49:15 +08:00
Wei Yu Han 4938818365 feat(docs): Updated BLE support features status
(cherry picked from commit cfd47ad13a)

Co-authored-by: Wei Yuhan <weiyuhan@espressif.com>
2026-08-19 09:49:15 +08:00
renpeiying e1f2faf599 docs(nvs_flash): update CN translation 2026-08-17 13:06:55 +02:00
sonika.rathi 83f0acc565 docs(nvs_flash): add C++ NVS handle API documentation
Closes https://github.com/espressif/esp-idf/issues/10283
2026-08-17 13:06:54 +02:00
luweike 4e96d91543 docs: Update Get Started for ESP32-S31 2026-08-13 11:44:10 +08:00
C.S.M 68787cd810 feat(uhci): Add uhci_continuous api for example and doc
(cherry picked from commit ae64f66617)
2026-08-10 14:50:17 +08:00
Alexey Lapshin 4072772456 fix(heap): avoid stack smash when heap tracing stack depth is 0
On RISC-V without frame pointers, STACK_DEPTH defaults to 0, so
alloced_by[] is empty. Writing callers[0] still ran and overwrote the
caller's cm.push saved ra, causing an illegal-instruction fault after
the first traced malloc (e.g. with HEAP_TRACING on ESP32-S31).
2026-08-04 17:46:57 +07:00
Zhang Shuxian 7539f95064 docs: Clarify that ESP32-P4 does not have Wi-Fi or Bluetooth in the introduction 2026-08-04 15:27:30 +08:00
Frantisek Hrbata bb7d25e625 docs: Update the SBOM guide for multiple output formats
Document the create --format option (SPDX 2.2 tag/value and JSON, SPDX 3.0.1
JSON-LD, and CycloneDX 1.6) and the new --file option on idf.py sbom-create and
sbom-check, and generalize the previously SPDX-only wording. Note the NVDAPIKEY
variable for faster online scans, document that sbom-check exits with a non-zero
status when vulnerabilities are found, drop an unused link target, and update the
SBOM reference link. Fix the section heading levels to follow the esp-docs
conventions.
2026-08-03 13:27:43 +02:00
Chen Jichang b97f4c9092 remove(lcd): remove restart support for p4 and s31 2026-07-30 16:38:00 +08:00
morris b6a182a0d9 Merge branch 'fix/uhci_rx_size_check_v6.1' into 'release/v6.1'
fix(uhci): rx fsm race condition and buffer size check (v6.1)

See merge request espressif/esp-idf!51228
2026-07-30 11:43:13 +08:00
morris 6c0c836148 Merge branch 'feat/i2s_tx_sync_esp31s31_v6.1' into 'release/v6.1'
feat(i2s): support TX FIFO sync (v6.1)

See merge request espressif/esp-idf!50338
2026-07-30 10:20:49 +08:00
Hu Rui c3a62f97b3 fix(uhci): rx fsm race condition and buffer size check
Closes https://github.com/espressif/esp-idf/issues/18819
Closes https://github.com/espressif/esp-idf/issues/18820
2026-07-29 19:31:30 +08:00
morris a74daf64c8 Merge branch 'feat/i2s_duplex_update_v6.1' into 'release/v6.1'
feat(i2s): allow full duplex mode in less strict condition (v6.1)

See merge request espressif/esp-idf!50865
2026-07-29 19:12:34 +08:00
morris c57c5d0f3e Merge branch 'fix/legacy_twai_rx_non_iso_dlc_oob_v6.1' into 'release/v6.1'
fix(driver_twai): fixed legacy twai OOB issue when rx dlc larger than 8 (v6.1)

See merge request espressif/esp-idf!50749
2026-07-29 19:08:02 +08:00
morris 330a93fc47 Merge branch 'feat/uhci_send_multi_buffer_v6.1' into 'release/v6.1'
feat(uhci): support transmit multi buffer (v6.1)

See merge request espressif/esp-idf!50776
2026-07-29 19:04:49 +08:00
morris 0dfb87831f Merge branch 'docs/i2s_ws_setting_v6.1' into 'release/v6.1'
docs(i2s): clarify WS width setting for standard mode (v6.1)

See merge request espressif/esp-idf!50665
2026-07-29 19:02:32 +08:00
Chen Jichang 5ac3c30d5d docs(pcnt): add gpio pull mode migration guide
Closes https://github.com/espressif/esp-idf/issues/18862
2026-07-24 11:04:30 +08:00
Chen Chen f599abdb1f docs(i2c): clarify 7-bit address usage
Closes https://github.com/espressif/esp-idf/pull/18831
2026-07-23 09:13:25 +08:00
Ashish Sharma ad19b932da feat(mbedtls): update to version 4.1.1 2026-07-20 17:17:04 +08:00
Konstantin Kondrashov 337d289e7a feat(ipc_isr): adds IPC ISR safe API for other CPU stall API 2026-07-20 11:19:32 +03:00
Jiang Jiang Jian e61a30edce Merge branch 'backport/support-esp32s31-dfu-v6.1' into 'release/v6.1'
Feat/support esp32s31 dfu (v6.1)

See merge request espressif/esp-idf!50863
2026-07-18 08:07:22 +08:00
Jiang Jiang Jian 0f579637ed Merge branch 'fix/fix_esp_tee_iv_length_check_v6.1' into 'release/v6.1'
feat(esp_tee): ESP-TEE Security Audit fixes (v6.1)

See merge request espressif/esp-idf!50850
2026-07-18 01:31:29 +08:00
Jiang Jiang Jian 88b053119a Merge branch 'doc/bootloader-anti-rollback-fix_v6.1' into 'release/v6.1'
fix(docs): Update bootloader anti-rollback documentation (v6.1)

See merge request espressif/esp-idf!50837
2026-07-17 23:34:48 +08:00
Laukik Hase 0809185c85 feat(esp_tee): Restrict REE access to TEE-owned secure storage keys 2026-07-17 18:14:38 +05:30
Jiang Jiang Jian e56f3d4c20 Merge branch 'fix/jpeg_enc_encrypt_v6.1' into 'release/v6.1'
fix(jpeg): Jpeg can encode and decode in encryption situation (backport v6.1)

See merge request espressif/esp-idf!50662
2026-07-17 15:57:07 +08:00
Chen Chen c8bb7dd64b refactor(i2s): make the slot_bit_width checks unique 2026-07-17 14:38:12 +08:00
Chen Chen 1a71d23043 feat(i2s): allow full duplex mode in less strict condition 2026-07-17 14:38:12 +08:00
Jiang Guang MingandCursor 5c3306ac04 fix(dfu): retry dfu-util flash on macOS detach failure
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-17 11:09:20 +08:00
JiangGuangMing 729241db7f docs: update docs with esp32s31 dfu feature 2026-07-17 11:09:20 +08:00
Jiang Jiang Jian 9adc0ecf8e Merge branch 'backport/spi_slave_add_independent_tx_rx_length-v6.1' into 'release/v6.1'
feat(driver_spi): slave driver support config different tx/rx length (v6.1)

See merge request espressif/esp-idf!49960
2026-07-17 10:54:57 +08:00
Jiang Jiang Jian f8e6e94dca Merge branch 'feat/usb_dfu_console_soc_caps_backport_v6.1' into 'release/v6.1'
feat(soc): add USB DFU and OTG console caps (backport v6.1)

See merge request espressif/esp-idf!49580
2026-07-17 10:30:26 +08:00
Jiang Jiang Jian 947e534927 Merge branch 'fix/mmap_cache_flash_wr_v6.1' into 'release/v6.1'
fix(mmap): fixed mmap read data wrong when flash being erased/written and cache not disabled (v6.1)

See merge request espressif/esp-idf!50117
2026-07-17 10:30:14 +08:00
Jiang Jiang Jian adc1f663b4 Merge branch 'feat/add_lmp_dbg_vendor_v6.1' into 'release/v6.1'
feat(bt/controller): Added LMP debug vendor HCI and fixed some bugs ts on ESP32-S31 [backport v6.1]

See merge request espressif/esp-idf!50704
2026-07-16 18:56:58 +08:00
Konstantin Kondrashov 6b5a248638 fix(docs): Update bootloader anti-rollback documentation 2026-07-16 13:39:14 +03:00
Aditya Patwardhan 9dc17f98b0 Merge branch 'backport/44987_v6.1' into 'release/v6.1'
feat(esp-tls): Added a PSA driver for Secure Element (backport v6.1)

See merge request espressif/esp-idf!50334
2026-07-16 15:37:49 +05:30
liqigan 1004beff62 feat(bt/controller): Added LMP debug vendor HCI and fixed some bugs ts on ESP32-S31 2026-07-16 14:30:38 +08:00
igor.masar f7e24571ea feat(soc): add USB DFU and OTG console caps
Add USB DFU and OTG console SOC capability flags for esp32s2, esp32s3, and esp32p4.

Use these caps in Kconfig, documentation conditionals, and idf.py DFU actions so USB support
is derived from SOC capabilities instead of hardcoded target names.
2026-07-16 12:16:11 +08:00
Jiang Jiang Jian cc979db24b Merge branch 'backport/support_two_MAC_esp32s31_v6.1' into 'release/v6.1'
fix(esp32s31): restrict UNIVERSAL_MAC_ADDRESSES to Two (backport v6.1)

See merge request espressif/esp-idf!50571
2026-07-16 12:07:20 +08:00
Jiang Jiang Jian 301caa6d45 Merge branch 'docs/ulp_fsm_instruction_v6.1' into 'release/v6.1'
docs(ulp): clarify ULP FSM instruction cycle timing (v6.1)

See merge request espressif/esp-idf!50365
2026-07-16 10:48:39 +08:00
Xiao Xufeng 3e8389cc31 fix(mmap): fixed some API read wrong data via mmap when flash being erased/written while XIP on PSRAM
Before:

The cache won't be disabled when XIP on psram. But during flash
erasing/programming, read data will be courrupt.

When XIP in psram is enabled, the image is not mapped to the cache so
usually there will be no flash access. The only way to read from flash
is via the driver or use mmap. The driver has protection during erasing,
while th mmap region not.

Now:

Mmap APIs provide a flag to make mmap->unmap region mutually exclusive
to flash erase/programming when XIP from psram. SPI Flash write APIs
will benefit from this. When the flag is used, no concurrent access to
mapped region will happen while writing; otherwise the cache will be
disable to avoid data corruption.

Most ESP-IDF APIs calls mmap with this flag. As for users calling
mmap-like APIs directly, they can choose whether to enable this by a
flag.

Closes https://github.com/espressif/esp-idf/issues/14897
2026-07-15 18:57:08 +08:00
Aditya Patwardhan 3e6429e881 fix(esp-tls): Keep deprecated use_secure_element field for compatibility
Restore the use_secure_element field in esp_tls_cfg_t, esp_tls_cfg_server_t
and httpd_ssl_config_t, and esp_transport_ssl_use_secure_element(), as
deprecated no-ops so that existing code keeps compiling. Setting them now
fails at runtime with ESP_ERR_NOT_SUPPORTED, as the feature is accessed
via the esp_key_config_t interface. To be removed in the next major release.

No compile-time deprecation attribute on this release branch; the field and
function stay warning-free here and carry only documentation notes.
2026-07-15 15:34:17 +05:30
Hu Rui aa04662b21 feat(uhci): support transmit multi buffer 2026-07-15 17:34:31 +08:00