blueprint Β· rzmong Β· v0.5.6

πŸ”§ Cara merakit Mochi (model terbaru)

Komponen, pin firmware 0.5.6, power, case 3D, dan urutan rakit β€” versi kabel lepas dan PCB carrier.

🧡 Demo rakit (kabel)🟩 Demo rakit (PCB)πŸ™ GitHub

Model yang didukung firmware 0.5.6

ESP32-C3 Super Mini + LCD ST7789 1.3" 240Γ—240 modul GMT130-V1.0 (PCB 27.78Γ—39.22 mm, SPI 7 pin: GND VCC SCL SDA RES DC BLK β€” tanpa CS).

Skema lama (TFT RST=GPIO8, SD MISO=GPIO2, I2S DIN=GPIO9) salah untuk firmware ini. Diagram di bawah sudah pin 0.5.6 (pin sama sejak 0.5.1). Pin ini bukan boot-safe.

πŸ›’ Komponen

BagianSpesifikasi
OtakESP32-C3 Super Mini, flash 4 MB, USB-C native
LayarST7789 IPS 1.3" 240Γ—240 GMT130-V1.0, SPI 7 pin tanpa CS. PCB 27.78Γ—39.22 mm, kaca 26.16Γ—29.22 mm (tebal ≀1.5 mm), area aktif 23.40Γ—23.40 mm, lubang Ø2 mm 2.5 mm dari tepi (jarak 22.78Γ—34.22 mm)
BateraiLiPo 3.7V pipih 400–1000 mAh (diagram tipikal 1000 mAh; cek ketebalan vs case, bukan 18650)
ChargerTP4056 + proteksi DW01/8205A
SaklarOn/Off memutus VIN beban
SentuhTTP223 (HIGH saat sentuh)
SuaraMAX98357A I2S + speaker 4–8Ξ© tipis β€” bukan PAM8403
Kapasitor amp~470 Β΅F / β‰₯10 V di VIN MAX98357 ke GND
SDModul microSD SPI native 3.3V + kartu FAT32 β€” bukan reader 5V
CaseKulit luar + tatakan GMT130 (jendela 23.6Γ—23.6 mm) β€” STL resmi di bawah

Varian PCB carrier (opsional)

Semua modul di satu PCB etsa tangan 38.5Γ—36 mm (satu sisi, FR4 1.6 mm, THT). Pin sama. Varian kabel lepas di atas tetap didukung. Part yang berbeda:

BagianVarian PCB
Casecase_luar_lcd_23_40mm_pcb.stl (grille speaker, slot saklar) + tatakan_GMT130_fit_pcb.stl (2 tiang M2)
Speaker15Γ—11Γ—3.5 mm persegi, 4–8Ξ© (bulat 20 mm tidak muat)
Kapasitor amp470 Β΅F 10 V Ø6.3Γ—11, tegak (Ø8 tidak muat)
SDModul micro SD 3.3 V native kecil Β±18.5Γ—20 mm, 6 pin (shield Wemos tidak muat; banyak modul mini butuh 5 V β€” cek dulu)
BateraiLiPo 501640 (40Γ—16Γ—5 mm), dimasukkan dengan cara diputar
SaklarSaklar geser siku, di luar PCB (kabel), lewat slot baru di dinding belakang
Baut2Γ— M2Γ—16 dari bawah tatakan + mur M2 / standoff di atas PCB
Kabel26 AWG untuk GND gabungan dan SW.B; Kynar 30 AWG untuk jumper JP3/JP4

Pin firmware 0.5.6

Ikuti tabel dan diagram ini saat solder. Gambar resmi firmware 0.5.6 β€” sama dengan MochiRzmong.h + User_Setup_ST7789.h.

Wiring diagram Mochi rzmong firmware 0.5.6

LCD GMT130 (7 pin) tidak punya kaki CS: biarkan GPIO7 kosong, firmware tetap mendefinisikan CS=GPIO7 (tidak mengganggu). Sambungkan hanya jika modulmu ada CS. Kabel LCD disolder langsung ke pad (tanpa pin header). GPIO2 dan GPIO9 tetap kosong. Saklar di jalur TP OUT+, elko ~470 Β΅F di VIN–GND MAX. SD di foto adalah shield SPI, diberi 3V3 β€” bukan reader 5V.

ModulSinyalGPIOCatatan
TouchOUT1TTP223 HIGH saat sentuh
SDSCK4SPI berbagi SCK/MOSI dengan TFT. Modul harus 3.3V native.
MOSI6
MISO3
CS5
TFTSCLK4RST=0. BLK β†’ 3V3. Warna BGR.
MOSI / SDA6
CS7 (GMT130: tidak ada, kosong)
DC10
RST / RES0
MAX98357BCLK21GPIO8 = strapping. GPIO20/21 = UART0 β€” log boot bisa β€œplok”. Pakai USB CDC. Tambah 470 Β΅F di VIN amp.
LRC / WS20
DIN8
Strappingβ€”2, 9Biarkan tidak terhubung
ESP32-C3 Super Mini (firmware 0.5.6)
                 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
           3V3 ─│ 3V3            GND  │─ GND bersama
     TFT MOSI ─│ GPIO6          GPIO4 │─ TFT SCLK + SD SCK
      TFT CS* ─│ GPIO7          GPIO0 │─ TFT RST
      TFT DC  ─│ GPIO10         GPIO5 │─ SD CS
      SD MISO ─│ GPIO3          GPIO1 │─ TTP223 OUT
   I2S DIN    ─│ GPIO8          GPIO20│─ I2S LRC / WS
   I2S BCLK   ─│ GPIO21         GPIO2 │─ (kosong)
                 β”‚                   GPIO9 │─ (kosong)
                 β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                         VIN ← saklar ← TP4056 OUT+
  * GMT130 7 pin tanpa CS: GPIO7 kosong

