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 Ý
| Board | PSRAM | Flash | Phù Hợp |
|---|---|---|---|
| ESP32-S3-DevKitC-1 N8R8 | 8 MB | 8 MB | Tốt — dùng cho hầu hết bài |
| ESP32-S3-DevKitC-1 N16R8 | 8 MB | 16 MB | Tốt nhất — đủ cho tất cả |
| ESP32-S3-EYE | 8 MB | 8 MB | Tốt — có sẵn camera OV2640 |
| AI Thinker ESP32-S3-CAM | 8 MB | 16 MB | Tố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ài | Chủ Đề Chính |
|---|---|---|
| 1 | ESP32-S3 Là Gì? Nền Tảng Dual-Core Cho AIoT | LX7, PSRAM, USB native, AI instructions, so sánh với ESP32 |
| 2 | Kiến Trúc Dual-Core Xtensa LX7 Trên ESP32-S3 | Core 0/1, instruction cache, IRAM_ATTR, pinToCore() |
| 3 | FreeRTOS Trên ESP32-S3: Từ loop() Đến RTOS | Task, Queue, Semaphore, Mutex, vTaskDelay |
| 4 | Thiết Kế Firmware Dual-Core Đúng Cách | Anti-pattern, race condition, blueprint firmware IoT |
| 5 | Memory Architecture: SRAM, Flash, PSRAM, Heap, Stack | Bản đồ bộ nhớ, heapcapsmalloc, ps_malloc, fragmentation |
| 6 | DMA, LCD, Camera và Giao Tiếp Tốc Độ Cao | SPI DMA, I2S DMA, framebuffer, camera pipeline |
| 7 | USB OTG: Device, Host, CDC, HID | USB native vs UART bridge, CDC Serial, HID Keyboard/Mouse |
| 8 | Edge AI: SIMD, ESP-DSP, ESP-NN, TFLite Micro | Vector instructions, FFT, neural network inference, giới hạn thực tế |
| 9 | Project Thực Tế: Camera + LCD + Dual-Core | OV2640 + ST7789, pipeline đầy đủ, code thực chiến |
| 10 | Firmware IoT Production: OTA, Watchdog, State Machine | OTA update, health monitoring, structured logging, deployment |
Cách Học Hiệu Quả
- Đọc theo thứ tự — mỗi bài xây dựng trên bài trước
- Chạy code ngay — mỗi bài có code đầy đủ, chạy được ngay trên board
- Đọc output — Serial Monitor là bạn, đọc kỹ từng dòng log
- Thực nghiệm — thay đổi priority, stack size, xem điều gì xảy ra
- Đừ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
📚 Series: Sức Mạnh ESP32-S3 Dual-Core
➡️ Bài tiếp theo: S3 Dual-Core – Bài 1: ESP32-S3 Là Gì? Nền Tảng AIoT Firmware Hiện Đại
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.


