PicoDMZ Devlog

Not just another Game Boy Emulator

View on GitHub

Hardware Notes

This page collects the hardware assumptions and wiring notes for the current PicoDMZ build.

Main Components

Display Compatibility

The firmware currently supports these SPI LCD controllers selected at build time:

Display type is not auto-detected. If your module uses another controller such as SSD1306, SH1106, or ST7735, it needs a dedicated driver path.

Pinout: Standard Buttons + MAX98357A

Computed Pinout

GPIO Used by Signal
GP2 DMG matrix P11
GP3 DMG matrix P14
GP4 DMG matrix P13
GP5 DMG matrix P12
GP6 DMG matrix P10
GP7 DMG matrix P15
GP10 RC522 CS / SDA / SS
GP11 RC522 RST
GP12 SD + RC522 MISO
GP13 SD CS
GP14 SD + RC522 SCK
GP15 SD + RC522 MOSI
GP16 RC522 optional IRQ
GP17 ST7789 CS
GP18 ST7789 SCK
GP19 ST7789 MOSI
GP20 ST7789 DC / RS
GP21 ST7789 RST
GP22 ST7789 BL / LED
GP26 MAX98357A DIN
GP27 MAX98357A BCLK
GP28 MAX98357A LRC

DMG-LCD-06 Button Matrix Wiring

If you are reusing the original DMG-LCD-06 board only for buttons, this branch uses a sequential GPIO mapping by ribbon pin number:

Enable this mode at build time with:

The firmware scans the DMG matrix with active-low logic, using P14/P15 as select lines and P10..P13 as read lines.