⚑ Power

Beban tetap terpasang saat charging membuat terminasi TP4056 kurang akurat. Ideal: saklar memutus beban saat charge.

LiPo β†’ TP4056 (+DW01) β†’ Saklar β†’ VIN ESP32 + VIN MAX98357
ESP32 3V3 β†’ LCD + SD + TTP223
GND bersama
LCD BLK β†’ 3V3 (bukan 5V)
MAX98357 VIN β€” kapasitor ~470 Β΅F ke GND, sedekat mungkin ke modul

πŸ“₯ Unduh case 3D (STL)

Varian PCB carrier (pakai keduanya bersama, jangan dicampur dengan file di atas):

Pratinjau tatakan GMT130 di dalam case (biru muda = area aktif 23.4 mm)

Asumsi: PCB 1.6 mm, kaca ≀1.5 mm, sambungan solder di belakang pin ≀2 mm. Belum dicetak uji β€” cetak tatakan dulu dan cek pas sebelum merakit. Detail: case/README.md.

Folder: github.com/rz7mong/mochi-rzmong/tree/main/case

Cetak PLA, layer 0.2 mm, infill 15–20%.

πŸ”Š Speaker & amp

Jangan sambung speaker ke GPIO β€” hanya lewat MAX98357 OUT+/OUTβˆ’. Bunyi β€œplok” saat boot bisa muncul karena UART0 di GPIO20/21.

Wajib: kapasitor elektrolit ~470 Β΅F, β‰₯10 V antara VIN MAX98357 dan GND (kaki + ke VIN). Tanpa ini amp mudah ceklek saat bass.

πŸ’Ύ Kartu SD

Pakai breakout SPI yang memang 3.3V. Modul β€œSD reader 5V” / converter 5V ke 3.3V sering gagal di bus yang sama dengan TFT.

Format FAT32. MISO = GPIO3, CS = GPIO5. Jangan GPIO2.

🧩 Urutan rakit

  1. Mau lihat langkah demi langkah? Buka demo interaktif: versi kabel lepas Β· versi PCB carrier.
  2. Cetak kulit luar + tatakan_GMT130_fit.stl (STL di atas).
  3. Solder kabel langsung ke pad LCD (tanpa pin header), keluar ke belakang, sambungan ≀2 mm. BLK ke 3V3, CS tidak ada.
  4. Masukkan LCD ke tatakan dari atas, pin di bawah (tepi pin di lantai tatakan), kaca menghadap jendela. Firmware 0.5.6 default rotasi 2 β†’ gambar tegak.
  5. Solder urutan: GND bersama β†’ 3V3 β†’ SPI layar β†’ SPI SD β†’ sentuh GPIO1 β†’ I2S 21/20/8.
  6. Speaker ke OUT amp. Kapasitor 470 Β΅F di VIN amp. Jangan pakai GPIO2 atau GPIO9.
  7. TP4056 berproteksi β†’ saklar β†’ VIN.
  8. Varian PCB carrier: ikuti urutan di pcb/README.md (lem speaker/TTP223/saklar β†’ LiPo diputar masuk β†’ PCB naik lalu geser β†’ tatakan dari bawah β†’ 2 baut M2), lalu lanjut ke flash.
  9. Flash firmware 0.5.6 dari halaman instalasi (Erase NVS aman; SD tidak terhapus).
  10. Wi-Fi rzmong mochi / rzmong123 β†’ http://192.168.4.1/. Ganti sandi AP di firmware sebelum dipakai di tempat umum.

⚠️ Troubleshooting rakit

Layar putih/hitamRST=0, DC=10, SCLK=4, MOSI=6, BLK=3V3 (CS=7 hanya jika modul punya kaki CS)
Gambar terbalikDefault 0.5.6 = rotasi 2 (LCD pin di bawah). Menu LCD β†’ Rotasi layar 2Γ— untuk membalik 180Β°
SD gagalFAT32, modul 3.3V native, MISO=3, CS=5; bukan GPIO2
Tidak boot / anehGPIO2 atau GPIO9 tersolder β€” cabut
Tidak ada suaraDIN=8, speaker ke OUT amp, cek 470 Β΅F
Plok saat bootUART0 di 20/21 + strapping GPIO8 β€” uji di hardware
LCD 1.54" longgarSalah model β€” case ini untuk 1.3" GMT130 27.78Γ—39.22 mm
LCD 1.3" goyang di tatakanMasih pakai tatakan lama (23Γ—40 mm). Cetak tatakan_GMT130_fit.stl