Sơ đồ kết nối
Sơ đồ chân ESP32-CAM
Board ESP32-CAM (AI-Thinker): pinout, cách nạp code qua bộ chuyển USB-Serial rời, lưu ý nguồn.

Tổng quan board
- Module camera OV2640 (2MP) tích hợp sẵn cùng chip ESP32, khe cắm thẻ nhớ microSD
- Không có cổng USB onboard — bắt buộc dùng bộ chuyển USB-to-Serial rời (FTDI/CH340) để nạp code
Chân quan trọng
- 5V, GND: chân nguồn — nên cấp qua chân 5V (không phải 3.3V) để đủ dòng ổn định
- U0R (RX), U0T (TX): nối chéo với bộ chuyển USB-Serial (U0R ← TX bộ chuyển, U0T → RX bộ chuyển)
- GPIO0: nối GND khi nạp code (chế độ flash mode), tháo ra khi chạy bình thường (chế độ boot thường)
- GPIO4: LED flash tích hợp trên board
Quy trình nạp code
- Nối GPIO0 xuống GND
- Nhấn nút reset (nếu có) hoặc rút/cắm lại nguồn
- Nạp code trong Arduino IDE (chọn board "AI Thinker ESP32-CAM")
- Sau khi nạp xong, ngắt GPIO0 khỏi GND rồi reset lại board để chạy chương trình vừa nạp
Lưu ý về nguồn
- Dòng tiêu thụ cao hơn nhiều so với ESP32 thường: ~180–310mA khi bật WiFi + camera, có đỉnh cao hơn khi chụp/truyền ảnh
- Cấp nguồn qua cổng USB-Serial rời (thường giới hạn dòng thấp) hay gây hiện tượng tự reset (brownout) — nên dùng nguồn 5V rời ổn định nếu chạy camera liên tục