Wt32-eth01 code in setup is skipped

Hello,
I am making my first attempts with the wt32.eth01
In the following program a part in setup() is skipped.
Then the part in the loop is executed.

See attached serial output
Does anyone have any advice?
Regards

Code:

/* WT32-ETH01 */
#include <Arduino.h>
int i = 0;
#define LED 4
#define LEDon digitalWrite(LED,HIGH)
#define LEDoff digitalWrite(LED,LOW)
void setup()
   {
    Serial.begin(115200);
    Serial.println("Start1");
    pinMode(LED , OUTPUT);    // LED
    Serial.println("Start2");
    for(i=0;i++;i<100)
       {
        if(i<1) Serial.println("Start3");
        LEDon;
        delay(250);
        LEDoff;
        delay(250);
       }
    delay(2500);
    Serial.println("End Setup");
   }
void loop()
   {
    LEDon;
    delay(1000);
    LEDoff;
    delay(1000);
   }

Serial output:

...
Start1
Start2
End Setup

Here is the platformio.ini

[env:wt32-eth01]
platform = espressif32
board = wt32-eth01
framework = arduino
monitor_speed = 115200

This for loop is wrong. It should be

for(i=0; i < 100; i++)
{

} 

Remember that the first part is initialization, the second part is the condition, and third part is executed after one loop iteration, usually you do your variable increment there.

With the previous condition being i++ and i = 0 at the beginning, and the post-increment operator returning the previous value of the variable, the expression i++ evluated to 0, which falsey, and thus the looop was not executed.

You can review C++ language basics on pages like C++ For Loop.

Many thanks
I never thought this would happen to me.