BrainBrick ESP32 Master Visual Pinout Map
Hover over the board diagram to activate the precision inspection lens. Use mouse wheel or controls to adjust magnification.
Header: OUTPUTS (Right 1×4)
User-accessible general purpose outputs. Supports digital drive (LEDs, Relays) or Hardware Serial 2 (UART2).
Header: INPUTS (Left 1×4)
Dedicated input signals for buttons, analog potentiometers, LDRs, and telemetry sensors.
H-Bridge Dual Motor Drivers
Dedicated on-board H-Bridge dual motor driver connected to blue screw terminals (Motor 1 & Motor 2).
I²C Bus & 128×64 OLED Screen
Internal bus driving the on-board OLED display (0.96"), simultaneously broken out to top 4-pin I2C header.
MicroSD Card Slot (VSPI Bus)
Standard SPI peripheral connection to the on-board push-push MicroSD memory socket for data logging and media.
Built-In Peripherals (LEDs, Buzzer, Button)
Integrated actuators and indicators directly wired to the ESP32 module on the PCB.
Power Rails & Hardware Strapping
System voltage regulation headers, ground return pads, and hardware mode buttons.
Critical Engineering Rules & Constraints
These GPIOs lack output silicon driver transistors and have no internal pull-up / pull-down resistors. You cannot drive LEDs/relays from them. When connecting external switches, an external pull-up resistor (e.g. 10kΩ) is strictly required.
The ESP32 internal 12-bit ADC reads values from 0 to 4095 corresponding to 0 to 3.3V. Exceeding 3.3V on any GPIO pin will permanently damage the silicon ESP32 SoC.
ADC2 channels (GPIOs 2, 4, 12, 13, 14, 15, 25, 26, 27) cannot be used as analog inputs when Wi-Fi driver is transmitting. Notice that all BrainBrick Free INPUTS pins (34, 35, 39) are wired to ADC1, allowing flawless analog reading while streaming Wi-Fi!
GPIOs 6 through 11 are connected internally to the SPI flash memory chip. GPIO 0 is used for boot mode strapping. These are intentionally kept internal and not broken out to headers.