WIRING Trial-ready

Panduan Wiring — Mudah Dihubungkan

Dua jalur: (A) hand-wire untuk trial (modul + kabel Dupont/JST, tanpa PCB dulu) dan (B) PCB (konsolidasi). Semua koneksi sudah dipetakan dengan warna kabel agar gampang & tidak salah colok. Konsisten dengan Paket Skematik (netlist).

1Dua Cara Rakit

A · Hand-wire (TRIAL dulu)

  • Pakai modul jadi (ESP32-S3 devkit, INMP441, MAX98357A, OLED, DS3231, Orange Pi Zero 2W).
  • Sambung pakai kabel Dupont (female-female) & JST untuk yang bisa dilepas.
  • Tanpa solder PCB → cepat divalidasi, gampang diperbaiki.
  • Mulai dari sini sebelum beli/cetak PCB.

B · PCB (setelah trial OK)

  • Pindahkan wiring yang sama ke PCB 46×90mm (lihat Paket Fabrikasi PCB).
  • Konektor (JST/FFC/USB-C) menghadap cutout enclosure → kabel pendek & rapi.
  • Footprint & netlist identik dengan tabel di sini.
Karena komponen sudah dibeli, mulai dengan cara A (hand-wire) untuk trial fungsi + jalankan firmware/orchestrator. Setelah semua jalan, baru fabrikasi PCB.

2Diagram Wiring

ESP32-S3 devkit (hub) Orange Pi Zero 2W AI (USB link) USB (data+audio) WAKE / READY (2 kabel) INMP441 mic (I2S) MAX98357A + speaker OLED (I2C 0x3C) DS3231 RTC (I2C) MAX17048 gauge (I2C) Tombol ×7 (GPIO) WS2812 LED DAYA USB-C → BQ25895 (charger) → Baterai LiPo → buck 5V (Orange Pi) & 3V3 (ESP32 + I/O) Untuk trial: bisa pakai 2 USB 5V (powerbank) langsung ke ESP32 & Orange Pi. Warna garis = bus (amber=I2S, hijau=I2C, biru=USB, merah=GPIO, ungu=LED)

3Konvensi Warna Kabel

Pakai warna konsisten supaya tidak salah colok & mudah ditelusuri.

WarnaUntukWarnaUntuk
Merah+5V Oranye+3V3
HitamGND KuningClock (SCK/BCLK/SCL)
HijauWord-select / SDA BiruData (SD/DIN/USB)
UnguGPIO kontrol (WAKE/EN/LED) PutihTombol / sinyal lain

4Tabel Wiring Lengkap (ESP32-S3 ↔ modul)

🎙️ Mic INMP441 (I2S)

Pin modulKabelke ESP32-S3
VDDoranye3V3
GNDhitamGND
SCKkuningGPIO4
WShijauGPIO5
SDbiruGPIO6
L/RhitamGND (kanal kiri)

🔊 Amplifier MAX98357A + speaker (I2S)

Pin modulKabelke ESP32-S3
Vinmerah5V
GNDhitamGND
BCLKkuningGPIO7
LRChijauGPIO8
DINbiruGPIO9
SD (mode)unguGPIO10
OUT+ / OUT−kabel speaker→ speaker 8Ω

📟 Bus I2C bersama (OLED + RTC + gauge + haptic)

Keempat modul ini paralel di bus I2C yang sama — SDA & SCL dijejer (daisy-chain). Tambah pull-up 4,7kΩ ke 3V3 jika modul belum punya.

SinyalKabelESP32Ke (alamat)
VCC semuaoranye3V3OLED, RTC, gauge, haptic
GND semuahitamGND
SDAhijauGPIO17OLED 0x3C · RTC 0x68 · gauge 0x36 · haptic 0x5A
SCLkuningGPIO18(sama)
RTC INTputihGPIO11DS3231 INT/SQW
Haptic OUT2 kabelDRV2605 → motor LRA

