1599 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
C.S.M 7a84ca372b test(cordic): Add cordic sleep test 2026-10-16 11:27:13 +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
Steven (Yang Minghui) 1c483c86c1 feat(mcpwm): add open-loop FOC prototype example 2026-10-14 20:51:33 +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
gaoxu 03c60f0cd9 feat(adc): support ADC calibration on ESP32-S31 2026-10-12 14:58:28 +08: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
Hu Rui 2f40ad4dcc refactor(dac): count continuous write lengths in samples 2026-10-09 17:42:34 +08:00
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 76b4cf1336 feat(ppa): add color look-up table support for blend 2026-09-28 20:08:42 +08:00
Sudeep Mohanty 6933b41314 Merge branch 'feat/ulp_component_split' into 'master'
refactor(ulp): separate the ULP coprocessor code from the driver

Closes IDF-15957

See merge request espressif/esp-idf!52268
2026-09-15 11:49:23 +02:00
morris 4cbd7b0e52 Merge branch 'feat/spi_master_high_freq_no_tuning' into 'master'
feat(driver_spi): master driver support higher speed limit if 'input_delay_ns' not use

See merge request espressif/esp-idf!51871
2026-09-14 14:57:00 +08:00
morris bd0f65b73c Merge branch 'fix/spi_encryption_test_and_guide' into 'master'
fix(driver_spi): add flash encryption test and guide

Closes IDF-15060

See merge request espressif/esp-idf!51261
2026-09-14 14:45:18 +08:00
morris 51fe5182bb Merge branch 'feat/add_lt9611_conponent' into 'master'
feat(lcd): add MIPI-to-HDMI example (lt9611)

Closes IDF-15419

See merge request espressif/esp-idf!52175
2026-09-14 10:57:57 +08:00
Chen Jichang d4603212f8 feat(lcd): add MIPI-to-HDMI example (lt9611) 2026-09-11 14:17:40 +08:00
Mo Fei Fei bb2c545085 docs(uart): clarify example pins need a USB-to-UART bridge 2026-09-10 14:50:43 +08:00
morris 0f977dfc9c Merge branch 'feat/spi_add_data_output_inversion' into 'master'
feat(spi): support data output inversion

Closes IDF-15546

See merge request espressif/esp-idf!52529
2026-09-10 10:48:40 +08:00
Steven (Yang Minghui) 782574ee7d feat(spi): support data output inversion 2026-09-09 22:35:03 +08:00
morris fd163d917c Merge branch 'refactor/i2s_pcm_player' into 'master'
refactor(i2s): replace i2s_es8311 example with wav_player

See merge request espressif/esp-idf!52486
2026-09-09 16:10:51 +08:00
morris f5afb99e3b fix(gdma): treat burst size 0 and 1 as burst disabled
The GDMA layer used `max_data_burst_size == 0` as the only way to disable the
data burst. That conflicts with the upstream drivers' convention where a zeroed
config struct means "unset", so users had no way to ask for the driver default
burst size.

GDMA now treats both 0 and 1 as "no data burst": a single-beat burst has no
benefit over the non-burst mode. The MSPI alignment constraint under Flash
Encryption / PSRAM ECC still takes precedence and is reported with a warning.

The upstream drivers using GDMA now apply their own default burst size (16
bytes) when the user leaves `dma_burst_size` as 0, following the UHCI driver:

- esp_async_crc (AHB / AXI GDMA backend)
- esp_async_memcpy (AHB / AXI / LP-AHB / DW_GDMA backend)

Callers that really want no burst can now set `dma_burst_size` to 1.
2026-09-08 23:29:14 +08:00
morris 85680029d2 refactor(i2s): replace es8311 example with pcm_player
Drop echo/recording now that mic_recorder covers capture. The new
example is TX-only and plays embedded PCM on ES8311 or ES8389.
2026-09-08 13:59:35 +08:00
Ashish Sharma dd5d10b616 docs(sha): add the SM3 API programming guide 2026-09-04 14:26:23 +08:00
morris 320f344cd6 Merge branch 'docs/mcpwm_deadtime_descrption' into 'master'
docs(mcpwm): add note for deadtime config

Closes IDFGH-17717

