Skip to content

feat(uart): fixes loopback function after IDF changes #11492

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 5 commits into
base: master
Choose a base branch
from

Conversation

SuGlider
Copy link
Collaborator

Description of Change

IDF 5.4.1 has added a new function called uart_release_pin() that is called whenever new pins are set or when uart driver is deleted.

This has a side effect that causes RX pin to never work again with the loopback function. Other changes also have removed some GPIO setup that was necessary for the GPIO loopback mode work.

This PR forces a full RX Pin setup in order to make it work in GPIO Matrix with Loopback TX Signal

Tests scenarios

CI Only

Related links

CI error

IDF 5.4.1 has added a new function called uart_release_pin() that is called whenever new pins are set or when uart driver is deleted.

This has a side effect that causes RX pin to never work again with the loopback function. Other changes also have removed some GPIO setup that was necessary for the GPIO loopback mode work.

The PR forces a full RX Pin setup in order to make it work in GPIO Matrix with Loopback TX Signal
@SuGlider SuGlider added this to the 3.2.1 milestone Jun 21, 2025
@SuGlider SuGlider self-assigned this Jun 21, 2025
@SuGlider SuGlider requested a review from a team as a code owner June 21, 2025 01:55
@SuGlider SuGlider moved this from Todo to Under investigation in Arduino ESP32 Core Project Roadmap Jun 21, 2025
Copy link
Contributor

github-actions bot commented Jun 21, 2025

Warnings
⚠️

Some issues found for the commit messages in this PR:

  • the commit message "feat(uart): fixes loopback function after IDF changes":
    • body's lines must not be longer than 100 characters

Please fix these commit messages - here are some basic tips:

  • follow Conventional Commits style
  • correct format of commit message should be: <type/action>(<scope/component>): <summary>, for example fix(esp32): Fixed startup timeout issue
  • allowed types are: change,ci,docs,feat,fix,refactor,remove,revert,test
  • sufficiently descriptive message summary should be between 10 to 72 characters and start with upper case letter
  • avoid Jira references in commit messages (unavailable/irrelevant for our customers)

TIP: Install pre-commit hooks and run this check when committing (uses the Conventional Precommit Linter).

👋 Hello SuGlider, we appreciate your contribution to this project!


📘 Please review the project's Contributions Guide for key guidelines on code, documentation, testing, and more.

🖊️ Please also make sure you have read and signed the Contributor License Agreement for this project.

Click to see more instructions ...


This automated output is generated by the PR linter DangerJS, which checks if your Pull Request meets the project's requirements and helps you fix potential issues.

DangerJS is triggered with each push event to a Pull Request and modify the contents of this comment.

Please consider the following:
- Danger mainly focuses on the PR structure and formatting and can't understand the meaning behind your code or changes.
- Danger is not a substitute for human code reviews; it's still important to request a code review from your colleagues.
- Resolve all warnings (⚠️ ) before requesting a review from human reviewers - they will appreciate it.
- To manually retry these Danger checks, please navigate to the Actions tab and re-run last Danger workflow.

Review and merge process you can expect ...


We do welcome contributions in the form of bug reports, feature requests and pull requests.

1. An internal issue has been created for the PR, we assign it to the relevant engineer.
2. They review the PR and either approve it or ask you for changes or clarifications.
3. Once the GitHub PR is approved we do the final review, collect approvals from core owners and make sure all the automated tests are passing.
- At this point we may do some adjustments to the proposed change, or extend it by adding tests or documentation.
4. If the change is approved and passes the tests it is merged into the default branch.

Generated by 🚫 dangerJS against 4df11ef

Copy link
Contributor

github-actions bot commented Jun 21, 2025

Test Results

 76 files   76 suites   12m 40s ⏱️
 38 tests  38 ✅ 0 💤 0 ❌
241 runs  241 ✅ 0 💤 0 ❌

Results for commit 4df11ef.

♻️ This comment has been updated with latest results.

Copy link
Contributor

@Copilot Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR restores UART loopback functionality by reconfiguring the RX pin after IDF 5.4.1’s uart_release_pin() behavior.

  • Swapped out soc/uart_periph.h for soc/uart_pins.h and added esp_private/gpio.h
  • Removed legacy TX/RX signal macros and updated loopback comments
  • Rewrote uart_internal_loopback to explicitly reinitialize the RX pin via GPIO matrix before connecting signals
Comments suppressed due to low confidence (2)

