Konstantin Kondrashov
255478ce73
fix(bootloader): handle extra component dirs in v1 subproject
...
Closes https://github.com/espressif/esp-idf/issues/18651
2026-06-16 12:20:48 +03:00
Konstantin Kondrashov
555e5bf271
fix(bootloader_hooks): Fix log_v2 support in bootloader hooks
...
Closes https://github.com/espressif/esp-idf/issues/18482
2026-05-14 14:09:31 +03:00
Konstantin Kondrashov
9e03819d91
feat(efuse): Update efuse table for ESP32-H4
2026-05-14 14:42:49 +08:00
Konstantin Kondrashov
2fcf83e2f3
fix(test_apps): Increase CONFIG_PARTITION_TABLE_OFFSET to 0x9000
...
Fix some test apps that have a partition table offset of 0x8000,
which left no room for the bootloader for some chips.
2026-05-13 10:18:40 +03:00
Konstantin Kondrashov
a742bd519a
feat(bootloader): Support recovery bootloader for ESP32P4/C61
2026-05-13 10:18:15 +03:00
Konstantin Kondrashov
b332db39a5
fix(console): Avoid REPL task busy loop when linenoise returns NULL
...
When the REPL input backend is unavailable, linenoise() may return NULL
immediately. esp_console_repl_task() currently retries without yielding,
which can make the console_repl task spin continuously.
For USB Serial/JTAG console this can happen when the REPL is started
without an attached USB host. Since the REPL task has priority 2, this
can starve lower-priority tasks, prevent app_main from continuing after
esp_console_start_repl(), and trigger the task watchdog due to IDLE not
running.
Add a small delay before retrying when linenoise() returns NULL.
Closes https://github.com/espressif/esp-idf/issues/18485
2026-05-11 13:05:26 +03:00
Konstantin Kondrashov
e0a6cc9a23
feat(efuse): Adds efuse calibration field for esp32c5
2026-05-07 15:59:58 +03:00
Konstantin Kondrashov
12f88ef87a
fix(esp32): Fix IRAM_AS_8BIT_ACCESSIBLE_MEMORY accessible from ISR1
2026-05-01 18:17:51 +03:00
Konstantin Kondrashov
855da651d3
feat(efuse): Adds efuse for ESP32-H2 revision 1.2
2026-05-01 12:15:33 +03:00
Konstantin Kondrashov
e34be7afd5
feat(hal): Adds half-word read/write checks for efuse
2026-03-25 10:31:10 +08:00
Konstantin Kondrashov
b789f667e0
fix(freertos): fix riscv pxEndOfStack offset alignment
...
Closes https://github.com/espressif/esp-idf/issues/18256
2026-03-24 09:40:28 +02:00
Konstantin Kondrashov
144c74a1fe
revert(ulp): drop riscv timeout helper from backports
2026-03-20 16:44:14 +08:00
Konstantin Kondrashov
bc2081ca1e
revert(ulp): drop lp timeout helper from backports
2026-03-20 16:44:14 +08:00
Konstantin Kondrashov
6fe2cf575f
feat(ulp): Improved ULP delay API accuracy and removed floating point operations
...
Closes https://github.com/espressif/esp-idf/issues/17494
Closes https://github.com/espressif/esp-idf/issues/16891
2026-03-20 16:44:14 +08:00
Konstantin Kondrashov
d834791967
fix(esp32): Fix access to MALLOC_CAP_IRAM_8BIT byte array in loop
...
The Xtensa load/store handler did not properly handle 8/16-bit
memory access to IRAM regions configured with MALLOC_CAP_IRAM_8BIT
(and CONFIG_ESP32_IRAM_AS_8BIT_ACCESSIBLE_MEMORY=y) from a loop
(LBEG/LEND/LCOUNT) context. This caused the loop to exit after
the first access, instead of continuing to iterate as intended.
Closes https://github.com/espressif/esp-idf/issues/14127
2026-03-20 16:43:58 +08:00
Konstantin Kondrashov
3d2b3b059b
feat(efuse): Adds efuse flash fields for esp32c2
2026-03-18 19:40:14 +08:00
Konstantin Kondrashov
dd79d441b0
fix(esp_system): Fix flaky tests with memory leak in sleep test
2026-03-09 14:19:29 +02:00
Konstantin Kondrashov
b6324856f5
fix(efuse): erase virtual blocks before burn in damaged-reading test
...
Some chip may have BLOCK3 in use so we need to erase it before test.
2026-03-09 13:30:36 +02:00
Konstantin Kondrashov
15ca8f7669
fix(app_update): Fix tests for app_update on ESP32C5
2026-01-28 16:59:15 +02:00
Konstantin Kondrashov
ad93238bf1
fix(examples): Use another efuse block for custom efuse table on ESP32H2
2026-01-21 14:38:22 +02:00
Konstantin Kondrashov
84dec0fe39
fix(efuse): Fix test where size of field was obtained incorrectly
...
When the eFuse field consists of single descriptor, its size can be
taken from struct member 'bit_count'. However, when the field consists of
multiple descriptors, the size should be obtained via esp_efuse_get_field_size()
2025-11-25 13:35:51 +05:30
Konstantin Kondrashov
ed6f89f90a
fix(efuse): Adds missing SOC defines for ESP32-P4 v3
2025-11-25 13:35:51 +05:30
Konstantin Kondrashov
ec85de2bec
fix(examples): Fix IPC ISR RISC-V test for ESP32-P4 rev3
...
Remove checks for MSTATUS and MCAUSE values that
may vary in different chip revisions.
2025-11-25 13:35:50 +05:30
Konstantin Kondrashov
6f9e137336
feat(efuse): Adds calibration efuses for ESP32-P4 ECO5
2025-10-15 15:36:56 +03:00
Konstantin Kondrashov
969d017c56
feat(efuse): Support efuses for ESP32-P4 ECO5
2025-10-15 15:36:55 +03:00
Konstantin Kondrashov
caf15b8f66
fix(esp_libc): Fix test_time UTs for newlib nano format
...
Optimized UTs for newlib nano format (where no support 64 bits print).
(C2 chip with CONFIG_LIBC_NEWLIB_NANO_FORMAT=y)
2025-10-08 12:00:34 +03:00
Konstantin Kondrashov
be280d3431
fix(efuse): Fix enabling ROM secure download mode
2025-09-30 15:08:27 +08:00
Konstantin Kondrashov
0096599660
feat(build): Default warnings to be considered as errors
2025-09-26 10:15:46 +03:00
Konstantin Kondrashov
16d73cdab3
feat(log): Adds ESP_LOG_ATTR macro to control section placement
2025-09-15 15:59:52 +03:00
Konstantin Kondrashov
dcf486359e
feat(log): Optimize log tag init for bin logging
2025-09-15 15:59:52 +03:00
Konstantin Kondrashov
00e90bea33
feat(log): Optimization of log buffers for bin log mode
2025-09-15 15:40:46 +03:00
Konstantin Kondrashov
8e7ed24eb6
feat(log): Reserve first 4 bytes as zero for vars pointed to NULL
...
For bin log, reserve the first 4 bytes as zero for variables that are pointed to NULL
and should not be printed in the log. So the esp-idf-monitor will skip printing
those variables.
2025-09-15 15:40:45 +03:00
Konstantin Kondrashov
3ef17fe231
feat(esp_ringbuf): Fixes full no-split buffer frees item incorrectly
...
Closes https://github.com/espressif/esp-idf/issues/17466#issuecomment-3209730773
2025-08-27 14:02:20 +03:00
Konstantin Kondrashov
91a2744d44
fix(rt): Fixes Coverity false positive in va_list initialization
2025-08-26 22:13:50 +08:00
Konstantin Kondrashov
1ca82baec3
fix(heap): Fixes Coverity false positive in va_list initialization
2025-08-26 22:13:50 +08:00
Konstantin Kondrashov
ca2ccf164c
fix(log): Fixes Coverity false positive in va_list initialization
2025-08-26 22:13:50 +08:00
Konstantin Kondrashov
9b11b69a46
fix(console): Fixes Coverity false positive in va_list initialization
2025-08-26 22:13:50 +08:00
Konstantin Kondrashov
5c3d03cee4
fix(newlib): Fixes Coverity issues
2025-08-25 14:27:42 +03:00
Konstantin Kondrashov
6b8d4cc1fb
remove(log): Remove deprecated functions and header file
2025-08-15 18:04:08 +08:00
Konstantin Kondrashov
d834e4333a
feat(docs): Update ESP32-C61 efuse documentation
2025-08-14 11:52:03 +03:00
Konstantin Kondrashov
2fdeaa882f
feat(pthread): Adds timed locks for pthread_rwlock
...
Closes https://github.com/espressif/esp-idf/issues/16099
2025-08-13 20:22:27 +03:00
Konstantin Kondrashov
1113ef2ff0
feat(ipc): Allow IPC recursion calls in esp_ipc_call
2025-08-12 16:16:09 +03:00
Konstantin Kondrashov
9e07bb10a0
feat(efuse): Allow custom key purposes
2025-08-12 14:32:01 +08:00
Konstantin Kondrashov
4bf5d62683
fix(efuse): ESP32-H21 no issues on BLOCK9 with AES_XTS and ECDSA keys
2025-08-11 17:49:43 +05:30
Konstantin Kondrashov
cd5b581425
fix(ulp_riscv): Fix a delay function to handle small delays correctly
...
Fixed ulp_riscv_delay_cycles function
Closes https://github.com/espressif/esp-idf/issues/16891
2025-08-06 15:57:03 +08:00
Konstantin Kondrashov
ff0408c087
feat(esp_system): Adds Kconfigs to place code in IRAM
2025-06-23 13:23:33 +03:00
Konstantin Kondrashov
3a7c1a2e74
feat(bootloader): Bootloader OTA update with recovery bootloader feat
2025-06-12 18:47:33 +08:00
Konstantin Kondrashov
3b0f4e4083
feat(efuse): Adds 3-bit field for wafer major version in ESP32-P4
2025-06-11 16:35:03 +08:00
Konstantin Kondrashov
909fd09ffa
feat(partition_table): Improves documentation for partition table
2025-05-22 16:09:08 +03:00
Konstantin Kondrashov
43e2abac14
feat(docs): Improve error handling documentation
...
Merges https://github.com/espressif/esp-idf/pull/15930
2025-05-20 11:11:07 +03:00
Konstantin Kondrashov
086555e0ed
feat(efuse): Adds efuses for ESP32-C61 ECO3
2025-05-20 15:57:10 +08:00
Konstantin Kondrashov
ec096b3823
fix(log): Fix bin log config available only for log version 2
2025-05-15 16:46:45 +03:00
Konstantin Kondrashov
179eb5a5aa
refactor(partition_table): Refactoring of code style
2025-05-14 18:45:49 +03:00
Konstantin Kondrashov
fc72712b10
fix(partition_table): Ignore UTF-8 BOM bytes in csv file
2025-05-14 18:45:49 +03:00
Konstantin Kondrashov
11321b585e
fix(examples): Fix CI tests for secure boot cases
2025-05-13 19:20:22 +03:00
Konstantin Kondrashov
f9b81e80ba
fix(efuse): Fix ESP32-C5 eFuse test for ECO2
2025-05-12 14:33:41 +03:00
Konstantin Kondrashov
3a72305e50
feat(efuse): Support efuses for ESP32-C5 ECO2
2025-05-09 09:29:31 +03:00
Konstantin Kondrashov
81c08911f0
feat(unity): Adds unit test ordering by file path and line number
...
Closes https://github.com/espressif/esp-idf/issues/15529
2025-04-24 13:16:05 +03:00
Konstantin Kondrashov
204046e799
feat(log): Add binary logging support
2025-04-23 15:46:34 +08:00
Konstantin Kondrashov
33633a5024
fix(esp_common): Fix DRAM_DMA_ALIGNED_ATTR for P4
2025-04-22 18:02:16 +03:00
Konstantin Kondrashov
82276fc918
feat(docs): Adds ULP main documentation page
2025-04-21 13:20:54 +03:00
Konstantin Kondrashov
44983e6496
fix(ulp): Fix accumulation of wakeup cause bits in ULP
...
Closes https://github.com/espressif/esp-idf/issues/15794
2025-04-18 12:14:07 +03:00
Konstantin Kondrashov
d889031504
feat(soc): Adds core_num definition for Linux target
...
Closes https://github.com/espressif/esp-idf/issues/15758
2025-04-15 18:54:33 +03:00
Konstantin Kondrashov
917adbb171
fix(efuse): Adds missing efuses fields for ESP32-H4
2025-03-12 17:19:50 +08:00
Konstantin Kondrashov
5417edbe24
fix(efuse): Fix Coverity warning for destroy_block func
2025-03-07 16:44:22 +08:00
Konstantin Kondrashov
038d99f3c5
feat(efuse): Generate efuse source files for ESP32-H4
2025-02-26 09:50:11 +02:00
Konstantin Kondrashov
8155e60edf
feat(esp_ringbuf): Update ring buffer doc
...
Closes https://github.com/espressif/esp-idf/issues/15298
2025-02-06 17:44:14 +02:00
Konstantin Kondrashov
dbfb2489b4
fix(docs): Fixes log doc after review
2025-01-08 14:46:53 +08:00
Konstantin Kondrashov
b37218ce1a
feat(docs): Updates the log doc adding log v2
2025-01-08 14:46:53 +08:00
Konstantin Kondrashov
b994f33f51
feat(log): Updates timestamp APIs
2025-01-08 14:46:53 +08:00
Konstantin Kondrashov
bc46512ad5
feat(log): Make the buffer log API available to bootloader
2025-01-08 14:46:53 +08:00
Konstantin Kondrashov
a5bc08fb55
feat(log): Use esp_log func in all LOG macros
2025-01-08 14:46:53 +08:00
Konstantin Kondrashov
820a73f4cc
feat(espefuse): Adds efuses for esp32h2 eco5
...
- Support efuses that are not present in the main efuse table
2024-12-30 15:56:48 +02:00
Konstantin Kondrashov
15870abd87
feat(app_update): Adds test for invalidating OTA data slot of last boot app
2024-12-21 13:08:00 +02:00
Konstantin Kondrashov
c9ea30e6c0
fix(app_update): Invalidate ota data slot of last boot app in esp_ota_begin
...
Closes https://github.com/espressif/esp-idf/issues/14808
2024-12-20 14:55:48 +02:00
Konstantin Kondrashov
ad38ba16dd
fix(bootloader_support): Fix overflowed constant in process_segment
2024-12-05 15:10:27 +08:00
Konstantin Kondrashov
5a245a389b
fix(bootloader_support): Fix overflowed constant in bootloader_sha256_flash_contents
2024-12-05 15:10:27 +08:00
Konstantin Kondrashov
9d41a098d7
fix(esp_system): Fix structurally dead code in esp_ipc.c ipc_task
2024-12-05 15:10:27 +08:00
Konstantin Kondrashov
d9265a3f88
feat(log): Update esp_log_buffer
2024-12-03 18:03:06 +08:00
Konstantin Kondrashov
9f2b892512
feat(log): Move LOG_FORMAT macros out of esp_log.h
2024-12-03 18:03:06 +08:00
Konstantin Kondrashov
fa3b26bbc3
feat(log): Use ESP_LOG_LEVEL_LEN in cache tag_log_level
2024-12-03 18:03:06 +08:00
Konstantin Kondrashov
21f7309a52
feat(esp_rom): Adds esp_rom_cvt func for logging and rom_vprintf
2024-12-03 18:03:06 +08:00
Konstantin Kondrashov
b445e38bf5
feat(log): Move esp_log_write APIs out of esp_log.h
2024-12-03 18:03:06 +08:00
Konstantin Kondrashov
864d9ed46c
fix(spi_flash): Fix Test esp_flash_write
2024-11-25 17:12:25 +02:00
Konstantin Kondrashov
724ed52209
fix(examples): Fix closing port in pytest_otatool
2024-11-22 07:32:25 +02:00
Konstantin Kondrashov
3318e0accd
feat(pthread): Adds set/get sched param funcs
...
Closes https://github.com/espressif/esp-idf/issues/14821
Closes https://github.com/espressif/esp-idf/issues/8594
2024-11-12 17:23:03 +08:00
Konstantin Kondrashov
52f14f344d
feat(partition_table): Support recovery bootloader subtype
2024-11-12 17:22:53 +08:00
Konstantin Kondrashov
816a0da0fd
feat(bootloader): Adds bootloader anti rollback configs
2024-11-08 13:53:24 +02:00
Konstantin Kondrashov
bb329c4e53
feat(bootloader): Move rollback configs into a separate menu
2024-11-07 19:25:58 +02:00
Konstantin Kondrashov
97d150d69a
feat(app_update): OTA update bootloader, partition_table and other partitions
...
Passive app partition can be used as the staging partition where a new image is loaded.
Then copy it to the final partition.
Closes: https://github.com/espressif/esp-idf/issues/14195
Closes: https://github.com/espressif/esp-idf/issues/13824
2024-11-07 13:48:51 +02:00
Konstantin Kondrashov
70b652052e
feat(efuse): Adds 3 bit for PSRAM_CAP efuse field
2024-11-04 17:27:53 +02:00
Konstantin Kondrashov
37b600124f
feat(efuse): Adds efuse ADC calib data for ESP32-C61
2024-11-01 23:08:53 +08:00
Konstantin Kondrashov
7397c159cb
feat(efuse): Adds efuse ADC calib data for ESP32-C5
2024-11-01 23:08:53 +08:00
Konstantin Kondrashov
5b1891c2fa
feat(efuse): Adds efuse ADC calib data for ESP32-P4
2024-11-01 23:08:53 +08:00
Konstantin Kondrashov
8c4f576f99
feat(partition_table): Support primary subtypes partitions
2024-10-31 13:16:01 +02:00
Konstantin Kondrashov
949fc7f2c9
fix(examples): Fix pytest_otatool for C2
...
Test for C2 has to be run with flash_4mb
2024-10-29 11:59:52 +02:00
Konstantin Kondrashov
d4c35b3db3
Merge branch 'ci/fix_flash_enc_wifi_test' into 'master'
...
fix(examples): Fix flash_enc_wifi test in pytest_simple_ota
See merge request espressif/esp-idf!34047
2024-10-11 00:42:29 +08:00
Konstantin Kondrashov
0592bb6888
fix(examples): Fix flash_enc_wifi test in pytest_simple_ota
2024-10-09 12:39:43 +03:00
Konstantin Kondrashov
6cad62594a
Merge branch 'feature/adds_new_part_types_subtypes' into 'master'
...
feat(partitions): Adds new partition types and subtypes for bootloader and partition_table
See merge request espressif/esp-idf!33792
2024-10-09 15:32:34 +08:00
Konstantin Kondrashov
d5f37b526d
feat(partitions): Adds new partition types and subtypes for bootloader and partition_table
2024-10-01 14:22:22 +03:00