Skip to content

Conversation

@SuGlider
Copy link
Collaborator

@SuGlider SuGlider commented Nov 30, 2025

Description of Change

This PR fixes Paripheral Manager issue related to detaching rx and tx in the same or different execution time which shall lead to stoping the IDF UART driver and shuting down the Arduino log interface if enabled.

Test Scenarios

PPP using UART0 rx and tx pins for communication.
UART CI Test Sketch.

#include "Wire.h"

void setup() {
  // put your setup code here, to run once:
  pinMode(5, OUTPUT);
  Serial.begin(115200);
  Serial.setDebugOutput(true);
  
  Serial1.begin(115200);
  Serial.println("Step 1: double end() call."); Serial.flush();
  Serial1.end();
  Serial.println("Step 1.1: first end() executed."); Serial.flush();
  Serial1.end();
  Serial.println("Step 1.2: second end() executed"); Serial.flush();
  Serial1.begin(115200);
  Serial.println("Step 2: detach RX1 and TX1."); Serial.flush();
  Serial1.begin(115200, SERIAL_8N1, 14, 12);
  Serial.println("Step 2.1: new pins UART1"); Serial.flush();
}

void loop() {
  // Blinking a LED to signal that nothing got into infinite loop within main task...
  printf("Loop...\r\n");
  digitalWrite(5, HIGH);
  delay(1000);
  digitalWrite(5, LOW);
  delay(1000);
  // this will detach both UART0 pins and stop the driver... no more printf|log output!
  Wire.begin(SOC_RX0, SOC_TX0);
}

related verbose ouput:

ets Jul 29 2019 12:21:46

rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:1
load:0x3fff0030,len:4980
load:0x40078000,len:16612
load:0x40080400,len:3480
entry 0x400805b4
[    21][D][esp32-hal-cpu.c:316] setCpuFrequencyMhz(): PLL: 480 / 2 = 240 Mhz, APB: 80000000 Hz
=========== Before Setup Start ===========
Chip Info:
------------------------------------------
  Model             : ESP32
  Package           : D0WD-Q5
  Revision          : 3.00
  Cores             : 2
  CPU Frequency     : 240 MHz
  XTAL Frequency    : 40 MHz
  Features Bitfield : 0x00000032
  Embedded Flash    : No
  Embedded PSRAM    : No
  2.4GHz WiFi       : Yes
  Classic BT        : Yes
  BT Low Energy     : Yes
  IEEE 802.15.4     : No
------------------------------------------
INTERNAL Memory Info:
------------------------------------------
  Total Size        :   376764 B ( 367.9 KB)
  Free Bytes        :   334516 B ( 326.7 KB)
  Allocated Bytes   :    34764 B (  33.9 KB)
  Minimum Free Bytes:   328664 B ( 321.0 KB)
  Largest Free Block:   110580 B ( 108.0 KB)
------------------------------------------
Flash Info:
------------------------------------------
  Chip Size         :  8388608 B (8 MB)
  Block Size        :    65536 B (  64.0 KB)
  Sector Size       :     4096 B (   4.0 KB)
  Page Size         :      256 B (   0.2 KB)
  Bus Speed         : 80 MHz
  Flash Frequency   : 80 MHz (source: 80 MHz, divider: 1)
  Bus Mode          : QIO
------------------------------------------
Partitions Info:
------------------------------------------
                nvs : addr: 0x00009000, size:    20.0 KB, type: DATA, subtype: NVS
            otadata : addr: 0x0000E000, size:     8.0 KB, type: DATA, subtype: OTA
               app0 : addr: 0x00010000, size:  1280.0 KB, type:  APP, subtype: OTA_0
               app1 : addr: 0x00150000, size:  1280.0 KB, type:  APP, subtype: OTA_1
             spiffs : addr: 0x00290000, size:  1408.0 KB, type: DATA, subtype: SPIFFS
           coredump : addr: 0x003F0000, size:    64.0 KB, type: DATA, subtype: COREDUMP
------------------------------------------
Software Info:
------------------------------------------
  Compile Date/Time : Dec  1 2025 19:08:12
  Compile Host OS   : windows
  ESP-IDF Version   : v5.5.1-255-g07e9bf4970
  Arduino Version   : 3.3.4
------------------------------------------
Board Info:
------------------------------------------
  Arduino Board     : ESP32_DEV
  Arduino Variant   : esp32
  Arduino FQBN      : espressif:orig:esp32:UploadSpeed=921600,CPUFreq=240,FlashFreq=80,FlashMode=qio,FlashSize=4M,PartitionScheme=default,DebugLevel=verbose,PSRAM=disabled,LoopCore=1,EventsCore=1,EraseFlash=none,JTAGAdapter=default,ZigbeeMode=default
