Panel P10 yang digunakan adalah MONOKROM (satu warna, biasanya merah/hijau/putih), bukan RGB full color.
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! |
- 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)
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
- Build project:
cd pio_project
pio run- Upload ke ESP32:
pio run --target upload- Monitor serial output:
pio device monitor --baud 115200Program demo akan menampilkan berbagai test untuk P10 MONOKROM:
- ✅ All pixels OFF
- ✅ All pixels ON
- ✅ Text "HELLO"
- ✅ Text "P10 LED" (2 baris)
- ✅ Numbers "1234"
- ✅ Clock format "12:34" (font besar)
- ✅ Blinking colon animation
- ✅ Border box
- ✅ Filled box
- ✅ Test pattern ALT_0 (checkerboard)
- ✅ Test pattern ALT_1 (inverse checkerboard)
- ✅ Test pattern STRIPE_0 (horizontal stripes)
- ✅ Test pattern STRIPE_1 (inverse stripes)
- ✅ Scrolling text "HELLO WORLD"
- ✓ Cek koneksi kabel, pastikan semua pin terhubung dengan benar
- ✓ Pastikan power supply 5V eksternal tersambung ke P10
- ✓ Cek GND ESP32 dan GND P10 terhubung (common ground)
- ✓ Cek pin DATA (GPIO 23) terhubung ke pin R/DATA di P10
- ✓ Restart ESP32 dengan menekan tombol reset
- ✓ Periksa koneksi CLK dan SCLK
- ✓ Pastikan kabel tidak terlalu panjang (maksimal 30cm untuk test)
- ✓ Coba sesuaikan refresh rate di code (ubah nilai 300 di
timerAlarmWrite)
- ✓ Power supply kurang kuat, gunakan minimal 5V/2A
- ✓ Koneksi OE (Output Enable) mungkin longgar
- ✓ Coba tambahkan kapasitor 1000uF di power 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
- DMD32: Fork dari DMD library untuk ESP32
- SPI: Hardware SPI ESP32 (VSPI)
- Fonts: SystemFont5x7, Arial_black_16
✅ 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