Opens in a new tab

LaskaKit ESP32-C3-LPKit Pinout

LaskaKit ESP32-C3-LPKit is a low-power D1 mini-sized board with the ESP32-C3 chip and native USB-C. It has a cell charger, battery measurement, an RGB LED and μŠup connectors for both I2C and SPI. The sensor power (VSENSOR) can be switched off, so the board lasts a long time on battery in deep sleep.

Specifications

  • ESP32-C3 (ESP32-C3-MINI-1-N4 module): RISC-V 160 MHz, 4 MB flash
  • Wi-Fi, Bluetooth LE 5
  • 2 headers of 8 pins (D1 mini layout), μŠup I2C and μŠup SPI
  • switchable VSENSOR sensor power (GPIO4), battery measurement (GPIO0), SK6812 RGB LED (GPIO9)
  • TP4054 charger (0.4 A), native USB-C (no converter)
  • 36 × 25 mm

The pinout applies to version 4.0 and is based on the LaskaKit schematic and Gerbers. Version 3.x had different pins on the left header (A0, IO3, always-on 3.3 V) – check the silkscreen against the version on your board.

The pin labeled “+3V3” on the left header is actually VSENSOR – it has voltage only when GPIO4 is at logic 1. The μŠup SPI connector (J1) has pins 1 GND, 2 VSENSOR, 3 MISO (GPIO2), 4 CLK (GPIO6), 5 MOSI (GPIO7), 6 CS (GPIO3); in the table they are listed as J1-1 to J1-6.

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-C3-LPKit – pinoutLaskaKit ESP32-C3-LPKit – pinoutchiptron.eu · CC BY 4.0μŠup SPI 1 EN → Reset (RESET button) – logic 0 holds the chip in reset 2 GPIO3 SS ADC1_CH3 3 GPIO2 MISO ADC1_CH2 4 GPIO1 ADC1_CH1 5 GPIO0 ADC1_CH0 baterie 6 GPIO4 ADC1_CH4 VSENSOR ON 7 GPIO5 ADC2_CH0 8 VSENSOR ← 3.3 V for sensors – switched by GPIO4 (incorrectly labeled "+3V3" on the silkscreen) 4 GPIO10 SCL 3 GPIO8 SDA 2 VSENSOR ← 1 GND 1 GPIO21 TX 2 GPIO20 RX 3 GPIO10 SCL 4 GPIO8 SDA 5 GPIO7 MOSI 6 GPIO6 SCK 7 GND 8 VIN ↔ Power 3.5–5.5 V; with USB this carries 5 V from USB 1 BAT+ ↔ 3.7 V Li-Ion / Li-Pol cell (charged by TP4054) 2 GND Left headerμŠup I2CRight headerBattery GPIO UART I2C SPI ADC (analog) Power Ground (GND) Control / reset Strapping pin
Download:PNGSVG
Pin table – LaskaKit ESP32-C3-LPKit v4.0
PinNameDirectionUARTI2CSPIADCNote
J1-1GND–
J1-2VSENSORoutputSilkscreened "+3V3", actually VSENSOR: power for both μŠup connectors and the RGB LED from the second regulator, enabled by GPIO4 (logic 1). There is no always-on 3.3 V on the headers.
J1-3GPIO2input/outputMISOADC1_CH2SPI MISO. Strapping pin – do not hold at logic 0 at boot
J1-4GPIO6input/outputSCKJTAG MTCK
J1-5GPIO7input/outputMOSIJTAG MTDO
J1-6GPIO3input/outputSSADC1_CH3
Left header 1ENinputReset (RESET button) – logic 0 holds the chip in reset
Left header 2GPIO3input/outputSSADC1_CH3
Left header 3GPIO2input/outputMISOADC1_CH2SPI MISO. Strapping pin – do not hold at logic 0 at boot
Left header 4GPIO1input/outputADC1_CH1
Left header 5GPIO0input/outputADC1_CH0Battery measurement: the 1 MΩ / 1.3 MΩ divider (Vbat = Vadc × 1.769) is factory-connected via jumpers ADC_IO0 and ADC-BATT. To use the pin for something else, cut the ADC_IO0 jumper.
Left header 6GPIO4input/outputADC1_CH4Sensor power enable VSENSOR (logic 1 = on)
Left header 7GPIO5input/outputADC2_CH0JTAG MTDI
Left header 8VSENSORoutputSilkscreened "+3V3", actually VSENSOR: power for both μŠup connectors and the RGB LED from the second regulator, enabled by GPIO4 (logic 1). There is no always-on 3.3 V on the headers.
Right header 1GPIO21input/outputTX
Right header 2GPIO20input/outputRX
Right header 3GPIO10input/outputSCLI2C SCL (also on μŠup I2C).
Right header 4GPIO8input/outputSDAI2C SDA (also on μŠup I2C). Strapping pin with a 10 kΩ pull-up. I2C pull-ups to VSENSOR are connected by the I2C_PULLUPS jumper (open from the factory).
Right header 5GPIO7input/outputMOSIJTAG MTDO
Right header 6GPIO6input/outputSCKJTAG MTCK
Right header 7GND–
Right header 8VINinput/outputPower input 3.5–5.5 V. With USB connected the pin carries 5 V from USB (after the reverse-current transistor).
μŠup I2C 1GND–
μŠup I2C 2VSENSORoutputSilkscreened "+3V3", actually VSENSOR: power for both μŠup connectors and the RGB LED from the second regulator, enabled by GPIO4 (logic 1). There is no always-on 3.3 V on the headers.
μŠup I2C 3GPIO8input/outputSDAI2C SDA (also on μŠup I2C). Strapping pin with a 10 kΩ pull-up. I2C pull-ups to VSENSOR are connected by the I2C_PULLUPS jumper (open from the factory).
μŠup I2C 4GPIO10input/outputSCLI2C SCL (also on μŠup I2C).
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
GPIO9FLASH button and SK6812 RGB LED data (strapping pin, 10k pull-up; the LED lights only with VSENSOR on)
GPIO18, 19USB D− and D+ (native USB, USB-C)

What to watch out for

  • The GPIO are not 5V tolerant.
  • Neither the sensors on μŠup nor the RGB LED work until GPIO4 turns on the VSENSOR power.
  • The “+3V3” pin on the left header is the switchable VSENSOR – there is no always-on 3.3 V on the headers.
  • A battery divider is connected to GPIO0 from the factory – for other uses, cut the ADC_IO0 solder jumper.
  • GPIO2, 8 and 9 are strapping pins; GPIO9 is the FLASH button and the RGB LED data line.

ESP32-C3 on chiptron.eu/

Projects and guides on chiptron.eu/:

More pinouts

See all pinouts on the Pinouts page.

Related Articles