ESP32 mikrodenetleyicileriyle uğraşırken doğru kurulumu seçmek, sorunsuz ilerleyen bir projeden ancak zorlukla işlevsel hale gelen bir deney arasındaki farkı yaratabilir. Ve söz konusu yalnızca devre bileşenleri, sensör modülleri ya da diğer aksesuarlarla ilgili değil. Kendi DIY projenizde kullandığınız ESP32 kartı bile projenizin kapsamını etkileyebilir; bu aileden pek çok mikrodenetleyicide donanım benzerlikleri yeterince olsa da, teknik özellikler oldukça farklılaşabiliyor.
Ekle
XDA

Google‘da
Tercihli Kaynak Olarak Ekle
Google Discover‘dan Takip Et

Üzerinde PSRAM bulunan kartları örnek alalım. Belki özel bir microSD kart, yerel USB desteği ya da Thread ve Zigbee bağlantısı sağlayabilen bir IEEE 802.15.4 radyosundan bu kadar etkileyici değildir. Ancak gelişmiş ESP32 projelerine girdiğinizde, PSRAM’in sağladığı ek megabaytların işinize yarayacağından şüpheniz kalmaz.
PSRAM, çoğu zaman yeni başlayanlar için uygun ESP32 projelerinde göz ardı edilir
Zaten basit DIY devrelerinde veya sensör kurulumlarında gerçekten ona ihtiyacınız yoktur
PSRAM (Sahte Statik Erişimli Bellek) hakkında hiç duymadıysanız, bu seçili ESP32 kartlarında bulunan ve çalışma belleğini SRAM’de mevcut olandan daha ileriye taşıyan harici bir RAM çipidir. Konuyu bir de buna göre değerlendirmek gerekirse, iyi bilinen ESP32-S3 modülleri genellikle 512KB SRAM ile gelir. Ancak PSRAM söz konusu olduğunda bu rakam 8MB’a (ve seçili kartlarda) 16MB’a kadar çıkabiliyor. Tabii ki buradaki koşul, okuma hızlarını sık erişilen veriler için hızlandıran bir donanım önbelleği olsa bile, PSRAM’in yine de SRAM’e göre oldukça yavaş olmasıdır.
Bu performans cezasını, yalnızca belirli kartlarda mevcut olması gerçeğiyle birleştirdiğinizde, birçok başlangıç projesinin PSRAM’e hiç ihtiyaç bile duymadığını görebilirsiniz. Örneğin, sıcaklık ve nem istatistiklerini Home Assistant hub’ıma çeken ESP32 destekli hava durumu istasyonumu düşünün. Tek amacı, BME280 sensörümün ürettiği okumaları yakalamak olduğundan, denkleme şişkin bir ESP32-S3 modülünü ya da onun PSRAM’ini dahil etmeme gerçekten gerek yok.

