ESP32-S31
(espressif.com)- ESP32-S31 adalah mikrokontroler RISC-V 32-bit dual-core yang berjalan hingga 320MHz, ditujukan untuk aplikasi IoT tingkat lanjut yang membutuhkan konektivitas multiprotokol dan HMI yang kaya
- Konektivitas mencakup 2.4GHz Wi-Fi 6, Thread·Zigbee berbasis IEEE 802.15.4, Bluetooth 5.4 LE dan Bluetooth Classic, serta 1000Mbps Ethernet MAC dalam satu konfigurasi
- Sistem·memori mencakup 60 GPIO, MMU, 6.86 CoreMark/MHz, 512KB SRAM, koneksi 8-bit DDR PSRAM 250MHz, akses flash·PSRAM secara bersamaan, dan antarmuka SPI khusus yang kompatibel dengan Octal SPI berkecepatan tinggi
- HMI·audio memadukan kamera DVP, LCD paralel RGB/I8080/MOTO6800, codec JPEG·PPA·2D-DMA, hingga 14 kanal sentuh, LC3-based LE Audio, dan sinkronisasi audio Bluetooth berbasis hardware pada dual I2S
- Keamanan·perangkat lunak menyediakan TRNG, PUF berbasis RAM, secure boot, enkripsi flash·PSRAM, akselerator AES/RSA/ECDSA/ECC, TEE/APM, dan akan terintegrasi dengan ESP-IDF, ESP-Matter, ESP-BLE-AUDIO, ESP-GMF, serta ESP Private Agents
Ikhtisar
- ESP32-S31 adalah mikrokontroler RISC-V 32-bit dual-core berperforma tinggi yang berjalan hingga 320MHz, menargetkan aplikasi IoT tingkat lanjut yang membutuhkan konektivitas multiprotokol yang komprehensif serta antarmuka manusia-mesin yang kaya
- Melalui 60 GPIO, chip ini memberi fleksibilitas untuk desain kompleks yang mengintegrasikan berbagai protokol nirkabel, beragam antarmuka display, dan banyak periferal
- Cocok untuk beban kerja edge AI dan machine learning, dengan arah penggunaan untuk inferensi neural network, pemrosesan sinyal lanjutan, computer vision, dan aplikasi audio cerdas dalam efisiensi platform embedded
Konektivitas dan performa pemrosesan
- 2.4GHz Wi-Fi 6 (802.11ax) ditujukan untuk meningkatkan efisiensi transmisi dan menurunkan konsumsi daya, sehingga cocok untuk perangkat bertenaga baterai dan perangkat yang selalu terhubung
- IEEE 802.15.4 memungkinkan protokol Thread dan Zigbee, sementara Bluetooth 5.4 LE mendukung LE Audio, Direction Finding, dan Bluetooth Mesh 1.1
- Bluetooth Classic (BR/EDR) menangani kompatibilitas dengan perangkat audio lama dan aplikasi HMI berlatensi rendah, sedangkan 1000Mbps Ethernet MAC menyediakan koneksi kabel bandwidth tinggi yang stabil
- Sistem ini menggunakan arsitektur RISC-V 32-bit dual-core dengan dukungan MMU, menawarkan performa pemrosesan 6.86 CoreMark/MHz dan 60 GPIO
- Salah satu core memiliki jalur data 128-bit dan instruksi SIMD untuk mendukung pemrosesan paralel yang cepat
- Memori terdiri dari 512KB SRAM, koneksi 8-bit DDR PSRAM 250MHz, akses simultan ke flash dan PSRAM, serta ekspansi memori eksternal berbasis antarmuka SPI khusus yang kompatibel dengan mode Octal SPI berkecepatan tinggi
HMI dan audio
- Input kamera menggunakan antarmuka kamera DVP 8~16-bit, sedangkan LCD mendukung RGB paralel 8~24-bit, I8080, dan MOTO6800
- Mendukung konversi antara RGB565, YUV422, YUV420, dan YUV411, serta meningkatkan efisiensi pemrosesan gambar dan pembaruan display melalui akselerator hardware codec JPEG, PPA, dan 2D-DMA
- Menyediakan hingga 14 kanal deteksi sentuh kapasitif, sehingga cocok untuk smart display, video doorbell, panel multimedia, dan aplikasi terintegrasi sentuh·visual·audio
- Bluetooth 5.4 LE Audio mendukung streaming berkualitas tinggi berdaya rendah berbasis codec LC3 dan audio multistream
- Bluetooth Classic menangani kompatibilitas dengan headphone, speaker, dan sistem mobil, sementara kontroler dual I2S memberikan sinkronisasi audio Bluetooth di tingkat hardware untuk timing presisi dan latensi rendah
Keamanan
- Fitur keamanan berbasis hardware menargetkan aplikasi dengan kebutuhan industri yang ketat
- Mengintegrasikan fungsi TRNG dan PUF berbasis RAM untuk menyediakan fondasi pembuatan kunci dan keamanan perangkat
- Mendukung secure boot, enkripsi flash dan PSRAM, serta akselerator kriptografi AES-128/256·RSA·ECDSA·ECC
- Periferal tanda tangan digital berbasis ECDSA melindungi private key dari akses perangkat lunak, sementara TEE dan APM memungkinkan isolasi perangkat lunak untuk deployment multi-aplikasi yang aman
Perangkat lunak dan sumber daya produk
- ESP32-S31 akan didukung melalui framework pengembangan IoT open source milik Espressif ESP-IDF, ESP-Matter untuk perangkat Matter, ESP-BLE-AUDIO, dan ESP-GMF untuk aplikasi multimedia
- Platform ESP Private Agents serta integrasi langsung dengan LLM umum diarahkan untuk memungkinkan pembuatan perangkat klien yang dapat menjalankan atau berinteraksi dengan AI agent
- Sumber daya produk mencantumkan SoC ESP32-S31, modul ESP32-S31-WROOM-3, serta kit pengembangan ESP32-S31-Korvo-1 dan ESP32-S31-Function-Coreboard-1
1 komentar
Komentar Hacker News
Espressif benar-benar sedang melaju pesat, sampai instruksi SIMD pun sudah masuk ke CPU
Di sistem embedded, core RISC-V punya arti besar. Sekarang kompilasi untuk SoC tidak lagi berarti harus mengunduh toolchain dan SDK proprietari yang setengah rusak, melainkan makin mendekati satu baris
rustup target add riscv32imac-unknown-none-elfUntuk mulai pengembangan embedded Rust modern, lihat https://kerkour.com/introduction-to-embedded-development-wit... dan https://kerkour.com/rust-esp32-pentest
Modul CAN-FD dan Motor PWM memang kabar baik, tetapi waktu konversi ADC tidak terlihat di mana pun. Untuk kontrol motor dibutuhkan waktu konversi di bawah 1µs, dan setelah menundanya sekitar 15 tahun, tahun lalu akhirnya beralih dari fixed-point ke floating point
imacdalam nama target arsitektur ituGabungan 3D printing, pengadaan komponen otomatis, penulisan software kustom, mungkin bahkan lengan robot juga, jadi cukup masukkan komponen ke kotak cantik di atas meja seperti kotak surat. PROFIT
Saya berharap semuanya tidak disebut ESP32. Peralihan dari ESP8266 dan ESP8285 ke ESP32 masih masuk akal, tetapi sekarang sudah ada lebih dari 10 varian dengan fitur dan arsitektur berbeda
Mirip seperti di setiap thread tentang Raspberry Pi Pico (RP2030/RP2350), selalu ada orang yang bingung dengan versi single-board computer
Kalau mendengar ESP32, yang pertama terbayang bagi saya masih biasanya ESP32 Classic, umumnya WROOM-32E
Bukan berarti ada lebih dari 10 “versi” berbeda fitur. Kata versi memberi kesan perkembangan bertahap seiring waktu, lalu dirusak dengan bongkar-pasang modul
Yang sebenarnya ada adalah 4–5 lini produk yang berbagi SDK, filosofi desain, struktur harga, rantai pasok, dan kanal dukungan yang sama. Bagi tim engineering yang merancang produk, masing-masing ini sangat penting. Ini bukan hanya soal orang yang belajar sebagai hobi, walau menurut saya dukungan untuk mereka juga cukup bagus
Di dalam lini-lini itu memang ada versi sebenarnya. Misalnya saat ini terutama ada lini S, C, H, dan P, dan ESP32-S2 sudah tidak lagi direkomendasikan untuk desain baru; pakailah ESP32-S3
Pada akhirnya, patokan untuk memahaminya adalah: apakah ini chip bernama ESP32 yang bisa dipasang di PCB dan diprogram dengan SDK yang sama
Seri mikrokontroler RP2XXX juga begitu. Jika orang bingung membedakan mikrokontroler dan single-board computer, mungkin itu memang bukan ranah yang cocok untuk mereka
Secara lebih luas, saat berhadapan dengan hal seperti ini, belajar akan lebih cepat jika tidak memulai dari asumsi “saya sudah paham dan orang lain yang salah”. Lebih baik banyak bertanya dengan pikiran terbuka; sekarang ini memang masa keemasan bagi pembelajar mandiri, tetapi itu hanya berlaku bagi orang yang bisa mempertahankan rasa ingin tahu yang rendah hati dalam jangka panjang
Saya sedang membuat proyek seni LED hobi dengan WLED, dan WLED dibangun hanya di atas platform ESP32. Benar-benar menyenangkan, dan performa board kecil ini serta komunitas open source-nya terus terasa mengagumkan
Platform kontroler favorit saya adalah lini QuinLED. Ada distribusi daya, regulator tegangan, jalur tembaga tebal, resistor jalur data yang bisa dikonfigurasi, dukungan hardware bantu cerdas, dan harganya murah, sekitar 30–50 dolar per kontroler. quinled.info
<https://kno.wled.ge/> adalah situs WLED, dan menurut saya pribadi itu salah satu URL paling cerdas sepanjang masa
Di datasheet saya melihat ada periferal BitScrambler, dan dari sisi fleksibilitas tampaknya sangat mirip dengan PIO milik Raspberry Pi Pico
Spesifikasinya terlihat bagus, dan tinggal dilihat berapa lama sampai hadir dalam modul WROOM atau papan pengembangan kecil, form factor Espressif yang saya sukai. Saya juga penasaran dengan harganya, tetapi sejauh ini cukup mengesankan karena dari generasi ke generasi mereka menawarkan jauh lebih banyak dengan harga yang mirip
Jika yang dicari adalah core RISC-V yang relatif cepat dan SIMD, P4 yang sudah tersedia sekarang juga layak dilirik. Clock-nya sedikit lebih cepat, tetapi tidak punya nirkabel: https://products.espressif.com/#/product-comparison?names=ES...
Ada juga pekerjaan menarik yang memanfaatkan kemampuan DSP dan pemrosesan gambar bawaan untuk menangani banyak data piksel, dan tampaknya S31 juga akan bisa bekerja dengan cara serupa: https://www.reddit.com/r/WLED/comments/1ry2jd7/wledmmp4_with...
Diskusi sebelumnya saat pengumuman dua bulan lalu: https://news.ycombinator.com/item?id=47561678
Menyenangkan melihat Wi‑Fi dan Ethernet kabel kembali hadir di komponen yang sama
Namun dukungan MIPI yang ada di lini P4 dual-core RISC-V hilang
Perangkat kecil ini benar-benar menarik. Ada satu side project yang suatu hari ingin saya mulai: menata 32 SoC, atau jumlah SoC yang lebih sedikit dengan core yang lebih banyak, lalu menghubungkannya ke hub Ethernet lewat jalur PCB, sambil menyisakan satu atau lebih port jaringan uplink agar banyak papan bisa saling dihubungkan
Saya membayangkan setiap core akan menyalakan LED merah di bagian depan papan melalui dudukan LED 90 derajat
Saya ingin menggabungkan 16 papan seperti itu menjadi kubus Connection Machine kecil
Hanya saja saya belum tahu 512 server yang sangat lemah dalam satu klaster akan dipakai untuk apa. Mungkin hanya untuk belajar cara mengelola node dalam jumlah yang tidak masuk akal
Tujuan utamanya adalah mencari tahu bagaimana memprogram ini sambil menjaga keseimbangan antara kemudahan penggunaan dan performa
Ide seperti jembatan PSRAM juga menarik. Setiap core punya satu PSRAM, tetapi kepemilikannya bisa dipertukarkan dengan tetangganya
Saya juga penasaran apa yang akan terjadi pada spektrum frekuensi nirkabel jika dilakukan dengan ESP32. Soalnya itu seperti 512 perangkat saling berteriak dalam ruang kecil
Menyenangkan melihat adopsi RISC-V makin meluas di seluruh lini ESP32. Komponen lama berbasis Xtensa juga baik-baik saja, tetapi dengan RISC-V, tool, dukungan compiler, dan ekosistem jangka panjang akan terasa lebih rapi
Saya sedikit bermain musik, jadi tertarik pada output audio
Saya penasaran bagaimana kondisi output audio Bluetooth dari mikrokontroler saat ini. Apakah latency rendah dan output berkualitas tinggi memungkinkan?
Jika benar-benar ingin menekan latency sambil tetap memakai nirkabel di perangkat seperti ini, salah satu caranya adalah memakai satu ESP32 lagi untuk mengirim bitstream langsung di antara keduanya
Beberapa tahun lalu saya mencoba menyusun lingkungan komposisi DAW hobi saat bepergian dengan laptop Windows kelas atas. Latency audio BT aktual dari laptop ke headphone atau earbud saja sudah tidak bisa dipakai, dan latency input dari kontroler BT MIDI terpisah juga sama tidak berguna. Kalau keduanya digabung, total latency-nya jadi konyol
Saat itu masalahnya sudah dikenal luas dan banyak dikeluhkan. Beberapa blog teknis, termasuk blog MSFT, mengatakan ada masalah di semua lapisan stack, dari driver, firmware, sampai silikon, dan ada pekerjaan yang sedang berjalan untuk membereskan kekacauan end-to-end ini
Satu-satunya solusi Windows yang layak dipakai di dunia nyata yang disebut-sebut online adalah menggunakan perangkat nirkabel non-Bluetooth tertentu. Harus menancapkan dongle USB khusus ke laptop, lalu memilih satu perangkat tertentu atau dongle receiver yang mendukung semua perangkat, terasa kurang menarik dibanding sekadar memakai kabel
Sejak itu saya masih mengeceknya lagi kira-kira setahun sekali, tetapi belum melihat laporan kemajuan yang berarti, dan pembahasan tentang pekerjaan yang sedang berlangsung juga makin jarang. Sangat mengecewakan. Soal kualitas audio BT pun tampaknya tidak banyak membaik
Untuk menghindari penurunan kualitas audio, Anda harus memilih perangkat tertentu yang mendukung codec BT proprietari, atau beralih ke hardware dongle nirkabel non-BT. Memang ada pembicaraan tentang peningkatan kualitas audio, tetapi belum terlihat tanda yang jelas bahwa standar audio BT akan mewajibkan kualitas minimum bawaan yang lebih baik
Jika ada informasi tentang peningkatan latency bawaan, kualitas, atau input perangkat BT standar di konfigurasi Windows, baik untuk input maupun output, saya benar-benar ingin mendengarnya