Esp32 cant connect to wifi on platformio but can on arduino ide

Hi, i would like to port my exisiting arduino code to paltform io, but i cant get the esp32 to connect to my wifi:
The following code works fine if compiled and flashed with the arduino IDE but wont connect to my wifi if compiled and flashed through platformIO:

#include “Arduino.h”
#include <WiFi.h>

const char* ssid = “xxxx”;
const char* password = “xxxx”;

void setup()
{
Serial.begin(115200);
Serial.println();

WiFi.begin(ssid, password);

Serial.print(“Connecting”);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.println(“.”);
}
Serial.println();

Serial.print("Connected, IP address: ");
Serial.println(WiFi.localIP());
}

void loop() {}

my platformIO file is:

[env:esp32cam]

platform = espressif32
board = esp32cam
framework = arduino
monitor_speed = 115200

in the terminal i get the following output during compiling:

Processing esp32cam (platform: espressif32; board: esp32cam; framework: arduino)
--------------------------------------------------------------------------------------------------------------------------------------------------------Verbose mode can be enabled via -v, --verbose option
CONFIGURATION: Redirecting...
PLATFORM: Espressif 32 (3.3.2) > AI Thinker ESP32-CAM
HARDWARE: ESP32 240MHz, 320KB RAM, 4MB Flash
DEBUG: Current (esp-prog) External (esp-prog, iot-bus-jtag, jlink, minimodule, olimex-arm-usb-ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, tumpa)
PACKAGES:

  • framework-arduinoespressif32 3.10006.210326 (1.0.6)
  • tool-esptoolpy 1.30100.210531 (3.1.0)
  • toolchain-xtensa32 2.50200.97 (5.2.0)
    LDF: Library Dependency Finder → Library Dependency Finder (LDF) — PlatformIO latest documentation
    LDF Modes: Finder ~ chain, Compatibility ~ soft
    Found 28 compatible libraries
    Scanning dependencies…
    Dependency Graph
    |-- 1.0
    Building in release mode
    Compiling .pio\build\esp32cam\src\main.cpp.o
    Generating partitions .pio\build\esp32cam\partitions.bin
    Compiling .pio\build\esp32cam\libc8b\WiFi\ETH.cpp.o
    Compiling .pio\build\esp32cam\libc8b\WiFi\WiFi.cpp.o
    Compiling .pio\build\esp32cam\libc8b\WiFi\WiFiAP.cpp.o
    Compiling .pio\build\esp32cam\libc8b\WiFi\WiFiClient.cpp.o
    Compiling .pio\build\esp32cam\libc8b\WiFi\WiFiGeneric.cpp.o
    Compiling .pio\build\esp32cam\libc8b\WiFi\WiFiMulti.cpp.o
    Compiling .pio\build\esp32cam\libc8b\WiFi\WiFiSTA.cpp.o
    Compiling .pio\build\esp32cam\libc8b\WiFi\WiFiScan.cpp.o
    Compiling .pio\build\esp32cam\libc8b\WiFi\WiFiServer.cpp.o
    Compiling .pio\build\esp32cam\libc8b\WiFi\WiFiUdp.cpp.o
    Archiving .pio\build\esp32cam\libFrameworkArduinoVariant.a
    Indexing .pio\build\esp32cam\libFrameworkArduinoVariant.a
    Compiling .pio\build\esp32cam\FrameworkArduino\Esp.cpp.o
    Compiling .pio\build\esp32cam\FrameworkArduino\FunctionalInterrupt.cpp.o
    Compiling .pio\build\esp32cam\FrameworkArduino\HardwareSerial.cpp.o
    Compiling .pio\build\esp32cam\FrameworkArduino\IPAddress.cpp.o
    Compiling .pio\build\esp32cam\FrameworkArduino\IPv6Address.cpp.o
    Compiling .pio\build\esp32cam\FrameworkArduino\MD5Builder.cpp.o
    Compiling .pio\build\esp32cam\FrameworkArduino\Print.cpp.o
    Compiling .pio\build\esp32cam\FrameworkArduino\Stream.cpp.o
    Compiling .pio\build\esp32cam\FrameworkArduino\StreamString.cpp.o
    Compiling .pio\build\esp32cam\FrameworkArduino\WMath.cpp.o
    Compiling .pio\build\esp32cam\FrameworkArduino\WString.cpp.o
    Compiling .pio\build\esp32cam\FrameworkArduino\base64.cpp.o
    Compiling .pio\build\esp32cam\FrameworkArduino\cbuf.cpp.o
    Compiling .pio\build\esp32cam\FrameworkArduino\esp32-hal-adc.c.o
    Compiling .pio\build\esp32cam\FrameworkArduino\esp32-hal-bt.c.o
    Compiling .pio\build\esp32cam\FrameworkArduino\esp32-hal-cpu.c.o
    Compiling .pio\build\esp32cam\FrameworkArduino\esp32-hal-dac.c.o
    Compiling .pio\build\esp32cam\FrameworkArduino\esp32-hal-gpio.c.o
    Compiling .pio\build\esp32cam\FrameworkArduino\esp32-hal-i2c.c.o
    Compiling .pio\build\esp32cam\FrameworkArduino\esp32-hal-ledc.c.o
    Archiving .pio\build\esp32cam\libc8b\libWiFi.a
    Compiling .pio\build\esp32cam\FrameworkArduino\esp32-hal-log.c.o
    Compiling .pio\build\esp32cam\FrameworkArduino\esp32-hal-matrix.c.o
    Indexing .pio\build\esp32cam\libc8b\libWiFi.a
    Compiling .pio\build\esp32cam\FrameworkArduino\esp32-hal-misc.c.o
    Compiling .pio\build\esp32cam\FrameworkArduino\esp32-hal-psram.c.o
    Compiling .pio\build\esp32cam\FrameworkArduino\esp32-hal-rmt.c.o
    Compiling .pio\build\esp32cam\FrameworkArduino\esp32-hal-sigmadelta.c.o
    Compiling .pio\build\esp32cam\FrameworkArduino\esp32-hal-spi.c.o
    Compiling .pio\build\esp32cam\FrameworkArduino\esp32-hal-time.c.o
    Compiling .pio\build\esp32cam\FrameworkArduino\esp32-hal-timer.c.o
    Compiling .pio\build\esp32cam\FrameworkArduino\esp32-hal-touch.c.o
    Compiling .pio\build\esp32cam\FrameworkArduino\esp32-hal-uart.c.o
    Compiling .pio\build\esp32cam\FrameworkArduino\libb64\cdecode.c.o
    C:\Users\mvoss.platformio\packages\framework-arduinoespressif32\cores\esp32\esp32-hal-spi.c: In function ‘spiTransferBytesNL’:
    C:\Users\mvoss.platformio\packages\framework-arduinoespressif32\cores\esp32\esp32-hal-spi.c:922:39: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types]
    uint8_t * last_out8 = &result[c_longs-1];
    ^
    C:\Users\mvoss.platformio\packages\framework-arduinoespressif32\cores\esp32\esp32-hal-spi.c:923:40: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types]
    uint8_t * last_data8 = &last_data;
    ^
    Compiling .pio\build\esp32cam\FrameworkArduino\libb64\cencode.c.o
    Compiling .pio\build\esp32cam\FrameworkArduino\main.cpp.o
    Compiling .pio\build\esp32cam\FrameworkArduino\stdlib_noniso.c.o
    Compiling .pio\build\esp32cam\FrameworkArduino\wiring_pulse.c.o
    Compiling .pio\build\esp32cam\FrameworkArduino\wiring_shift.c.o
    Archiving .pio\build\esp32cam\libFrameworkArduino.a
    Indexing .pio\build\esp32cam\libFrameworkArduino.a
    Linking .pio\build\esp32cam\firmware.elf
    Retrieving maximum program size .pio\build\esp32cam\firmware.elf
    Checking size .pio\build\esp32cam\firmware.elf
    Advanced Memory Usage is available via “PlatformIO Home > Project Inspect”
    RAM: [= ] 11.6% (used 38064 bytes from 327680 bytes)
    Flash: [== ] 22.3% (used 701426 bytes from 3145728 bytes)
    Building .pio\build\esp32cam\firmware.bin
    esptool.py v3.1
    Merged 1 ELF section

Any help would be appreciated

What’s the output? Only dots? Can you additionally print WiFi.status()?

Yes only dots, if i print the status it is 6, 6, 6, 6, 0, 0, 0 …

Hm weird that just goes from disconnected to idle.

What Arduino-ESP32 version are you using in the Arduino IDE? (Tools → Board Manager → esp32)

If it’s 2.0.0, then that’s not the version PlatformIO uses, it uses 1.0.6. Do you have the same problem in the Arduino IDE when you’re using 1.0.6?

Yes, that is the problem.
When I choose 1.06 in arduinoIDE it also doesn’t connect.

So I guess I can’t use platformIO right now for the esp32 and have to wait until the 2.0 Version is also available there?

Weird that such a long-released stable Arduino-ESP32 versions gives you such problems connecting to WiFi. Does that also not change if you move closer to the router?

Arduino-ESP32 2.0.0 support is not officially released yet, but a preview version can be setup per Support for the latest Arduino v2.0 · Issue #619 · platformio/platform-espressif32 · GitHub.