Commit Graph

7194 Commits

Author SHA1 Message Date
Samuel Obuch
c33de7ac03 docs(jtag-debugging): add semihosting chapter
Co-authored-by: Shen Mengjing <shenmengjing@espressif.com>
Co-authored-by: Zhang Shu Xian <zhangshuxian@espressif.com>
2026-06-22 13:14:12 +02:00
Jiang Jiang Jian
ad91c6ed0f Merge branch 'feat/support_usb_wakeup_v5.5' into 'release/v5.5'
feat: support usb as wakeup source from light sleep (v5.5)

See merge request espressif/esp-idf!49511
2026-06-17 19:50:18 +08:00
Jiang Jiang Jian
842f62b0d3 Merge branch 'bugfix/int_wdt_default_psram_v5.5' into 'release/v5.5'
fix(iwdt): increased default timeout if using PSRAM (v5.5)

See merge request espressif/esp-idf!49482
2026-06-17 19:46:31 +08:00
Mahavir Jain
7c94e98d2c Merge branch 'fix/sb_digest_revocation_workflow_v5.5' into 'release/v5.5'
change(bootloader): honor SECURE_BOOT_ALLOW_UNUSED_DIGEST_SLOTS during first boot (v5.5)

See merge request espressif/esp-idf!49714
2026-06-17 14:36:48 +05:30
Jiang Jiang Jian
87c540da31 Merge branch 'fix/disable_secure_boot_v2_ecdsa_v5.5' into 'release/v5.5'
Fix/disable secure boot v2 ecdsa (v5.5)

See merge request espressif/esp-idf!49472
2026-06-17 12:00:48 +08:00
Mahavir Jain
7d0545db69 change(bootloader): honor SECURE_BOOT_ALLOW_UNUSED_DIGEST_SLOTS during first boot
Previously the bootloader unconditionally revoked unused secure boot key
digest slots while permanently enabling secure boot on the first boot,
ignoring CONFIG_SECURE_BOOT_ALLOW_UNUSED_DIGEST_SLOTS. Now the config is
honored on this path too: when set, the unused digest slots are left
un-revoked. This is safe as long as the debug and download interfaces are
disabled.

Update the Kconfig help and the Secure Boot v2 guide (en and zh_CN)
accordingly.
2026-06-16 13:35:23 +05:30
Mahavir Jain
5bc42c9333 docs(security): fix typos in security guides
- security.rst: remove duplicated word in OTA encryption note
- tee.rst: remove duplicated word in memory allocation note
- flash-encryption.rst: drop redundant phrase and fix subject-verb agreement
2026-06-16 13:35:23 +05:30
hebinglin
ab7f6a6d95 fix(ulp): fix lp uart keep wakeup triggered 2026-06-15 15:18:31 +08:00
JiangGuangMing
be36da06b4 feat(docs): update docs for usb wakeup from light sleep example
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-11 09:24:04 +08:00
Aditya Patwardhan
66156479d2 change(secure_boot): mark ECDSA based Secure Boot V2 as insecure on affected SoCs
ECDSA based Secure Boot V2 is not functional for certain input vectors on
ESP32-C5/C61/H2/P4 and on the preview targets ESP32-H4/H21. RSA based Secure
Boot V2 is the recommended scheme where the SoC supports it. This issue will be
fixed in a future hardware ECO revision; more details will be shared through the
hardware errata document.

A new hidden Kconfig option SECURE_BOOT_V2_ECDSA_INSECURE marks the affected
mass-production SoCs (ESP32-C5/C61/H2/P4). On these SoCs, when hardware Secure
Boot V2 is enabled, the ECDSA (V2) signing scheme is no longer offered by
default; it must be turned on explicitly via SECURE_BOOT_V2_FORCE_ENABLE_ECDSA
under "Allow potentially insecure options" (CONFIG_SECURE_BOOT_INSECURE). App
signing without hardware Secure Boot is not affected. Note that ESP32-C61 has no
RSA based Secure Boot V2, so it has no Secure Boot scheme enabled by default.

The preview targets ESP32-H4 and ESP32-H21 mark ECDSA Secure Boot V2 as not
supported in their SoC capabilities instead of using the option above. As
ESP32-H4 has no other Secure Boot V2 scheme, Secure Boot is disabled entirely on
it; ESP32-H21 retains RSA based Secure Boot V2.

The security documentation keeps the ECDSA Secure Boot V2 content visible and
adds a warning describing the limitation (including that ECDSA Secure Boot V2 on
ESP32-C61 is not recommended for production). CI apps that exercise ECDSA Secure
Boot V2 on the affected SoCs set CONFIG_SECURE_BOOT_V2_FORCE_ENABLE_ECDSA
accordingly.
2026-06-10 08:08:07 +05:30
Marius Vikhammer
b4dd39ea35 fix(iwdt): increased default timeout if using PSRAM
Default timeout for interrupt WDT was increased by default
on ESP32, due to some heap integrity check APIs taking a long
time on large PSRAMs and causing timeouts.