cores/esp32/esp32-hal-uart.c:1401

  • [nitpick] The comment could be clearer and grammatically improved—for example, describe how uart_release_pin() altered default pin routing in IDF 5.4.1 and why these GPIO calls restore loopback.
  // forces rxPin to use GPIO Matrix and setup the pin to receive UART TX Signal - IDF 5.4.1 Change with uart_release_pin()

cores/esp32/esp32-hal-uart.c:1402

  • Since the loopback relies on these new GPIO calls, add a CI or unit test to verify uart_internal_loopback works correctly after IDF 5.4.1 changes.
  gpio_func_sel((gpio_num_t) rxPin, PIN_FUNC_GPIO);

@SuGlider
Copy link
Collaborator Author

@me-no-dev : This PR shall fix #11416 after the IDF Change done by the commit espressif/esp-idf@60f5828

Copy link
Contributor

Memory usage test (comparing PR against master branch)

The table below shows the summary of memory usage change (decrease - increase) in bytes and percentage for each target.

MemoryFLASH [bytes]FLASH [%]RAM [bytes]RAM [%]
TargetDECINCDECINCDECINCDECINC
ESP32P4💚 -66⚠️ +34💚 -0.01⚠️ +0.01💚 -640💚 -0.220.00
ESP32S3💚 -152⚠️ +44💚 -0.01⚠️ +0.01💚 -16⚠️ +16💚 -0.08⚠️ +0.04
ESP32S2💚 -112⚠️ +56💚 -0.01⚠️ +0.02💚 -16⚠️ +24💚 -0.10⚠️ +0.16
ESP32C3💚 -24⚠️ +620.00⚠️ +0.02💚 -12⚠️ +4💚 -0.10⚠️ +0.03
ESP32C6💚 -110K⚠️ +86💚 -10.44⚠️ +0.02💚 -384⚠️ +4💚 -0.82⚠️ +0.03
ESP32H2💚 -110K⚠️ +44💚 -10.25⚠️ +0.02💚 -384⚠️ +4💚 -0.84⚠️ +0.03
ESP32💚 -184⚠️ +44💚 -0.02⚠️ +0.01💚 -16⚠️ +16💚 -0.08⚠️ +0.08
Click to expand the detailed deltas report [usage change in BYTES]
TargetESP32P4ESP32S3ESP32S2ESP32C3ESP32C6ESP32H2ESP32
ExampleFLASHRAMFLASHRAMFLASHRAMFLASHRAMFLASHRAMFLASHRAMFLASHRAM
ArduinoOTA/examples/BasicOTA0000000000--00
AsyncUDP/examples/AsyncUDPClient💚 -40💚 -72💚 -16💚 -48000💚 -20--💚 -52⚠️ +16
AsyncUDP/examples/AsyncUDPMulticastServer💚 -40💚 -72💚 -16💚 -36000💚 -20--💚 -40⚠️ +16
AsyncUDP/examples/AsyncUDPServer💚 -40💚 -68💚 -16💚 -40000💚 -20--💚 -52⚠️ +16
DNSServer/examples/CaptivePortal💚 -120💚 -120💚 -20⚠️ +1600⚠️ +60--💚 -720
EEPROM/examples/eeprom_class⚠️ +600000💚 -4💚 -4💚 -4💚 -4💚 -2💚 -400
EEPROM/examples/eeprom_extra⚠️ +600000💚 -4💚 -4💚 -6💚 -4💚 -4💚 -400
EEPROM/examples/eeprom_write💚 -2000⚠️ +16⚠️ +16⚠️ +10⚠️ +4⚠️ +4⚠️ +4💚 -18💚 -120💚 -16
ESP32/examples/AnalogOut/LEDCFade00000000000000
ESP32/examples/AnalogOut/LEDCGammaFade00------0000--
ESP32/examples/AnalogOut/LEDCSingleChannel00000000000000
ESP32/examples/AnalogOut/LEDCSoftwareFade00000000000000
ESP32/examples/AnalogOut/SigmaDelta⚠️ +600💚 -1600⚠️ +2💚 -40💚 -4⚠️ +2💚 -1200
ESP32/examples/AnalogOut/ledcFrequency00000000000000
ESP32/examples/AnalogOut/ledcWrite_RGB00000000000000
ESP32/examples/AnalogRead⚠️ +40💚 -160⚠️ +16⚠️ +24⚠️ +28⚠️ +4⚠️ +4💚 -4⚠️ +4💚 -120💚 -16
ESP32/examples/AnalogReadContinuous0000💚 -16💚 -16⚠️ +24⚠️ +4⚠️ +2💚 -4⚠️ +6💚 -4💚 -16💚 -16
ESP32/examples/ArduinoStackSize⚠️ +60💚 -24💚 -16000💚 -40💚 -4⚠️ +4💚 -400
ESP32/examples/CI/CIBoardsTest00000000000000
ESP32/examples/ChipID/GetChipID⚠️ +60💚 -24💚 -16000💚 -12💚 -2💚 -4⚠️ +12💚 -4💚 -24💚 -16
ESP32/examples/DeepSleep/TimerWakeUp000💚 -16000💚 -120💚 -4--00
ESP32/examples/DeepSleep/TouchWakeUp000000------00
ESP32/examples/FreeRTOS/BasicMultiThreading00000000000000
ESP32/examples/FreeRTOS/Mutex0000000💚 -4💚 -2💚 -4⚠️ +2💚 -40💚 -16
ESP32/examples/FreeRTOS/Queue⚠️ +60💚 -24💚 -1600💚 -2💚 -4💚 -4💚 -40💚 -400
ESP32/examples/FreeRTOS/Semaphore⚠️ +60💚 -24💚 -16000💚 -40💚 -4⚠️ +4💚 -400
ESP32/examples/GPIO/BlinkRGB⚠️ +60000000000000
ESP32/examples/GPIO/FunctionalInterrupt00000000000000
ESP32/examples/GPIO/FunctionalInterruptStruct00000000000000
ESP32/examples/GPIO/GPIOInterrupt00000000000000
ESP32/examples/HWCDC_Events⚠️ +6000--000000--
ESP32/examples/MacAddress/GetMacAddress⚠️ +60💚 -24💚 -16⚠️ +16⚠️ +16💚 -2💚 -12⚠️ +4💚 -4⚠️ +20⚠️ +40💚 -16
ESP32/examples/RMT/Legacy_RMT_Driver_Compatible⚠️ +600000⚠️ +20⚠️ +60⚠️ +12000
ESP32/examples/RMT/RMTCallback000000⚠️ +6💚 -40💚 -4⚠️ +6💚 -400
ESP32/examples/RMT/RMTLoopback0000000💚 -4💚 -4💚 -4💚 -2💚 -400
ESP32/examples/RMT/RMTReadXJT⚠️ +600💚 -16000💚 -4⚠️ +2💚 -4⚠️ +4💚 -4💚 -16💚 -16
ESP32/examples/RMT/RMTWrite_RGB_LED0000⚠️ +16⚠️ +16💚 -2💚 -4💚 -6💚 -12⚠️ +14⚠️ +400
ESP32/examples/RMT/RMT_CPUFreq_Test0000000💚 -4💚 -4💚 -4💚 -2💚 -400
ESP32/examples/RMT/RMT_EndOfTransmissionState00💚 -24💚 -16000💚 -4💚 -10💚 -12⚠️ +12⚠️ +4💚 -16💚 -16
ESP32/examples/RMT/RMT_LED_Blink💚 -2000⚠️ +16⚠️ +16💚 -2💚 -4💚 -12💚 -12⚠️ +6⚠️ +400
ESP32/examples/ResetReason/ResetReason000💚 -1600💚 -6💚 -12💚 -4💚 -40💚 -400
ESP32/examples/ResetReason/ResetReason2000💚 -16000💚 -4💚 -2💚 -4⚠️ +6💚 -400
ESP32/examples/Serial/BaudRateDetect_Demo⚠️ +100💚 -24💚 -16000💚 -4⚠️ +6💚 -4⚠️ +12💚 -400
ESP32/examples/Serial/OnReceiveError_BREAK_Demo⚠️ +240⚠️ +12💚 -16⚠️ +320⚠️ +54⚠️ +4⚠️ +50⚠️ +4⚠️ +32💚 -12⚠️ +440
ESP32/examples/Serial/OnReceive_Demo⚠️ +240⚠️ +280⚠️ +56⚠️ +16⚠️ +62⚠️ +4⚠️ +56⚠️ +4⚠️ +36💚 -12⚠️ +28💚 -16
ESP32/examples/Serial/RS485_Echo_Demo⚠️ +100💚 -24💚 -16000💚 -4⚠️ +6💚 -4⚠️ +12💚 -400
ESP32/examples/Serial/RxFIFOFull_Demo⚠️ +220⚠️ +440⚠️ +56⚠️ +16⚠️ +58⚠️ +4⚠️ +58⚠️ +4⚠️ +40💚 -12⚠️ +12💚 -16
ESP32/examples/Serial/RxTimeout_Demo⚠️ +340⚠️ +280⚠️ +400⚠️ +48💚 -4⚠️ +50💚 -4⚠️ +44💚 -4⚠️ +28💚 -16
ESP32/examples/Serial/Serial_All_CPU_Freqs⚠️ +6000000💚 -4⚠️ +2💚 -4⚠️ +4💚 -4💚 -24💚 -16
ESP32/examples/Serial/Serial_STD_Func_OnReceive⚠️ +260⚠️ +280⚠️ +56⚠️ +16⚠️ +54⚠️ +4⚠️ +54⚠️ +4⚠️ +36💚 -12⚠️ +28💚 -16
ESP32/examples/Serial/onReceiveExample00💚 -24💚 -1600⚠️ +2💚 -40💚 -4⚠️ +6💚 -400
ESP32/examples/TWAI/TWAIreceive⚠️ +600000⚠️ +2💚 -4⚠️ +4💚 -4⚠️ +10💚 -400
ESP32/examples/TWAI/TWAItransmit⚠️ +600000⚠️ +2💚 -4⚠️ +4💚 -4⚠️ +12💚 -4💚 -160
ESP32/examples/Template/ExampleTemplate⚠️ +600💚 -1600⚠️ +6💚 -40💚 -4⚠️ +2💚 -400
ESP32/examples/Time/SimpleTime00💚 -480💚 -36000💚 -20--💚 -520
ESP32/examples/Timer/RepeatTimer00000000000000
ESP32/examples/Timer/WatchdogTimer00000000000000
ESP32/examples/Touch/TouchInterrupt000000------00
ESP32/examples/Touch/TouchRead000000------00
ESP32/examples/Utilities/HEXBuilder⚠️ +60💚 -24💚 -1600⚠️ +6💚 -4⚠️ +2💚 -4⚠️ +4💚 -400
ESP32/examples/Utilities/MD5Builder000💚 -1600⚠️ +2💚 -4💚 -4💚 -4💚 -2💚 -400
ESP32/examples/Utilities/SHA1Builder⚠️ +600💚 -1600⚠️ +2💚 -4💚 -4💚 -4💚 -2💚 -400
ESP_I2S/examples/ES8388_loopback00000000000000
ESP_I2S/examples/Record_to_WAV00💚 -200--------⚠️ +16⚠️ +16
ESP_I2S/examples/Simple_tone0000⚠️ +16⚠️ +16⚠️ +6⚠️ +4⚠️ +4⚠️ +4💚 -14💚 -12⚠️ +16⚠️ +16
ESPmDNS/examples/mDNS-SD_Extended💚 -40💚 -40💚 -16💚 -68000⚠️ +60--💚 -4⚠️ +16
ESPmDNS/examples/mDNS_Web_Server💚 -40💚 -68💚 -16💚 -44000⚠️ +60--💚 -32⚠️ +16
Ethernet/examples/ETH_TLK11000----------00
Ethernet/examples/ETH_W5500_Arduino_SPI00000000000000
Ethernet/examples/ETH_W5500_IDF_SPI00000000000000
Ethernet/examples/ETH_WIFI_BRIDGE0000000000--00
FFat/examples/FFat_Test💚 -100💚 -24💚 -1600💚 -120💚 -22💚 -160000
FFat/examples/FFat_time💚 -66💚 -64⚠️ +24⚠️ +16💚 -44000💚 -20--💚 -440
HTTPClient/examples/Authorization💚 -40💚 -36💚 -16💚 -40💚 -160⚠️ +60--💚 -720
HTTPClient/examples/BasicHttpClient💚 -40💚 -36💚 -16💚 -40💚 -160⚠️ +60--💚 -720
HTTPClient/examples/BasicHttpsClient00💚 -12💚 -1600⚠️ +160💚 -20--💚 -360
HTTPClient/examples/ReuseConnection💚 -40💚 -48💚 -16💚 -200💚 -160⚠️ +60--💚 -200
HTTPClient/examples/StreamHttpClient💚 -40💚 -56💚 -16💚 -560💚 -160⚠️ +60--💚 -440
HTTPUpdate/examples/httpUpdate0000000000--00
HTTPUpdate/examples/httpUpdateSPIFFS0000000000--00
HTTPUpdate/examples/httpUpdateSecure0000000000--00
HTTPUpdateServer/examples/WebUpdater0000000000--00
LittleFS/examples/LITTLEFS_test⚠️ +600💚 -1600💚 -4💚 -4💚 -6💚 -4💚 -4💚 -400
LittleFS/examples/LITTLEFS_time00💚 -200💚 -480⚠️ +160⚠️ +60--💚 -480
NetBIOS/examples/ESP_NBNST💚 -40💚 -64💚 -16💚 -32000💚 -20--💚 -36⚠️ +16
NetworkClientSecure/examples/WiFiClientInsecure💚 -40💚 -400💚 -24000⚠️ +60--💚 -12💚 -16
NetworkClientSecure/examples/WiFiClientPSK💚 -40💚 -40💚 -16💚 -600💚 -160💚 -20--💚 -40💚 -16
NetworkClientSecure/examples/WiFiClientSecure💚 -40💚 -40💚 -16💚 -560💚 -160💚 -20--💚 -40💚 -16
NetworkClientSecure/examples/WiFiClientSecureProtocolUpgrade💚 -40💚 -160💚 -64000⚠️ +60--💚 -32💚 -16
NetworkClientSecure/examples/WiFiClientShowPeerCredentials00💚 -44💚 -16💚 -12⚠️ +1600⚠️ +140--💚 -400
NetworkClientSecure/examples/WiFiClientTrustOnFirstUse0000000000--00
PPP/examples/PPP_Basic00000000000000
PPP/examples/PPP_WIFI_BRIDGE0000000000--00
Preferences/examples/Prefs2Struct⚠️ +60💚 -24💚 -1600⚠️ +2💚 -4⚠️ +4💚 -4⚠️ +10💚 -400
Preferences/examples/StartCounter⚠️ +600000⚠️ +2💚 -4⚠️ +4💚 -4⚠️ +10💚 -400
SD/examples/SD_Test00000000000000
SD/examples/SD_time0000000000--00
SD_MMC/examples/SD2USBMSC0000----------
SD_MMC/examples/SDMMC_Test0000--------00
SD_MMC/examples/SDMMC_time0000--------00
SPI/examples/SPI_Multiple_Buses00000000000000
SPIFFS/examples/SPIFFS_Test⚠️ +600💚 -1600💚 -4💚 -4💚 -6💚 -4💚 -4💚 -400
SPIFFS/examples/SPIFFS_time00💚 -240💚 -280⚠️ +160⚠️ +60--💚 -320
TFLiteMicro/examples/hello_world000000⚠️ +2💚 -4💚 -2💚 -4⚠️ +2💚 -400
Ticker/examples/Blinker00000000000000
Ticker/examples/TickerBasic00000000000000
Ticker/examples/TickerParameter00000000000000
USB/examples/CompositeDevice000000--------
USB/examples/ConsumerControl000000--------
USB/examples/CustomHIDDevice000000--------
USB/examples/FirmwareMSC💚 -400000--------
USB/examples/Gamepad000000--------
USB/examples/HIDVendor000000--------
USB/examples/Keyboard/KeyboardLogout000000--------
USB/examples/Keyboard/KeyboardMessage000000--------
USB/examples/Keyboard/KeyboardReprogram000000--------
USB/examples/Keyboard/KeyboardSerial💚 -400000--------
USB/examples/KeyboardAndMouseControl000000--------
USB/examples/MIDI/MidiController000000--------
USB/examples/MIDI/MidiInterface💚 -200000--------
USB/examples/MIDI/MidiMusicBox000000--------
USB/examples/MIDI/ReceiveMidi💚 -400000--------
USB/examples/Mouse/ButtonMouseControl000000--------
USB/examples/SystemControl000000--------
USB/examples/USBMSC💚 -400000--------
USB/examples/USBSerial💚 -12000⚠️ +16⚠️ +16--------
USB/examples/USBVendor000000--------
Update/examples/AWS_S3_OTA_Update0000000000--00
Update/examples/HTTPS_OTA_Update0000000000--00
Update/examples/HTTP_Client_AES_OTA_Update0000000000--00
Update/examples/HTTP_Server_AES_OTA_Update0000000000--00
Update/examples/OTAWebUpdater0000000000--00
Update/examples/SD_Update00000000000000
WebServer/examples/AdvancedWebServer0000000000--00
WebServer/examples/FSBrowser💚 -40💚 -120💚 -1120💚 -240💚 -40--💚 -720
WebServer/examples/Filters0000000000--00
WebServer/examples/HelloServer0000000000--00
WebServer/examples/HttpAdvancedAuth0000000000--00
WebServer/examples/HttpAuthCallback0000000000--00
WebServer/examples/HttpAuthCallbackInline0000000000--00
WebServer/examples/HttpBasicAuth0000000000--00
WebServer/examples/HttpBasicAuthSHA10000000000--00
WebServer/examples/HttpBasicAuthSHA1orBearerToken0000000000--00
WebServer/examples/MultiHomedServers0000000000--00
WebServer/examples/PathArgServer💚 -400⚠️ +16💚 -40000⚠️ +60--💚 -16⚠️ +16
WebServer/examples/SDWebServer0000000000--00
WebServer/examples/SimpleAuthentification💚 -40💚 -52💚 -16💚 -32000⚠️ +60--💚 -48⚠️ +16
WebServer/examples/UploadHugeFile0000000000--00
WebServer/examples/WebServer⚠️ +20💚 -28⚠️ +16💚 -48000⚠️ +140--0⚠️ +16
WebServer/examples/WebUpdate0000000000--00
WiFi/examples/FTM/FTM_Initiator00💚 -76💚 -16💚 -360💚 -160💚 -20--💚 -600
WiFi/examples/FTM/FTM_Responder💚 -40💚 -48💚 -16💚 -60000💚 -20--💚 -44⚠️ +16
WiFi/examples/SimpleWiFiServer0000000000--00
WiFi/examples/WiFiAccessPoint0000000000--00
WiFi/examples/WiFiClient💚 -40💚 -72💚 -16💚 -28⚠️ +16💚 -160💚 -20--💚 -520
WiFi/examples/WiFiClientBasic💚 -40💚 -36💚 -16💚 -40000⚠️ +60--0⚠️ +16
WiFi/examples/WiFiClientConnect0000000000--00
WiFi/examples/WiFiClientEvents💚 -40💚 -56💚 -16💚 -28000💚 -20--💚 -64⚠️ +16
WiFi/examples/WiFiClientStaticIP💚 -40💚 -40💚 -40⚠️ +1600⚠️ +60--💚 -400
WiFi/examples/WiFiExtender💚 -120💚 -40💚 -24⚠️ +1600💚 -20--💚 -680
WiFi/examples/WiFiIPv6💚 -120💚 -200💚 -4⚠️ +1600⚠️ +60--💚 -440
WiFi/examples/WiFiMulti💚 -40💚 -32💚 -16💚 -32000💚 -20--💚 -52⚠️ +16
WiFi/examples/WiFiMultiAdvanced💚 -40💚 -48💚 -16💚 -520💚 -160⚠️ +60--💚 -480
WiFi/examples/WiFiScan💚 -40💚 -44💚 -16💚 -56000💚 -20--💚 -28⚠️ +16
WiFi/examples/WiFiScanAsync💚 -40💚 -48💚 -16💚 -56000💚 -20--💚 -40⚠️ +16
WiFi/examples/WiFiScanDualAntenna💚 -40💚 -1080💚 -72⚠️ +1600⚠️ +40--💚 -184⚠️ +16
WiFi/examples/WiFiScanTime💚 -40💚 -48💚 -16💚 -64000💚 -20--💚 -24⚠️ +16
WiFi/examples/WiFiTelnetToSerial💚 -40💚 -52💚 -160⚠️ +1600⚠️ +60--💚 -360
WiFi/examples/WiFiUDPClient00💚 -40💚 -16💚 -240💚 -160💚 -20--💚 -480
Wire/examples/WireMaster00000000000000
Wire/examples/WireScan00000000000000
Wire/examples/WireSlave00000000000000
BLE/examples/BLE5_extended_scan--💚 -56💚 -16--00💚 -2000--
BLE/examples/BLE5_multi_advertising--💚 -40💚 -16--⚠️ +400💚 -2000--
BLE/examples/BLE5_periodic_advertising--💚 -24💚 -16--00💚 -2000--
BLE/examples/BLE5_periodic_sync--💚 -56💚 -16--00💚 -2000--
BLE/examples/Beacon_Scanner--💚 -52💚 -16--00💚 -2000💚 -720
BLE/examples/Client--💚 -48💚 -16--00💚 -20💚 -12💚 -16💚 -840
BLE/examples/EddystoneTLM_Beacon--💚 -56💚 -16--00💚 -20000💚 -480
BLE/examples/EddystoneURL_Beacon--💚 -52💚 -16--00💚 -120💚 -32💚 -16💚 -200
BLE/examples/Notify--💚 -24💚 -16--00⚠️ +60💚 -20💚 -16💚 -640
BLE/examples/Scan--💚 -88💚 -16--00💚 -2000💚 -360
BLE/examples/Server--💚 -56💚 -16--00⚠️ +60💚 -20💚 -16💚 -600
BLE/examples/Server_multiconnect--💚 -52💚 -16--00⚠️ +60💚 -20💚 -16💚 -800
BLE/examples/UART--💚 -28💚 -16--00⚠️ +60💚 -20💚 -16💚 -800
BLE/examples/Write--💚 -44💚 -16--00⚠️ +60💚 -20💚 -16💚 -880
BLE/examples/iBeacon--💚 -52💚 -16--00⚠️ +60💚 -20💚 -16💚 -560
ESP32/examples/Camera/CameraWebServer (1)--0000------00
ESP32/examples/Camera/CameraWebServer (2)--0000------00
ESP32/examples/Camera/CameraWebServer (3)--00----------
ESP32/examples/DeepSleep/ExternalWakeUp--💚 -16💚 -1600------00
ESP_NOW/examples/ESP_NOW_Broadcast_Master--💚 -360💚 -68000💚 -20--💚 -52💚 -16
ESP_NOW/examples/ESP_NOW_Broadcast_Slave--💚 -200💚 -36000💚 -20--💚 -56💚 -16
ESP_NOW/examples/ESP_NOW_Network--💚 -440💚 -48000💚 -20--💚 -96💚 -16
ESP_NOW/examples/ESP_NOW_Serial--⚠️ +12⚠️ +16💚 -60000💚 -20--💚 -68💚 -16
ESP_SR/examples/Basic--00----------
HTTPClient/examples/HTTPClientEnterprise--00000000--00
Insights/examples/DiagnosticsSmokeTest--💚 -48💚 -16💚 -32000💚 -100--💚 -120💚 -16
Insights/examples/MinimalDiagnostics--💚 -24💚 -16💚 -16000⚠️ +60--💚 -68💚 -16
Matter/examples/MatterColorLight--00000000--00
Matter/examples/MatterCommissionTest--💚 -152💚 -16💚 -44⚠️ +1600💚 -180--💚 -12⚠️ +16
Matter/examples/MatterComposedLights--00000000--00
Matter/examples/MatterContactSensor--00000000--00
Matter/examples/MatterDimmableLight--00000000--00
Matter/examples/MatterEnhancedColorLight--00000000--00
Matter/examples/MatterEvents--💚 -88💚 -16💚 -24⚠️ +1600💚 -180--💚 -52⚠️ +16
Matter/examples/MatterFan--00000000--00
Matter/examples/MatterHumiditySensor--00000000--00
Matter/examples/MatterMinimum--00000000--00
Matter/examples/MatterOccupancySensor--00000000--00
Matter/examples/MatterOnIdentify--00000000--00
Matter/examples/MatterOnOffLight--00000000--00
Matter/examples/MatterOnOffPlugin--00000000--00
Matter/examples/MatterPressureSensor--00000000--00
Matter/examples/MatterSmartButon--00000000--00
Matter/examples/MatterTemperatureLight--00000000--00
Matter/examples/MatterTemperatureSensor--00000000--00
Matter/examples/MatterThermostat--00000000--00
Matter/examples/WiFiProvWithinMatter--00000000--00
NetworkClientSecure/examples/WiFiClientSecureEnterprise--00000000--00
RainMaker/examples/RMakerCustom--00000000----
RainMaker/examples/RMakerCustomAirCooler--00000000----
RainMaker/examples/RMakerSonoffDualR3--00000000----
RainMaker/examples/RMakerSwitch--00000000----
SimpleBLE/examples/SimpleBleDevice--00--00000000
WebServer/examples/Middleware--💚 -52💚 -16💚 -48000⚠️ +140--💚 -32⚠️ +16
WiFi/examples/WPS--💚 -68💚 -16💚 -36000💚 -20--💚 -720
WiFi/examples/WiFiBlueToothSwitch--00--0000--00
WiFi/examples/WiFiClientEnterprise--💚 -480💚 -104000⚠️ +60--💚 -440
WiFi/examples/WiFiSmartConfig--💚 -480💚 -16⚠️ +1600💚 -20--💚 -760
WiFiProv/examples/WiFiProv--💚 -100💚 -16💚 -44⚠️ +1600💚 -100--💚 -1160
Zigbee/examples/Zigbee_Analog_Input_Output--000000000000
Zigbee/examples/Zigbee_Color_Dimmer_Switch--000000000000
Zigbee/examples/Zigbee_Electrical_AC_Sensor--000000000000
Zigbee/examples/Zigbee_Electrical_AC_Sensor_MultiPhase--000000000000
Zigbee/examples/Zigbee_Gateway--⚠️ +320💚 -12000----💚 -440
Zigbee/examples/Zigbee_On_Off_Switch--000000000000
Zigbee/examples/Zigbee_Range_Extender--000000000000
Zigbee/examples/Zigbee_Thermostat--000000000000
OpenThread/examples/CLI/COAP/coap_lamp--------0💚 -4💚 -4💚 -12--
OpenThread/examples/CLI/COAP/coap_switch--------0000--
OpenThread/examples/CLI/SimpleCLI--------0💚 -4💚 -2💚 -12--
OpenThread/examples/CLI/SimpleNode--------💚 -4💚 -40💚 -12--
OpenThread/examples/CLI/SimpleThreadNetwork/ExtendedRouterNode--------0⚠️ +4💚 -12💚 -20--
OpenThread/examples/CLI/SimpleThreadNetwork/LeaderNode--------💚 -4💚 -40💚 -12--
OpenThread/examples/CLI/SimpleThreadNetwork/RouterNode--------💚 -4💚 -40💚 -12--
OpenThread/examples/CLI/ThreadScan--------💚 -2💚 -40💚 -12--
OpenThread/examples/CLI/onReceive--------0💚 -4💚 -2💚 -12--
OpenThread/examples/Native/SimpleThreadNetwork/LeaderNode--------💚 -110K💚 -384💚 -110K💚 -384--
OpenThread/examples/Native/SimpleThreadNetwork/RouterNode--------💚 -110K💚 -384💚 -110K💚 -384--
Zigbee/examples/Zigbee_Binary_Input--------0000--
Zigbee/examples/Zigbee_CarbonDioxide_Sensor--------0000--
Zigbee/examples/Zigbee_Color_Dimmable_Light--------0000--
Zigbee/examples/Zigbee_Contact_Switch--------0000--
Zigbee/examples/Zigbee_Dimmable_Light--------0000--
Zigbee/examples/Zigbee_Electrical_DC_Sensor--------0000--
Zigbee/examples/Zigbee_Illuminance_Sensor--------0000--
Zigbee/examples/Zigbee_OTA_Client--------0000--
Zigbee/examples/Zigbee_Occupancy_Sensor--------0000--
Zigbee/examples/Zigbee_On_Off_Light--------0000--
Zigbee/examples/Zigbee_On_Off_MultiSwitch--------0000--
Zigbee/examples/Zigbee_PM25_Sensor--------0000--
Zigbee/examples/Zigbee_Power_Outlet--------0000--
Zigbee/examples/Zigbee_Pressure_Flow_Sensor--------0000--
Zigbee/examples/Zigbee_Scan_Networks--------⚠️ +860⚠️ +40--
Zigbee/examples/Zigbee_Temp_Hum_Sensor_Sleepy--------0000--
Zigbee/examples/Zigbee_Temperature_Sensor--------0000--
Zigbee/examples/Zigbee_Vibration_Sensor--------0000--
Zigbee/examples/Zigbee_Wind_Speed_Sensor--------0000--
Zigbee/examples/Zigbee_Window_Covering--------0000--
BluetoothSerial/examples/DiscoverConnect------------💚 -680
BluetoothSerial/examples/GetLocalMAC------------💚 -320
BluetoothSerial/examples/SerialToSerialBT------------💚 -240
BluetoothSerial/examples/SerialToSerialBTM------------💚 -440
BluetoothSerial/examples/SerialToSerialBT_Legacy------------💚 -44💚 -16
BluetoothSerial/examples/SerialToSerialBT_SSP------------💚 -68💚 -16
BluetoothSerial/examples/bt_classic_device_discovery------------💚 -600
BluetoothSerial/examples/bt_remove_paired_devices------------💚 -400
ESP32/examples/DeepSleep/SmoothBlink_ULP_Code------------💚 -16💚 -16
Ethernet/examples/ETH_LAN8720------------00

@me-no-dev me-no-dev added the Status: Pending Merge Pull Request is ready to be merged label Jun 21, 2025
@Jason2866
Copy link
Collaborator

The PR does not fix the issue @SuGlider @me-no-dev

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: Under investigation
Development

Successfully merging this pull request may close these issues.

3 participants