CameraESP32-CAM

ESP32-CAM: xem camera trực tiếp qua trình duyệt

Độ khó: trung bình · Thời gian: ~1 giờ

ESP32-CAM (bản AI-Thinker) là camera WiFi giá rẻ nhưng khá "khó tính": không có cổng USB, nguồn yếu dễ reset. Bài này đi qua cách nạp và chạy ví dụ stream có sẵn.

Linh kiện

Nối dây để nạp

USB-TTLESP32-CAM
5V5V
GNDGND
TXU0R (GPIO3)
RXU0T (GPIO1)
Nối IO0 với GND để vào chế độ nạp; nhấn RESET.

Các bước

  1. Arduino IDE: cài gói board esp32 by Espressif Systems.
  2. Chọn board AI Thinker ESP32-CAM.
  3. Mở File → Examples → ESP32 → Camera → CameraWebServer.
  4. Bỏ dấu // dòng #define CAMERA_MODEL_AI_THINKER (các dòng model khác phải được comment). Với phiên bản core mới, chọn model trong file board_config.h.
  5. Điền ssid và password WiFi (2.4GHz).
  6. Nạp code. Khi thấy "Connecting...", nhấn RESET nếu cần.
  7. Gỡ dây IO0–GND, nhấn RESET, mở Serial Monitor 115200 để xem địa chỉ IP.
  8. Mở IP đó trong trình duyệt, bấm Start Stream.

Lỗi thường gặp

Triệu chứngNguyên nhân / Cách xử lý
Brownout detector was triggeredNguồn yếu. Cấp 5V đủ dòng bằng nguồn riêng, dây ngắn, thêm tụ 470µF–1000µF gần chân 5V. Không cấp nguồn qua cổng USB laptop yếu.
Failed to connect... Wrong boot modeChưa nối IO0 xuống GND khi nạp, hoặc chưa nhấn RESET.
Camera init failed 0x105 / 0x20001Cáp ribbon camera lỏng hoặc chọn nhầm model board.
Hình giật, trễGiảm độ phân giải (VGA/SVGA), tăng giá trị JPEG quality (số lớn = nén nhiều), đặt gần router.
Chip rất nóngBình thường khi stream liên tục; gắn tản nhiệt nhỏ và để thoáng.
Bảo mật: ví dụ CameraWebServer không có mật khẩu. Chỉ dùng trong mạng LAN, đừng mở port ra Internet. Nếu cần xem từ xa, dùng VPN (WireGuard/Tailscale) hoặc Cloudflare Tunnel kèm xác thực.