🔘 Tombol (sisi lain semua ke GND) & LED

TombolESP32TombolESP32
PTTGPIO1OKGPIO2
▲ UpGPIO15▼ DownGPIO16
Soft-1GPIO38Soft-2GPIO39
PowerGPIO0WS2812 LED DINGPIO48
Semua tombol: satu kaki ke GPIO, kaki lain ke GND (pakai pull-up internal ESP32, aktif-LOW). LED WS2812: VCC→5V, GND→GND, DIN→GPIO48.

5Wiring Daya

DariKeCatatan
USB-C INBQ25895 VBUScharge 5V; TVS proteksi
BQ25895 BATBaterai LiPo +set 4,2V / arus ≤1C
BQ25895 SYSBuck 5V & Buck 3V3 (VIN)power-path
Buck 5V OUTOrange Pi 5V · amp Vin≥1,5A
Buck 3V3 OUTESP32 3V3 · mic · OLED · RTC · gauge · haptic≥0,5A
GNDSEMUA komponensatu ground bersama (wajib)
Trik trial cepat: belum perlu BQ25895/baterai. Beri 5V dari 2 powerbank/USB: satu ke ESP32 devkit (5V→3V3 onboard), satu ke Orange Pi (USB-C). Sambungkan GND keduanya jadi satu. Setelah logika jalan, baru pasang charger + baterai.
Keselamatan: LiPo wajib ber-PCM. Jangan colok baterai sebelum tegangan rail dicek dengan multimeter. Jangan samakan 5V dan 3V3.

7Belanja Kabel/Konektor (untuk wiring mudah)

ItemQtyUntuk
Kabel Dupont female-female 10cm40 pcssemua sinyal modul
Kabel Dupont female-male20 pcske breadboard
Breadboard / protoboard1distribusi 3V3/GND
Konektor JST-PH 2P (kabel)3 setbaterai, speaker, motor
Kabel USB-C ↔ USB-A/native1link ESP32 ↔ Orange Pi
FFC 24-pin 0,5mm + breakout1(opsi) link low-profile ke PCB
Heat-shrink + label kabel1 lotrapikan & tandai
Header pin 2,54mm (solder ke Orange Pi)1GPIO Orange Pi (belum tersolder)

8Tips Wiring Mudah & Anti-Salah

Rapi & bisa dilepas

  • Pakai JST untuk baterai/speaker/motor → gampang lepas-pasang.
  • Power (3V3, GND) didistribusi lewat 2 rail breadboard, bukan colok langsung satu-satu.
  • Label tiap kabel (washi/penanda) sesuai tabel.

Anti-salah

  • Ikuti warna: merah=5V, oranye=3V3, hitam=GND — jangan tertukar.
  • Cek alamat I2C dengan i2c-scan sebelum lanjut.
  • Colok 1 modul, tes, baru modul berikutnya (jangan semua sekaligus).
  • Ukur tegangan rail dengan multimeter sebelum colok modul.

9Urutan Tes Wiring

#LangkahCek
1Beri 3V3 & GND ke ESP32, flash blinkLED hidup
2Wiring I2C (OLED dulu), jalankan i2c-scanmuncul 0x3C
3Tampilkan teks di OLED"BUNAI" tampil
4Tambah RTC, gauge, haptic ke bus I2C0x68, 0x36, 0x5A terbaca
5Wiring mic I2S, baca level RMSnilai berubah saat bicara
6Wiring amp + speaker, putar nadabunyi keluar
7Tombol + LED WS2812tombol terbaca, LED warna
8Link USB ke Orange Pi (+GND)/dev/ttyACM0 muncul
9Jalankan orchestrator end-to-endsuara → jawaban
Cocokkan dengan Bunai_Build_Guide.html (langkah firmware & AI engine) dan Bunai_Simulator.html (uji logika dulu tanpa hardware). Project Bunai · Wiring v1.0.