Bunun yerine, bu istatistikleri Home Assistant hub’ıma göndermek için temel bir ESP32 mikrodenetleyicisi fazlasıyla yeterlidir. Aynı durum basit sensör kitleri ve devre bileşenleri için de geçerlidir; SRAM fazlasıyla yeterliken daha yavaş bir PSRAM ekmenin hiçbir anlamı yoktur.
Bu arada, gelişmiş kurulumlara geçtiğinizde PSRAM kritik bir iş görür
Kamera yayınları, yüksek çözünürlüklü ekranlar ve hatta geçici reklam engelleyiciler PSRAM’den iyi şekilde yararlanabilir
PSRAM’in gerçek faydası, tek bir MB’lık belleğin bile fark yaratabileceği karmaşık projelere geçtiğinizde ortaya çıkar. Diyelim ki bir ESP32 ve bir RGB ekran kullanarak arayüz zengini bir kontrol paneli kurmayı planlıyorsunuz. Hafif LVGL’i kullansanız bile, kendi yapım kontrol paneliniz çok fazla bellek tüketmeye mahkumdur; o kadar ki, grafik öğeleri SRAM’e sığmayabilir. ESP32-S3’ü işin içine kattığınızda, çift ekran boyutunda kare tamponlarını PSRAM içine alabilir ve ekran yırtılmaları ya da yavaş arayüz geçişlerinden kurtularak bu projeyi oldukça uygulanabilir hale getirebilirsiniz.
Aynı şekilde, ESP32-CAM modülünden geçici bir güvenlik sistemi kurmayı planlıyorsanız, 4MB’lık PSRAM çift kare tamponlarını barındırabilir ve video yayınlarını, yalnızca SRAM’li bir kurulumdan alacağınızdan çok daha pürüzsüz hale getirebilir. MP3 yayınlarını kod çözmeye ya da DSP hatlarını birleştirmeye涉及 projeler de bu ekstra bellek modülünden aynı ölçüde yararlanır.
Kenar tabanlı LLM’leri, örneğin Cactus Compute Needle 3’ü bu mikrodenetleyiciye uyarlamanı isteyenler için 512/520KB SRAM’a güvenemezsin. Buna karşılık, ESP32-S3 gibi PSRAM ile donatılmış bir kart, Needle 3’ün katmanlarından yeterli miktarı kolayca barındırabilir ve basit araç çağrıları için kullanımı değer hale getirir. ESP32 kartı üzerine kurulu DIY reklam engelleyicilerin de bir miktar PSRAM’a ihtiyacı vardır; ESP32-S3’ün 8MB PSRAM’ı, gerekli liste bloklarını barındıracak yeterli alanı sağlar. Aslında, bu uğraşının deliğine ne kadar derine gidersen, bu ekstra belleği kullanabileceğin o kadar çok amaç bulursun.
Çoğu ESP32 yükleme aracında etkinleştirmek ayrıca oldukça kolaydır
PSRAM kaynaklarını projene atamadan önce doğru kartı seçtiğinden emin ol
PSRAM’ı yapılandırmanın karmaşıklığından endişe ediyorsan, sana bunu çoğu firmware yükleme aracında parmak şımartmak kadar kolay olduğunu garanti edebilirim. Çoğu sensör projemde ESPHome’i kullanırım ve bu ekstra belleği etkinleştirmek, psram: değişkenini ekleyip doğru modu, hızı ve diğer ayarları girmek kadar basittir. Örneğin, işte DIY ESP32-CAM güvenlik sistemime PSRAM eklemek için kullandığım bir kod parçası:
psram:
mode:
speed:
Bu arada, Arduino’nun IDE’si PSRAM’ı Tools sekmesinden açıp kapatabilirken, ESP-IDF bu özelliği Component config menüsünün içine gizler.
PSRAM, ESP32 kartlarındaki tek gizli özellik değil
PSRAM’ın yanı sıra, minik yan arkadaşında gözden kaçmış birkaç başka özelliği de bulabilirsin. Örneğin, ULP eş-işlemci, ana işlemci uyurken basit izleme kodlarını çalıştırabilir ve bu da onu hafif pil beslemeli projeler için kullanışlı kılar. Aynı şekilde, tipik ESP32-S3 kartlarındaki ikinci USB portu yerel USB işlevselliğini destekler ve biraz uğraşmayla, üretkenlik uygulamaların için muhteşem bir makro pad olarak da hizmet verebilir.
Bu Gelişmeyi Toplulukta Değerlendirin
Haber hakkındaki düşüncelerinizi, donanım deneyimlerinizi ve teknik sorularınızı topluluk üyeleriyle anlık olarak tartışın.
Bu gelişme hakkında düşüncelerinizi, donanım deneyimlerinizi veya sorularınızı Topluluk Forumumuzda paylaşın.
Foruma Katıl & Yanıtla ➔




Söz sizde.
Deneyiminizi, sorularınızı ve katkılarınızı paylaşın. E-posta adresiniz yayımlanmaz.