Commit Graph
6457 Commits
Author SHA1 Message Date
morris b781bc03da Merge branch 'feat/lcd_i2c_use_configurable_timeout_v5.4' into 'release/v5.4'
feat(lcd): add configurable timeout for lcd i2c panel (v5.4)

See merge request espressif/esp-idf!48665
2026-05-28 11:38:04 +08:00
Marius Vikhammer a201b2acfe ci(panic): disable gdbstub test on esp32p4 2026-05-27 09:43:20 +08:00
Chen Chen 1beddf49cf 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:54:58 +08:00
Fu Hanxi 0f5adc004f Merge branch 'ci/stable-build-jobs-v5.4' into 'release/v5.4'
Ci/stable build jobs v5.4

See merge request espressif/esp-idf!48717
2026-05-21 10:15:52 +02:00
Jiang Jiang Jian 3c3508b083 Merge branch 'feat/test_lp_core_debugging_v5.4' into 'release/v5.4'
feat(ulp): add pytest for debugging example (v5.4)

See merge request espressif/esp-idf!48257
2026-05-20 18:01:06 +08:00
Fu Hanxi da06cc2a7e ci: log per-job ccache stats 2026-05-20 09:47:10 +08:00
Fu Hanxi 1684252646 feat(build): support env var IDF_PY_BUILD_JOBS for ninja jobs 2026-05-20 09:45:19 +08:00
Zhou Xiao 64a6430a3e fix(ble): added missed dataclass decorator for backport 2026-05-15 18:37:01 +08:00
Mahavir Jain aa89fd558b Merge branch 'fix/pmp_drom_mask_read_only_v5.4' into 'release/v5.4'
fix(cpu_region_protect): set DROM mask PMP entry to read-only (v5.4)

See merge request espressif/esp-idf!47578
2026-05-13 12:56:17 +05:30
Samuel Obuch dde10479fa change(cmake): use lpcore openocd configs with CONFIG_ULP_COPROC_TYPE_LP_CORE 2026-05-12 17:44:40 +02:00
Alexey Gerenkov 8d6620a763 Merge branch 'feature/update-openocd-to-v0.12.0-esp32-20260424_v5.4' into 'release/v5.4'
feat(tools): update openocd version to v0.12.0-esp32-20260424 (v5.4)

See merge request espressif/esp-idf!48233
2026-05-12 23:00:28 +08:00
Jiang Jiang Jian 9c5a8c5edd Merge branch 'ci/update_integration_pipeline_v5.4' into 'release/v5.4'
ci: backport integration test and build docker (v5.4)

See merge request espressif/esp-idf!48379
2026-05-12 19:36:53 +08:00
zhiweijian a232ae6ce0 feat(bt): add shared ble_uart component and update ble_uart_service/docs 2026-05-12 16:03:51 +08:00
Erhan Kurubas ee51547f06 feat(tools): update openocd version to v0.12.0-esp32-20260424 2026-05-12 08:02:56 +02:00
nilesh.kale c07e3c5b3a fix(cpu_region_protect): set DROM mask PMP entry to read-only
PMP entry 3 (SOC_DROM_MASK_HIGH, TOR mode) in the memprot path
was incorrectly granted RW permission on esp32h21 and esp32c61.
The mask ROM data region is inherently read-only; remove the W bit.

Also added necessary tests to check voilations and re-enabled
tests for ESP32P4
2026-05-11 17:03:13 +05:30
Chen Yudong b14f5010c6 ci: optimize layer cache for docker build test
use different image tag for different concurrent job
2026-05-11 16:38:17 +08:00
Chen Yudong b931eb92dd ci: move integration-test to ci/actions 2026-05-11 16:20:24 +08:00
Zhou Xiao e96f641c86 docs(ble): update bridge docs and troubleshooting 2026-05-09 19:43:24 +08:00
Zhou Xiao 02f82ec4a9 fix(ble): handle notification setup failures 2026-05-09 19:43:18 +08:00
Zhou Xiao 4c53460dcc fix(ble): remove BLE service UUID scan filter 2026-05-09 19:43:13 +08:00
Zhou Xiao 87ef5f073e fix(ble): handle permission reply fallbacks
(cherry picked from commit ad7189e7dd)

Co-authored-by: Zhou Xiao <zhouxiao@espressif.com>
2026-05-09 10:52:04 +08:00
Zhou Xiao c2b0cd4d2f fix(ble): fixed edge case issues from ai reviewer
(cherry picked from commit fa8ca07e58)

