TTGO T7 V1.3 Mini32

Compact ESP32 dev board with auto-reset and USB - ideal for space-saving Wi-Fi/BLE applications.

Micro-USB
TTGO T7 V1.3 Mini32 board
ESP32
MCU
240MHz
clock
4MB
flash
520KB
SRAM
32· 12 ADC
GPIO
BLE 4.2+ WiFi
radio
On this page

TTGO T7 V1.3 Mini32 Pinout

40 pins
TTGO T7 V1.3 Mini32 pinout diagram
PinGPIOLabelsStatusCapabilitiesNotes
1-RSTcontrol-Reset (chip enable, active low)
236VPGPIO36strappingadcADC1_CH0, input only
32626GPIO26safeadc · dacDAC2, ADC2_CH9
41818GPIO18safespiVSPI SCK
51919GPIO19safespiVSPI MISO
62323GPIO23safespiVSPI MOSI
755GPIO5strappingspiVSPI CS
8-3V33.3Vpower-3.3V regulated output
913TCKGPIO13strapping-JTAG TCK (MTCK)
1010SD3GPIO10strapping-Flash pin - do not use
11-GNDground-Ground
12-NCsafe-Not connected
1339VNGPIO39strappingadcADC1_CH3, input only
143535GPIO35strappingadcADC1_CH7, input only
153333GPIO33safeadc · touchADC1_CH5, Touch8
163434GPIO34strappingadcADC1_CH6, input only
1714TMSGPIO14strapping-JTAG TMS (MTMS)
18-NCsafe-Not connected
199SD2GPIO9strapping-Flash pin - do not use
2011CMDGPIO11strapping-Flash pin - do not use
211TX0GPIO1uartuartUART0 TX (USB serial)
223RX0GPIO3uartuartUART0 RX (USB serial)
232222GPIO22LED_BUILTINsafei2cDefault I2C SCL; onboard LED (LED_BUILTIN)
242121GPIO21safei2cDefault I2C SDA
251717GPIO17safe-General-purpose IO
261616GPIO16safe-General-purpose IO
27-GNDground-Ground
28-5Vpower-5V from USB, input to onboard regulator
2915TDOGPIO15strapping-JTAG TDO (MTDO)
307SD0GPIO7strapping-Flash pin - do not use
31-GNDground-Ground
322727GPIO27safeadc · touchADC2_CH7, Touch7
332525GPIO25safeadc · dacDAC1, ADC2_CH8
343232GPIO32safeadc · touchADC1_CH4, Touch9
3512TDIGPIO12strapping-JTAG TDI (MTDI)
3644GPIO4safeadc · touchADC2_CH0, Touch0
3700GPIO0strappingadc · touchADC2_CH1, Touch1, Boot button
3822GPIO2strappingadc · touchADC2_CH2, Touch2
398SD1GPIO8strapping-Flash pin - do not use
406CLKGPIO6strapping-Flash pin - do not use
32 GPIOs broken out 13 free · 13 need care · 6 to avoid

Start with these

13 pins with no boot or system involvement
26GPIO2618GPIO1819GPIO1923GPIO2333GPIO3322GPIO2221GPIO2117GPIO1716GPIO1627GPIO2725GPIO2532GPIO324GPIO4

Freely assignable - no strapping, flash, USB or JTAG duties. Ideal first picks for buttons, sensors and LEDs.

Fine - with a little care

13 pins · 12 things to know
VPGPIO36 Input-only GPIO (no output); ADC1 channel 0, Hall sensor VP. Other

Cannot be used as output; only suitable for input (e.g., analog read).

5GPIO5 Bootstrapping pin; internal pull-up; VSPI CS0 (default SPI chip-select); acts as FSPIWP (flash write-protect) on internal-flash variants. Strapping

Must be HIGH during boot; if pulled LOW at reset, alters SDIO slave timing and may prevent normal boot.

TCKGPIO13 JTAG clock pin (TCK); also ADC2 channel 4 / Touch4 input. JTAG

