Jiang Jiang Jian
5f5f86c0eb
Merge branch 'fix/heap_trace_stack_corruption_v5.5' into 'release/v5.5'
...
fix(heap): avoid stack smash when heap tracing stack depth is 0 (v5.5)
See merge request espressif/esp-idf!51522
2026-08-25 10:51:18 +08:00
morris
c197d718bc
Merge branch 'feat/isp_dpc_support_v5.5' into 'release/v5.5'
...
feat(isp): support isp dpc dead pixel correction (v5.5)
See merge request espressif/esp-idf!51471
2026-08-20 11:21:57 +08:00
morris
7f93ab7147
Merge branch 'feat/csi_swap_and_format_conversion' into 'release/v5.5'
...
CSI 16 bit swap and format conversion (v5.5)
See merge request espressif/esp-idf!45700
2026-08-20 11:11:29 +08:00
gaoxu
12174eb90e
feat(isp): support ISP DPC, add tests and use it in multi pipeline example
2026-08-19 09:30:36 +08:00
gaoxu
5a062218c0
feat(csi): support CSI format conversion and bit swap
2026-08-18 11:14:03 +08:00
linruihao
ef2d22cd4f
docs(coex): enable coexist docs for c61
2026-08-17 07:58:32 +08:00
morris
f88630e123
Merge branch 'change/remove_lcd_restart_for_p4_s31_v5.5' into 'release/v5.5'
...
remove(lcd): remove restart support for p4 and s31 (v5.5)
See merge request espressif/esp-idf!51353
2026-08-13 19:02:10 +08:00
Chen Jichang
a6f2243af3
remove(lcd): remove restart support for p4 and s31
2026-08-13 17:40:39 +08:00
Alexey Lapshin
7cba243f39
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:47:12 +07:00
Zhang Shuxian
8e6f2b938d
docs: Clarify that ESP32-P4 does not have Wi-Fi or Bluetooth in the introduction
2026-08-04 15:30:45 +08:00
morris
1a1a5aa651
Merge branch 'isp_dma_one_frame_v5.5' into 'release/v5.5'
...
feat(isp): support isp dma input and add example (v5.5)
See merge request espressif/esp-idf!50756
2026-07-28 17:17:58 +08:00
morris
fc407c55e8
Merge branch 'fix/uhci_rx_size_check_v5.5' into 'release/v5.5'
...
fix(uhci): rx fsm race condition and buffer size check (v5.5)
See merge request espressif/esp-idf!51230
2026-07-28 16:33:07 +08:00
morris
e9f878e3aa
refactor(isp): read DMA input directly from flash
...
Avoid the PSRAM copy for unencrypted flash
2026-07-28 14:37:45 +08:00
morris
5c451bf762
feat(build): support aligned embedded binary data
...
Allow callers to align embedded binary start symbols for DMA-capable
assets.
2026-07-28 14:37:45 +08:00
gaoxu
5dfcc1bc2b
feat(isp): Add example and script to check raw picture by ISP dma input
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-28 14:37:45 +08:00
gaoxu
2a02c7e55c
feat(isp): support isp dma input and add example
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-28 14:37:45 +08:00
Hu Rui
1bb727c66e
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-28 11:29:05 +08:00
Fu Hanxi
d359f42f6d
ci: apply idf-ci 1.x
...
(cherry picked from commit 21d772a24da646bfb672418cf056199cad9b17e4)
2026-07-27 10:52:35 +02:00
morris
befd406f90
Merge branch 'fix/jpeg_enc_encrypt_v5.5' into 'release/v5.5'
...
fix(jpeg): Jpeg can encode and decode in encryption situation (backport v5.5)
See merge request espressif/esp-idf!50670
2026-07-24 16:59:56 +08:00
morris
d7dff00514
Merge branch 'docs/i2c_addr_description_v5.5' into 'release/v5.5'
...
docs(i2c): clarify 7-bit address usage (v5.5)
See merge request espressif/esp-idf!51091
2026-07-24 14:30:25 +08:00
Island
47bd7785b9
Merge branch 'feat/support_bluedroid_le_coc_and_eatt_v5.5' into 'release/v5.5'
...
feat(ble/bluedroid): Support bluedroid LE COC and EATT features (5.5)
See merge request espressif/esp-idf!50714
2026-07-23 10:06:52 +08:00
Chen Chen
1316bb658e
docs(i2c): clarify 7-bit address usage
...
Closes https://github.com/espressif/esp-idf/pull/18831
2026-07-23 09:13:41 +08:00
C.S.M
0bcccf3206
fix(jpeg): JPEG can encode and decode in encryption situation
2026-07-22 19:46:38 +08:00
morris
da4a2024f2
feat(jpeg): simplify decoder example and add pytest coverage
2026-07-22 18:35:12 +08:00
Jiang Jiang Jian
b76deb40b3
Merge branch 'docs/ulp_fsm_instruction_v5.5' into 'release/v5.5'
...
docs(ulp): clarify ULP FSM instruction cycle timing (v5.5)
See merge request espressif/esp-idf!50368
2026-07-21 12:06:36 +08:00
Jiang Jiang Jian
962e623035
Merge branch 'feat/mbedtls_update_3.6.7' into 'release/v5.5'
...
feat(mbedtls): update to version 3.6.7
See merge request espressif/esp-idf!50621
2026-07-21 11:32:17 +08:00
Zhi Wei Jian
7ab919a76e
feat(ble/bluedroid): Support bluedroid dual identity
...
(cherry picked from commit 2358786647 )
Co-authored-by: zhiweijian <zhiweijian@espressif.com >
2026-07-21 10:32:11 +08:00
morris
6eeecd24cf
Merge branch 'doc/bootloader-anti-rollback-fix_v5.5' into 'release/v5.5'
...
fix(docs): Update bootloader anti-rollback documentation (v5.5)
See merge request espressif/esp-idf!50840
2026-07-21 10:30:18 +08:00
Ashish Sharma
65f6668b84
feat(mbedtls): update to version 3.6.7
2026-07-20 16:03:38 +08:00
morris
21f3b71cbb
Merge branch 'feat/i2s_duplex_update_v5.5' into 'release/v5.5'
...
feat(i2s): allow full duplex mode in less strict condition (v5.5)
See merge request espressif/esp-idf!50867
2026-07-18 15:57:50 +08:00
morris
502fb705a2
Merge branch 'fix/twai_ci_job_pollution_v5.5' into 'release/v5.5'
...
fix(ci): twai test close board to fixed ci jobs pullotion (v5.5)
See merge request espressif/esp-idf!49921
2026-07-18 15:51:55 +08:00
morris
15558ba694
Merge branch 'fix/twaifd_assert_fail_v5.5' into 'release/v5.5'
...
fix(driver_twai): fix driver assert fail when send frame (v5.5)
See merge request espressif/esp-idf!49942
2026-07-18 15:46:42 +08:00
morris
14c0367acd
Merge branch 'docs/i2s_ws_setting_v5.5' into 'release/v5.5'
...
docs(i2s): clarify WS width setting for standard mode (v5.5)
See merge request espressif/esp-idf!50667
2026-07-18 00:19:08 +08:00
Chen Chen
1d3952904d
refactor(i2s): make the slot_bit_width checks unique
2026-07-17 14:40:10 +08:00
Chen Chen
ad8d821197
feat(i2s): allow full duplex mode in less strict condition
2026-07-17 14:39:22 +08:00
Konstantin Kondrashov
d4ad53aaef
fix(docs): Update bootloader anti-rollback documentation
2026-07-16 13:44:55 +03:00
Jiang Jiang Jian
cc5a3fbcb5
Merge branch 'feat/psram_enc_exempt_v5.5' into 'release/v5.5'
...
feat(esp_psram): add option to carve unencrypted PSRAM region (v5.5)
See merge request espressif/esp-idf!49931
2026-07-16 17:04:28 +08:00
wanckl
436d44260f
feat(driver_twai): fd hardware support time trigger trans
2026-07-15 11:51:34 +08:00
Chen Chen
cb081679e2
docs(i2s): add note for ws setting under DEFAULT config
...
Closes https://github.com/espressif/esp-idf/issues/18744
2026-07-13 15:23:31 +08:00
wuzhenghui
1b3d83528b
change(heap): reserve DMA pool with low priority MALLOC_CAP_DEFAULT caps
2026-07-09 17:33:25 +08:00
Marius Vikhammer
e33d78f18f
docs(ulp): clarify ULP FSM instruction cycle timing
...
Closes https://github.com/espressif/esp-idf/issues/4088
2026-07-06 11:04:03 +08:00
wanckl
78a5d0bfed
feat(driver_twai): add prioritized TX queue support
2026-06-26 18:35:09 +08:00
morris
52e73f3cd5
fix(sdio_slave): align buffer size checks with descriptor limits
...
Define per-target SDIO slave descriptor buffer limits in the LL layer and validate queued send buffers against the 4-byte aligned effective maximum. Update the public docs to describe the chip-dependent limit instead of hardcoding 4092 bytes.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-06-25 11:39:41 +08:00
Mahavir Jain
d8f79c427b
docs(esp_psram): mirror carve-out review-feedback updates in zh_CN
...
Mirror the recent EN-side updates in the Chinese External RAM guide:
- Replace "PSRAM 顶部" with "PSRAM 上端(最高物理地址区)" to match the
clarified wording on the EN side.
- Add the verification-helper pointer next to the heap_caps_malloc
example so Chinese readers also learn about esp_psram_ptr_is_no_enc().
Also drop the :cpp:func: cross-reference for esp_psram_ptr_is_no_enc on
the EN side: esp_psram.h is not in any chip-specific Doxyfile, so
Sphinx/Breathe cannot resolve the reference. Use a plain inline code
literal instead, matching the existing reference style for
esp_psram_get_size and other esp_psram functions in the docs.
2026-06-23 14:56:41 +05:30
Mahavir Jain
6d51abfc4c
docs(esp_psram): clarify carve-out location is at upper end of PSRAM
...
The previous wording "top of PSRAM" was ambiguous: the carve-out is
actually mapped at the highest physical addresses of PSRAM (after the
rodata, text, and main heap mappings). Update the Kconfig help text for
SPIRAM_ENC_EXEMPT and SPIRAM_ENC_EXEMPT_SIZE, the External RAM
documentation, and the internal layout comment to say "upper end of PSRAM
(highest physical addresses)" instead.
2026-06-23 14:56:41 +05:30
Mahavir Jain
afdf1a5259
feat(esp_psram): add esp_psram_ptr_is_no_enc() helper
...
Drivers that allocate from the unencrypted PSRAM carve-out via
MALLOC_CAP_SPIRAM_NO_ENC currently have no way to verify after the fact
which pool a buffer came from. This is particularly relevant for callers
using heap_caps_malloc_prefer(MALLOC_CAP_SPIRAM_NO_ENC, MALLOC_CAP_SPIRAM),
where a silent fallback to encrypted PSRAM would still pass the typical
esp_ptr_external_ram() check.
Expose esp_psram_ptr_is_no_enc() in the public esp_psram.h header. It
performs a range check against the carve-out's virtual-address window and
returns false when PSRAM is not initialized or CONFIG_SPIRAM_ENC_EXEMPT is
disabled, so callers do not need to guard the call site with #if.
Also reference the helper from the External RAM documentation alongside
the heap_caps_malloc(MALLOC_CAP_SPIRAM_NO_ENC) usage example.
2026-06-23 14:56:40 +05:30
Mahavir Jain
ba69281a01
docs(esp_psram): document MALLOC_CAP_SPIRAM_NO_ENC carve-out
...
Extends the External RAM encryption section to describe
CONFIG_SPIRAM_ENC_EXEMPT and the MALLOC_CAP_SPIRAM_NO_ENC heap
capability, including a security warning and a typical DMA-alignment
use case. Mirrors the change in zh_CN.
2026-06-23 14:56:39 +05:30
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