Beda ESP32-S3 DevKitC-1 N8R2 dan N16R8

Catatan Belajar oleh : Reza Ervani bin Asmanu

Setelah puas bereksperimen dengan ESP32 mungkin anda ingin melakukan upgrade ke ESP32-S3. Di pasaran tersedia varian N8R2 dan N16R8. Apa beda antara keduanya ?

Perbedaan utama antara ESP32-S3 DevKitC-1 N8R2 dan N16R8 terletak pada kapasitas memori (Flash & PSRAM) dan jenis antarmuka memori yang digunakan (Quad vs Octal SPI).

Berikut adalah ringkasan perbedaannya:

1. Tabel Perbandingan Cepat

SpesifikasiN8R2N16R8
Flash (Storage)8 MB16 MB
PSRAM (RAM Eksternal)2 MB8 MB
Tipe Interface PSRAMQuad SPI (QSPI)Octal SPI (OPI)
Kecepatan PSRAMStandar (4 jalur data)Sangat Cepat (8 jalur data)
GPIO yang TersediaLebih BanyakLebih Sedikit (Minus GPIO 33-37)
Cocok UntukIoT standar, Logger, Web ServerDisplay grafis (LCD), AI, Audio

2. Penjelasan Detail “N” dan “R”

Kode di belakang nama modul (WROOM-1) mengikuti format Espressif:

  • N = Flash (Penyimpanan Program/File):
    • N8: Memiliki 8 MB penyimpanan. Cukup besar untuk firmware yang kompleks, OTA (Over-the-Air) updates, dan menyimpan file HTML/gambar kecil (SPIFFS/LittleFS).
    • N16: Memiliki 16 MB penyimpanan. Sangat besar, cocok jika Anda menyimpan banyak aset gambar, log data panjang, atau menggunakan partisi factory dan OTA yang besar.
  • R = PSRAM (RAM Tambahan):
    • R2: Memiliki 2 MB RAM tambahan. Ini menggunakan jalur Quad SPI.
    • R8: Memiliki 8 MB RAM tambahan. Ini menggunakan jalur Octal SPI.

3. Perbedaan Teknis Paling Penting (Jebakan GPIO)

Ini adalah bagian yang sering terlewat namun sangat krusial saat mendesain PCB atau memilih pin:

  • Pada Versi N8R2 (Quad SPI):Modul ini menggunakan 4 jalur data untuk komunikasi dengan RAM. Pin GPIO standar (GPIO 33, 34, 35, 36, 37) biasanya masih bisa digunakan sebagai IO biasa (tergantung desain board, namun secara native chip tidak menguncinya untuk RAM).
  • Pada Versi N16R8 (Octal SPI):Karena menggunakan memori Octal (8 jalur) agar transfer datanya sangat cepat, modul ini “memakan” 5 pin GPIO tambahan untuk komunikasi dengan RAM tersebut.Peringatan: Pada varian R8 (Octal), GPIO 33, 34, 35, 36, dan 37 digunakan secara internal untuk PSRAM dan tidak boleh digunakan untuk sensor, tombol, atau LED. Jika Anda mencoba menggunakannya, program bisa crash atau RAM tidak terbaca.

4. Mana yang Harus Dipilih?

Pilih N16R8 jika:

  • Anda membuat Display/HMI: Jika Anda menggunakan layar LCD RGB (seperti 480×480 atau 800×480) dengan library LVGL. Octal PSRAM sangat wajib agar frame rate mulus dan tidak flicker.
  • Anda menjalankan AI/Machine Learning: Model TFLite membutuhkan RAM besar untuk buffer tensor.
  • Anda butuh storage sangat besar untuk menyimpan aset website atau audio.

Pilih N8R2 jika:

  • Proyek Anda adalah IoT / Kontroler: Sensor suhu, relay, smart switch, MQTT client.
  • Anda membutuhkan banyak Pin GPIO: Jika Anda perlu menghubungkan banyak sensor dan aktuator, N8R2 lebih aman karena pin GPIO 33-37 masih tersedia.
  • Hemat biaya: Varian R2 biasanya sedikit lebih murah.