Used for JTAG debugging (TCK); avoid using as GPIO if JTAG is needed.

VNGPIO3935GPIO35 Input-only GPIOs with ADC1 channels - no output driver Other

Cannot be used as output; only suitable for input.

  • VNInput-only GPIO (no output); ADC1 channel 3, Hall sensor VN.
  • 35Input-only GPIO (no output driver); ADC1 channel 7.
34GPIO34 Input-only GPIO (no output driver); ADC1 channel 6. Other

Cannot be used as output (no drive capability); only suitable for analog/digital input.

TMSGPIO14 JTAG mode select pin (TMS); also HSPI CLK and PWM-capable GPIO. JTAG

Used for JTAG debugging (TMS); driving it as GPIO may interfere with JTAG or produce spurious signals at boot.

TX0GPIO1 Default UART0 TX pin for USB-serial programming and console. UART

Connected to on-board USB-UART for uploading and logs; drives serial output at boot, so using as GPIO can disrupt programming or console.

RX0GPIO3 Default UART0 RX pin for USB-serial programming (console input). UART

Used for receiving data from USB-UART (programming); also pulled HIGH at boot for console communication, so using as GPIO can disrupt uploads.

TDOGPIO15 Bootstrapping pin; JTAG TDO; controls UART0 boot log output; also HSPICS0 (secondary SPI CS). Strapping

Keep HIGH during boot (internal PU); if LOW on reset, bootloader log is silenced and boot mode may change.

TDIGPIO12 Bootstrapping pin; JTAG TDI; sets flash voltage (VDD_SDIO); also HSPIQ (flash data line). Strapping

Keep LOW during boot (internal PD); pulling HIGH at reset selects 1.8V flash mode, causing flash brownout if 3.3V flash is used.

0GPIO0 Bootstrapping pin (enter bootloader when low); internal pull-up. Strapping

Must be HIGH during boot for normal startup; if held LOW on reset, forces flash programming mode.

2GPIO2 Bootstrapping pin (must be low or floating at reset); internal pull-down. Strapping

If driven HIGH on reset (while IO0 is LOW), selects an unsupported SDIO boot mode, causing boot failure.

Only if you know the tricks

6 pins · 4 things to know
SD3GPIO10SD2GPIO9 SPI flash/PSRAM data lines SD2 and SD3 (flash HOLD and WP) Flash

Used by internal flash/PSRAM; typically not exposed on modules, avoid using as GPIO.

  • SD3Connected to SPI flash/PSRAM data 3 (SD3, flash WP).
  • SD2Connected to SPI flash/PSRAM data 2 (SD2, flash HOLD).
CMDGPIO11 Connected to SPI flash command/CS (CMD/CS0). Flash

Used by internal flash (chip select/command); not available for general use.

SD0GPIO7SD1GPIO8 SPI flash data lines SD0 and SD1 Flash

Used for internal flash/PSRAM data; not available for general GPIO.

  • SD0Connected to SPI flash data 0 (SD0).
  • SD1Connected to SPI flash data 1 (SD1).
CLKGPIO6 Connected to SPI flash clock (SCK/CLK). Flash

Used for internal flash/PSRAM communication; not available for general GPIO.

These are recommendations, not hard rules - with the right pull-ups, timing and boot-state awareness most pins can be made to work. When in doubt, start green.

The TTGO T7 V1.3 Mini32 breaks out 40 pins in total: 32 GPIO for your project, with 3V3, GND and 5V handling power.

On the analog side there are 12 ADC-capable pins for sensors and battery monitoring, 6 capacitive-touch inputs and 2 true DAC outputs.

If you want zero surprises, 26, 18, 19, 23 and 9 more are free of any such role - the safest first picks. 13 of the exposed pins carry boot-time or system duties on the ESP32 (VP, 5, TCK and 10 more).

Getting started

flash your first firmware in ~2 minutes
Tool:
1
Connect over USB
Install your USB-serial driver (CH340 / CP210x) if no port appears. Not detected? Hold BOOT while plugging in.
2
Match & flash
Set the Tools options shown, then click Upload.
3
Verify it runs
GPIO26 toggles - wire an LED and resistor to it, or change the pin to your board's own LED.
Set these in Tools · leave everything else at default
Arduino IDE 2.x - Tools Copy
Board: "ESP32 Dev Module"▸
Flash Size: "4MB (32Mb)"▸
Flash Mode: "DIO"▸
Partition Scheme: "Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS)" (default)▸
Upload Speed: "921600"▸
▸ every other Tools option - leave at default
Board: ESP32 Dev Module
Flash Size: 4MB (32Mb)
Flash Mode: DIO
Partition Scheme: Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS)
Upload Speed: 921600
Find it: Tools ▸ Board ▸ ESP32 Arduino ▸ ESP32 Dev Module
blink.ino Copy
// toggle GPIO26 - wire an LED and resistor to it
void setup() {
  pinMode(26, OUTPUT);
}
void loop() {
  digitalWrite(26, HIGH); delay(500);
  digitalWrite(26, LOW);  delay(500);
}
board to selectesp32dev⧉ copy
platformio.ini Copy
[env:ttgo-t7-v13-mini32]
platform = espressif32
board = esp32dev
framework = arduino
monitor_speed = 115200
upload_speed = 921600
Find it: PlatformIO Home ▸ Boards, search esp32dev - or type it after board =.
board to selectesp32dev⧉ copy
device.yaml Copy
esp32:
  board: esp32dev
  variant: esp32
  framework:
    type: esp-idf

# blink - GPIO26
output:
  - platform: gpio
    pin: 26
    id: led_out
light:
  - platform: binary
    name: "LED"
    output: led_out
Find it: search ESPHome's board list for esp32dev (same ids as PlatformIO).
esptool doesn't pick board settings - a prebuilt .bin already has them baked in. This is just the raw flash command.
terminal Copy
esptool.py --chip esp32 --port /dev/ttyACM0 \
  --baud 921600 write_flash 0x1000 firmware.bin
--port = your /dev/tty* (macOS/Linux) or COMx (Windows).
Build details: sketch space 1310720 B · data 327680 B · DIO

Specifications

ESP32 · vs other ESP32 chips →
Compute
MCU
ESP32
Clock
240 MHz
SRAM · Flash
520 KB · 4MB
Radio
Wi-Fi
802.11 b/g/n
Bluetooth
4.2 LE
Antenna
PCB
I/O
GPIO · ADC
32 · 12
UART · I²C · SPI
3 · 2 · 2
PWM
16 channels
Power
USB
Micro-USB
Serial
CH340C
Boot address
0x1000
Electrical
Input
5V USB · 3.7V LiPo
Consumption
-
Regulator
-
Flashing
Upload · OTA
esptool_py · esp_ota
Flash · Boot mode
DIO · DIO
Sketch · Data
1.25 MB · 320 KB
The TTGO T7 V1.3 Mini32 uses esptool_py for firmware uploads, esp_ota for over-the-air (OTA) updates. Flash mode is DIO with DIO boot mode. The maximum sketch size is 1.25 MB with 320 KB available for data.

About this board

At its core is the ESP32 - a dual-core Xtensa with both Bluetooth Classic and BLE.

Expect to pay about $5.49 - less than the ~$20 most ESP32 boards go for.

32 GPIO are broken out - more than most ESP32 boards, so the pin budget is rarely the constraint.

Onboard you'll find battery charging (TP4054) via JST 1.25mm and Reset/Boot buttons.

  • Onboard ON/OFF power slide switch
  • u.FL/IPEX socket for an external antenna (ships with onboard PCB antenna; move the SMT jumper to switch)

Where to buy

prices are typical street prices
TTGO T7 V1.3 Mini32
TTGO T7 V1.3 Mini32
$5.49per unit, typical

Resources

Similar boards