Commit Graph
6069 Commits
Author SHA1 Message Date
Fu Hanxi bc151d37f1 ci: log per-job ccache stats 2026-05-20 09:49:29 +08:00
Fu Hanxi b5cc181bdf feat(build): support env var IDF_PY_BUILD_JOBS for ninja jobs 2026-05-20 09:48:55 +08:00
Zhou Xiao 221156d222 fix(ble): added missed dataclass decorator for backport 2026-05-15 18:35:28 +08:00
Fu Hanxi b9c316a652 Merge branch 'ci/update_integration_pipeline_v5.3' into 'release/v5.3'
ci: backport integration test and build docker (v5.3)

See merge request espressif/esp-idf!48380
2026-05-13 09:44:58 +02:00
Alexey Gerenkov 267b8f01a7 Merge branch 'feature/update-openocd-to-v0.12.0-esp32-20260424_v5.3' into 'release/v5.3'
feat(tools): update openocd version to v0.12.0-esp32-20260424 (v5.3)

See merge request espressif/esp-idf!48235
2026-05-12 23:03:48 +08:00
Alexey Gerenkov 119794da59 Merge branch 'fix/clang-binutils-override' into 'release/v5.3'
fix(tools): reorder clang and GNU toolchains to prefer GNU binutils

See merge request espressif/esp-idf!48244
2026-05-12 22:36:46 +08:00
zhiweijian 1fba5bbc36 feat(bt): add shared ble_uart component and update ble_uart_service/docs 2026-05-12 11:15:48 +08:00
Chen Yudong d69e268e6b ci: optimize layer cache for docker build test
use different image tag for different concurrent job
2026-05-11 16:40:07 +08:00
Chen Yudong 372fc66ea6 ci: move integration-test to ci/actions 2026-05-11 16:39:59 +08:00
Zhou Xiao e8547a6f71 docs(ble): update bridge docs and troubleshooting 2026-05-09 19:42:39 +08:00
Zhou Xiao 571015c86e fix(ble): handle notification setup failures 2026-05-09 19:42:34 +08:00
Zhou Xiao eec2071373 fix(ble): remove BLE service UUID scan filter 2026-05-09 19:42:29 +08:00
Zhou Xiao d98e35d333 fix(ble): handle permission reply fallbacks
(cherry picked from commit ad7189e7dd)

Co-authored-by: Zhou Xiao <zhouxiao@espressif.com>
2026-05-09 10:52:01 +08:00
Zhou Xiao 6da30bd30c 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:01 +08:00
Zhou Xiao ecd106dfb7 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:01 +08:00
Zhou Xiao e8f9f530b5 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:00 +08:00
Alexey Lapshin 3c13dbd0a3 fix(tools): reorder clang and GNU toolchains to prefer GNU binutils 2026-05-07 18:38:24 +07:00
Erhan Kurubas e929687019 feat(tools): update openocd version to v0.12.0-esp32-20260424 2026-05-07 09:30:56 +02:00
Jiang Jiang Jian e875d571b2 Merge branch 'feat/support-ble-uart-bridge-v5.3' into 'release/v5.3'
feat(ble): add BLE UART bridge core (v5.3)

See merge request espressif/esp-idf!48007
2026-05-06 11:40:27 +08:00
Alexey Lapshin 326c5e17b6 feat(tools): update gdb version to 17.1_20260402 2026-04-29 19:29:42 +08:00
Zhou Xiao a9d73601a2 feat(ble): add BLE UART bridge core 2026-04-28 13:41:36 +08:00
Zhou Xiao e59e3859c4 fix(ble): fixed ci failures for backport 2026-04-28 12:32:56 +08:00
Zhou Xiao 896f943238 feat(ble): add BLE UART daemon notify API 2026-04-28 11:25:15 +08:00
Zhou Xiao 324840b308 docs(ble): document BLE UART bridge usage 2026-04-28 11:25:15 +08:00
Zhou Xiao c42a074ab5 feat(ble): wire BLE UART bridge CLI 2026-04-28 11:25:15 +08:00
Zhou Xiao e3041508b4 feat(ble): add BLE UART daemon RPC API 2026-04-28 11:25:15 +08:00
Zhou Xiao 26458384c8 feat(ble): add BLE UART bridge console 2026-04-28 11:25:15 +08:00
Mahavir Jain f1a49ee132 Merge branch 'fix/fix_esp_local_ctrl_potential_double_free_v5.3' into 'release/v5.3'
fix(esp_local_ctrl): fixes a potential double free (v5.3)

