Series
Lập Trình ESP32 Cơ Bản
  1. Series Lập Trình ESP32 Cơ Bản – Giới Thiệu: Lộ Trình 19 Bài Từ Số 0
  2. 1Lập trình ESP32 – Bài 1: ESP32 là gì? Hướng dẫn bắt đầu với ESP32 cho người mới
  3. 2Lập trình ESP32 – Bài 2: Kết nối WiFi và kiểm tra Internet với ESP32
  4. 3Lập trình ESP32 – Bài 3: Đọc nút nhấn và điều khiển LED với ESP32
  5. 4Lập trình ESP32 – Bài 4: Đọc nhiệt độ & độ ẩm với cảm biến DHT11
  6. 5Lập trình ESP32 – Bài 5: ESP32 Web Server – Điều khiển LED qua trình duyệt
  7. 6Lập trình ESP32 – Bài 6: Điều khiển LED RGB
  8. 7Lập trình ESP32 – Bài 7: Điều khiển Relay qua Web Server
  9. 8Lập trình ESP32 – Bài 8: WebSocket – Điều khiển LED realtime từ trình duyệt
  10. 9Lập trình ESP32 – Bài 9: Đọc cảm biến ánh sáng (LDR) và hiển thị realtime qua WebSocket
  11. 10Lập trình ESP32 – Bài 10: Điều khiển Servo SG90 qua Web Server
  12. 11Lập trình ESP32 – Bài 11: Đọc các loại biến trở (Potentiometer / Analog Sensor)
  13. 12Lập trình ESP32 – Bài 12: Đọc cảm biến khoảng cách HC-SR04
  14. 13Lập trình ESP32 – Bài 13: ESP32 – Đọc cảm biến nhiệt độ, độ ẩm DHT11 và hiển thị dữ liệu realtime qua WebSocket
  15. 14Lập trình ESP32 – Bài 14: Hiển thị màn hình TFT (SPI)
  16. 15Lập trình ESP32 – Bài 15: Màn hình OLED SSD1306 (I2C)
  17. 16Lập trình ESP32 – Bài 16: Module SIM 4G A7680C – Gọi điện thoại, in thông tin SIM/Module, trạng thái 4G
  18. 17Lập trình ESP32 – Bài 17: Phát nhạc MP3 với module DFPlayer Mini
  19. 18Lập trình ESP32 – Bài 18: Đọc cảm biến khí gas MQ-2 và hiển thị lên màn hình OLED
  20. 19Lập trình ESP32 – Bài 19: Kết nối MQTT, Publish dữ liệu cảm biến & Subscribe điều khiển thiết bị
Kiến thức

Series Lập Trình ESP32 Cơ Bản – Giới Thiệu: Lộ Trình 19 Bài Từ Số 0

Th8 2026
Series Lập Trình ESP32 Cơ Bản – Giới Thiệu: Lộ Trình 19 Bài Từ Số 0

Series Này Dành Cho Ai?

Bạn mới cầm board ESP32 lần đầu, chưa biết bắt đầu từ đâu? Series Lập Trình ESP32 Cơ Bản đi từ số 0: cài Arduino IDE, chạy sketch đầu tiên, rồi lần lượt ghép thêm cảm biến, màn hình, module truyền thông cho tới khi đủ khả năng tự làm một project IoT hoàn chỉnh.

19 bài học được sắp theo lộ trình tăng dần độ khó, chia thành 4 giai đoạn:

  • Nền tảng (Bài 1–5): làm quen ESP32, WiFi, GPIO, cảm biến DHT11, Web Server đầu tiên
  • Điều khiển & hiển thị realtime (Bài 6–10): LED RGB, Relay, WebSocket, Servo
  • Cảm biến & màn hình (Bài 11–15): biến trở, HC-SR04, DHT11 nâng cao, TFT, OLED
  • Kết nối nâng cao (Bài 16–19): SIM 4G, phát nhạc MP3, cảm biến khí gas, MQTT

Yêu cầu: Biết lập trình C/C++ cơ bản (biến, vòng lặp, hàm) là đủ — mỗi bài đều có sơ đồ kết nối và code mẫu chạy được ngay, không cần kinh nghiệm ESP32 từ trước.

Phần Cứng Gợi Ý

Linh KiệnDùng Trong BàiVai Trò
Board ESP32 DevKit (bất kỳ)Toàn bộVi điều khiển chính, có WiFi/Bluetooth
Cảm biến DHT114, 13Đo nhiệt độ, độ ẩm
Dải LED WS2812B6LED RGB địa chỉ hoá, hiệu ứng ánh sáng
Module Relay7Đóng/ngắt thiết bị điện áp lớn hơn
Cảm biến ánh sáng LDR, biến trở9, 11Tín hiệu analog cơ bản
Servo SG9010Điều khiển góc quay qua PWM
Cảm biến siêu âm HC-SR0412Đo khoảng cách
Màn hình TFT SPI / OLED SSD130614, 15, 18Hiển thị dữ liệu trực quan
Module SIM 4G A7680C16Kết nối di động, gọi điện
Module DFPlayer Mini17Phát file MP3 từ thẻ nhớ
Cảm biến khí gas MQ-218Cảnh báo khí gas/khói

Không cần mua đủ một lần — mỗi bài chỉ cần thêm đúng linh kiện của bài đó, có thể mua dần theo tiến độ học.

Danh Sách Bài Học

#Tên BàiChủ Đề Chính
1ESP32 là gì? Hướng dẫn bắt đầu với ESP32 cho người mớiCài Arduino IDE, chọn board, chạy sketch đầu tiên
2Kết nối WiFi và kiểm tra Internet với ESP32WiFi.begin, kiểm tra kết nối, in địa chỉ IP
3Đọc nút nhấn và điều khiển LED với ESP32digitalRead/digitalWrite, chống dội phím (debounce)
4Đọc nhiệt độ & độ ẩm với cảm biến DHT11Giao tiếp cảm biến DHT11, xử lý lỗi đọc dữ liệu
5ESP32 Web Server – Điều khiển LED qua trình duyệtWebServer cơ bản, HTML điều khiển từ điện thoại/PC
6Điều khiển LED RGBDải LED WS2812B, hiệu ứng đổi màu, chạy sáng, cầu vồng
7Điều khiển Relay qua Web ServerĐóng/ngắt thiết bị điện qua relay, giao diện Web
8WebSocket – Điều khiển LED realtime từ trình duyệtKết nối 2 chiều WebSocket, cập nhật trạng thái tức thời
9Đọc cảm biến ánh sáng (LDR) và hiển thị realtime qua WebSocketCảm biến analog LDR, đẩy dữ liệu realtime
10Điều khiển Servo SG90 qua Web ServerPWM điều khiển servo, thanh trượt trên giao diện Web
11Đọc các loại biến trở (Potentiometer / Analog Sensor)Đọc ADC, quy đổi giá trị cảm biến analog
12Đọc cảm biến khoảng cách HC-SR04Cảm biến siêu âm, đo khoảng cách theo thời gian thực
13ESP32 – Đọc cảm biến nhiệt độ, độ ẩm DHT11 và hiển thị dữ liệu realtime qua WebSocketKết hợp DHT11 + WebSocket, dashboard realtime
14Hiển thị màn hình TFT (SPI)Giao tiếp SPI, vẽ chữ/hình trên TFT (ILI9341, ST7735, ST7789)
15Màn hình OLED SSD1306 (I2C)Giao tiếp I2C, hiển thị văn bản trên OLED 128×64
16Module SIM 4G A7680C – Gọi điện thoại, in thông tin SIM/Module, trạng thái 4GAT command, thông tin SIM/thiết bị, gọi điện qua 4G
17Phát nhạc MP3 với module DFPlayer MiniGiao tiếp UART, điều khiển phát nhạc qua thư viện DFPlayer
18Đọc cảm biến khí gas MQ-2 và hiển thị lên màn hình OLEDCảm biến khí gas MQ-2, hiển thị cảnh báo trên OLED
19Kết nối MQTT, Publish dữ liệu cảm biến & Subscribe điều khiển thiết bịMQTT broker, publish telemetry, subscribe lệnh điều khiển

Cách Học Series Này

Học tuần tự theo thứ tự bài, đừng bỏ qua các bài nền tảng (1–5) dù có kinh nghiệm lập trình khác — cách viết Web Server và WebSocket ở các bài này được tái sử dụng ở gần như mọi bài sau. Mỗi bài đều tự chạy độc lập với code mẫu đầy đủ, có thể vừa đọc vừa gõ lại trên board thật để nhớ lâu hơn.