Opens in a new tab

LaskaKit ESP32-LPkit Pinout

LaskaKit ESP32-LPkit is a Czech board with the ESP32-WROOM-32E module designed for low power consumption: it has no USB-UART converter or LEDs that would draw current in deep sleep, and it has a Li-Ion cell charger and a low-quiescent regulator. Sensors connect to the μŠup connector, the remaining pins are on two rows of 16 pads.

Specifications

  • ESP32 (ESP32-WROOM-32E module, or 32UE with IPEX): 2 cores 240 MHz, 4 MB flash
  • Wi-Fi, Bluetooth
  • headers J1 and J2 with 16 pads each (unpopulated), μŠup I2C (always-on 3.3 V)
  • TP4054 charger (0.4 A, 0.26 / 0.5 A with a solder jumper), HT7833 regulator
  • USB-C for charging only; uploading via the PROGRAM pads on the bottom or the LaskaKit CH9102 programmer
  • 60 × 25 mm (the module antenna overhangs by about 5 mm)

The pinout applies to version 2.4 and is based on the LaskaKit schematic and Gerbers (the header silkscreen matches the copper). The diagram is drawn in portrait orientation with USB at the top – the manufacturing files show the board in landscape with USB-C on the left.

Battery measurement on GPIO34 has to be enabled by closing the ADC solder jumper on the board; the cell voltage is then the voltage on GPIO34 × 1.769. The VCC pin on header J1 is a power input only.

Pinout and pin table

Hover over a pin in the diagram or a table row; use the filter to highlight a bus. You can download the pinout as PNG or SVG.

LaskaKit ESP32-LPkit – pinoutLaskaKit ESP32-LPkit – pinoutchiptron.eu · CC BY 4.0FLASHRESET 1 BAT+ ↔ 3.7 V Li-Ion / Li-Pol cell (charged by TP4054) 2 GND 16 GPIO15 ADC2_CH3 15 GPIO2 ADC2_CH2 14 GPIO0 ADC2_CH1 FLASH 13 GPIO4 ADC2_CH0 12 GPIO16 11 GPIO17 10 GPIO5 SS 9 GPIO18 SCK 8 GPIO19 MISO 7 GND 6 GPIO21 SDA 5 GPIO3 RX 4 GPIO1 TX 3 GPIO22 SCL 2 GPIO23 MOSI 1 GND 4 GPIO22 SCL 3 GPIO21 SDA 2 3V3 → 3.3 V output from the HT7833 regulator (always on) 1 GND 1 VCC ← Power input 3.5–5.5 V (via a diode to the charger) – not a 5 V output 2 GPIO13 ADC2_CH4 3 GND 4 GPIO12 ADC2_CH5 5 GPIO14 ADC2_CH6 6 GPIO27 ADC2_CH7 7 GPIO26 ADC2_CH9 8 GPIO25 ADC2_CH8 9 GPIO33 ADC1_CH5 10 GPIO32 ADC1_CH4 11 GPIO35 ADC1_CH7 input only 12 GPIO34 ADC1_CH6 input only 13 GPIO39 ADC1_CH3 VN 14 GPIO36 ADC1_CH0 VP 15 EN ← Reset (RESET button) – logic 0 holds the ESP32 in reset 16 3V3 → BatteryHeader J2μŠup I2CHeader J1 GPIO UART I2C SPI ADC (analog) Power Ground (GND) Control / reset Strapping pin
Download:PNGSVG
Pin table – LaskaKit ESP32-LPkit v2.4
PinNameDirectionUARTI2CSPIADCDACTouchNote
Header J1 1VCCinputPower input (3.5–5.5 V) – via diode D2 to the charger and regulator. USB-C does not feed this pin.
Header J1 2GPIO13input/outputADC2_CH4T4JTAG MTCK
Header J1 3GND–
Header J1 4GPIO12input/outputADC2_CH5T5Strapping pin (MTDI) – must be logic 0 at boot, otherwise the 3.3 V flash will not start
Header J1 5GPIO14input/outputADC2_CH6T6JTAG MTMS
Header J1 6GPIO27input/outputADC2_CH7T7
Header J1 7GPIO26input/outputADC2_CH9DAC2
Header J1 8GPIO25input/outputADC2_CH8DAC1
Header J1 9GPIO33input/outputADC1_CH5T8
Header J1 10GPIO32input/outputADC1_CH4T9
Header J1 11GPIO35inputADC1_CH7Input only
Header J1 12GPIO34inputADC1_CH6Input only. Battery measurement through a 1 MΩ / 1.3 MΩ divider (Vbat = Vadc × 1.769) – connected only by the ADC jumper on the board, open from the factory.
Header J1 13GPIO39inputADC1_CH3
Header J1 14GPIO36inputADC1_CH0
Header J1 15ENinputReset (RESET button) – logic 0 holds the ESP32 in reset
Header J1 163V3output3.3 V output from the HT7833 regulator (always on)
Header J2 1GND–
Header J2 2GPIO23input/outputMOSI
Header J2 3GPIO22input/outputSCLI2C SCL – also on the μŠup I2C connector.
Header J2 4GPIO1input/outputTXUART0 TX – upload via the PROGRAM pads
Header J2 5GPIO3input/outputRXUART0 RX – upload via the PROGRAM pads
Header J2 6GPIO21input/outputSDAI2C SDA – also on the μŠup I2C connector.
Header J2 7GND–
Header J2 8GPIO19input/outputMISO
Header J2 9GPIO18input/outputSCK
Header J2 10GPIO5input/outputSSStrapping pin – level at boot (SDIO timing)
Header J2 11GPIO17input/output
Header J2 12GPIO16input/output
Header J2 13GPIO4input/outputADC2_CH0T0
Header J2 14GPIO0input/outputADC2_CH1T1FLASH button. Strapping pin – logic 0 at boot = download mode
Header J2 15GPIO2input/outputADC2_CH2T2Strapping pin – logic 0 or unconnected at boot for download mode
Header J2 16GPIO15input/outputADC2_CH3T3Strapping pin – logic 0 at boot suppresses bootloader output
μŠup I2C 1GND–
μŠup I2C 23V3output3.3 V output from the HT7833 regulator (always on)
μŠup I2C 3GPIO21input/outputSDAI2C SDA – also on the μŠup I2C connector.
μŠup I2C 4GPIO22input/outputSCLI2C SCL – also on the μŠup I2C connector.
Battery 1BAT+input/output3.7 V Li-Ion / Li-Pol cell (charged by TP4054)
Battery 2GND–

Pins used on the board

These chip pins are used by parts on the board and are not broken out:

PinFunction on the board
GPIO6–11Module flash (not broken out)
PROGRAMPads underneath: RTS, DTR, TX, RX, GND, 3V3 and USB D+/D− – for the LaskaKit CH9102 programmer (then you can also upload via USB-C)

What to watch out for

  • The GPIO are not 5V tolerant.
  • GPIO12 must be at logic 0 at boot (flash voltage strapping pin); GPIO0, 2, 5 and 15 are also strapping pins.
  • GPIO34–39 are input-only with no pull-up.
  • The ADC solder jumper for battery measurement is open from the factory.
  • The VCC pin is not a 5 V output – no voltage reaches it from USB-C.

ESP32 on chiptron.eu/

Projects and guides on chiptron.eu/:

More pinouts

See all pinouts on the Pinouts page.

Related Articles