See merge request espressif/esp-idf!47491
2026-04-19 21:27:17 +05:30
Evgeny Torbin 2f538caa57 ci: fix generate_build_child_pipeline job 2026-04-17 16:01:00 +02:00
Evgeny Torbin bf81b9d743 ci: fix pre-commit hook errors 2026-04-17 16:01:00 +02:00
Evgeny Torbin 61cea28081 ci: fix test case markers when put targets as params 2026-04-17 16:01:00 +02:00
Evgeny Torbin 85a13a1037 ci: fix check_build_test_rules script 2026-04-17 16:01:00 +02:00
Evgeny Torbin 59f62ad15f test: format all test scripts 2026-04-17 16:01:00 +02:00
Ashish Sharma 5c3b6ce439 feat(esp_local_ctrl): adds basic unit test app 2026-04-12 18:30:12 +08:00
Ashish Sharma 9f0c177d5a fix(esp_local_ctrl): fixes a potential double free 2026-04-12 18:26:41 +08:00
Ashish Sharma f81c7d8695 fix(wifi_provisioning): fixes memory leak on OOM 2026-04-10 14:38:11 +08:00
Zhou Xiao 81782243ab fix(ble_log_console): reorder imports to satisfy pre-commit hook 2026-04-07 16:13:44 +08:00
Zhou Xiao ffd7a6c649 fix(ble_log_console): resolve mypy errors for Python <3.10 compatibility
Add 'from __future__ import annotations' to defer annotation evaluation,
replace @dataclass(slots=True) with @dataclass, use typing.Union for
runtime type aliases, and suppress textual Screen metaclass false positive.
2026-04-07 16:07:59 +08:00
Zhou Xiao 24a45a173f 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:15:03 +08:00
Zhou Xiao 4fa42eace1 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:13:43 +08:00
Zhou Xiao 845c9ea1a0 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 13:12:57 +08:00
Zhou Xiao 79155a609a 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 13:12:52 +08:00
Zhou Xiao d8f61a563e 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 13:12:26 +08:00
Zhou Xiao 5a20def4ea 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 13:10:45 +08:00
Zhou Xiao 74420e1762 feat(ble_log_console): add backend with frame parser, stats, and data models
Modular backend for the BLE log console rewrite:

- Frame parser with sync state machine and checksum auto-detection
  (4 modes: XOR/Sum x Full/Header-only); handles incomplete frames
  during re-sync search when previously synced
- Internal frame decoder (INIT_DONE, ENH_STAT, FLUSH, INFO)
- Data models: SourceCode, FrameByteCount, FunnelSnapshot, LossType
- Stats package with composition-root StatsAccumulator orchestrating:
  - TransportMetrics (RX bytes, lifetime-average throughput)
  - FirmwareLossTracker / FirmwareWrittenTracker (ENH_STAT deltas
    with first-report absolute value initialization)
  - SNGapTracker (sliding window reorder-tolerant SN gap detection)
  - PeakBurstTracker (per-source sliding window burst density)
  - TrafficSpikeDetector (wire utilization spike detection)
  - Wall-clock burst tracker for non-timestamped sources (REDIR)
- Torn-read guard on ENH_STAT reports (baudrate-based plausibility)
  with prev-state update on discard to prevent cascading drops
- Console-local metrics (TransportMetrics, PeakBurstTracker) preserved
  across INIT_DONE resets; only ENH_STAT-coupled components reset
- UART transport with port validation and exclusive serial access
- Comprehensive test suite (17 test files, 223 tests)
2026-04-07 13:10:41 +08:00
luoxu 1e31cc4b9d remove(ble_mesh): deprecate the tinycrypt library within the Bluetooth Mesh component 2026-03-31 00:06:16 +08:00
Alexey Gerenkov b5e3dfd9f9 Merge branch 'feature/update-openocd-to-v0.12.0-esp32-20260304_v5.3' into 'release/v5.3'
feat(tools): update openocd version to v0.12.0-esp32-20260304 (v5.3)

See merge request espressif/esp-idf!46366
2026-03-24 23:00:34 +08:00
Xiao Xufeng 0c45a102a9 change(version): Update version to 5.3.5 2026-03-21 19:10:47 +08:00
Erhan Kurubas db99a1df0f feat(tools): update openocd version to v0.12.0-esp32-20260304 2026-03-16 16:00:05 +08:00
Alexey Gerenkov 30961f57a4 Merge branch 'fix/coredump_test_tcb_corrupted_v5.3' into 'release/v5.3'
test(espcoredump): fix test for corrupted TCB handling in coredump (v5.3)

See merge request espressif/esp-idf!45329
2026-02-05 18:37:01 +08:00