Co-authored-by: Zhou Xiao <zhouxiao@espressif.com>
2026-05-09 10:52:04 +08:00
Zhou Xiao 62f09bbd76 feat(tools): improve ble uart reconnect ux
(cherry picked from commit 956299d988)

Co-authored-by: Zhou Xiao <zhouxiao@espressif.com>
2026-05-09 10:52:04 +08:00
Zhou Xiao 7bbfee6e53 feat(tools): add opencode ble uart bridge demo
(cherry picked from commit 0b07f41e5a)

Co-authored-by: Zhou Xiao <zhouxiao@espressif.com>
2026-05-09 10:52:03 +08:00
Jiang Jiang Jian e1b119fc5f Merge branch 'feat/support-ble-uart-bridge-v5.4' into 'release/v5.4'
feat(ble): add BLE UART bridge core (v5.4)

See merge request espressif/esp-idf!48009
2026-05-06 10:36:20 +08:00
sonika.rathi 5a9539fe56 fix(fatfsgen): stabilize host read-flash after UART close in pytest 2026-04-30 15:18:57 +02:00
Alexey Lapshin 72bcec1228 feat(tools): update gdb version to 17.1_20260402 2026-04-29 19:29:46 +08:00
Zhou Xiao 29b82b0428 feat(ble): add BLE UART bridge core 2026-04-28 13:44:50 +08:00
Zhou Xiao 9b3b517c45 fix(ble): fixed ci failures for backport 2026-04-28 12:34:02 +08:00
Zhou Xiao d72a5a616e feat(ble): add BLE UART daemon notify API 2026-04-28 11:22:14 +08:00
Zhou Xiao 2a10833305 docs(ble): document BLE UART bridge usage 2026-04-28 11:22:14 +08:00
Zhou Xiao a13aadfd62 feat(ble): wire BLE UART bridge CLI 2026-04-28 11:22:14 +08:00
Zhou Xiao 8ff14afa08 feat(ble): add BLE UART daemon RPC API 2026-04-28 11:22:14 +08:00
Zhou Xiao 1fe674f8c0 feat(ble): add BLE UART bridge console 2026-04-28 11:22:14 +08:00
Island 6359809343 Merge branch 'dev/ble-log-202603_v5.4' into 'release/v5.4'
dev: BLE Log 202603 (5.4)

See merge request espressif/esp-idf!47275
2026-04-20 17:22:55 +08:00
Jiang Jiang Jian cf6ed7e938 Merge branch 'feat/use_common_config_to_sel_crypt_lib_v5.4' into 'release/v5.4'
Feat/use common config to sel crypt lib (v5.4)

See merge request espressif/esp-idf!46406
2026-04-20 11:04:05 +08:00
Mahavir Jain 9ca7cd4dd5 Merge branch 'fix/fix_possible_null_dereference_wifi_provisioning_v5.4' into 'release/v5.4'
fix(wifi_provisioning): fixes potential null dereference on malformed packet (v5.4)

See merge request espressif/esp-idf!47452
2026-04-19 21:25:07 +05:30
Mahavir Jain 7787aaca2f Merge branch 'fix/fix_esp_local_ctrl_potential_double_free_v5.4' into 'release/v5.4'
fix(esp_local_ctrl): fixes a potential double free (v5.4)

See merge request espressif/esp-idf!47490
2026-04-19 21:24:51 +05:30
morris deabbb0664 Merge branch 'ci/reenable_p4_tests_v5.4' into 'release/v5.4'
ci: re-enable p4 eco4 runner (v5.4)

See merge request espressif/esp-idf!43909
2026-04-17 19:05:49 +08:00
Fu Hanxi 0a662a15f9 Merge branch 'ci/fix_check_build_test_rules_script' into 'release/v5.4'
ci: fix check_build_test_rules script (v5.4)

