IoT
-
Series ESP32-S3 Dual-Core – Giới Thiệu: Lộ Trình 10 Bài Từ Cơ Bản Đến Production
Series 10 bài về ESP32-S3: từ kiến trúc Dual-Core LX7, FreeRTOS, PSRAM, DMA, USB OTG, Edge AI đến project camera-LCD thực tế và firmware IoT production. Dành cho người đã biết ESP32 cơ bản.
-
Series ESP32-S3 Dual-Core – Bài 10: Firmware IoT Production – OTA & Health Monitor
Từ firmware demo đến production: OTA update an toàn, watchdog task, error recovery, device state machine, structured logging và cách thiết kế firmware ESP32-S3 vận hành ổn định 24/7.
-
Series ESP32-S3 Dual-Core – Bài 9: Project Camera + LCD + Dual-Core
Xây dựng camera viewer thực tế trên ESP32-S3: OV2640 capture frame qua Core 0, ST7789 LCD render qua Core 1, PSRAM frame buffer, Queue pipeline không bị tear.
-
Series ESP32-S3 Dual-Core – Bài 8: Edge AI – ESP-DSP, ESP-NN & Giới Hạn Thực Tế
ESP32-S3 có vector instructions SIMD cho AI và DSP. Tìm hiểu ESP-DSP cho FFT/filter, ESP-NN cho neural network inference, TFLite Micro và giới hạn thực tế của Edge AI trên MCU.
-
Series ESP32-S3 Dual-Core – Bài 7: USB OTG – Device, Host, CDC, HID
ESP32-S3 có USB OTG native — không cần chip bridge như CH340. Tìm hiểu sự khác biệt USB native vs USB-UART, cách làm CDC Serial, HID Keyboard và USB Host với TinyUSB.
-
Series ESP32-S3 Dual-Core – Bài 6: DMA, LCD, Camera & Giao Tiếp Tốc Độ Cao
DMA trên ESP32-S3 hoạt động thế nào? Tại sao LCD và camera cần DMA, cách setup SPI DMA cho màn hình và camera DMA pipeline với PSRAM framebuffer.
-
Series ESP32-S3 Dual-Core – Bài 5: Memory Architecture – SRAM, PSRAM, Flash, Heap
Bản đồ bộ nhớ ESP32-S3 chi tiết: SRAM 512 KB chia thế nào, PSRAM 8 MB dùng khi nào, Flash mapping ra sao, và cách allocate memory đúng để tránh crash và fragmentation.
-
Series ESP32-S3 Dual-Core – Bài 4: Thiết Kế Firmware Dual-Core Đúng Cách
Cách phân chia task giữa Core 0 và Core 1 trên ESP32-S3, tránh race condition, anti-patterns cần tránh và pattern firmware IoT production có thể mở rộng theo thời gian.
-
Series ESP32-S3 Dual-Core – Bài 3: FreeRTOS Từ loop() Đến Hệ Điều Hành Thời Gian Thực
FreeRTOS trên ESP32-S3 hoạt động thế nào? Tìm hiểu Task, Queue, Semaphore, Mutex với ví dụ thực tế — cách chuyển từ loop() đơn luồng sang firmware đa nhiệm đúng cách.
-
Series ESP32-S3 Dual-Core – Bài 2: Kiến Trúc Dual-Core Xtensa LX7 Trên ESP32-S3
Kiến trúc Dual-Core Xtensa LX7 của ESP32-S3 hoạt động thế nào? Core 0 vs Core 1, cache, pipeline, pinToCore() và cách tận dụng 2 core đúng cách trong firmware thực tế.











