ESP32-S31
(espressif.com)- ESP32-S31, 320MHz'e kadar çalışan çift çekirdekli 32 bit RISC-V mikrodenetleyici olarak, çoklu protokol bağlantısı ve zengin HMI gerektiren gelişmiş IoT uygulamalarını hedefliyor
- Bağlantı tarafında 2.4GHz Wi-Fi 6, IEEE 802.15.4 tabanlı Thread ve Zigbee, Bluetooth 5.4 LE ile Bluetooth Classic ve 1000Mbps Ethernet MAC birlikte sunuluyor
- Sistem ve bellek tarafında 60 GPIO, MMU, 6.86 CoreMark/MHz, 512KB SRAM, 250MHz 8 bit DDR PSRAM bağlantısı, eşzamanlı flash ve PSRAM erişimi, yüksek hızlı Octal SPI moduyla uyumlu özel SPI arayüzü bulunuyor
- HMI ve ses tarafında DVP kamera, paralel RGB/I8080/MOTO6800 LCD, JPEG codec, PPA, 2D-DMA, 14 kanala kadar dokunmatik destek, LC3 tabanlı LE Audio ve çift I2S ile donanım düzeyinde Bluetooth ses senkronizasyonu bir araya geliyor
- Güvenlik ve yazılım tarafında TRNG, RAM tabanlı PUF, secure boot, flash ve PSRAM şifreleme, AES/RSA/ECDSA/ECC hızlandırıcıları, TEE/APM sunuluyor ve ESP-IDF, ESP-Matter, ESP-BLE-AUDIO, ESP-GMF, ESP Private Agents ile desteklenecek
Genel Bakış
- ESP32-S31, 320MHz'e kadar çalışan yüksek performanslı çift çekirdekli 32 bit RISC-V mikrodenetleyicidir ve kapsamlı çoklu protokol bağlantısı ile zengin insan-makine arayüzü gerektiren gelişmiş IoT uygulamalarını hedefler
- 60 GPIO sayesinde birden fazla kablosuz protokolü, çeşitli ekran arayüzlerini ve geniş bir çevre birimi yelpazesini entegre eden karmaşık tasarımlar için esneklik sağlar
- Edge yapay zeka ve makine öğrenimi iş yüklerine uygundur; sinir ağı çıkarımı, gelişmiş sinyal işleme, bilgisayarlı görü ve akıllı ses uygulamalarını gömülü platform verimliliği içinde ele almayı amaçlar
Bağlantı ve işleme performansı
- 2.4GHz Wi-Fi 6 (802.11ax), aktarım verimliliğini artırmayı ve güç tüketimini azaltmayı hedefler; pille çalışan ve sürekli bağlı cihazlar için uygun bir seçenektir
- IEEE 802.15.4, Thread ve Zigbee protokollerini mümkün kılarken Bluetooth 5.4 LE; LE Audio, Direction Finding ve Bluetooth Mesh 1.1 desteği sunar
- Bluetooth Classic (BR/EDR), mevcut ses cihazları ve düşük gecikmeli HMI uygulamalarıyla uyumluluğu üstlenirken 1000Mbps Ethernet MAC kararlı ve yüksek bant genişlikli kablolu bağlantı sağlar
- Sistem, MMU destekli çift çekirdekli 32 bit RISC-V mimarisine sahiptir ve 6.86 CoreMark/MHz işlem performansı ile 60 GPIO sunar
- Çekirdeklerden biri, hızlı paralel işleme için 128 bit veri yolu ve SIMD komutları içerir
- Bellek yapısı; 512KB SRAM, 250MHz 8 bit DDR PSRAM bağlantısı, flash ve PSRAM'e eşzamanlı erişim ve yüksek hızlı Octal SPI moduyla uyumlu özel SPI arayüzü tabanlı harici bellek genişletmesinden oluşur
HMI ve ses
- Kamera girişi 8~16 bit DVP kamera arayüzünü kullanır, LCD tarafında ise 8~24 bit paralel RGB, I8080 ve MOTO6800 desteklenir
- RGB565, YUV422, YUV420 ve YUV411 arasında dönüşüm desteklenir; JPEG codec, PPA ve 2D-DMA donanım hızlandırıcıları görüntü işleme ve ekran güncelleme verimliliğini artırır
- 14 adede kadar kapasitif dokunmatik algılama kanalı sunarak akıllı ekranlar, video kapı zilleri, multimedya panelleri ve dokunma-görüntü-ses bütünleşik uygulamalar için uygun bir yapı sağlar
- Bluetooth 5.4 LE Audio, LC3 codec ve çoklu akış ses temelli yüksek kaliteli, düşük güç tüketimli akış desteği sunar
- Bluetooth Classic; kulaklıklar, hoparlörler ve otomobil sistemleriyle uyumluluğu sağlarken çift I2S denetleyicisi donanım düzeyinde Bluetooth ses senkronizasyonuyla hassas zamanlama ve düşük gecikme sunar
Güvenlik
- Donanım tabanlı güvenlik özellikleri, sıkı endüstriyel gereksinimlere sahip uygulamaları hedefler
- TRNG ve RAM tabanlı PUF işlevleri entegre edilerek anahtar üretimi ve cihaz güvenliği için temel sağlanır
- secure boot, flash ve PSRAM şifrelemesi ile AES-128/256, RSA, ECDSA ve ECC kriptografi hızlandırıcıları desteklenir
- ECDSA tabanlı dijital imza çevre birimi, özel anahtarları yazılım erişiminden korurken TEE ve APM güvenli çoklu uygulama dağıtımı için yazılım yalıtımı sağlar
Yazılım ve ürün kaynakları
- ESP32-S31, Espressif'in açık kaynak IoT geliştirme çerçevesi ESP-IDF, Matter cihazları için ESP-Matter, ESP-BLE-AUDIO ve multimedya uygulamaları için ESP-GMF üzerinden desteklenecek
- ESP Private Agents platformu ve genel LLM'lerle doğrudan entegrasyon üzerinden AI ajanlarını çalıştıran veya onlarla etkileşen istemci cihazları oluşturma yönünde konumlanıyor
- Ürün kaynakları arasında ESP32-S31 SoC, ESP32-S31-WROOM-3 modülü, ESP32-S31-Korvo-1 ve ESP32-S31-Function-Coreboard-1 geliştirme kitleri listeleniyor
1 yorum
Hacker News yorumları
Espressif gerçekten çok iyi gidiyor ve CPU’ya SIMD komutları bile eklenmiş
Gömülü sistemlerde RISC-V çekirdeği büyük anlam taşıyor. Çünkü artık SoC için derlemenin yarı bozuk özel toolchain ve SDK’lerini indirmek yerine, iş neredeyse
rustup target add riscv32imac-unknown-none-elftek satırına kadar indiModern Rust gömülü geliştirmeye başlamak için https://kerkour.com/introduction-to-embedded-development-wit... ve https://kerkour.com/rust-esp32-pentest bağlantılarına bakılabilir
CAN-FD ve Motor PWM modülleri sevindirici, ama ADC dönüşüm süresi hiçbir yerde görünmüyor. Motor kontrolünde 1µs altı dönüşüm süresi gerekiyor ve yaklaşık 15 yıl erteledikten sonra geçen yıl sabit noktadan kayan noktaya geçtim
imacın ne anlama geldiğini merak ediyorum3D baskı, parçaların otomatik tedariki, özel yazılım yazımı, belki bir robot koluyla birleşmiş, masanın üstündeki şık bir kutuya parçaları posta kutusu gibi atınca çalışan bir şey harika olurdu. PROFIT
Keşke hepsine birden ESP32 denmese. ESP8266 ve ESP8285’ten ESP32’ye geçiş mantıklıydı ama artık özellikleri ve mimarileri farklı 10’dan fazla sürüm var
Bu, Raspberry Pi Pico(RP2030/RP2350) başlıklarının altında sürekli tek kart bilgisayar sürümüyle karıştıran birilerinin çıkmasına benziyor
ESP32 dendiğinde benim aklıma hâlâ genelde ESP32 Classic, çoğu zaman da WROOM-32E geliyor
Özellikleri farklı 10’dan fazla “sürüm” yok. “Sürüm” kelimesi, zaman içinde kademeli ilerlemeyi ima eder; modül ekleyip çıkararak bunun bozulduğu duygusunu verir
Aslında aynı SDK, tasarım felsefesi, fiyat yapısı, tedarik zinciri ve destek kanallarını paylaşan 4-5 ürün hattı var. Ürün tasarlayan mühendislik ekipleri için bunların her biri çok önemli. Bu sadece hobi olarak öğrenenler için geçerli değil ama onlara verilen desteğin de oldukça iyi olduğunu düşünüyorum
Bu hatların içinde gerçekten sürümler var. Örneğin şu anda ağırlıklı olarak S, C, H ve P hatları bulunuyor ve ESP32-S2 artık yeni tasarımlar için önerilmiyor; onun yerine ESP32-S3 kullanılmalı
Sonuçta bunu anlamanın ölçütü şu: “Üzerinde ESP32 adı yazan bir çipi PCB’ye koyup aynı SDK ile programlayabiliyor muyum?”
RP2XXX mikrodenetleyici serisi için de durum aynı. Mikrodenetleyici ile tek kart bilgisayar arasındaki farkı karıştırıyorsan, belki de o bağlama uygun değilsindir
Daha geniş açıdan bakarsak, böyle şeylerle karşılaştığında “Ben zaten anladım, başkaları yanlış” varsayımıyla başlamamak daha hızlı öğrenmeyi sağlar. Açık fikirli olup bol bol soru sormak daha iyi; şu an kendi kendine öğrenenler için altın çağ ama bu yalnızca alçakgönüllü merakını uzun süre koruyabilenler için geçerli
WLED ile hobi amaçlı LED sanat projeleri yapıyorum ve WLED yalnızca ESP32 platformu üzerinde kurulu. Gerçekten çok eğlenceli ve bu küçük kartların performansı ile açık kaynak topluluğu beni sürekli şaşırtıyor
Tercih ettiğim denetleyici platformu QuinLED serisi. Güç dağıtımı, voltaj regülatörleri, kalın bakır yollar, yapılandırılabilir veri hattı dirençleri ve akıllı yardımcı donanım desteği içeriyor; ayrıca denetleyici başına yaklaşık 30-50 dolar ile uygun fiyatlı. quinled.info
<https://kno.wled.ge/> WLED’in ana sayfası ve bence kişisel olarak şimdiye kadarki en zekice URL’lerden biri
Veri sayfasına baktığımda BitScrambler çevre birimi gördüm; esneklik açısından Raspberry Pi Pico’nun PIO’suna çok benziyor
Özellikler iyi görünüyor; benim tercih ettiğim Espressif form faktörü olan WROOM modülü ya da küçük bir geliştirme kartı olarak çıkmasının ne kadar süreceğini görmek lazım. Fiyatı da merak ediyorum; şimdiye kadar benzer fiyat seviyelerinde her neslin çok daha fazlasını sunması etkileyiciydi
Nispeten hızlı RISC-V çekirdeği ve SIMD ilginizi çekiyorsa, halihazırda bulunabilen P4’e de bakmaya değer. Saat hızı biraz daha yüksek ama kablosuz yok: https://products.espressif.com/#/product-comparison?names=ES...
DSP özellikleri ve yerleşik görüntü işlemeyi kullanarak çok miktarda piksel verisini işleyen ilginç çalışmalar da var; S31’de de benzer şekilde çalışacaktır: https://www.reddit.com/r/WLED/comments/1ry2jd7/wledmmp4_with...
İki ay önceki duyuru sırasındaki önceki tartışma: https://news.ycombinator.com/item?id=47561678
Aynı parçaya Wi‑Fi ve kablolu Ethernet’in geri dönmesi güzel
Ama P4 çift çekirdekli RISC-V hattındaki MIPI desteği kaybedilmiş
Bu küçük cihazlar gerçekten çok ilginç. Bir gün başlayacağım bir yan proje var: 32 SoC ya da daha fazla çekirdeğe sahip daha az sayıda SoC yerleştirip bunları PCB izleriyle bir Ethernet hub’ına bağlamak, ardından birden fazla kartın birbirine bağlanabilmesi için bir veya daha fazla üst ağ portu bırakmak
Her çekirdeğin, 90 derecelik LED tutucular üzerinden kartın ön yüzündeki kırmızı LED’i yakmasını düşünüyorum
Böyle 16 kartı bir araya getirip küçük bir Connection Machine küpü yapmak istiyorum
Ama 512 tane aşırı zayıf sunucudan oluşan bir kümeyi ne için kullanacağımı pek bilmiyorum. Muhtemelen mantıksız derecede çok sayıda düğümü yönetmeyi öğrenmek için olur
Asıl hedef, kullanım kolaylığı ile performans arasında denge kurarken bunun nasıl programlanacağını bulmak
PSRAM bağlantı noktaları gibi fikirler de güzel. Her çekirdeğin kendi PSRAM’i olur ama komşular arasında sahiplik değiş tokuşu yapılabilir
Bunu ESP32 ile denersen kablosuz frekans bandında neler olacağını da merak ediyorum. Sonuçta küçük bir alanda 512 cihazın birbirine bağırması gibi bir şey
ESP32 serisinin genelinde RISC-V benimsenmesinin artması sevindirici. Eski Xtensa tabanlı parçalar da iyiydi ama RISC-V ile araçlar, derleyici desteği ve uzun vadeli ekosistem daha temiz olacaktır
Biraz enstrüman çaldığım için ses çıkışıyla ilgileniyorum
Mikrodenetleyicilerde Bluetooth ses çıkışının şu anki durumunu merak ediyorum. Düşük gecikme ve yüksek kaliteli çıkış mümkün mü?
Bu tür donanımlarda kablosuz kullanırken gecikmeyi gerçekten azaltmak istiyorsanız, iki cihaz arasında doğrudan bit akışı göndermek için bir ESP32 daha kullanabilirsiniz
Birkaç yıl önce üst düzey bir Windows dizüstü bilgisayarda, hareket halindeyken hobi amaçlı bir DAW besteleme ortamı kurmaya çalışmıştım. Dizüstü bilgisayardan kulaklığa veya earbud’lara giden gerçek BT ses gecikmesi tek başına bile kullanılamaz durumdaydı; ayrıca BT MIDI denetleyici giriş gecikmesi de kullanılamıyordu. İkisini birleştirince toplam gecikme komik düzeydeydi
O dönemde sorun yaygın olarak biliniyor ve çokça yakınılıyordu. Bazı teknik bloglar, MSFT blogları da dahil olmak üzere, sürücüden firmware’e ve silicona kadar yığının tüm katmanlarında sorunlar olduğunu ve bu uçtan uca karmaşayı düzeltmek için çalışmalar yürütüldüğünü söylüyordu
İnternette bahsedilen işe yarar Windows çözümleri yalnızca belirli Bluetooth dışı kablosuz cihazları kullanmaktı. Dizüstüne özel bir USB dongle takmak ve ya tek bir belirli cihazı seçmek ya da tüm cihazları destekleyen bir alıcı dongle seçmek, açıkçası doğrudan kablo kullanmaktan daha cazip değildi
O zamandan beri yılda bir kadar yeniden bakıyorum ama hâlâ kayda değer bir ilerleme raporu görmedim; devam eden çalışmalara dair tartışmalar da azaldı. Bu çok hayal kırıklığı yaratıyor. BT ses kalitesi tarafı da çok daha iyi görünmüyor
Ses kalitesindeki düşüşten kaçınmak için ya tescilli BT codec’lerini destekleyen belirli cihazları seçmeniz ya da Bluetooth dışı kablosuz dongle donanımına geçmeniz gerekiyor. Ses kalitesini iyileştirme yönünde bazı şeyler söyleniyor ama BT ses standardında varsayılan asgari kaliteyi daha iyi hale getirecek zorunlu bir değişikliğin yaklaştığına dair net bir işaret yok
Windows yapılandırmalarında standart BT cihazlarının varsayılan gecikmesi, kalitesi ya da giriş/çıkış tarafında iyileşmeler olduğuna dair bir bilgi varsa gerçekten duymak isterim