See merge request espressif/esp-idf!46711
2026-04-17 11:52:02 +02:00
Marius Vikhammer 296b6eab94 change(version): Update version to 5.4.4 2026-04-14 14:31:36 +08:00
Ashish Sharma 1d4b776775 fix(esp_local_ctrl): fixes a potential double free 2026-04-12 18:19:20 +08:00
Ashish Sharma 2bda8dfb4e fix(wifi_provisioning): fixes potential null dereference on malformed packet 2026-04-10 12:29:11 +08:00
Zhou Xiao 0e54ef88b3 fix(ble_log_console): resolve pre-commit flake8, mypy, and import ordering failures
Replace Python 3.10+ X | Y union syntax with Optional/Union from typing,
remove unsupported @dataclass(slots=True), fix flake8 E203 slice whitespace,
and apply auto-fixed import ordering and quote style.
2026-04-07 16:25:09 +08:00
Zhou Xiao 37dc0826e6 fix(ble_log_console): exclude from idf-ci pytest collection to fix CI
idf-ci discovers pyproject.toml pytest config and runs a separate
collection pass with --target all, which finds 0 target tests and
raises RuntimeError. Add to .idf_ci.toml exclude_dirs instead of
deleting tests. Restore all 227 unit tests with lint/mypy fixes.
2026-04-07 13:08:03 +08:00
Zhou Xiao 18e3d57c40 docs(ble_log_console): update user guides for new features and run/build scripts
- Recommend run.sh/run.bat as primary launch method with Launch Screen description
- Add build.sh/build.bat section for standalone executable packaging
- Document buffer utilization screen (m key) and two-table stats layout (d key)
- Update menuconfig path, status panel format, and Kconfig option names
- Remove obsolete textual ModuleNotFoundError troubleshooting
- Simplify manual configuration to single toggle (defaults cover most cases)
- Fix ESP32 -> ESP chip in introduction
2026-04-07 13:08:03 +08:00
Zhou Xiao 51d5afaad1 feat(ble_log_console): add buffer utilization tracker and display
Add BufUtilTracker to record per-LBM inflight peak data, wire it
through StatsAccumulator and StatsUpdated message for thread-safe
delivery to the UI. Buffer utilization is displayed in a dedicated
BufUtilScreen accessible via the 'm' keybinding, separate from
the frame stats screen ('d').

Also reject false INIT_DONE frames with version==0 caused by
misaligned data during parser sync, preventing spurious stats resets.
2026-04-07 12:39:22 +08:00
Zhou Xiao 19480984f1 feat(ble_log_console): add BUF_UTIL internal frame decoding
Add BUF_UTIL=5 to InternalSource, BufUtilPool enum, BufUtilResult
TypedDict, BufUtilEntry dataclass, and name resolution helpers.
Add decode branch in internal_decoder with pool/index extraction
from the packed lbm_id field. Tests cover valid decode, pool/index
extraction, and truncated payload handling.
2026-04-07 12:39:17 +08:00
Zhou Xiao 185271838a feat(ble_log_console): add CLI entry point, build scripts, and docs
- Click-based CLI entry point (console.py) with --port, --baudrate,
  --log-dir options and interactive Launch Screen when --port omitted
- Deprecation warning for --output CLI flag
- 'ls' subcommand to list saved capture files
- PyInstaller build scripts (build.sh, build.bat, build_exe.py)
- Convenience run scripts (run.sh, run.bat)
- README rewrite with installation, usage, architecture docs, and
  troubleshooting guide
- User guides in English and Chinese
- Remove old single-file ble_log_console.py
- Register new scripts in executable-list.txt
2026-04-07 12:38:47 +08:00
Zhou Xiao 43a8948868 feat(ble_log_console): add Textual frontend and app wiring
TUI frontend built on Textual with thread-safe backend integration:

- Launch screen with port/baud/log-dir selection and auto-refresh
- Log view with scrollable RichLog and color-coded write methods;
  Rich markup escaped to prevent crash on bracket characters
- Stats screen split into two tables by time base:
  - Firmware Counters (since chip init): Written and Buffer Loss
  - Console Measurements (since console start): Average Throughput
    and Peak Write — each with separate frames and bytes sub-columns
  - Column widths constrained with min_width/max_width for stable layout
  - Division-by-zero guard when peak window is zero
- Shortcut screen overlay
- Status panel with sync state, checksum mode, and transport metrics;
  speed display uses named UART_BITS_PER_BYTE constant
- Main app wiring: UART reader thread with threading.Lock for serial
  access, frame parser pipeline, stats emission via StatsUpdated
  messages (including funnel snapshots via public accessor for
  thread-safe delivery), BackendStopped message for disconnect
- BackendStopped posted on open_serial failure (prevents stuck status)
- Select.BLANK guard for baud rate in launch screen
- Explicit None guards replace asserts in backend worker
- Wall-clock burst tracking for REDIR frames (no chip-side timestamp)
- SN gap alerts (FrameLossDetected) and traffic spike notifications
2026-04-07 12:37:20 +08:00