See merge request espressif/esp-idf!49090
2026-09-04 11:21:37 +08:00
Chen Chen ac6238eefc docs(mcpwm): add note for deadtime config
Closes https://github.com/espressif/esp-idf/issues/18654
2026-09-04 10:52:29 +08:00
morris 8b0f252f11 Merge branch 'fix/mcpwm_cap_prescale' into 'master'
fix(mcpwm): correct the wrong capture prescale

Closes IDFGH-18010

See merge request espressif/esp-idf!51691
2026-09-03 23:28:31 +08:00
wanckl 98f429ab37 feat(driver_spi): master driver support higher speed limit if 'input_delay_ns' not use 2026-09-03 17:45:25 +08:00
morris 66d1b5f641 Merge branch 'feat/i2s_edma' into 'master'
feat(i2s): supports DMA buffer in PSRAM

Closes IDF-15256, IDF-11059, and IDF-4471

See merge request espressif/esp-idf!51877
2026-09-03 16:14:03 +08:00
Chen Jichang 05d6e7665f fix(mcpwm): correct the wrong capture prescale 2026-09-03 15:56:13 +08:00
Sudeep Mohanty cb2b2f9b78 refactor(ulp): build the ULP coprocessor code as per-architecture components
A ULP program is built against ulp_riscv, lp_core or ulp_fsm, each stating its
own sources, dependencies and memory layout. Sources shared with the driver
stay in components/ulp.
2026-09-02 09:31:07 +02:00
Chen Chen bea9fd822c feat(i2s): enable dma burst size configuration 2026-09-01 16:11:57 +08:00
Chen ChenandCursor 3cd64a905d feat(i2s): supports DMA buffer in PSRAM
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-01 16:07:51 +08:00
wanckl 1c52acdf86 fix(driver_spi): add check and guide for encrypted psram transfer 2026-09-01 10:38:48 +08:00
Hu Rui 7bb7fed5ec refactor(dac): remove adc read back in dac example, prepare for s31 2026-08-27 16:06:40 +08:00
Chen Chen 7498698e18 docs(gpio): removed strapping description in programming guide
Closes https://github.com/espressif/esp-idf/issues/18969
2026-08-25 16:14:23 +08:00
morris 7b9cc1ac79 Merge branch 'refactor/dac_priv_dma_callbacks' into 'master'
refactor(dac): move DMA interrupt handling behind dac_priv_dma callbacks

See merge request espressif/esp-idf!51860
2026-08-24 10:23:51 +08:00
Hu Rui 18e0614798 refactor(dac): move DMA interrupt handling behind dac_priv_dma callbacks 2026-08-21 18:53:09 +08:00
morris d8df109e32 Merge branch 'feat/spi_master_ddr_mode' into 'master'
feat(driver_spi): master driver support DDR(DTR) clock mode

Closes IDFGH-12948

See merge request espressif/esp-idf!49810
2026-08-20 17:40:32 +08:00
morris 9d7270493b Merge branch 'feat/twai_add_usb_adapter_example' into 'master'
feat(driver_twai): twai add usb adapter example

See merge request espressif/esp-idf!50556
2026-08-20 17:39:48 +08:00
wanckl d25d82923f feat(driver_twai): add usb<->twai candlelight example 2026-08-19 21:00:12 +08:00
wanckl a9ce9e4abf feat(driver_spi): master driver support DDR(DTR) clock mode 2026-08-19 17:22:45 +08:00
morris d3d0cbc594 feat(ppa): add PPA FreeType font compositing example 2026-08-18 19:00:26 +08:00
Chen Jichang f2cf926e0a feat(rgb_lcd): support draw bitmap hook 2026-08-13 14:29:43 +08:00
morris fee5db7d25 Merge branch 'feat/mic_recorder' into 'master'
feat(i2s): extend the mic recorder example to support both DMIC and AMIC

See merge request espressif/esp-idf!51415
2026-08-12 15:47:23 +08:00
morris 13777d2d93 docs: restructure MCPWM programming guide 2026-08-11 19:24:40 +08:00
morris 66c2ce88b3 feat(i2s): extend the mic recorder example to support both DMIC and AMIC 2026-08-11 17:38:48 +08:00
Marius Vikhammer 4d332f710e docs(kconfig): update kconfig ref links to use menuitem 2026-08-11 11:19:45 +02:00
morris eec76a070e feat(esp_driver_dma): add dw_gdma backend for async_memcpy 2026-08-10 16:16:53 +08:00