

The Adafruit ItsyBitsy ESP32 (Manufacturer Part ID: 5889) is a compact and versatile microcontroller board powered by the ESP32 chip. Designed for Internet of Things (IoT) applications, it features built-in Wi-Fi and Bluetooth capabilities, making it ideal for projects requiring wireless connectivity. Its small form factor and powerful processing capabilities make it suitable for a wide range of applications, from home automation to wearable devices.








The Adafruit ItsyBitsy ESP32 is packed with features that make it a powerful yet compact development board. Below are its key technical details:
The Adafruit ItsyBitsy ESP32 has a total of 23 GPIO pins, each with specific functions. Below is the pinout description:
| Pin | Name | Function |
|---|---|---|
| 1 | VIN | Power input (3.3V) |
| 2 | GND | Ground |
| 3 | 3V3 | 3.3V output |
| 4 | EN | Enable pin (active high) |
| 5 | GPIO0 | General-purpose I/O, boot mode selection |
| 6 | GPIO1 (TX) | UART TX (Serial communication) |
| 7 | GPIO3 (RX) | UART RX (Serial communication) |
| 8 | GPIO4 | General-purpose I/O, PWM, ADC |
| 9 | GPIO5 | General-purpose I/O, PWM, ADC |
| 10 | GPIO12 | General-purpose I/O, ADC |
| 11 | GPIO13 | General-purpose I/O, ADC |
| 12 | GPIO14 | General-purpose I/O, ADC |
| 13 | GPIO15 | General-purpose I/O, ADC |
| 14 | GPIO16 | General-purpose I/O |
| 15 | GPIO17 | General-purpose I/O |
| 16 | GPIO18 (SCK) | SPI Clock |
| 17 | GPIO19 (MISO) | SPI Master-In-Slave-Out |
| 18 | GPIO21 (MOSI) | SPI Master-Out-Slave-In |
| 19 | GPIO22 (SCL) | I2C Clock |
| 20 | GPIO23 (SDA) | I2C Data |
| 21 | GPIO25 | DAC Output |
| 22 | GPIO26 | DAC Output |
| 23 | GPIO27 | General-purpose I/O |
The Adafruit ItsyBitsy ESP32 is easy to use in a variety of projects. Below are the steps to get started and important considerations for using the board effectively.
Powering the Board:
Programming the Board:
Connecting Peripherals:
Uploading Code:
Below is an example of how to use the Adafruit ItsyBitsy ESP32 to read a temperature sensor and send the data over Wi-Fi:
#include <WiFi.h>
// Replace with your network credentials
const char* ssid = "Your_SSID";
const char* password = "Your_PASSWORD";
void setup() {
Serial.begin(115200); // Initialize serial communication
WiFi.begin(ssid, password); // Connect to Wi-Fi
// Wait for connection
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to Wi-Fi...");
}
Serial.println("Connected to Wi-Fi!");
}
void loop() {
// Example: Read a sensor value (replace with actual sensor code)
int sensorValue = analogRead(34); // Read from ADC pin
Serial.print("Sensor Value: ");
Serial.println(sensorValue);
delay(1000); // Wait 1 second before reading again
}
Board Not Detected by Computer:
Wi-Fi Connection Fails:
Code Upload Fails:
Unstable Operation:
By following this documentation, you can effectively use the Adafruit ItsyBitsy ESP32 in your projects and troubleshoot common issues with ease.