============ Before Setup End ============
[   567][V][esp32-hal-periman.c:251] perimanClearBusDeinit(): Deinit function for type UART_RX (2) cleared
[   576][V][esp32-hal-periman.c:251] perimanClearBusDeinit(): Deinit function for type UART_TX (3) cleared
[   588][V][esp32-hal-periman.c:251] perimanClearBusDeinit(): Deinit function for type UART_CTS (4) cleared
[   600][V][esp32-hal-periman.c:251] perimanClearBusDeinit(): Deinit function for type UART_RTS (5) cleared
[   611][V][esp32-hal-periman.c:160] perimanSetPinBus(): Pin 3 successfully set to type UART_RX (2) with bus 0x3ffbdbc0
[   624][V][esp32-hal-periman.c:235] perimanSetBusDeinit(): Deinit function for type UART_RX (2) successfully set to 0x400d7114
[   638][V][esp32-hal-periman.c:160] perimanSetPinBus(): Pin 1 successfully set to type UART_TX (3) with bus 0x3ffbdbc0
[   650][V][esp32-hal-periman.c:235] perimanSetBusDeinit(): Deinit function for type UART_TX (3) successfully set to 0x400d7040
[   664][V][esp32-hal-periman.c:235] perimanSetBusDeinit(): Deinit function for type GPIO (1) successfully set to 0x400f2734
[   677][V][esp32-hal-periman.c:160] perimanSetPinBus(): Pin 5 successfully set to type GPIO (1) with bus 0x6
[   689][V][esp32-hal-uart.c:779] uartBegin(): UART0 baud(115200) Mode(800001c) rxPin(3) txPin(1)
[   700][V][esp32-hal-uart.c:877] uartBegin(): UART0 not installed. Starting installation
[   710][V][esp32-hal-uart.c:887] uartBegin(): UART0 RX FIFO full threshold set to 120 (value requested: 120 || FIFO Max = 128)
[   723][V][esp32-hal-uart.c:917] uartBegin(): Setting UART0 to use REF_TICK clock
[   733][V][esp32-hal-uart.c:952] uartBegin(): UART0: RX and TX signals are set not inverted.
[   750][V][esp32-hal-periman.c:251] perimanClearBusDeinit(): Deinit function for type UART_RX (2) cleared
[   759][V][esp32-hal-periman.c:251] perimanClearBusDeinit(): Deinit function for type UART_TX (3) cleared
[   768][V][esp32-hal-periman.c:251] perimanClearBusDeinit(): Deinit function for type UART_CTS (4) cleared
[   778][V][esp32-hal-periman.c:251] perimanClearBusDeinit(): Deinit function for type UART_RTS (5) cleared
[   787][V][esp32-hal-periman.c:235] perimanSetBusDeinit(): Deinit function for type UART_RX (2) successfully set to 0x400d7114
[   799][V][esp32-hal-periman.c:235] perimanSetBusDeinit(): Deinit function for type UART_TX (3) successfully set to 0x400d7040
[   810][V][esp32-hal-uart.c:980] uartBegin(): UART0 initialization done.
[   816][V][esp32-hal-uart.c:1031] uartSetRxFIFOFull(): UART0 RX FIFO Full value set to 120 from a requested value of 120
[   827][V][esp32-hal-uart.c:779] uartBegin(): UART1 baud(115200) Mode(800001c) rxPin(26) txPin(27)
[   836][V][esp32-hal-uart.c:877] uartBegin(): UART1 not installed. Starting installation
[   844][V][esp32-hal-uart.c:887] uartBegin(): UART1 RX FIFO full threshold set to 120 (value requested: 120 || FIFO Max = 128)
[   855][V][esp32-hal-uart.c:917] uartBegin(): Setting UART1 to use REF_TICK clock
[   863][V][esp32-hal-uart.c:952] uartBegin(): UART1: RX and TX signals are set not inverted.
[   871][V][esp32-hal-periman.c:251] perimanClearBusDeinit(): Deinit function for type UART_RX (2) cleared
[   880][V][esp32-hal-periman.c:251] perimanClearBusDeinit(): Deinit function for type UART_TX (3) cleared
[   890][V][esp32-hal-periman.c:251] perimanClearBusDeinit(): Deinit function for type UART_CTS (4) cleared
[   899][V][esp32-hal-periman.c:251] perimanClearBusDeinit(): Deinit function for type UART_RTS (5) cleared
[   909][V][esp32-hal-periman.c:160] perimanSetPinBus(): Pin 26 successfully set to type UART_RX (2) with bus 0x3ffbdbe4
[   919][V][esp32-hal-periman.c:235] perimanSetBusDeinit(): Deinit function for type UART_RX (2) successfully set to 0x400d7114
[   930][V][esp32-hal-periman.c:160] perimanSetPinBus(): Pin 27 successfully set to type UART_TX (3) with bus 0x3ffbdbe4
[   941][V][esp32-hal-periman.c:235] perimanSetBusDeinit(): Deinit function for type UART_TX (3) successfully set to 0x400d7040
[   952][V][esp32-hal-periman.c:235] perimanSetBusDeinit(): Deinit function for type UART_RX (2) successfully set to 0x400d7114
[   964][V][esp32-hal-periman.c:235] perimanSetBusDeinit(): Deinit function for type UART_TX (3) successfully set to 0x400d7040
[   975][V][esp32-hal-uart.c:980] uartBegin(): UART1 initialization done.
[   981][V][esp32-hal-uart.c:1031] uartSetRxFIFOFull(): UART1 RX FIFO Full value set to 120 from a requested value of 120
Step 1: double end() call.
[   994][D][esp32-hal-uart.c:291] _uartDetachBus_RX(): _uartDetachBus_RX: RX pin already detached for UART1
[  1004][V][esp32-hal-periman.c:160] perimanSetPinBus(): Pin 26 successfully set to type INIT (0) with bus 0x0
[  1014][D][esp32-hal-uart.c:310] _uartDetachBus_TX(): _uartDetachBus_TX: TX pin already detached for UART1
[  1023][V][esp32-hal-periman.c:160] perimanSetPinBus(): Pin 27 successfully set to type INIT (0) with bus 0x0
Step 1.1: first end() executed.
Step 1.2: second end() executed
[  1039][V][esp32-hal-uart.c:779] uartBegin(): UART1 baud(115200) Mode(800001c) rxPin(26) txPin(27)
[  1048][V][esp32-hal-uart.c:877] uartBegin(): UART1 not installed. Starting installation
[  1056][V][esp32-hal-uart.c:887] uartBegin(): UART1 RX FIFO full threshold set to 120 (value requested: 120 || FIFO Max = 128)
[  1067][V][esp32-hal-uart.c:917] uartBegin(): Setting UART1 to use REF_TICK clock
[  1074][V][esp32-hal-uart.c:952] uartBegin(): UART1: RX and TX signals are set not inverted.
[  1083][V][esp32-hal-periman.c:251] perimanClearBusDeinit(): Deinit function for type UART_RX (2) cleared
[  1092][V][esp32-hal-periman.c:251] perimanClearBusDeinit(): Deinit function for type UART_TX (3) cleared
[  1101][V][esp32-hal-periman.c:251] perimanClearBusDeinit(): Deinit function for type UART_CTS (4) cleared
[  1111][V][esp32-hal-periman.c:251] perimanClearBusDeinit(): Deinit function for type UART_RTS (5) cleared
[  1120][V][esp32-hal-periman.c:160] perimanSetPinBus(): Pin 26 successfully set to type UART_RX (2) with bus 0x3ffbdbe4
[  1131][V][esp32-hal-periman.c:235] perimanSetBusDeinit(): Deinit function for type UART_RX (2) successfully set to 0x400d7114
[  1142][V][esp32-hal-periman.c:160] perimanSetPinBus(): Pin 27 successfully set to type UART_TX (3) with bus 0x3ffbdbe4
[  1153][V][esp32-hal-periman.c:235] perimanSetBusDeinit(): Deinit function for type UART_TX (3) successfully set to 0x400d7040
[  1164][V][esp32-hal-periman.c:235] perimanSetBusDeinit(): Deinit function for type UART_RX (2) successfully set to 0x400d7114
[  1175][V][esp32-hal-periman.c:235] perimanSetBusDeinit(): Deinit function for type UART_TX (3) successfully set to 0x400d7040
[  1187][V][esp32-hal-uart.c:980] uartBegin(): UART1 initialization done.
[  1193][V][esp32-hal-uart.c:1031] uartSetRxFIFOFull(): UART1 RX FIFO Full value set to 120 from a requested value of 120
Step 2: detach RX1 and TX1.
[  1206][V][esp32-hal-uart.c:779] uartBegin(): UART1 baud(115200) Mode(800001c) rxPin(14) txPin(12)
[  1215][V][esp32-hal-uart.c:803] uartBegin(): UART1 Driver already installed.
[  1222][D][esp32-hal-uart.c:291] _uartDetachBus_RX(): _uartDetachBus_RX: RX pin already detached for UART1
[  1232][V][esp32-hal-periman.c:160] perimanSetPinBus(): Pin 26 successfully set to type INIT (0) with bus 0x0
[  1242][V][esp32-hal-periman.c:160] perimanSetPinBus(): Pin 14 successfully set to type UART_RX (2) with bus 0x3ffbdbe4
[  1252][V][esp32-hal-uart.c:856] uartBegin(): UART1 changed RX pin to 14
[  1259][D][esp32-hal-uart.c:310] _uartDetachBus_TX(): _uartDetachBus_TX: TX pin already detached for UART1
[  1268][V][esp32-hal-periman.c:160] perimanSetPinBus(): Pin 27 successfully set to type INIT (0) with bus 0x0
[  1278][V][esp32-hal-periman.c:160] perimanSetPinBus(): Pin 12 successfully set to type UART_TX (3) with bus 0x3ffbdbe4
[  1289][V][esp32-hal-uart.c:865] uartBegin(): UART1 changed TX pin to 12
Step 2.1: new pins UART1
=========== After Setup Start ============
INTERNAL Memory Info:
------------------------------------------
  Total Size        :   376764 B ( 367.9 KB)
  Free Bytes        :   329648 B ( 321.9 KB)
  Allocated Bytes   :    39088 B (  38.2 KB)
  Minimum Free Bytes:   323648 B ( 316.1 KB)
  Largest Free Block:   110580 B ( 108.0 KB)
------------------------------------------
GPIO Info:
------------------------------------------
  GPIO : BUS_TYPE[bus/unit][chan]
  --------------------------------------  
     1 : UART_TX[0]
     3 : UART_RX[0]
     5 : GPIO
    12 : UART_TX[1]
    14 : UART_RX[1]
============ After Setup End =============
Loop...

[  3374][V][esp32-hal-periman.c:235] perimanSetBusDeinit(): Deinit function for type I2C_MASTER_SDA (33) successfully set to 0x400d38f0
[  3386][V][esp32-hal-periman.c:235] perimanSetBusDeinit(): Deinit function for type I2C_MASTER_SCL (34) successfully set to 0x400d38f0
[  3398][D][esp32-hal-uart.c:291] _uartDetachBus_RX(): _uartDetachBus_RX: RX pin already detached for UART0
[  3407][V][esp32-hal-periman.c:160] perimanSetPinBus(): Pin 3 successfully set to type INIT (0) with bus 0x0
[  3417][V][esp32-hal-periman.c:160] perimanSetPinBus(): Pin 3 successfully set to type INIT (0) with bus 0x0
[  3427][D][esp32-hal-uart.c:314] _uartDetachBus_TX(): _uartDetachBus_TX: both RX and TX pins detached for UART0, terminating driver

Related links

none.

