Skip to content

Instantly share code, notes, and snippets.

@tranchausky
Last active April 2, 2024 10:52
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tranchausky/0acdc59de1d7a6942f826da571396332 to your computer and use it in GitHub Desktop.
Save tranchausky/0acdc59de1d7a6942f826da571396332 to your computer and use it in GitHub Desktop.
esp32/esp8266 get hardware infor (RAM/ROM)
#include <WiFi.h>
//#include <ESP8266WiFi.h>
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("Hello, ESP32!");
printHardwareInfo();
printBoardName();
printMacIp();
}
void loop() {
// put your main code here, to run repeatedly:
delay(10); // this speeds up the simulation
}
void printHardwareInfo() {
uint32_t flashSize = ESP.getFlashChipSize();// Tổng dung lượng bộ nhớ Flash
uint32_t freeHeap = ESP.getFreeHeap();// Dung lượng RAM còn trống
//uint32_t chipId = ESP.getChipId();
uint32_t chipMode = ESP.getFlashChipMode();
//Serial.println(chipId);
Serial.println("Hardware Information:");
Serial.print(" Flash chip size: ");
Serial.print(flashSize / 1024 / 1024);
Serial.println("MB");
uint32_t sketchSize = ESP.getSketchSize(); //code và data đang dùng
//Serial.print(" Sketch size: ");
Serial.print(" Flash chip size use: ");
Serial.print(sketchSize / 1024 );
Serial.println(" KB");
uint32_t totalRAMSize = ESP.getHeapSize();//Tổng dung lượng RAM
Serial.print(" Total RAM size: ");
Serial.print(totalRAMSize / 1024); // Chuyển từ byte sang kilobyte
Serial.println("KB");
Serial.print(" Total RAM Free heap size: ");
Serial.print(freeHeap / 1024 );
Serial.println("KB");
// Serial.print(" Chip ID: 0x");
// Serial.println(chipId, HEX);
//uint32_t readChipSize = ESP.getFlashChipRealSize(); //real chip size
// Serial.print(" Real chip size: ");
// Serial.print(freeHeap / 1024 );
// Serial.println("KB");
uint32_t getCpuFreqMHz = ESP.getCpuFreqMHz(); //real chip size
Serial.print(" getCpuFreqMHz: ");
Serial.println(getCpuFreqMHz );
Serial.print(" getSdkVersion: ");
Serial.println(ESP.getSdkVersion());
}
void printBoardName() {
#ifdef ARDUINO_ARCH_ESP32
Serial.println(" Board: ESP32");
#endif
#ifdef ESP8266
Serial.println(" Board: ESP8266");
#endif
#if defined(BOARD_ESP01)
Serial.println(" Board: ESP-01");
#elif defined(BOARD_ESP07)
Serial.println(" Board: ESP-07");
#elif defined(BOARD_ESP12)
Serial.println(" Board: ESP-12");
#elif defined(BOARD_ESP12E)
Serial.println(" Board: ESP-12E");
#elif defined(BOARD_ESP201)
Serial.println(" Board: ESP-201");
#elif defined(BOARD_ESP8266_GENERIC)
Serial.println(" Board: Generic ESP8266 module");
#else
//Serial.println("Board: Unknown");
#endif
}
void printMacIp() {
Serial.print(" MAC address: ");
Serial.println(WiFi.macAddress());
}
Hardware Information:
Flash chip size: 4MB
Flash chip size use: 263 KB
Total RAM size: 366KB
Total RAM Free heap size: 341KB
getCpuFreqMHz: 240
getSdkVersion: v4.4.6-dirty
Board: ESP32
MAC address: 24:0A:C4:00:01:10
@tranchausky
Copy link
Author

tranchausky commented Apr 2, 2024

Hardware Information:
Flash chip size: 4MB
Flash chip size use: 265 KB
Total RAM Free heap size: 50KB
getCpuFreqMHz: 80
getSdkVersion: 2.2.2-dev(38a443e)
Board: ESP8266
MAC address: ddddd

(Wemos D1 Mini)

Total RAM size --not working

@tranchausky
Copy link
Author

tranchausky commented Apr 2, 2024

17:47:24.283 -> Hardware Information:
17:47:24.283 -> Flash chip size: 4MB
17:47:24.283 -> Flash chip size use: 265 KB
17:47:24.283 -> Total RAM Free heap size: 50KB
17:47:24.283 -> getCpuFreqMHz: 80
17:47:24.283 -> getSdkVersion: 2.2.2-dev(38a443e)
17:47:24.283 -> Board: ESP8266
17:47:24.283 -> MAC address: ddddd

NodeMCU

@tranchausky
Copy link
Author

17:49:29.075 -> Hardware Information:
17:49:29.075 -> Flash chip size: 4MB
17:49:29.150 -> Flash chip size use: 279 KB
17:49:29.150 -> Total RAM Free heap size: 300KB
17:49:29.150 -> getCpuFreqMHz: 240
17:49:29.150 -> getSdkVersion: v4.4.5
17:49:29.150 -> Board: ESP32
17:49:29.150 -> MAC address: Addddd

ESP32 CAM

@tranchausky
Copy link
Author

17:51:56.273 -> Hardware Information:
17:51:56.273 -> Flash chip size: 4MB
17:51:56.307 -> Flash chip size use: 263 KB
17:51:56.307 -> Total RAM Free heap size: 305KB
17:51:56.307 -> getCpuFreqMHz: 240
17:51:56.307 -> getSdkVersion: v4.4.5
17:51:56.307 -> Board: ESP32
17:51:56.307 -> MAC address: Edddddd

ESP32 DEVKIP

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment