Skip to content

Latest commit

 

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DMD32 PlatformIO Project - ESP32 dengan P10 LED MONOKROM

PENTING: P10 MONOKROM (Single Color) - BUKAN RGB!

Panel P10 yang digunakan adalah MONOKROM (satu warna, biasanya merah/hijau/putih), bukan RGB full color.

Wiring P10 MONOKROM ke ESP32

Pin Mapping ESP32 ke P10:

ESP32 Pin P10 Pin Fungsi Keterangan
GPIO 22 OE Output Enable Active LOW (0=ON, 1=OFF)
GPIO 19 A Row Select A Multiplexing address bit 0
GPIO 21 B Row Select B Multiplexing address bit 1
GPIO 18 CLK Clock (SPI) SPI Clock signal
GPIO 2 SCLK/LAT Shift Clock/Latch Latch untuk shift register
GPIO 23 R/DATA Data Input Data serial untuk LED
GND GND Ground Common ground
5V PSU Ext VCC Power WAJIB PSU eksternal 5V/2A!

⚠️ CATATAN PENTING POWER SUPPLY:

  • JANGAN power P10 dari ESP32!
  • WAJIB gunakan power supply eksternal 5V dengan arus minimal 2A
  • Satu panel P10 32x16 bisa konsumsi hingga 2A saat semua LED menyala
  • Sambungkan GND power supply ke GND ESP32 (common ground)

📌 Konektor P10 Standard:

P10 Connector (biasanya 16 pin IDC):
  1  2  | Row 4 control
  3  4  | Row 3 control  
  5  6  | Row 2 control
  7  8  | Row 1 control
  9 10  | GND, GND
 11 12  | A, B (row select)
 13 14  | SCLK/LAT, CLK
 15 16  | OE, R/DATA

Cara Build & Upload

  1. Build project:
cd pio_project
pio run
  1. Upload ke ESP32:
pio run --target upload
  1. Monitor serial output:
pio device monitor --baud 115200

Program Demo

Program demo akan menampilkan berbagai test untuk P10 MONOKROM:

  1. ✅ All pixels OFF
  2. ✅ All pixels ON
  3. ✅ Text "HELLO"
  4. ✅ Text "P10 LED" (2 baris)
  5. ✅ Numbers "1234"
  6. ✅ Clock format "12:34" (font besar)
  7. ✅ Blinking colon animation
  8. ✅ Border box
  9. ✅ Filled box
  10. ✅ Test pattern ALT_0 (checkerboard)
  11. ✅ Test pattern ALT_1 (inverse checkerboard)
  12. ✅ Test pattern STRIPE_0 (horizontal stripes)
  13. ✅ Test pattern STRIPE_1 (inverse stripes)
  14. ✅ Scrolling text "HELLO WORLD"

Troubleshooting

Display tidak menampilkan apa-apa:

  1. ✓ Cek koneksi kabel, pastikan semua pin terhubung dengan benar
  2. ✓ Pastikan power supply 5V eksternal tersambung ke P10
  3. ✓ Cek GND ESP32 dan GND P10 terhubung (common ground)
  4. ✓ Cek pin DATA (GPIO 23) terhubung ke pin R/DATA di P10
  5. ✓ Restart ESP32 dengan menekan tombol reset

Display menampilkan acak/noise:

  1. ✓ Periksa koneksi CLK dan SCLK
  2. ✓ Pastikan kabel tidak terlalu panjang (maksimal 30cm untuk test)
  3. ✓ Coba sesuaikan refresh rate di code (ubah nilai 300 di timerAlarmWrite)

Sebagian display berkedip:

  1. ✓ Power supply kurang kuat, gunakan minimal 5V/2A
  2. ✓ Koneksi OE (Output Enable) mungkin longgar
  3. ✓ Coba tambahkan kapasitor 1000uF di power P10

Spesifikasi Panel P10

  • Resolusi: 32 x 16 pixels per panel
  • Jenis: MONOKROM (single color)
  • Voltase: 5V DC
  • Arus: ~2A per panel (max brightness)
  • Pitch: 10mm
  • Protokol: Serial shift register dengan multiplexing

Library yang Digunakan

  • DMD32: Fork dari DMD library untuk ESP32
  • SPI: Hardware SPI ESP32 (VSPI)
  • Fonts: SystemFont5x7, Arial_black_16

Status Upload

✅ Firmware berhasil di-upload ke ESP32
✅ Port terdeteksi: /dev/ttyUSB0 (USB Type-C)
✅ Chip: ESP32-D0WD-V3 (revision v3.1)
✅ MAC Address: 3c:8a:1f:a4:0f:1c
✅ RAM usage: 6.7% (21888 bytes)
✅ Flash usage: 21.8% (285349 bytes)
✅ Demo berjalan dengan baik

About

P10 LED Matrix Library for ESP32 - Port of DMD2

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages