IoTLabs

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

Series ESP32-S3 Dual-Core – Giới Thiệu: Lộ Trình 10 Bài Từ Cơ Bản Đến Production

Series Này Dành Cho Ai?

Bạn đã làm được project ESP32 cơ bản: đọc cảm biến, gửi MQTT, kết nối WiFi. Nhưng khi project phức tạp hơn — thêm LCD, camera, OTA, USB — firmware bắt đầu nghẽn, khó quản lý và khó debug.

Series này giúp bạn:

  • Hiểu đúng tại sao ESP32-S3 khác ESP32 thông thường
  • Tổ chức firmware với FreeRTOS Dual-Core thực sự
  • Dùng PSRAM, DMA, USB đúng cách cho project thực tế
  • Deploy firmware production chạy ổn định 24/7

Yêu cầu: Biết C/C++ cơ bản, đã dùng Arduino/ESP32 ít nhất một lần, có board ESP32-S3 (ưu tiên loại có 8 MB PSRAM).

Phần Cứng Gợi Ý

BoardPSRAMFlashPhù Hợp
ESP32-S3-DevKitC-1 N8R88 MB8 MBTốt — dùng cho hầu hết bài
ESP32-S3-DevKitC-1 N16R88 MB16 MBTốt nhất — đủ cho tất cả
ESP32-S3-EYE8 MB8 MBTốt — có sẵn camera OV2640
AI Thinker ESP32-S3-CAM8 MB16 MBTốt cho bài camera

Tránh board không có PSRAM nếu học các bài từ Bài 5 trở đi.

Danh Sách Bài Học

#Tên BàiChủ Đề Chính
1ESP32-S3 Là Gì? Nền Tảng Dual-Core Cho AIoTLX7, PSRAM, USB native, AI instructions, so sánh với ESP32
2Kiến Trúc Dual-Core Xtensa LX7 Trên ESP32-S3Core 0/1, instruction cache, IRAM_ATTR, pinToCore()
3FreeRTOS Trên ESP32-S3: Từ loop() Đến RTOSTask, Queue, Semaphore, Mutex, vTaskDelay
4Thiết Kế Firmware Dual-Core Đúng CáchAnti-pattern, race condition, blueprint firmware IoT
5Memory Architecture: SRAM, Flash, PSRAM, Heap, StackBản đồ bộ nhớ, heapcapsmalloc, ps_malloc, fragmentation
6DMA, LCD, Camera và Giao Tiếp Tốc Độ CaoSPI DMA, I2S DMA, framebuffer, camera pipeline
7USB OTG: Device, Host, CDC, HIDUSB native vs UART bridge, CDC Serial, HID Keyboard/Mouse
8Edge AI: SIMD, ESP-DSP, ESP-NN, TFLite MicroVector instructions, FFT, neural network inference, giới hạn thực tế
9Project Thực Tế: Camera + LCD + Dual-CoreOV2640 + ST7789, pipeline đầy đủ, code thực chiến
10Firmware IoT Production: OTA, Watchdog, State MachineOTA update, health monitoring, structured logging, deployment

Cách Học Hiệu Quả

  1. Đọc theo thứ tự — mỗi bài xây dựng trên bài trước
  2. Chạy code ngay — mỗi bài có code đầy đủ, chạy được ngay trên board
  3. Đọc output — Serial Monitor là bạn, đọc kỹ từng dòng log
  4. Thực nghiệm — thay đổi priority, stack size, xem điều gì xảy ra
  5. Đừng nhớ API — hiểu nguyên lý, tra API khi cần

Bắt Đầu Ngay

Bài 1: ESP32-S3 Là Gì? Nền Tảng Dual-Core Cho AIoT


ESP32-S3 còn được dùng để xây dựng hệ thống nhận diện giọng nói offline. Xem thêm: Hướng dẫn wake word detection với ESP32-S3, WakeNet và ESP-SR.