1. Introduction
The DollaTek ESP32-CAM is a compact development board integrating ESP32, WiFi, traditional Bluetooth, and BLE Beacon functionalities with a powerful dual-core LX6 32-bit processor. It features an OV2640 camera module and a TF card slot, making it suitable for various Internet of Things (IoT) applications such as smart home devices, industrial wireless control, wireless monitoring, and QR code identification systems.
This board can be programmed using the Arduino IDE and is compatible with Arduino shields, sensors, and actuators. It can function as a standalone WiFi camera, facial recognition system, or alarm, and supports both web server and client modes. The board operates at 3.3V but can accept 5V input.
Key Features:
- Integrated ESP32 and OV2640 chips.
- Built-in WiFi, traditional Bluetooth, and BLE Beacon.
- Dual-core LX6 32-bit processors.
- 8MB PSRAM for enhanced performance.
- Micro USB port for power and programming.
- TF card slot for storage.
- 2.54mm extension pins for breadboard prototyping.
- Compatible with Arduino IDE for programming.

2. Package Contents
Verify that all items are present and in good condition upon opening the package.
- 1 x DollaTek ESP32-CAM Development Board (WiFi/Bluetooth, Dual-Core, DC 5V)
3. Setup
3.1 Hardware Connection
- Power Supply: Connect a 5V DC power source to the Micro USB port on the board. Alternatively, power can be supplied via the 5V pin.
- Camera Module: Ensure the OV2640 camera module is securely connected to its dedicated FPC connector on the ESP32-CAM board.
- TF Card (Optional): Insert a formatted TF card into the card slot if storage is required for your application.
- Programming Connection: For programming, connect the ESP32-CAM to your computer using a Micro USB cable. An external USB-to-TTL serial adapter (like an FTDI module) may be required for direct serial programming via the RX/TX pins, especially if the onboard USB-to-serial converter is not present or functional for programming mode.

3.2 Software Setup (Arduino IDE)
- Install Arduino IDE: Download and install the latest version of the Arduino IDE from the official Arduino website (www.arduino.cc/en/software).
- Add ESP32 Board Manager URL:
- Go to File > Preferences.
- In the "Additional Boards Manager URLs" field, add: https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
- Click OK.
- Install ESP32 Boards:
- Go to Tools > Board > Boards Manager...
- Search for "esp32" and install the "ESP32 by Espressif Systems" package.
- Select Board: Go to Tools > Board > ESP32 Arduino and select the appropriate ESP32-CAM board model (e.g., "AI Thinker ESP32-CAM").
- Install Libraries: Depending on your project, you may need to install additional libraries (e.g., for camera functionality). Go to Sketch > Include Library > Manage Libraries... and search for necessary libraries.
- Driver Installation: Ensure your computer has the necessary USB-to-serial drivers installed (e.g., CP210x or CH340G drivers), if your board uses an external adapter or a specific onboard chip for serial communication.
4. Operating Instructions
4.1 Basic Programming and Upload
- Prepare for Upload: Before uploading code, ensure the board is in programming mode. This typically involves holding down the IO0 button (or a similar boot button) while pressing and releasing the RST button, then releasing IO0. Some boards may automatically enter programming mode.
- Open Example Sketch: In Arduino IDE, go to File > Examples > ESP32 > Camera and select a suitable example, such as "CameraWebServer".
- Configure Sketch: Modify the example sketch to include your WiFi SSID and password. Ensure the correct camera model (e.g., OV2640) is uncommented in the `camera_pins.h` file or similar configuration.
- Select Port: Go to Tools > Port and select the serial port corresponding to your ESP32-CAM board.
- Upload Code: Click the "Upload" button (right arrow icon) in the Arduino IDE. Monitor the output window for progress and any errors.
- Run Program: After successful upload, press the RST button on the board to run the newly uploaded program. Open the Serial Monitor (Tools > Serial Monitor) to view output, including the IP address if running a web server example.

4.2 Using as a WiFi Camera / Web Server
If you've uploaded the CameraWebServer example, follow these steps:
- After uploading and resetting the board, open the Serial Monitor in Arduino IDE.
- Note the IP address displayed in the Serial Monitor (e.g., "Camera Ready! Use 'http://192.168.1.100' to connect").
- Open a web browser on a device connected to the same WiFi network and enter the noted IP address.
- You should see the camera stream and controls for various settings.
5. Maintenance
- Cleaning: Use a soft, dry brush or compressed air to remove dust from the board. Avoid using liquids or harsh chemicals.
- Storage: Store the board in a dry, anti-static environment, away from direct sunlight and extreme temperatures.
- Firmware Updates: Regularly check for updates to the ESP32 Arduino core and relevant libraries to ensure optimal performance and security.
- Handling: Always handle the board by its edges to avoid touching components, which can cause damage from static electricity or oils from your skin.
6. Troubleshooting
- "Failed to connect to ESP32: No serial data received."
- Check Connections: Ensure the Micro USB cable is securely connected to both the board and the computer. If using an external USB-to-TTL adapter, verify its connections (RX to TX, TX to RX, GND to GND, 5V to 5V or 3.3V).
- Boot Mode: Confirm the board is in programming mode (IO0 held low during reset).
- Drivers: Verify that the correct USB-to-serial drivers are installed on your computer.
- Power: Ensure the board is receiving adequate power (5V DC).
- Port Selection: Double-check that the correct serial port is selected in the Arduino IDE.
- Camera Image Issues (No image, distorted image):
- Camera Connection: Ensure the FPC cable of the camera module is fully and correctly inserted into its connector on the ESP32-CAM board.
- Camera Model: Verify that the correct camera model (e.g., OV2640) is selected/uncommented in your code.
- Power Supply: Insufficient power can lead to camera issues. Ensure a stable 5V power supply.
- WiFi Connection Problems:
- SSID/Password: Confirm that the WiFi SSID and password in your code are correct and match your network.
- Signal Strength: Ensure the board is within range of your WiFi router.
- Antenna: Verify the onboard antenna is not obstructed or damaged.
- Board Not Responding / Damaged:
- Physical Inspection: Check for any visible physical damage, bent pins, or missing components.
- RST Button: Ensure the RST button is functional and not stuck.
- If the board appears damaged or is completely unresponsive after trying basic troubleshooting, contact customer support for assistance.
7. Specifications
| Feature | Specification |
|---|---|
| Brand | DollaTek |
| Model Number | CP070564 |
| Connectivity Technology | Bluetooth, USB, Wi-Fi |
| Wireless Communication Standard | 802.11b, Bluetooth 4.2 |
| Number of Processors | 2 (LX6 32-bit) |
| Total USB Ports | 1 (Micro USB) |
| Camera Module | OV2640 |
| Memory | 8MB PSRAM |
| Operating Voltage | 3.3V (Input 5V DC) |

8. Warranty and Support
For warranty information or technical support, please refer to the retailer's policy or contact DollaTek customer service directly. Keep your purchase receipt as proof of purchase.