8000 The same sketch on ESP32 is much bigger than sketch on ESP8266 · Issue #1521 · espressif/arduino-esp32 · GitHub
[go: up one dir, main page]

Skip to content
The same sketch on ESP32 is much bigger than sketch on ESP8266 #1521
Closed
@electrical-pro

Description

@electrical-pro

Hardware:

Board: ESP32 vs ESP8266
Core Installation/update date: ESP32 git from 21/jun/2018 vs ESP8266 CoreV2.4.0)
IDE name: Arduino IDE
Flash Frequency: 40Mhz
Upload Speed: 115200

Description:

Sketch on ESP32 is much bigger (about 2 times bigger).
Here is WiFiMulti as an example.

Sketch ESP8266:

#include <ESP8266WiFi.h>
#include <ESP8266WiFiMulti.h>

ESP8266WiFiMulti wifiMulti;

void setup() {
    Serial.begin(115200);
    delay(10);
	
    WiFi.mode(WIFI_STA);
    wifiMulti.addAP("ssid_from_AP_1", "your_password_for_AP_1");
    wifiMulti.addAP("ssid_from_AP_2", "your_password_for_AP_2");
    wifiMulti.addAP("ssid_from_AP_3", "your_password_for_AP_3");

	Serial.println("Connecting Wifi...");
    if(wifiMulti.run() == WL_CONNECTED) {
        Serial.println("");
        Serial.println("WiFi connected");
        Serial.println("IP address: ");
        Serial.println(WiFi.localIP());
    }
}

void loop() {
    if(wifiMulti.run() != WL_CONNECTED) {
        Serial.println("WiFi not connected!");
        delay(1000);
    }
}

RESULT:

Sketch uses 254175 bytes (24%) of program storage space. Maximum is 1044464 bytes.
Global variables use 33328 bytes (40%) of dynamic memory, leaving 48592 bytes for local variables. Maximum is 81920 bytes

Sketch ESP32:

#include <WiFi.h>
#include <WiFiMulti.h>

WiFiMulti wifiMulti;

void setup()
{
    Serial.begin(115200);
    delay(10);

    wifiMulti.addAP("ssid_from_AP_1", "your_password_for_AP_1");
    wifiMulti.addAP("ssid_from_AP_2", "your_password_for_AP_2");
    wifiMulti.addAP("ssid_from_AP_3", "your_password_for_AP_3");

    Serial.println("Connecting Wifi...");
    if(wifiMulti.run() == WL_CONNECTED) {
        Serial.println("");
        Serial.println("WiFi connected");
        Serial.println("IP address: ");
        Serial.println(WiFi.localIP());
    }
}

void loop()
{
    if(wifiMulti.run() != WL_CONNECTED) {
        Serial.println("WiFi not connected!");
        delay(1000);
    }
}

RESULT:

Sketch uses 537078 bytes (40%) of program storage space. Maximum is 1310720 bytes.
Global variables use 38036 bytes (12%) of dynamic memory, leaving 256876 bytes for local variables. Maximum is 294912 bytes.

537078 bytes vs 254175 byte is pretty big difference.
I doubt that I the first one who noticed this, but I did not find any info about this issue.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

      0