But this adjustment was only done for ESP32, not later chips,
even though they may experience the same issue.

Adjusted to have the same behavior on all chips with PSRAM
enabled, making it consistant with the docs.

Closes https://github.com/espressif/esp-idf/issues/18360
2026-06-10 10:34:09 +08:00
Jiang Jiang Jian
3d03a4035b Merge branch 'doc-fix_sleep_mode_doc_v5.5' into 'release/v5.5'
docs(system): update GPIO wakeup section for clarity on EXT0 and EXT1 support (v5.5)

See merge request espressif/esp-idf!49116
2026-06-05 10:54:09 +08:00
wuzhenghui
2ea0d4639d docs(system): update GPIO wakeup section for clarity on EXT0 and EXT1 support
backport !47362
2026-06-03 10:57:54 +08:00
Chen Chen
ec8115862a docs(i2s): correct power lock management description
Closes https://github.com/espressif/esp-idf/issues/18655
2026-06-02 09:25:48 +08:00
Guillaume Souchere
41ea1c562f fix(heap): Do not consider newly registered heap in minimum free size calcualtion
After startup is done and app_main is reached, all calls to
heap_caps_add_region_with_caps (adding a new heap to the list of registered
heaps) will not affect the minimum free heap size value.

For heaps created before startup, this won't apply and their size will
end up being taken into account in the calculation of the minimum.
2026-05-29 07:57:09 +02:00
Aditya Patwardhan
6f79e8ed4a Merge branch 'feat/esp_tee_backports_v5.5' into 'release/v5.5'
feat(esp_tee): Feature/fixes backports to `release/v5.5`

See merge request espressif/esp-idf!48496
2026-05-28 11:00:10 +05:30
morris
a4ff8642d5 Merge branch 'feat/lcd_i2c_use_configurable_timeout_v5.5' into 'release/v5.5'
feat(lcd): add configurable timeout for lcd i2c panel (v5.5)

See merge request espressif/esp-idf!48664
2026-05-28 11:35:14 +08:00
morris
d818c5c1e2 Merge branch 'doc/i2s_esp32_mclk_restriction_v5.5' into 'release/v5.5'
docs(i2s): add note for the restriction of MCLK on esp32 (v5.5)

See merge request espressif/esp-idf!48572
2026-05-28 11:24:16 +08:00
morris
99b011cddc Merge branch 'feat/lcd_sleep_retention_p4_v5.5' into 'release/v5.5'
feat(lcd): support i80 lcd sleep retention on p4 (v5.5)

See merge request espressif/esp-idf!46529
2026-05-28 11:23:12 +08:00
morris
9462240ecd Merge branch 'test/uart_dma_ota_fix_v5.5' into 'release/v5.5'
refactor(uhci): refactor uart_dma_ota example (v5.5)

See merge request espressif/esp-idf!48756
2026-05-28 11:21:33 +08:00
Laukik Hase
a88716153b feat(esp_tee): Add some required fields in the attestation token
- Chip ID from the ROM
- Device MAC address from eFuse BLK1
- Device Optional Unique ID from eFuse BLK2
2026-05-26 11:34:06 +05:30
Chen Jichang
3dccd4b740 feat(lcd): support i80 lcd sleep retention on p4 2026-05-25 16:09:53 +08:00
Hu Rui
6b81966b9f refactor(uhci): improve uart_dma_ota example & uhci docs
add const to UHCI rx callback edata->data
2026-05-25 10:47:40 +08:00
Chen Chen
08ca9fcab3 feat(lcd): add configurable timeout for lcd i2c panel
Closes https://github.com/espressif/esp-idf/issues/18542
Closes https://github.com/espressif/esp-idf/pull/18543
2026-05-25 09:51:46 +08:00
Chen Chen
4f6e79ab93 docs(i2s): add note for the restriction of MCLK on esp32
Closes https://github.com/espressif/esp-idf/issues/18564
2026-05-22 11:42:11 +08:00
Fu Hanxi
c433cb7bd2 Merge branch 'ci/stable-build-jobs-v5.5' into 'release/v5.5'
Ci/stable build jobs v5.5

