نحوه دیدن مقدار حافظه PSRAM در esp32-wrover

3 ماه قبل
69 بازدید

0

سلام من میکرویی که از همین سایت تهیه کردم esp-wrover-b هستش اومدم تستش کنم توی محیط platform io و فریمورک اردیونو هستم به این صورت کانفیگم platform io رو نوشتم
[env:esp-wrover-kit]
platform = espressif32
board = esp-wrover-kit
framework = arduino
monitor_speed=115200
board_build.f_flash = 80000000L
board_build.flash_mode = qio
build_flags = -DBOARD_HAS_PSRAM

و کدی که برای دیدن مقدار حافظه نوشتم این هستش

#include <Arduino.h>
 
void setup()
{
  Serial.println("\n=============================================");
  Serial.println("         ESP32 Chip Information");
  Serial.println("=============================================");

  esp_chip_info_t chip_info;
  esp_chip_info(&chip_info);

  Serial.printf("Number of Cores: %d\n", chip_info.cores);
  Serial.printf("CPU Frequency: %d MHz\n", ESP.getCpuFreqMHz());

  Serial.println("\n--- Flash Memory ---");
  Serial.printf("Flash Size: %d MB\n", ESP.getFlashChipSize() / (1024 * 1024));
  Serial.printf("Flash Speed: %d MHz\n", ESP.getFlashChipSpeed() / 1000000);

  Serial.println("\n--- Internal RAM (Heap) ---");
  Serial.printf("Total Heap Size: %d bytes\n", ESP.getHeapSize());
  Serial.printf("Free Heap Size: %d bytes\n", ESP.getFreeHeap());
  Serial.printf("Min Free Heap (since boot): %d bytes\n", ESP.getMinFreeHeap());

  if (psramFound()) {
    Serial.println("\n--- External PSRAM ---");
    Serial.printf("PSRAM Available: YES\n");
    Serial.printf("Total PSRAM Size: %d bytes (%d MB)\n", ESP.getPsramSize(), ESP.getPsramSize() / (1024*1024));
    Serial.printf("Free PSRAM Size: %d bytes\n", ESP.getFreePsram());
  } else {
    Serial.println("\n--- External PSRAM ---");
    Serial.println("PSRAM Available: NO");
  }
}



خروجی که گرفتم این هستش 

=============================================
         ESP32 Chip Information
=============================================
Number of Cores: 2
CPU Frequency: 240 MHz

--- Flash Memory ---
Flash Size: 16 MB
Flash Speed: 80 MHz

--- Internal RAM (Heap) ---
Total Heap Size: 371376 bytes
Free Heap Size: 346012 bytes
Min Free Heap (since boot): 340644 bytes

--- External PSRAM ---
PSRAM Available: YES
Total PSRAM Size: 4192123 bytes (3 MB)
Free PSRAM Size: 4192123 bytes

  Serial.begin(115200);



مشکل توی کانفیگ یا نحوه کرفتن هستش که PSRAM رو 4 مگابایت نشون میده یا نسخه اشتباهی برای من ارسال شده؟(محصولی که سفاش دادم توی توضیحات ذکر شده حافظه: 16MB حافظه Flash و 8MB PSRAM)

26 شهریور 04 در 12:10
پویا رضائی مقدم
3

افزودن دیدگاه

1 پاسخ ثبت شده است
0

با سلام

در مرحله اول برای مشاهده حافظه Flash نیازی نیست کدی بنویسید.
کافی است از کامند esptool در CMD سیستم خود استفاده بکنید (لازم هست پایتون و esptool نصب داشته باشید )

سپس دستور esptool flash_id را بزنید تا حافظه flash را برای شما نمایش بدهد.

برای بررسی psram نیز کد حکاکی شده روی چیپ مربوطه را psram را بررسی بکنید (البته این موضوع برای نسخه esp-cam ساده می باشد. برای مدل های کلاهک دار در پایین بخش آلومینومی حک شده است که چقدر هست. 

اگر نسخه 16 مگ 8 مگ psram تهیه کرده باشید باید مقدار N16R8 حک شده باشد.

 

26 شهریور 04 در 06:23
محمد دمیرچی
5040

خروجی ای از esptool گرفتم این هست و داخلش هیچ اشاره ای به psram نکرده و تا این لحظه اخرین نسخه esptool از pypi گرفتم esptool v5.0.2 Connected to ESP32 on COM11: Chip type: ESP32-D0WD (revision v1.1) Features: Wi-Fi, BT, Dual Core + LP Core, 240MHz, Vref calibration in eFuse, Coding Scheme None Crystal frequency: 40MHz MAC: c8:2e:18:df:59:24 Stub flasher running. Flash Memory Information: ========================= Manufacturer: a1 Device: 4018 Detected flash size: 16MB Flash voltage set by a strapping pin: 3.3V  – پویا رضائی مقدم 04-06-26 در 07:28

دوست عزیز خدمتتون گفتم این دستور spi flash را به شما میدهد. مقدار psram را برنمیگراند.  – محمد دمیرچی 04-06-26 در 10:41

افزودن دیدگاه


انجمن کافه‌ربات © 1400