@SuGlider SuGlider added this to the 3.3.0 milestone Nov 30, 2025
@SuGlider SuGlider self-assigned this Nov 30, 2025
@SuGlider SuGlider added the Peripheral: UART Related to the UART peripheral or its functionality. label Nov 30, 2025
@SuGlider SuGlider requested a review from a team as a code owner November 30, 2025 17:41
@SuGlider SuGlider moved this from Todo to In Progress in Arduino ESP32 Core Project Roadmap Nov 30, 2025
@github-actions
Copy link
Contributor

github-actions bot commented Nov 30, 2025

Warnings
⚠️

Some issues found for the commit messages in this PR:

  • the commit message "fix(uart): peripheral manager CI test adjusting":
    • 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 51a912c

@github-actions
Copy link
Contributor

github-actions bot commented Nov 30, 2025

Test Results

 76 files   76 suites   15m 44s ⏱️
 38 tests  37 ✅ 0 💤 1 ❌
241 runs  239 ✅ 0 💤 2 ❌

For more details on these failures, see this check.

Results for commit 51a912c.

♻️ This comment has been updated with latest results.

@SuGlider SuGlider marked this pull request as draft November 30, 2025 18:03
@github-actions
Copy link
Contributor

github-actions bot commented Nov 30, 2025

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
ESP32C5💚 -7560💚 -0.100.00💚 -560💚 -0.200.00
ESP32P4💚 -434⚠️ +1434💚 -0.08⚠️ +0.18💚 -3K0💚 -5.790.00
ESP32S3💚 -456⚠️ +952💚 -0.07⚠️ +0.12💚 -5120💚 -1.160.00
ESP32S2💚 -444⚠️ +928💚 -0.09⚠️ +0.15💚 -5120💚 -1.340.00
ESP32C3💚 -3520💚 -0.110.00000.000.00
ESP32C6💚 -282⚠️ +16💚 -0.100.00000.000.00
ESP32H2💚 -2800💚 -0.090.00000.000.00
ESP32💚 -228⚠️ +1476💚 -0.07⚠️ +0.14000.000.00
Click to expand the detailed deltas report [usage change in BYTES]
TargetESP32C5ESP32P4ESP32S3ESP32S2ESP32C3ESP32C6ESP32H2ESP32
ExampleFLASHRAMFLASHRAMFLASHRAMFLASHRAMFLASHRAMFLASHRAMFLASHRAMFLASHRAM
libraries/ArduinoOTA/examples/BasicOTA💚 -624💚 -56⚠️ +13880💚 -4120💚 -4320💚 -3360💚 -640--💚 -960
libraries/AsyncUDP/examples/AsyncUDPClient💚 -616💚 -56⚠️ +13960💚 -4240💚 -4120💚 -3360💚 -720--💚 -1000
libraries/AsyncUDP/examples/AsyncUDPMulticastServer💚 -616💚 -56⚠️ +13960💚 -4160💚 -4160💚 -3360💚 -720--💚 -1160
libraries/AsyncUDP/examples/AsyncUDPServer💚 -616💚 -56⚠️ +13960💚 -4400💚 -4200💚 -3360💚 -720--💚 -1080
libraries/BLE/examples/Beacon_Scanner💚 -574💚 -52⚠️ +13960💚 -1920--💚 -262000💚 -2380⚠️ +13400
libraries/BLE/examples/Client💚 -574💚 -52⚠️ +13960💚 -1800--💚 -262000💚 -2380⚠️ +13520
libraries/BLE/examples/Client_multiconnect💚 -574💚 -52⚠️ +13880💚 -1960--💚 -262000💚 -2300⚠️ +13600
libraries/BLE/examples/Client_secure_static_passkey💚 -574💚 -52⚠️ +13880💚 -1920--💚 -262000💚 -2300⚠️ +13560
libraries/BLE/examples/EddystoneTLM_Beacon💚 -574💚 -52⚠️ +13880💚 -1920--💚 -2700💚 -160💚 -2300⚠️ +13200
libraries/BLE/examples/EddystoneURL_Beacon💚 -574💚 -52⚠️ +13960💚 -1920--💚 -2620💚 -240💚 -2380⚠️ +13440
libraries/BLE/examples/Notify💚 -574💚 -52⚠️ +13960💚 -1760--💚 -270000💚 -2300⚠️ +13320
libraries/BLE/examples/Scan💚 -574💚 -52⚠️ +13960💚 -1920--💚 -270000💚 -2300⚠️ +13240
libraries/BLE/examples/Server💚 -574💚 -52⚠️ +13960💚 -1920--💚 -270000💚 -2300⚠️ +13480
libraries/BLE/examples/Server_multiconnect💚 -574💚 -52⚠️ +13880💚 -1920--💚 -262000💚 -2380⚠️ +13480
libraries/BLE/examples/Server_secure_authorization💚 -574💚 -52--💚 -1920--💚 -262000💚 -2300--
libraries/BLE/examples/Server_secure_static_passkey💚 -574💚 -52⚠️ +13880💚 -1920--💚 -270000💚 -2300⚠️ +13560
libraries/BLE/examples/UART💚 -574💚 -52⚠️ +13880💚 -1920--💚 -262000💚 -2380⚠️ +13480
libraries/BLE/examples/Write💚 -574💚 -52⚠️ +13880💚 -1960--💚 -262000💚 -2380⚠️ +13560
libraries/BLE/examples/iBeacon💚 -574💚 -52⚠️ +13880💚 -1920--💚 -262000💚 -2380⚠️ +13520
libraries/DNSServer/examples/CaptivePortal💚 -632💚 -56⚠️ +13960💚 -4120💚 -4200💚 -3360💚 -720--💚 -1080
libraries/EEPROM/examples/eeprom_class💚 -520💚 -2420💚 -1920💚 -1960💚 -2720💚 -2440💚 -2320💚 -1840
libraries/EEPROM/examples/eeprom_extra💚 -620💚 -2520💚 -1920💚 -1960💚 -2660💚 -2440💚 -2420💚 -1840
libraries/EEPROM/examples/eeprom_write💚 -480💚 -2360💚 -1920💚 -1880💚 -2700💚 -2340💚 -2320💚 -1840
libraries/ESP32/examples/AnalogOut/LEDCFade💚 -520💚 -2320💚 -1920💚 -2040💚 -2760💚 -2340💚 -2380💚 -1840
libraries/ESP32/examples/AnalogOut/LEDCGammaFade💚 -480💚 -2340------💚 -2420💚 -2400--
libraries/ESP32/examples/AnalogOut/LEDCSingleChannel💚 -540💚 -2380💚 -1760💚 -2080💚 -2700💚 -2320💚 -2260💚 -1960
libraries/ESP32/examples/AnalogOut/LEDCSoftwareFade💚 -560💚 -2380💚 -1760💚 -2080💚 -2720💚 -2320💚 -2260💚 -1960
libraries/ESP32/examples/AnalogOut/SigmaDelta💚 -500💚 -2420💚 -1920💚 -2000💚 -2680💚 -2420💚 -2280💚 -1960
libraries/ESP32/examples/AnalogOut/ledcFrequency💚 -600💚 -2440💚 -1920💚 -2080💚 -2560💚 -2400💚 -2280💚 -1800
libraries/ESP32/examples/AnalogOut/ledcWrite_RGB💚 -500💚 -2320💚 -1920💚 -1800💚 -2780💚 -2420💚 -2400💚 -1840
libraries/ESP32/examples/AnalogRead💚 -480💚 -2420💚 -1760💚 -1960💚 -2700💚 -2320💚 -2380💚 -1680
libraries/ESP32/examples/AnalogReadContinuous💚 -540💚 -2400💚 -1920💚 -1960💚 -2740💚 -2360💚 -2400💚 -1840
libraries/ESP32/examples/ArduinoStackSize💚 -420💚 -2440💚 -1920💚 -1960💚 -2620💚 -2360💚 -2220💚 -1840
libraries/ESP32/examples/ArduinoWaitTimeBeforeStartingSketch💚 -400💚 -2440💚 -1920💚 -2040💚 -2640💚 -2380💚 -2220💚 -1840
libraries/ESP32/examples/CI/CIBoardsTest💚 -480💚 -2320💚 -1920💚 -1960💚 -2720💚 -2400💚 -2360💚 -1840
libraries/ESP32/examples/ChipID/GetChipID💚 -540💚 -2320💚 -1920💚 -1960💚 -2620💚 -2360💚 -2280💚 -1840
libraries/ESP32/examples/DeepSleep/TimerWakeUp💚 -500💚 -2420💚 -1760💚 -2040💚 -2580💚 -2520--💚 -1840
libraries/ESP32/examples/FreeRTOS/BasicMultiThreading💚 -540💚 -2360💚 -1920💚 -1960💚 -2700💚 -2300💚 -2360💚 -1840
libraries/ESP32/examples/FreeRTOS/Mutex💚 -460💚 -2320💚 -1920💚 -2040💚 -2680💚 -2280💚 -2360💚 -1840
libraries/ESP32/examples/FreeRTOS/Queue💚 -480💚 -2320💚 -1920💚 -1960💚 -2660💚 -2320💚 -2360💚 -1680
libraries/ESP32/examples/FreeRTOS/Semaphore💚 -420💚 -2420💚 -1920💚 -1960💚 -2640💚 -2380💚 -2200💚 -1840
libraries/ESP32/examples/GPIO/BlinkRGB💚 -560💚 -2280💚 -1920💚 -2080💚 -2620💚 -2480💚 -2260💚 -1960
libraries/ESP32/examples/GPIO/FunctionalInterrupt💚 -520💚 -2340💚 -1920💚 -1920💚 -2660💚 -2340💚 -2420💚 -1840
libraries/ESP32/examples/GPIO/FunctionalInterruptLambda💚 -500💚 -2400💚 -1920💚 -1840💚 -2720💚 -2400💚 -2300💚 -1680
libraries/ESP32/examples/GPIO/FunctionalInterruptStruct💚 -520💚 -2360💚 -1920💚 -2040💚 -2660💚 -2320💚 -2400💚 -1840
libraries/ESP32/examples/GPIO/GPIOInterrupt💚 -520💚 -2340💚 -1920💚 -2040💚 -2640💚 -2380💚 -2340💚 -1840
libraries/ESP32/examples/HWCDC_Events💚 -320💚 -2280💚 -1560--💚 -2440💚 -2200💚 -2040--
libraries/ESP32/examples/MacAddress/GetMacAddress💚 -540💚 -2400💚 -1920💚 -2040💚 -2560💚 -2500💚 -2340💚 -1840
libraries/ESP32/examples/RMT/Legacy_RMT_Driver_Compatible💚 -460💚 -2320💚 -1920💚 -2040💚 -2680💚 -2240💚 -2380💚 -1840
libraries/ESP32/examples/RMT/RMTCallback💚 -520💚 -2400💚 -1920💚 -1920💚 -2640💚 -2300💚 -2320💚 -1840
libraries/ESP32/examples/RMT/RMTLoopback💚 -560💚 -2440💚 -1920💚 -1880💚 -2700💚 -2360💚 -2380💚 -1840
libraries/ESP32/examples/RMT/RMTReadXJT💚 -520💚 -2320💚 -1920💚 -1880💚 -2560💚 -2420💚 -2240💚 -1840
libraries/ESP32/examples/RMT/RMTWrite_RGB_LED💚 -520💚 -2340💚 -1920💚 -1960💚 -2580💚 -2400💚 -2260💚 -1840
libraries/ESP32/examples/RMT/RMT_CPUFreq_Test💚 -540💚 -2360💚 -1920💚 -1920💚 -2640💚 -2420💚 -2320💚 -1840
libraries/ESP32/examples/RMT/RMT_EndOfTransmissionState💚 -540💚 -2320💚 -1760💚 -2040💚 -2560💚 -2360💚 -2260💚 -1840
libraries/ESP32/examples/RMT/RMT_LED_Blink💚 -620💚 -2540💚 -1920💚 -1960💚 -2720💚 -2500💚 -2440💚 -1840
libraries/ESP32/examples/ResetReason/ResetReason💚 -460💚 -2420💚 -1920💚 -2040💚 -2580💚 -2480💚 -2400💚 -1840
libraries/ESP32/examples/ResetReason/ResetReason2💚 -460💚 -2340💚 -1920💚 -1960💚 -2700💚 -2280💚 -2340💚 -1840
libraries/ESP32/examples/Serial/BaudRateDetect_Demo00💚 -1920💚 -1520💚 -1560💚 -2300💚 -1880💚 -1980💚 -1400
libraries/ESP32/examples/Serial/OnReceiveError_BREAK_Demo💚 -500💚 -2400💚 -1920💚 -1960💚 -2720💚 -2340💚 -2400💚 -1840
libraries/ESP32/examples/Serial/OnReceive_Demo💚 -500💚 -2340💚 -1920💚 -2040💚 -2660💚 -2320💚 -2340💚 -1840
libraries/ESP32/examples/Serial/RS485_Echo_Demo💚 -480💚 -2400💚 -1920💚 -2040💚 -2580💚 -2340💚 -2280💚 -1840
libraries/ESP32/examples/Serial/RxFIFOFull_Demo💚 -500💚 -2320💚 -1920💚 -1960💚 -2620💚 -2300💚 -2320💚 -1840
libraries/ESP32/examples/Serial/RxTimeout_Demo💚 -540💚 -2400💚 -1920💚 -2040💚 -2560💚 -2380💚 -2240💚 -1840
libraries/ESP32/examples/Serial/Serial_All_CPU_Freqs💚 -520💚 -2440💚 -1920💚 -1960💚 -2580💚 -2340💚 -2320💚 -1680
libraries/ESP32/examples/Serial/Serial_STD_Func_OnReceive💚 -500💚 -2420💚 -1920💚 -1960💚 -2600💚 -2380💚 -2240💚 -1840
libraries/ESP32/examples/Serial/onReceiveExample💚 -520💚 -2320💚 -1920💚 -1960💚 -2660💚 -2360💚 -2340💚 -1840
libraries/ESP32/examples/Template/ExampleTemplate💚 -480💚 -2280💚 -1920💚 -2080💚 -2700💚 -2360💚 -2340💚 -1960
libraries/ESP32/examples/Time/SimpleTime💚 -610💚 -48⚠️ +13880💚 -4280💚 -4240💚 -3360💚 -660--💚 -840
libraries/ESP32/examples/Timer/RepeatTimer💚 -540💚 -2340💚 -1920💚 -1800💚 -2700💚 -2340💚 -2320💚 -1840
libraries/ESP32/examples/Timer/WatchdogTimer💚 -520💚 -2340💚 -1920💚 -2040💚 -2680💚 -2320💚 -2380💚 -1840
libraries/ESP_I2S/examples/ES8388_loopback💚 -500💚 -2400💚 -1920💚 -2040💚 -2640💚 -2400💚 -2300💚 -1840
libraries/ESP_I2S/examples/Simple_tone💚 -540💚 -2500💚 -1920💚 -2040💚 -2640💚 -2460💚 -2420💚 -1840
libraries/ESP_NOW/examples/ESP_NOW_Broadcast_Master💚 -610💚 -48--💚 -4080💚 -4000💚 -3380💚 -740--💚 -1040
libraries/ESP_NOW/examples/ESP_NOW_Broadcast_Slave💚 -616💚 -48--💚 -4160💚 -4320💚 -3440💚 -720--💚 -1160
libraries/ESP_NOW/examples/ESP_NOW_Network💚 -608💚 -48--💚 -4160💚 -4320💚 -3360💚 -640--💚 -960
libraries/ESP_NOW/examples/ESP_NOW_Serial💚 -608💚 -48--💚 -4160💚 -4120💚 -3360💚 -640--💚 -840
libraries/ESPmDNS/examples/mDNS-SD_Extended💚 -616💚 -56⚠️ +13880💚 -4160💚 -4080💚 -3360💚 -640--💚 -840
libraries/ESPmDNS/examples/mDNS_Web_Server💚 -624💚 -56⚠️ +13960💚 -4120💚 -4200💚 -3440💚 -640--💚 -720
libraries/Ethernet/examples/ETH_W5500_Arduino_SPI💚 -1980💚 -3900💚 -3520💚 -3560💚 -2620💚 -2320💚 -2380💚 -2120
libraries/Ethernet/examples/ETH_W5500_IDF_SPI💚 -1980💚 -3900💚 -3520💚 -3520💚 -2620💚 -2320💚 -2380💚 -1840
libraries/Ethernet/examples/ETH_WIFI_BRIDGE💚 -578💚 -48⚠️ +14280💚 -3720💚 -3760💚 -3060💚 -340--💚 -600
libraries/FFat/examples/FFat_Test💚 -120💚 -1980💚 -1520💚 -1640💚 -2240💚 -2040💚 -2020💚 -1360
libraries/FFat/examples/FFat_time💚 -616💚 -48⚠️ +13960💚 -4080💚 -4080💚 -3360💚 -720--💚 -840
libraries/HTTPClient/examples/Authorization💚 -616💚 -48⚠️ +13960💚 -4280💚 -4200💚 -3440💚 -640--💚 -1000
libraries/HTTPClient/examples/BasicHttpClient💚 -624💚 -48⚠️ +13880💚 -4280💚 -4200💚 -3360💚 -720--💚 -840
libraries/HTTPClient/examples/BasicHttpsClient💚 -616💚 -48⚠️ +13880💚 -4160💚 -4200💚 -3440💚 -640--💚 -960
libraries/HTTPClient/examples/CustomHeaders💚 -616💚 -48⚠️ +13960💚 -4080💚 -4240💚 -3440💚 -640--💚 -840
libraries/HTTPClient/examples/HTTPClientEnterprise💚 -624💚 -48--💚 -4480💚 -4200💚 -3360💚 -720--💚 -1160
libraries/HTTPClient/examples/ReuseConnection💚 -616💚 -48⚠️ +13960💚 -4280💚 -4120💚 -3440💚 -640--💚 -840
libraries/HTTPClient/examples/StreamHttpClient💚 -624💚 -48⚠️ +13880💚 -4120💚 -4160💚 -3360💚 -720--💚 -1040
libraries/HTTPUpdate/examples/httpUpdate💚 -616💚 -48⚠️ +13800💚 -4120💚 -4200💚 -3360💚 -720--💚 -960
libraries/HTTPUpdate/examples/httpUpdateSPIFFS💚 -616💚 -48⚠️ +13800💚 -4320💚 -4320💚 -3360💚 -720--💚 -1000
libraries/HTTPUpdate/examples/httpUpdateSecure💚 -624💚 -48⚠️ +13800💚 -4280💚 -4160💚 -3360💚 -720--💚 -960
libraries/HTTPUpdateServer/examples/WebUpdater💚 -578💚 -56⚠️ +14340💚 -3760💚 -3840💚 -3060💚 -260--💚 -640
libraries/Hash/examples/HEX💚 -520💚 -2320💚 -1920💚 -1960💚 -2700💚 -2440💚 -2400💚 -1840
libraries/Hash/examples/MD5💚 -520💚 -2440💚 -1920💚 -2040💚 -2640💚 -2320💚 -2320💚 -1840
libraries/Hash/examples/PBKDF2_HMAC💚 -540💚 -2300💚 -1760💚 -2040💚 -2760💚 -2400💚 -2460💚 -1680
libraries/Hash/examples/SHA1💚 -520💚 -2460💚 -1920💚 -1760💚 -2620💚 -2340💚 -2300💚 -1840
libraries/Hash/examples/SHA2💚 -540💚 -2440💚 -1920💚 -1720💚 -2720💚 -2440💚 -2400💚 -1840
libraries/Hash/examples/SHA3💚 -540💚 -2440💚 -1920💚 -1960💚 -2720💚 -2440💚 -2420💚 -1840
libraries/Hash/examples/SHA3Stream💚 -560💚 -2460💚 -1920💚 -1960💚 -2660💚 -2360💚 -2340💚 -1840
libraries/Insights/examples/DiagnosticsSmokeTest💚 -624💚 -56--💚 -4240💚 -4200💚 -3460💚 -640--💚 -1040
libraries/Insights/examples/MinimalDiagnostics💚 -624💚 -56--💚 -4120💚 -4200💚 -3360💚 -760--💚 -960
libraries/LittleFS/examples/LITTLEFS_test💚 -500💚 -2340💚 -1920💚 -1960💚 -2720💚 -2400💚 -2400💚 -1840
libraries/LittleFS/examples/LITTLEFS_time💚 -616💚 -48⚠️ +13880💚 -4400💚 -4160💚 -3360💚 -720--💚 -840
libraries/Matter/examples/MatterColorLight💚 -756💚 -52--💚 -4040💚 -4160💚 -3400💚 -860💚 -2420💚 -920
libraries/Matter/examples/MatterCommissionTest💚 -718💚 -52--💚 -4200💚 -4200💚 -3300💚 -640💚 -2360💚 -1240
libraries/Matter/examples/MatterComposedLights💚 -716💚 -52--💚 -4280💚 -4280💚 -3440💚 -720💚 -2400💚 -960
libraries/Matter/examples/MatterContactSensor💚 -714💚 -52--💚 -4080💚 -4200💚 -3520💚 -760💚 -2380💚 -920
libraries/Matter/examples/MatterDimmableLight💚 -754💚 -52--💚 -4080💚 -4200💚 -3340💚 -800💚 -2380💚 -960
libraries/Matter/examples/MatterEnhancedColorLight💚 -736💚 -52--💚 -4360💚 -4160💚 -3460💚 -700💚 -2480💚 -800
libraries/Matter/examples/MatterEvents💚 -718💚 -52--💚 -4080💚 -4120💚 -3360💚 -620💚 -2380💚 -800
libraries/Matter/examples/MatterFan💚 -740💚 -52--💚 -4280💚 -4200💚 -3480💚 -780💚 -2340💚 -920
libraries/Matter/examples/MatterHumiditySensor💚 -726💚 -52--💚 -4120💚 -4280💚 -3380💚 -660💚 -2320💚 -1000
libraries/Matter/examples/MatterLambdaSingleCallbackManyEPs💚 -728💚 -52--💚 -4200💚 -4200💚 -3400💚 -740💚 -2340💚 -920
libraries/Matter/examples/MatterMinimum💚 -716💚 -52--💚 -4320💚 -4160💚 -3380💚 -740💚 -2380💚 -760
libraries/Matter/examples/MatterOccupancySensor💚 -708💚 -52--💚 -4080💚 -4280💚 -3480💚 -660💚 -2400💚 -1080
libraries/Matter/examples/MatterOnIdentify💚 -708💚 -52--💚 -4400💚 -4200💚 -3460💚 -660💚 -2320💚 -960
libraries/Matter/examples/MatterOnOffLight💚 -750💚 -52--💚 -4320💚 -4200💚 -3320💚 -780💚 -2360💚 -1200
libraries/Matter/examples/MatterOnOffPlugin💚 -750💚 -52--💚 -4560💚 -4200💚 -3320💚 -780💚 -2360💚 -960
libraries/Matter/examples/MatterPressureSensor💚 -726💚 -52--💚 -4120💚 -4240💚 -3380💚 -660💚 -2320💚 -1000
libraries/Matter/examples/MatterSmartButton💚 -716💚 -52--💚 -4200💚 -4320💚 -3400💚 -740💚 -2320💚 -920
libraries/Matter/examples/MatterTemperatureLight💚 -740💚 -52--💚 -4200💚 -4080💚 -3480💚 -860💚 -2340💚 -920
libraries/Matter/examples/MatterTemperatureSensor💚 -736💚 -52--💚 -4280💚 -4360💚 -3460💚 -740💚 -2400💚 -960
libraries/Matter/examples/MatterThermostat💚 -750💚 -52--💚 -4080💚 -4200💚 -3400💚 -800💚 -2340💚 -840
libraries/NetBIOS/examples/ESP_NBNST💚 -624💚 -56⚠️ +13880💚 -4280💚 -4160💚 -3440💚 -720--💚 -1000
libraries/NetworkClientSecure/examples/WiFiClientInsecure💚 -624💚 -56⚠️ +13960💚 -4040💚 -4200💚 -3440💚 -640--💚 -600
libraries/NetworkClientSecure/examples/WiFiClientPSK💚 -624💚 -56⚠️ +13960💚 -4200💚 -4120💚 -3440💚 -640--💚 -760
libraries/NetworkClientSecure/examples/WiFiClientSecure💚 -632💚 -56⚠️ +13880💚 -4120💚 -4120💚 -3440💚 -640--💚 -840
libraries/NetworkClientSecure/examples/WiFiClientSecureEnterprise💚 -632💚 -56--💚 -4160💚 -4120💚 -3360💚 -720--💚 -1120
libraries/NetworkClientSecure/examples/WiFiClientSecureProtocolUpgrade💚 -624💚 -56⚠️ +13960💚 -4080💚 -4200💚 -3440💚 -640--💚 -1000
libraries/NetworkClientSecure/examples/WiFiClientShowPeerCredentials💚 -624💚 -48⚠️ +13880💚 -4160💚 -4040💚 -3360💚 -720--💚 -960
libraries/NetworkClientSecure/examples/WiFiClientTrustOnFirstUse💚 -632💚 -56⚠️ +13960💚 -4160💚 -4120💚 -3440💚 -720--💚 -720
libraries/OpenThread/examples/CLI/COAP/coap_lamp💚 -734💚 -52--------💚 -40💚 -2380--
libraries/OpenThread/examples/CLI/COAP/coap_switch💚 -742💚 -52--------💚 -40💚 -2400--
libraries/OpenThread/examples/CLI/SimpleCLI💚 -742💚 -52--------💚 -140💚 -2340--
libraries/OpenThread/examples/CLI/SimpleNode💚 -740💚 -52--------00💚 -2340--
libraries/OpenThread/examples/CLI/SimpleThreadNetwork/ExtendedRouterNode💚 -740💚 -52--------💚 -180💚 -2480--
libraries/OpenThread/examples/CLI/SimpleThreadNetwork/LeaderNode💚 -748💚 -52--------💚 -180💚 -2400--
libraries/OpenThread/examples/CLI/SimpleThreadNetwork/RouterNode💚 -748💚 -52--------💚 -160💚 -2420--
libraries/OpenThread/examples/CLI/ThreadScan💚 -738💚 -52--------💚 -60💚 -2320--
libraries/OpenThread/examples/CLI/onReceive💚 -734💚 -52--------00💚 -2260--
libraries/OpenThread/examples/Native/SimpleThreadNetwork/LeaderNode💚 -734💚 -52--------00💚 -2400--
libraries/OpenThread/examples/Native/SimpleThreadNetwork/RouterNode💚 -750💚 -52--------💚 -40💚 -2400--
libraries/PPP/examples/PPP_Basic💚 -2480💚 -4340💚 -3600💚 -4080💚 -3040💚 -2820💚 -2800💚 -2280
libraries/PPP/examples/PPP_WIFI_BRIDGE💚 -628💚 -56⚠️ +13840💚 -4200💚 -4240💚 -3400💚 -760--💚 -760
libraries/Preferences/examples/Prefs2Struct💚 -460💚 -2420💚 -1920💚 -2040💚 -2520💚 -2400💚 -2240💚 -1840
libraries/Preferences/examples/StartCounter💚 -480💚 -2340💚 -1920💚 -1760💚 -2620💚 -2320💚 -2300💚 -1840
libraries/RainMaker/examples/RMakerCustom💚 -656💚 -48--💚 -4320💚 -4240💚 -3440💚 -640----
libraries/RainMaker/examples/RMakerCustomAirCooler💚 -656💚 -48--💚 -4240💚 -4280💚 -3360💚 -720----
libraries/RainMaker/examples/RMakerSonoffDualR3💚 -664💚 -48--💚 -4440💚 -4160💚 -3440💚 -640----
libraries/RainMaker/examples/RMakerSwitch💚 -656💚 -48--💚 -4320💚 -4320💚 -3440💚 -640----
libraries/SD/examples/SD_Test💚 -460💚 -2400💚 -1920💚 -1960💚 -2620💚 -2400💚 -2300💚 -1840
libraries/SD/examples/SD_time💚 -614💚 -48⚠️ +13880💚 -4120💚 -4240💚 -3440💚 -720--💚 -960
libraries/SPI/examples/SPI_Multiple_Buses💚 -460💚 -2400💚 -1920💚 -1960💚 -2680💚 -2380💚 -2280💚 -1800
libraries/SPIFFS/examples/SPIFFS_Test💚 -500💚 -2420💚 -1920💚 -1960💚 -2640💚 -2320💚 -2320💚 -1840
libraries/SPIFFS/examples/SPIFFS_time💚 -616💚 -48⚠️ +13880💚 -4080💚 -4120💚 -3360💚 -720--💚 -840
libraries/TFLiteMicro/examples/hello_world💚 -520💚 -2380💚 -1920💚 -2040💚 -2700💚 -2440💚 -2340💚 -1960
libraries/Ticker/examples/Blinker💚 -580💚 -2520💚 -1920💚 -1800💚 -2640💚 -2400💚 -2420💚 -1960
libraries/Ticker/examples/TickerBasic💚 -580💚 -2500💚 -1920💚 -2000💚 -2620💚 -2420💚 -2420💚 -1960
libraries/Ticker/examples/TickerParameter💚 -580💚 -2420💚 -1920💚 -2000💚 -2720💚 -2500💚 -2340💚 -1960
libraries/Update/examples/AWS_S3_OTA_Update💚 -616💚 -56⚠️ +13880💚 -4280💚 -4240💚 -3360💚 -720--💚 -880
libraries/Update/examples/HTTPS_OTA_Update💚 -616💚 -56⚠️ +13900💚 -4200💚 -4240💚 -3360💚 -720--💚 -960
libraries/Update/examples/HTTP_Client_AES_OTA_Update💚 -608💚 -48⚠️ +13880💚 -4160💚 -4200💚 -3360💚 -720--💚 -1040
libraries/Update/examples/HTTP_Server_AES_OTA_Update💚 -624💚 -56⚠️ +13880💚 -4080💚 -4240💚 -3360💚 -720--💚 -880
libraries/Update/examples/OTAWebUpdater💚 -616💚 -56⚠️ +13880💚 -4240💚 -4160💚 -3440💚 -640--💚 -1000
libraries/Update/examples/SD_Update💚 -460💚 -2320💚 -1760💚 -1960💚 -2700💚 -2320💚 -2300💚 -1680
libraries/WebServer/examples/AdvancedWebServer💚 -624💚 -56⚠️ +13880💚 -4200💚 -4120💚 -3360💚 -640--💚 -840
libraries/WebServer/examples/ChunkWriting💚 -632💚 -56⚠️ +13960💚 -4360💚 -4200💚 -3360💚 -720--💚 -1000
libraries/WebServer/examples/FSBrowser💚 -586💚 -56⚠️ +14260💚 -3880💚 -3800💚 -2980💚 -260--💚 -520
libraries/WebServer/examples/Filters💚 -624💚 -56⚠️ +13880💚 -4280💚 -4200💚 -3360💚 -640--💚 -760
libraries/WebServer/examples/HelloServer💚 -624💚 -56⚠️ +13880💚 -4280💚 -4160💚 -3360💚 -640--💚 -760
libraries/WebServer/examples/HttpAdvancedAuth💚 -616💚 -56⚠️ +13960💚 -4160💚 -4200💚 -3440💚 -720--💚 -1160
libraries/WebServer/examples/HttpAuthCallback💚 -624💚 -56⚠️ +13880💚 -4160💚 -4280💚 -3360💚 -640--💚 -1000
libraries/WebServer/examples/HttpAuthCallbackInline💚 -624💚 -56⚠️ +13880💚 -4160💚 -4280💚 -3360💚 -640--💚 -1000
libraries/WebServer/examples/HttpBasicAuth💚 -624💚 -56⚠️ +13880💚 -4160💚 -4240💚 -3360💚 -640--💚 -1000
libraries/WebServer/examples/HttpBasicAuthSHA1💚 -616💚 -56⚠️ +13880💚 -4320💚 -4200💚 -3440💚 -720--💚 -1400
libraries/WebServer/examples/HttpBasicAuthSHA1orBearerToken💚 -616💚 -56⚠️ +13960💚 -4080💚 -4120💚 -3440💚 -720--💚 -960
libraries/WebServer/examples/Middleware💚 -632💚 -56--💚 -4280💚 -4120💚 -3360💚 -720--💚 -840
libraries/WebServer/examples/MultiHomedServers💚 -624💚 -56⚠️ +13960💚 -3880💚 -4160💚 -3360💚 -640--💚 -680
libraries/WebServer/examples/PathArgServer💚 -624💚 -48⚠️ +13880💚 -4200💚 -4160💚 -3360💚 -640--💚 -880
libraries/WebServer/examples/SDWebServer💚 -584💚 -48⚠️ +14340💚 -3920💚 -3720💚 -3060💚 -340--💚 -480
libraries/WebServer/examples/SimpleAuthentification💚 -632💚 -56⚠️ +13960💚 -4080💚 -4400💚 -3360💚 -720--💚 -1000
libraries/WebServer/examples/UploadHugeFile💚 -614💚 -48⚠️ +13960💚 -4040💚 -4120💚 -3360💚 -720--💚 -840
libraries/WebServer/examples/WebServer💚 -578💚 -48⚠️ +14260💚 -3800💚 -3720💚 -3060💚 -340--💚 -480
libraries/WebServer/examples/WebUpdate💚 -578💚 -56⚠️ +14340💚 -3840💚 -4160💚 -3060💚 -260--💚 -360
libraries/WiFi/examples/FTM/FTM_Initiator💚 -632💚 -56⚠️ +13880💚 -4400💚 -4200💚 -3440💚 -720--💚 -960
libraries/WiFi/examples/FTM/FTM_Responder💚 -626💚 -56⚠️ +13860💚 -4160💚 -4200💚 -3460💚 -660--💚 -1000
libraries/WiFi/examples/SimpleWiFiServer💚 -624💚 -56⚠️ +13880💚 -4280💚 -4200💚 -3360💚 -640--💚 -840
libraries/WiFi/examples/WPS💚 -616💚 -56--💚 -4080💚 -4280💚 -3360💚 -720--💚 -1000
libraries/WiFi/examples/WiFiAccessPoint💚 -624💚 -56⚠️ +13960💚 -4320💚 -4240💚 -3360💚 -720--💚 -800
libraries/WiFi/examples/WiFiBlueToothSwitch💚 -662💚 -48--💚 -4320--💚 -3440💚 -720--⚠️ +14760
libraries/WiFi/examples/WiFiClient💚 -632💚 -56⚠️ +13960💚 -4320💚 -4160💚 -3360💚 -720--💚 -960
libraries/WiFi/examples/WiFiClientBasic💚 -624💚 -56⚠️ +13880💚 -4040💚 -4240💚 -3440💚 -640--💚 -1000
libraries/WiFi/examples/WiFiClientConnect💚 -626💚 -56⚠️ +13960💚 -4360💚 -4320💚 -3360💚 -640--💚 -960
libraries/WiFi/examples/WiFiClientEnterprise💚 -624💚 -56--💚 -4280💚 -4440💚 -3360💚 -640--💚 -960
libraries/WiFi/examples/WiFiClientEvents💚 -618💚 -56⚠️ +13960💚 -4280💚 -4120💚 -3380💚 -740--💚 -920
libraries/WiFi/examples/WiFiClientStaticIP💚 -624💚 -56⚠️ +13880💚 -4280💚 -4160💚 -3440💚 -640--💚 -1000
libraries/WiFi/examples/WiFiExtender💚 -580💚 -56⚠️ +14240💚 -4000💚 -3800💚 -2980💚 -360--💚 -360
libraries/WiFi/examples/WiFiIPv6💚 -632💚 -56⚠️ +13960💚 -4120💚 -4240💚 -3440💚 -640--💚 -1000
libraries/WiFi/examples/WiFiMulti💚 -616💚 -56⚠️ +13960💚 -4200💚 -4200💚 -3360💚 -720--💚 -800
libraries/WiFi/examples/WiFiMultiAdvanced💚 -624💚 -48⚠️ +13880💚 -4200💚 -4200💚 -3360💚 -720--💚 -1320
libraries/WiFi/examples/WiFiScan💚 -624💚 -56⚠️ +13960💚 -4400💚 -4200💚 -3380💚 -740--💚 -880
libraries/WiFi/examples/WiFiScanAsync💚 -624💚 -56⚠️ +13880💚 -4320💚 -4320💚 -3440💚 -720--💚 -960
libraries/WiFi/examples/WiFiScanDualAntenna💚 -626💚 -56⚠️ +13960💚 -4280💚 -4160💚 -3400💚 -660--💚 -1080
libraries/WiFi/examples/WiFiScanTime💚 -626💚 -56⚠️ +13880💚 -4200💚 -4200💚 -3480💚 -660--💚 -920
libraries/WiFi/examples/WiFiSmartConfig💚 -610💚 -48--💚 -4120💚 -4200💚 -3380💚 -660--💚 -840
libraries/WiFi/examples/WiFiTelnetToSerial💚 -624💚 -56⚠️ +13880💚 -4160💚 -4120💚 -3440💚 -720--💚 -880
libraries/WiFi/examples/WiFiUDPClient💚 -624💚 -56⚠️ +13880💚 -4120💚 -4200💚 -3360💚 -720--💚 -960
libraries/WiFiProv/examples/WiFiProv💚 -662💚 -48--💚 -4320💚 -4120💚 -3460💚 -660--⚠️ +14160
libraries/Wire/examples/WireMaster💚 -200💚 -2120💚 -1520💚 -1640💚 -2260💚 -2040💚 -2020💚 -1240
libraries/Wire/examples/WireScan💚 -580💚 -2440💚 -1920💚 -2040💚 -2740💚 -2500💚 -2320💚 -1680
libraries/Wire/examples/WireSlave💚 -240💚 -2100💚 -1520💚 -1640💚 -2280💚 -2140💚 -2000💚 -1400
libraries/Wire/examples/WireSlaveFunctionalCallback💚 -240💚 -2100💚 -1520💚 -1640💚 -2280💚 -2140💚 -2000💚 -1400
libraries/Zigbee/examples/Zigbee_Analog_Input_Output💚 -566💚 -52--💚 -1840💚 -2160💚 -264000💚 -2240💚 -1720
libraries/Zigbee/examples/Zigbee_Binary_Input_Output💚 -566💚 -52--------00💚 -2260--
libraries/Zigbee/examples/Zigbee_CarbonDioxide_Sensor💚 -574💚 -52--------💚 -160💚 -2460--
libraries/Zigbee/examples/Zigbee_Color_Dimmable_Light💚 -564💚 -52--------💚 -20💚 -2340--
libraries/Zigbee/examples/Zigbee_Color_Dimmer_Switch💚 -572💚 -52--💚 -1880💚 -2040💚 -2580💚 -20💚 -2340💚 -1760
libraries/Zigbee/examples/Zigbee_Contact_Switch💚 -570💚 -52--------💚 -40💚 -2360--
libraries/Zigbee/examples/Zigbee_Dimmable_Light💚 -564💚 -52--------⚠️ +40💚 -2260--
libraries/Zigbee/examples/Zigbee_Electrical_AC_Sensor💚 -548💚 -52--💚 -1800💚 -2120💚 -2580⚠️ +40💚 -2320💚 -1800
libraries/Zigbee/examples/Zigbee_Electrical_AC_Sensor_MultiPhase💚 -546💚 -52--💚 -1880💚 -2080💚 -2600⚠️ +40💚 -2380💚 -1800
libraries/Zigbee/examples/Zigbee_Electrical_DC_Sensor💚 -566💚 -52--------💚 -20💚 -2280--
libraries/Zigbee/examples/Zigbee_Fan_Control💚 -570💚 -52--💚 -1640💚 -1960💚 -266000💚 -2360💚 -1640
libraries/Zigbee/examples/Zigbee_Gateway💚 -652💚 -48--💚 -4280💚 -4280💚 -3320----💚 -800
libraries/Zigbee/examples/Zigbee_Illuminance_Sensor💚 -564💚 -52--------💚 -20💚 -2360--
libraries/Zigbee/examples/Zigbee_Multistate_Input_Output💚 -564💚 -52--💚 -1920💚 -2040💚 -2700⚠️ +60💚 -2300💚 -1760
libraries/Zigbee/examples/Zigbee_OTA_Client💚 -558💚 -52--------00💚 -2260--
libraries/Zigbee/examples/Zigbee_Occupancy_Sensor💚 -582💚 -52--------💚 -180💚 -2420--
libraries/Zigbee/examples/Zigbee_On_Off_Light💚 -564💚 -52--------⚠️ +40💚 -2300--
libraries/Zigbee/examples/Zigbee_On_Off_MultiSwitch💚 -564💚 -52--💚 -1800💚 -1920💚 -2620⚠️ +40💚 -2280💚 -1640
libraries/Zigbee/examples/Zigbee_On_Off_Switch💚 -568💚 -52--💚 -1960💚 -1920💚 -2540⚠️ +40💚 -2240💚 -1680
libraries/Zigbee/examples/Zigbee_PM25_Sensor💚 -576💚 -52--------💚 -120💚 -2440--
libraries/Zigbee/examples/Zigbee_Power_Outlet💚 -572💚 -52--💚 -1640💚 -1880💚 -2600⚠️ +40💚 -2300💚 -1720
libraries/Zigbee/examples/Zigbee_Pressure_Flow_Sensor💚 -572💚 -52--------💚 -40💚 -2360--
libraries/Zigbee/examples/Zigbee_Range_Extender💚 -578💚 -52--💚 -1920💚 -2040💚 -2640⚠️ +20💚 -2360💚 -1640
libraries/Zigbee/examples/Zigbee_Scan_Networks💚 -588💚 -52--------💚 -140💚 -2420--
libraries/Zigbee/examples/Zigbee_Temp_Hum_Sensor_Sleepy💚 -568💚 -52--------💚 -240💚 -2460--
libraries/Zigbee/examples/Zigbee_Temperature_Sensor💚 -570💚 -56--------💚 -60💚 -2420--
libraries/Zigbee/examples/Zigbee_Thermostat💚 -516💚 -56--💚 -1600💚 -1800💚 -2500⚠️ +120💚 -2200💚 -1600
libraries/Zigbee/examples/Zigbee_Vibration_Sensor💚 -568💚 -52--------⚠️ +40💚 -2320--
libraries/Zigbee/examples/Zigbee_Wind_Speed_Sensor💚 -576💚 -52--------💚 -100💚 -2440--
libraries/Zigbee/examples/Zigbee_Window_Covering💚 -546💚 -52--------⚠️ +160💚 -2140--
tests/validation/uart----------------
libraries/ESP32/examples/DeepSleep/TouchWakeUp--💚 -2360💚 -1920💚 -2040------💚 -1840
libraries/ESP32/examples/TWAI/TWAIreceive--💚 -2400💚 -1920💚 -2040💚 -2620💚 -2420💚 -2240💚 -1840
libraries/ESP32/examples/TWAI/TWAItransmit--💚 -2400💚 -1920💚 -1800💚 -2540💚 -2300💚 -2240💚 -1840
libraries/ESP32/examples/Touch/TouchButton--💚 -2460💚 -1920💚 -2040------💚 -1680
libraries/ESP32/examples/Touch/TouchInterrupt--💚 -2340💚 -1920💚 -1960------💚 -1840
libraries/ESP32/examples/Touch/TouchRead--💚 -2380💚 -1920💚 -2040------💚 -1680
libraries/ESP_HostedOTA/examples/ESP_HostedOTA----------------
libraries/ESP_I2S/examples/Record_to_WAV--💚 -2340💚 -1920--------💚 -1840
libraries/ESP_SR/examples/Basic--💚 -2480💚 -1920----------
libraries/Ethernet/examples/ETH_TLK110--💚 -4000----------💚 -1840
libraries/SD_MMC/examples/SD2USBMSC--⚠️ +438💚 -3K⚠️ +328💚 -512----------
libraries/SD_MMC/examples/SDMMC_Test--💚 -2320💚 -1920--------💚 -1840
libraries/SD_MMC/examples/SDMMC_time--⚠️ +13960💚 -4120--------💚 -920
libraries/USB/examples/CompositeDevice--⚠️ +586💚 -3K⚠️ +460💚 -512⚠️ +452💚 -512--------
libraries/USB/examples/ConsumerControl--⚠️ +438💚 -3K⚠️ +324💚 -512⚠️ +308💚 -512--------
libraries/USB/examples/CustomHIDDevice--⚠️ +462💚 -3K⚠️ +364💚 -512⚠️ +356💚 -512--------
libraries/USB/examples/FirmwareMSC--⚠️ +464💚 -3K⚠️ +364💚 -512⚠️ +380💚 -512--------
libraries/USB/examples/Gamepad--⚠️ +418💚 -3K⚠️ +324💚 -512⚠️ +308💚 -512--------
libraries/USB/examples/HIDVendor--⚠️ +426💚 -3K⚠️ +324💚 -512⚠️ +304💚 -512--------
libraries/USB/examples/Keyboard/KeyboardLogout--⚠️ +444💚 -3K⚠️ +324💚 -512⚠️ +308💚 -512--------
libraries/USB/examples/Keyboard/KeyboardMessage--⚠️ +444💚 -3K⚠️ +324💚 -512⚠️ +308💚 -512--------
libraries/USB/examples/Keyboard/KeyboardReprogram--⚠️ +432💚 -3K⚠️ +324💚 -512⚠️ +308💚 -512--------
libraries/USB/examples/Keyboard/KeyboardSerial--⚠️ +424💚 -3K⚠️ +324💚 -512⚠️ +368💚 -512--------
libraries/USB/examples/KeyboardAndMouseControl--⚠️ +426💚 -3K⚠️ +324💚 -512⚠️ +304💚 -512--------
libraries/USB/examples/MIDI/MidiController--⚠️ +532💚 -3K⚠️ +420💚 -512⚠️ +400💚 -512--------
libraries/USB/examples/MIDI/MidiInterface--⚠️ +542💚 -3K⚠️ +420💚 -512⚠️ +404💚 -512--------
libraries/USB/examples/MIDI/MidiMusicBox--⚠️ +540💚 -3K⚠️ +420💚 -512⚠️ +408💚 -512--------
libraries/USB/examples/MIDI/ReceiveMidi--⚠️ +430💚 -3K⚠️ +324💚 -512⚠️ +304💚 -512--------
libraries/USB/examples/Mouse/ButtonMouseControl--⚠️ +434💚 -3K⚠️ +324💚 -512⚠️ +300💚 -512--------
libraries/USB/examples/SystemControl--⚠️ +430💚 -3K⚠️ +324💚 -512⚠️ +300💚 -512--------
libraries/USB/examples/USBMSC--⚠️ +468💚 -3K⚠️ +380💚 -512⚠️ +376💚 -512--------
libraries/USB/examples/USBSerial--⚠️ +572💚 -3K⚠️ +460💚 -512⚠️ +476💚 -512--------
libraries/USB/examples/USBVendor--⚠️ +590💚 -3K⚠️ +472💚 -512⚠️ +452💚 -512--------
libraries/ESP32/examples/Camera/CameraWebServer----⚠️ +9280⚠️ +9280------⚠️ +13720
ESP32/examples/Camera/CameraWebServer (2)----⚠️ +9400⚠️ +9120------⚠️ +13720
ESP32/examples/Camera/CameraWebServer (3)----⚠️ +9520----------
libraries/ESP32/examples/DeepSleep/ExternalWakeUp----💚 -1920💚 -2040------💚 -1840
libraries/BluetoothSerial/examples/DiscoverConnect--------------⚠️ +13760
libraries/BluetoothSerial/examples/GetLocalMAC--------------⚠️ +13600
libraries/BluetoothSerial/examples/SerialToSerialBT--------------⚠️ +13480
libraries/BluetoothSerial/examples/SerialToSerialBTM--------------⚠️ +13320
libraries/BluetoothSerial/examples/SerialToSerialBT_Legacy--------------⚠️ +13560
libraries/BluetoothSerial/examples/SerialToSerialBT_SSP--------------⚠️ +13560
libraries/BluetoothSerial/examples/bt_classic_device_discovery--------------⚠️ +13480
libraries/BluetoothSerial/examples/bt_remove_paired_devices--------------⚠️ +13440
libraries/ESP32/examples/DeepSleep/SmoothBlink_ULP_Code--------------💚 -1680
libraries/Ethernet/examples/ETH_LAN8720--------------💚 -1840
libraries/SimpleBLE/examples/SimpleBleDevice--------------⚠️ +13840

Updated UART test configurations to handle I2C interactions correctly by detaching TX pin and restarting the UART driver when both RX and TX are detached.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Peripheral: UART Related to the UART peripheral or its functionality.

Projects

Status: In Progress

Development

Successfully merging this pull request may close these issues.

2 participants