

The ESP-PICO-KIT-V4 is a compact development board built around the ESP32-PICO-D4 system-on-chip (SoC). This SoC integrates Wi-Fi and Bluetooth capabilities, making it ideal for IoT (Internet of Things) applications. The board is designed for rapid prototyping and development, offering a small form factor, GPIO pins for interfacing with peripherals, USB connectivity for programming and debugging, and compatibility with a wide range of sensors and modules.








The ESP-PICO-KIT-V4 exposes 20 GPIO pins, which can be used for digital I/O, analog input, PWM, I2C, SPI, UART, and more. Below is the pinout description:
| Pin | Name | Function |
|---|---|---|
| 1 | GND | Ground |
| 2 | 3V3 | 3.3V power output |
| 3 | EN | Enable pin (active high, used to reset the chip) |
| 4 | IO0 | GPIO0, used for boot mode selection during programming |
| 5 | IO1 (TXD0) | GPIO1, UART0 TX (default serial output) |
| 6 | IO3 (RXD0) | GPIO3, UART0 RX (default serial input) |
| 7 | IO4 | GPIO4, supports PWM, I2C, and other functions |
| 8 | IO5 | GPIO5, supports PWM, SPI, and other functions |
| 9 | IO12 | GPIO12, supports ADC, PWM, and other functions |
| 10 | IO13 | GPIO13, supports ADC, PWM, and other functions |
| 11 | IO14 | GPIO14, supports ADC, PWM, and other functions |
| 12 | IO15 | GPIO15, supports ADC, PWM, and other functions |
| 13 | IO16 | GPIO16, supports ADC, PWM, and other functions |
| 14 | IO17 | GPIO17, supports ADC, PWM, and other functions |
| 15 | IO18 | GPIO18, supports SPI, PWM, and other functions |
| 16 | IO19 | GPIO19, supports SPI, PWM, and other functions |
| 17 | IO21 | GPIO21, supports I2C, PWM, and other functions |
| 18 | IO22 | GPIO22, supports I2C, PWM, and other functions |
| 19 | IO23 | GPIO23, supports SPI, PWM, and other functions |
| 20 | IO25 | GPIO25, supports ADC, PWM, and other functions |
Powering the Board:
Programming the Board:
Connecting Peripherals:
Uploading Code:
The following example demonstrates how to blink an LED connected to GPIO2:
// Define the GPIO pin for the LED
const int ledPin = 2;
void setup() {
// Set the LED pin as an output
pinMode(ledPin, OUTPUT);
}
void loop() {
// Turn the LED on
digitalWrite(ledPin, HIGH);
delay(1000); // Wait for 1 second
// Turn the LED off
digitalWrite(ledPin, LOW);
delay(1000); // Wait for 1 second
}
The board is not detected by the computer:
Code upload fails:
Wi-Fi or Bluetooth is not working:
The board overheats:
Q: Can I power the board using an external 3.3V source?
A: Yes, you can power the board via the 3V3 pin, but ensure the voltage is stable and does not exceed 3.3V.
Q: How do I reset the board?
A: Press the "EN" button on the board to reset it.
Q: Can I use the ESP-PICO-KIT-V4 with MicroPython?
A: Yes, the board supports MicroPython. You can flash the MicroPython firmware using tools like esptool.py.
Q: What is the maximum current output of the GPIO pins?
A: Each GPIO pin can source or sink up to 12 mA. Avoid exceeding this limit to prevent damage.