九州・福岡・東京ときどきIoT

21年間のはてなダイアリー&アメブロからの避難所

ESP32 4Mタイプのメモリ利用

使用しているESP32のメモリ状況について。

4Mタイプであることの確認。

 

Chip Revision = 100
CPU Frequency = 240 MHz
Chip ID (MACの下位3バイト) = 2C4E45
Flash Chip Size = 4194304 byte
Free Heap Size = 292916
Free Sketch Space = 1310720
Sketch Size = 900368

WiFi Station MAC Address = XX:XX:XX:XX:00:00
WiFi SoftAP MAC Address = 00:00:00:00:00:00

 

★★★★★★★★★★★★★★★★★★★★★★★★

#include <WiFi.h> // ESP32ではこちらを使用

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

  Serial.println("-----ESP32 Chip Information-----");
  Serial.println();

  Serial.print("Chip Revision = ");
  Serial.println(ESP.getChipRevision());

  Serial.print("CPU Frequency = ");
  Serial.print(ESP.getCpuFreqMHz());
  Serial.println(" MHz");

  Serial.print("Chip ID (MACの下位3バイト) = ");
  uint64_t chipid = ESP.getEfuseMac(); // MACアドレスから取得
  Serial.println*1;
  Serial.println(" byte");

  Serial.print("Free Heap Size = ");
  Serial.println(ESP.getFreeHeap());

  Serial.print("Free Sketch Space = ");
  Serial.println(ESP.getFreeSketchSpace());

  Serial.print("Sketch Size = ");
  Serial.println(ESP.getSketchSize());

  Serial.println();

  uint8_t mac0[6];
  WiFi.macAddress(mac0);
  Serial.printf("WiFi Station MAC Address = %02X:%02X:%02X:%02X:%02X:%02X\r\n", mac0[0], mac0[1], mac0[2], mac0[3], mac0[4], mac0[5]);

  uint8_t mac1[6];
  WiFi.softAPmacAddress(mac1);
  Serial.printf("WiFi SoftAP MAC Address = %02X:%02X:%02X:%02X:%02X:%02X\r\n", mac1[0], mac1[1], mac1[2], mac1[3], mac1[4], mac1[5]);
}

void loop() {
  // ループ処理は不要なら空のままでOK
}

★★★★★★★★★★★★★★★★★★★★★★★★

*1:uint32_t)(chipid >> 24), HEX);

  Serial.print("Flash Chip Size = ");
  Serial.print(ESP.getFlashChipSize(