IoTLabs

Nghiên cứu, Sáng tạo và Thử nghiệm

ESP32-S3-DevKitC N16R8 CAM: Bài 04 – Setup Arduino IDE v2 “đúng chuẩn” (PSRAM / Partition / USB-CDC)

Giới thiệu

Sau khi đã nhận diện đúng board (Bài 01), kiểm tra phần cứng (Bài 02)phân biệt COM vs USB Native (Bài 03), bước quan trọng tiếp theo là cấu hình Arduino IDE v2 sao cho nạp chắc chắn, ổn định và không phát sinh lỗi vặt.

ESP32-S3-DevKitC N16R8 CAM có Flash 16MB + PSRAM 8MB, lại thêm USB Native, nên nếu cấu hình IDE sai, bạn sẽ gặp các lỗi rất phổ biến như:

  • Không nhận PSRAM
  • Camera chạy crash
  • USB CDC không hiện Serial
  • Nạp lúc được lúc không

Bài 04 sẽ giúp bạn setup Arduino IDE v2 đúng ngay từ đầu, theo hướng an toàn cho người mới và đủ sâu cho dự án thực tế.

1. Cài đặt Arduino IDE v2 & ESP32 core

Phiên bản khuyến nghị

  • Arduino IDE: v2.x (mới nhất)
  • ESP32 Board Manager: Espressif Systems ≥ 2.0.11

Cài ESP32 core

  • Mở Boards Manager
  • Tìm esp32 by Espressif Systems
  • Cài đặt

⚠️ Không dùng core quá cũ → dễ lỗi USB & PSRAM

2. Chọn đúng board cho ESP32-S3-DevKitC N16R8 CAM

Board name

? ESP32S3 Dev Module

Đây là lựa chọn an toàn nhất cho các board ESP32-S3 CAM dạng DevKitC


3. Thiết lập PSRAM (BẮT BUỘC cho bản CAM)

Vì sao PSRAM quan trọng?

  • Camera buffer cần rất nhiều RAM
  • Không bật PSRAM → camera crash hoặc không chạy

Cấu hình

  • PSRAM: Enabled
  • PSRAM Type: OPI PSRAM (nếu có)

Dấu hiệu đúng

  • Serial log có dòng: PSRAM found

4. Partition Scheme phù hợp cho N16R8

Khuyến nghị

  • Partition Scheme: Huge APP (3MB No OTA/1MB SPIFFS) hoặc
  • Huge APP (No OTA)

Vì sao?

  • Firmware camera + SD + WiFi rất lớn
  • Tránh lỗi Sketch too big

5. USB CDC On Boot – bật hay tắt?

Dùng cổng COM (USB-UART)

  • USB CDC On Boot: Disabled

Dùng USB Native (OTG)

  • USB CDC On Boot: Enabled

⚠️ Nếu bật sai → máy không hiện Serial hoặc không nhận USB

6. Upload Mode & tốc độ nạp

Upload Mode

  • Dùng COM: UART0 / USB-UART
  • Dùng USB Native: USB

Upload Speed

  • 921600 (khuyến nghị)
  • Giảm xuống 460800 nếu lỗi

7. Cấu hình IDE mẫu (an toàn nhất)

Khuyến nghị cho người mới:

  • Board: ESP32S3 Dev Module
  • PSRAM: Enabled
  • Partition: Huge APP
  • USB CDC On Boot: Disabled
  • Upload Mode: UART0
  • Port: COM (USB-UART)

? Dùng cấu hình này để test LED, SD, camera trước

8. Các lỗi thường gặp & cách xử lý

Không thấy PSRAM

  • Kiểm tra PSRAM Enabled
  • Kiểm tra đúng board

Camera chạy crash

  • Partition quá nhỏ
  • PSRAM chưa bật

USB Native không nhận

  • Bật USB CDC On Boot
  • Nạp lại bằng COM

Chuẩn bị cho bài tiếp theo

Bài 05, chúng ta sẽ:

  • Học cách đọc pinout theo nhóm chức năng
  • Phân biệt chân an toàn và chân dễ xung đột