See merge request espressif/esp-idf!48716
2026-05-21 10:16:53 +02:00
Fu Hanxi
6717c915d9 feat(build): support env var IDF_PY_BUILD_JOBS for ninja jobs 2026-05-20 09:43:34 +08:00
muhaidong
81fa030c00 fix(wifi): update auth mode threshold doc 2026-05-19 21:12:11 +08:00
muhaidong
fce13679a0 fix(doc): gate 5 GHz min-channel note on SOC_WIFI_SUPPORT_5G 2026-05-19 21:12:11 +08:00
muhaidong
c4b31cd2e8 fix(doc): update the soft-AP max_connection documentation 2026-05-19 21:12:11 +08:00
Chen Jichang
fcfc5ce282 change(parlio_tx): use shift edge instead sample edge
Made-with: Cursor
2026-05-13 11:42:00 +08:00
Jiang Jiang Jian
43ee54b9c8 Merge branch 'feat/add_auto_lightsleep_example_5.5' into 'release/v5.5'
feat(example): add power management example (v5.5)

See merge request espressif/esp-idf!48370
2026-05-13 10:43:55 +08:00
Zhang Shuxian
95e7cdc6cf docs: Update CN translation for jtag-debugging 2026-05-12 14:33:42 +02:00
Samuel Obuch
f640231272 docs(jtag-debugging): update OpenOCD flashing documentation 2026-05-12 14:33:42 +02:00
Jim
4f5dd3a020 feat(esp_http_client): Add API to support set event handler 2026-05-12 13:58:12 +08:00
wuzhenghui
323ee35567 feat(example): implement power management example for ESP chips 2026-05-12 10:14:50 +08:00
Zhi Wei Jian
7a7893d006 feat(ble): Support nimble uart service
(cherry picked from commit 9de3eea3de)

Co-authored-by: zhiweijian <zhiweijian@espressif.com>
2026-04-28 10:44:06 +08:00
Jiang Jiang Jian
4bfd49dd66 Merge branch 'fix/esp32_iram_as_8bit_access_from_isr1_v5.5' into 'release/v5.5'
fix(xtensa): Fix ESP32_IRAM_AS_8BIT_ACCESSIBLE_MEMORY mode for ISR1 (v5.5)

See merge request espressif/esp-idf!46417
2026-04-24 15:27:46 +08:00
morris
96f76bf72c Merge branch 'docs/fix-bitscrambler-output-bit-range-idfgh-17533_v5.5' into 'release/v5.5'
docs(bitscrambler): fix output bit range in documentation (IDFGH-17533) (v5.5)

See merge request espressif/esp-idf!47694
2026-04-17 11:15:34 +08:00
Jiang Jiang Jian
31fea0455a Merge branch 'docs/update_c2_feature_status_v5.5' into 'release/v5.5'
fix(docs): Updated BLE features support status (5.5)

See merge request espressif/esp-idf!46859
2026-04-17 11:14:32 +08:00
Xorlent
a61d2893a5 Fix output bit range in bitscrambler documentation
Destination bit range incorrect in `Sub-instructions` example
2026-04-17 10:10:34 +08:00
morris
03436edd07 Merge branch 'feature/dma2d_with_flash_encryption_v5.5' into 'release/v5.5'
feat(dma2d, ppa): Support flash encryption for DMA2D and PPA (v5.5)

See merge request espressif/esp-idf!46814
2026-04-15 11:13:29 +08:00
Martin Vychodil
a8290be98f Merge branch 'contrib/github_pr_17642_v5.5' into 'release/v5.5'
feat(sdmmc): support multi-block read/writes (GitHub PR) (v5.5)

See merge request espressif/esp-idf!46777
2026-04-14 20:39:49 +08:00
Adam Múdry
b70607c08b fix(sdmmc): Multi-block read/writes support refactor + tests and documentation added 2026-04-13 16:17:39 +02:00
Song Ruo Jing
d15a897d13 feat(dma2d,ppa): Support flash encryption for DMA2D and PPA 2026-04-13 15:03:37 +08:00
Marius Vikhammer
b9ca3e3052 docs: refresh broken documentation links 2026-04-13 09:48:27 +08:00
Jiang Jiang Jian
689273d8b9 Merge branch 'fix/vfs_new_api_docs_v5.5' into 'release/v5.5'
fix(storage/vfs): Fix typo in code snippet in docs (v5.5)

See merge request espressif/esp-idf!46714
2026-04-07 14:51:48 +08:00
Konstantin Kondrashov
152febebab fix(esp32): Fix IRAM_AS_8BIT_ACCESSIBLE_MEMORY accessible from ISR1 2026-04-07 14:47:43 +08:00
Mahavir Jain
67688b41ce Merge branch 'feat/update_mbedtls_3_6_6' into 'release/v5.5'
feat(mbedtls): Update to v3.6.6

See merge request espressif/esp-idf!47207
2026-04-02 19:09:06 +05:30
morris
c3a94d3084 Merge branch 'fix/spi_master_bit_trans_add_check_v5.5' into 'release/v5.5'
fix(driver_spi): spi master bit length check, dma internal align check and set idle level for all data pin (v5.5)

See merge request espressif/esp-idf!45134
2026-04-02 12:14:16 +08:00