

The ESP32 MakerPico is a compact and versatile development board built around the ESP32 microcontroller. It features integrated Wi-Fi and Bluetooth capabilities, making it an excellent choice for IoT (Internet of Things) applications. The board is designed for rapid prototyping and supports a wide range of sensors, modules, and peripherals. Its small form factor and robust feature set make it ideal for projects requiring wireless communication, data processing, and control.








The ESP32 MakerPico features a total of 20 GPIO pins, which are multifunctional and can be configured for various purposes. Below is the pinout description:
| Pin | Name | Function |
|---|---|---|
| 1 | GND | Ground |
| 2 | 3V3 | 3.3V power output |
| 3 | GPIO0 | General-purpose I/O, boot mode selection |
| 4 | GPIO1 (TX) | UART TX (Serial communication) |
| 5 | GPIO3 (RX) | UART RX (Serial communication) |
| 6 | GPIO4 | General-purpose I/O, PWM, ADC |
| 7 | GPIO5 | General-purpose I/O, PWM, ADC |
| 8 | GPIO12 | General-purpose I/O, ADC, touch input |
| 9 | GPIO13 | General-purpose I/O, ADC, touch input |
| 10 | GPIO14 | General-purpose I/O, ADC, touch input |
| 11 | GPIO15 | General-purpose I/O, ADC, touch input |
| 12 | GPIO16 | General-purpose I/O, ADC, touch input |
| 13 | GPIO17 | General-purpose I/O, ADC, touch input |
| 14 | GPIO18 (SCK) | SPI Clock |
| 15 | GPIO19 (MISO) | SPI Master-In-Slave-Out |
| 16 | GPIO21 (MOSI) | SPI Master-Out-Slave-In |
| 17 | GPIO22 (SCL) | I2C Clock |
| 18 | GPIO23 (SDA) | I2C Data |
| 19 | EN | Enable pin (active high, resets the board when pulled low) |
| 20 | VIN | Input voltage (5V via USB-C or external power source) |
Powering the Board:
Programming the Board:
Connecting Peripherals:
Wireless Communication:
Below is an example of using the ESP32 MakerPico to read data from a DHT11 temperature and humidity sensor and send it to a serial monitor:
#include <WiFi.h>
#include <DHT.h>
// Define DHT sensor type and pin
#define DHTPIN 4 // GPIO4 is connected to the DHT sensor
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(115200); // Initialize serial communication
dht.begin(); // Initialize the DHT sensor
Serial.println("DHT11 Sensor Test");
}
void loop() {
delay(2000); // Wait 2 seconds between readings
// Read temperature and humidity values
float humidity = dht.readHumidity();
float temperature = dht.readTemperature();
// Check if readings are valid
if (isnan(humidity) || isnan(temperature)) {
Serial.println("Failed to read from DHT sensor!");
return;
}
// Print the readings to the serial monitor
Serial.print("Humidity: ");
Serial.print(humidity);
Serial.print("% Temperature: ");
Serial.print(temperature);
Serial.println("°C");
}
Board Not Detected by Computer:
Code Upload Fails:
Wi-Fi Connection Issues:
GPIO Pin Malfunction:
Can I power the ESP32 MakerPico with a battery?
Yes, you can use a 3.7V LiPo battery with a suitable voltage regulator or connect a 5V source to the VIN pin.
What is the maximum current output of the 3.3V pin?
The 3.3V pin can supply up to 500mA, depending on the input power source.
Does the board support OTA (Over-The-Air) updates?
Yes, the ESP32 MakerPico supports OTA updates for wireless firmware uploads.
Can I use the board with MicroPython?
Yes, the ESP32 MakerPico is compatible with MicroPython. You can flash the MicroPython firmware to the board and use it for development.