* Capture libraries: Replaced WinPcap with libpcap (Linux/Unix) and Npcap (Windows).
* Platform support: Updated supported platforms to Linux, macOS, and Windows.
* Section numbering: Corrected section numbering (e.g. "1. Where to Get" → "2. Where to Get").
* Version reference: Removed fixed Wireshark 2.2.6 reference and added a link to the official Wireshark User's Guide.
* Shell script: Switched from deprecated ifconfig/iwconfig to ip/iw; removed channel line from the default script and documented it as optional; clarified that root/sudo is required.
* NIC discovery: Documented how to find the wireless NIC using ip link show or iw dev.
* Export menu: Updated export path to File → Export Packet Dissections → as Plain Text.
* Display filters: Added common wireless filters (wlan.ssid, wlan.addr, wlan.bssid, eapol, etc.).
* Decryption keys: Added a section on configuring WPA/WEP decryption keys, including key format table and a note on the EAPOL handshake requirement.
Co-Authored-By: Zhang Shu Xian
Starting from ESP32-C3/S3, hardware uses 6/1/3/2/4 instead of the
legacy 0/1/2/3/4 encoding. Several register headers still copied the
old values.
Co-authored-by: Cursor <cursoragent@cursor.com>
Skip only @response-file flags under IDF_TOOLCHAIN_BUILD_DIR using
quote-aware parse and cmake_path(IS_PREFIX). Cache the toolchain build
dir as REALPATH so prefix checks compare against a stable path spelling.
fix(wifi): fixed the espnow offchan bugs in softAP mode
Closes WIFI-7603, WIFIBUG-2169, WIFIBUG-2159, and WIFI-7630
See merge request espressif/esp-idf!51901
Include esp_hal_cache so the G1-restricted build still pulls in the
cache HAL after it was extracted from the generic HAL.
Co-authored-by: Cursor <cursoragent@cursor.com>
fix(esp_hw_support): enable THREAD_SAFE_CLAIM with PM_EN to fix auto lslp always be rejected
Closes WIFIBUG-2176
See merge request espressif/esp-idf!52844
Run an esp_async_memcpy PSRAM-to-PSRAM loop while looping back 2000 full-duplex
DMA transfers and require identical data. Fails on the previous driver with about
70 percent of transfers corrupted; compiled only where the wait bit exists.
Wait for DMA TX data before the master starts a full-duplex transfer, and give
the SPI GDMA channels top priority, so a GDMA channel busy with PSRAM can no
longer shift the transmitted stream by a few bytes at the start of a transfer.
- Remove the EXAMPLE_LCD_IMAGE_SOURCE Kconfig option (embedded binary vs
file system) and always load images from LittleFS.
- Convert the PNG images into LZ4-compressed LVGL binary images (.bin)
at
build time using LVGLImage.py, and flash them to a LittleFS partition.
- Upgrade lvgl to 9.6.0 and add the espressif/lz4 component; link the
external LZ4 library into lvgl.
- Split the example: main.c focuses on the esp_lcd i80 API, while the
LVGL
porting (lvgl_port.c) and the UI (lvgl_demo_ui.c) live in separate
files.
- Rework the demo animation to use the LVGL animation engine (lv_anim)
with
easing paths instead of a manual software timer for smoother
rendering.
- Remove the embedded C image arrays (esp_logo.c, esp_text.c) and the
obsolete sdkconfig.ci.image_in_{bin,fs} variants.