1. Introduction and Overview
The KeeYees ESP32S ESP32 Development Board is a versatile microcontroller unit designed for various embedded applications. It integrates 2.4 GHz dual-mode Wi-Fi and Bluetooth capabilities, powered by the ESP-WROOM-32 chip. This 30-pin version is built with 40nm low-power technology, offering a reliable and scalable solution for projects requiring wireless connectivity and processing power. It supports Lua programming and operates in AP, STA, and AP + STA modes.
2. Key Features
- 30-Pin Configuration: This board features a 30-pin layout, including 4 mounting holes for secure integration into projects.
- Integrated Wireless Connectivity: Equipped with 2.4 GHz dual-mode Wi-Fi (802.11bgn) and Bluetooth, enabling seamless wireless communication.
- ESP-WROOM-32 Chip: Utilizes the ESP-WROOM-32 chip, known for its robust performance and low-power consumption (40nm technology).
- Flexible Programming: Supports Lua programming, facilitating development.
- Multiple Operating Modes: Capable of operating in Access Point (AP), Station (STA), and combined AP + STA modes.
- Dual-Core Processor: Features a dual-core processor with a speed of 0.24 GHz for efficient task handling.
- Onboard Buttons: Includes Reset (EN) and Boot buttons for easy control and programming.
3. Product Dimensions
Understanding the physical dimensions of the ESP32 Development Board is crucial for integration into custom enclosures or breadboards.

Image Description: This image displays the KeeYees ESP32 Development Board with its key dimensions. The board measures approximately 5.1 cm (2 inches) in length and 2.8 cm (1.1 inches) in width. The total height, including pins, is about 1.3 cm (0.51 inches), with the pin height being 0.6 cm (0.24 inches). The board weighs approximately 9g. This visual aid helps in planning physical integration.
4. Component Identification
Familiarize yourself with the main components of the ESP32 Development Board.

Image Description: This image highlights key components of the ESP32 Development Board. It points out the Micro USB Port for power and data, the central ESP-WROOM-32 module which houses the main chip, and the Clear Pin Indication along the edges of the board, which helps in identifying the function of each pin.
5. Setup Instructions
5.1 Driver Installation
Before connecting the ESP32 board to your computer, ensure the necessary USB-to-serial driver is installed. For Windows 10, the CP210x USB-to-serial driver is typically required. If your operating system does not automatically recognize the device, download and install the appropriate driver from the Silicon Labs website or your operating system's driver repository. Upon successful installation, the device should appear as a 'CP210x USB to UART Bridge' under the 'Ports' section in Device Manager (Windows) or similar system information tools.
5.2 Arduino IDE Configuration
- Install ESP32 Boards: In the Arduino IDE, navigate to File > Preferences and add the ESP32 board manager URL (typically
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json) to the 'Additional Boards Manager URLs' field. - Install ESP32 Core: Go to Tools > Board > Boards Manager, search for 'ESP32', and install the 'esp32 by Espressif Systems' package.
- Select Board: From Tools > Board > ESP32 Arduino, select 'ESP32 Dev Module'. This generic option is compatible with most ESP32 boards, including this one.
- Select Port: Under Tools > Port, select the COM port corresponding to your ESP32 board (e.g., COM3, /dev/ttyUSB0).
5.3 Initial Connection and Testing
Connect the ESP32 board to your computer using a reliable Micro USB cable. A faulty cable can prevent proper communication. The onboard blue LED is typically connected to GPIO2. You can test the board by uploading a simple 'Blink' sketch, modifying the LED pin to 2.
6. Operating Instructions
6.1 Uploading Sketches
When uploading code to the ESP32 board via the Arduino IDE, you may need to manually put the board into bootloader mode. When the Arduino IDE output displays "Connecting..." or similar, press and hold the BOOT button (located to the right of the USB connector) for a few seconds until the upload process begins, then release it. This is a common procedure for many ESP32 boards.
6.2 Wi-Fi and Bluetooth Functionality
The ESP32 board supports both Wi-Fi and Bluetooth. You can utilize the extensive libraries available in the Arduino IDE for ESP32 to implement various network functionalities, such as creating a Wi-Fi access point, connecting to an existing network, or establishing Bluetooth communication with other devices. Refer to the ESP32 Arduino core examples for detailed code implementations.
6.3 Lua Programming
The board supports Lua programming, offering an alternative development environment for users familiar with NodeMCU or similar platforms. Consult the official ESP32 documentation for guidance on setting up and programming with Lua.
7. Pinout Diagram
The following diagram illustrates the pin assignments for the 30-pin KeeYees ESP32 Development Board. Understanding the pinout is essential for connecting external components and utilizing the board's various functionalities.

Image Description: This image provides a detailed pinout diagram for the 30-pin ESP32 Development Board. It labels each pin with its corresponding GPIO number and function (e.g., VIN, GND, 3.3V, GPIOs, ADC, DAC, Touch, SPI, I2C, UART). The pins are color-coded for easier identification of different types of functionalities. This diagram is crucial for hardware interfacing and programming.
For detailed information on specific pin capabilities and limitations, refer to the official Espressif ESP32 documentation.
8. Specifications
| Specification | Value |
|---|---|
| Brand | KeeYees |
| Model Name | ESP32S ESP32 Development Board |
| Manufacturer Part Number | KY88-2 |
| Processor Brand | Espressif |
| Processor Count | 2 (Dual-Core) |
| CPU Speed | 0.24 GHz |
| Memory Storage Capacity | 512 KB |
| RAM Memory Technology | SRAM |
| Connectivity Technology | Bluetooth, WLAN (Wi-Fi) |
| Wireless Compatibility | 802.11bgn, Bluetooth |
| Operating System | FreeRTOS |
| Compatible Devices | Computers, Microcontrollers |
9. Maintenance
9.1 Thermal Management
When utilizing Wi-Fi or Bluetooth extensively, the ESP32 chip can generate heat. If the board is enclosed in a case, consider adding a small heatsink to the ESP-WROOM-32 module or ensuring adequate ventilation to prevent overheating, which could affect performance and longevity.
9.2 Power Supply Stability
The onboard capacitor may not be sufficient for all applications, especially when drawing high current or experiencing power spikes. If you encounter brownout detector errors or unstable operation, consider adding a larger external capacitor across the power rails or using a more robust USB power supply.
10. Troubleshooting
- Board Not Detected: If your computer does not detect the ESP32 board, first check the USB cable. A faulty cable is a common cause. Ensure the CP210x USB-to-serial driver is correctly installed.
- Upload Errors: If you encounter errors during code upload, ensure you are pressing and holding the BOOT button when the IDE indicates "Connecting..." or "Uploading...". Release the button once the upload starts.
- Unstable Wi-Fi/Bluetooth or Brownouts: If wireless connectivity is unreliable or the board resets unexpectedly (brownout errors), verify your power supply. Ensure it can provide sufficient current. Consider adding an external capacitor to stabilize the power if issues persist.
- Incorrect Pin Functionality: Double-check your wiring against the pinout diagram (Section 7) and ensure the correct GPIO numbers are used in your code.
11. Warranty and Support
11.1 Warranty Information
This KeeYees ESP32S ESP32 Development Board comes with a 1-year warranty from the date of purchase. Please retain your proof of purchase for warranty claims.
11.2 Technical Support
For additional technical assistance, refer to the comprehensive PDF tutorial available on the product page where this item was purchased. This guide provides in-depth information and examples to help you with your projects.