Skip to content

Hardware Overview

Pádraig has a great summary on the hardware here. This is based off their fantastic work and some extra bits I’ve found while implementing a Rust library.

ComponentDescription
MicrocontrollerEspressif ESP32-WROOM-32D
Display (LED Matrix)24x24 LED matrix driven by ICN2012 multiplexer and HC595 shift registers
Matrix Buttons
Home Button
Status LEDsBlue LED on GPIO 22, Red LED on GPIO 23

Pin Overview

#LabelDescription
1GND---
23V3---
3EN---
4SENSOR_VP(GPIO36) Input Rows 2 & 8 (Buttons)
5SENSOR_VN(GPIO39) Input Rows 1 & 7 (Buttons)
6IO34Input Rows 4 & 10 (Buttons)
7IO35Input Rows 3 & 9 (Buttons)
8IO32Input Rows 6 & 12 (Buttons)
9IO33Input Rows 5 & 11 (Buttons)
10IO25
11IO26I2C (Motion Sensor)
12IO27I2C (Motion Sensor)
13IO14
14IO12
15GND---
16IO13
17SD2
18SD3
19CMD
20CLK
21SD0
22SD1
23IO15
24IO2Home Button
25IO0
26IO4HC595 Output Enable (Display)
27IO16HC595 Latch (Display)
28IO17HC595 Clock (Display)
29IO5HC595 Data (Display)
30IO18ICN2012 A1 (Display)
31IO19ICN2012 A0 (Display)
32NC---
33IO21ICN2012 A2 (Display)
34RXD0
35TXD1
36IO22Blue LED
37IO23Red LED
38GND---