Lập trình ESP32 IOT căn bản

Lịch khai giảng:
Mã lớpLịch họcNgày bắt đầuNgày kết thúc
ESP32K243-5-724/03/202625/04/2026
ESP32K252-4-613/04/202608/05/2026
ESP32K263-5-705/05/202606/06/2026
ESP32K272-4-618/05/202612/06/2026
Mô tả nội dung:

Khóa học Lập trình ESP32 IoT căn bản được thiết kế dành cho người mới bắt đầu, giúp học viên từng bước làm chủ lập trình nhúng và xây dựng hệ thống IoT hoàn chỉnh. Khóa học bắt đầu từ nền tảng như GPIO, UART, ADC, cảm biến sau đó nâng cao với WiFi, WebServer. Học viên sẽ được tiếp cận giao thức MQTT và thực hành kết nối thiết bị lên nền tảng ThingsBoard để giám sát và điều khiển từ xa qua Internet. Kết thúc khóa học, mỗi học viên có thể tự xây dựng một hệ thống IoT hoàn chỉnh gồm thu thập dữ liệu, truyền dữ liệu lên Cloud và điều khiển thiết bị từ Dashboard chuyên nghiệp.

Thời gian học:
  • Từ 20h đến 21h30 các ngày 2-4-6 hoặc 3-5-7 hằng tuần.
  • Học online trực tuyến dùng zoom.
  • Có ghi lại video sau mỗi buổi học.
Học phí trọn khóa: 1.000.000đ/khóa (14 buổi học)
Nội dung học:

Phần 1: Giới thiệu

  • Hướng dẫn cài đặt Arduino IDE và Board ESP32

Phần 2: Lập trình phần cứng cơ bản

  • Bài 1: Hello world
  • Bài 2: Giao tiếp UART & Debug
  • Bài 3: Điều khiển LED & xử lý nút nhấn
  • Bài 4: Bộ đếm thời gian & Ticker
  • Bài 5: Bộ chuyển đổi ADC & biến trở
  • Bài 6: Cảm biến DHT11 & màn hình Oled

Phần 3: Internet of things (IoT)

  • Bài 1: WiFi trên ESP32 (STA & AP mode)
  • Bài 2: Web server cơ bản trên ESP32
  • Bài 3: Lưu cấu hình WiFi qua web server
  • Bài 4: MQTT & truyền nhận dữ liệu qua Internet
  • Bài 5: IOT platform – làm quen Thingsboard
  • Bài 6: Gửi dữ liệu lên Thingsboard (Telemetry)
  • Bài 7: Điều khiển và đồng bộ trạng thái thiết bị
Phần cứng thực hành:

Học viên cần tự trang bị 1 bộ phần cứng để thực hành trong khóa học. Có thể trang bị trọn Bộ ESP32 Basic Starter Kit sau:

Phần cứng học lập trình esp32

Mua tại link này: https://shorten.asia/wsTUM8Ck

Chi tiết nội dung:
PHẦN 1: GIỚI THIỆU
1. Tổng quan về ESP32 và linh kiện cơ bản

Trong phần này, học viên sẽ được làm quen với ESP32 dưới góc nhìn tổng thể, không đi sâu kỹ thuật ngay.

  • Hiểu ESP32 là một vi điều khiển có tích hợp sẵn WiFi và Bluetooth, cho phép thiết bị kết nối Internet mà không cần module ngoài.
  • Nhận diện các chân cơ bản trên board ESP32 và chức năng chính (GPIO, nguồn, UART…).
  • Tìm hiểu một số linh kiện phần cứng cơ bản trong khóa học.
2. Cài đặt môi trường lập trình

Phần này giúp học viên chuẩn bị công cụ để bắt đầu học.

  • Cài đặt Arduino IDE – môi trường lập trình chính trong khóa học.
  • Cài đặt thêm board ESP32 vào Arduino IDE.
  • Cài driver USB để máy tính nhận ESP32.
  • Hiểu quy trình cơ bản: viết chương trình → nạp vào ESP32 → chạy.

👉 Sau phần này, học viên phải tự:

  • Cắm ESP32 vào máy
  • Chọn đúng cổng COM
  • Sẵn sàng nạp chương trình
PHẦN 2: LẬP TRÌNH PHẦN CỨNG CƠ BẢN
Bài 1: Hello World
Nội dung chính:
  • Làm quen giao diện Arduino IDE (khu vực viết code, nút nạp, Serial Monitor…).
  • Hiểu cấu trúc cơ bản của một chương trình ESP32:
    • Phần khởi tạo (chạy một lần)
    • Phần lặp (chạy liên tục)
Học viên đạt được:
  • Biết cách tạo một chương trình đơn giản
  • Hiểu luồng chạy của chương trình

👉 Đây là nền tảng cho toàn bộ các bài sau.

Bài 2: UART & Debug
Nội dung chính:
  • Giới thiệu giao tiếp UART – cách ESP32 giao tiếp với máy tính.
  • Sử dụng Serial Monitor để:
    • In thông tin ra màn hình
    • Quan sát dữ liệu khi chương trình chạy
Tư duy quan trọng:
  • Debug là kỹ năng bắt buộc khi lập trình
  • Biết cách kiểm tra giá trị biến và phát hiện lỗi logic
Học viên đạt được:
  • Biết cách “nhìn vào bên trong chương trình”
  • Không còn lập trình kiểu đoán mò
Bài 3: LED & Nút nhấn
Nội dung chính:
  • Làm việc với chân GPIO:
    • Xuất tín hiệu để điều khiển LED
    • Nhận tín hiệu từ nút nhấn
  • Hiểu hai chế độ:
    • INPUT (đọc dữ liệu)
    • OUTPUT (xuất điều khiển)
  • Hiện tượng “dội nút” và cách xử lý
Học viên đạt được:
  • Tạo được tương tác cơ bản giữa người và thiết bị
  • Hiểu nguyên lý điều khiển phần cứng

👉 Đây là bước chuyển từ “lập trình” sang “điều khiển thực tế”

Bài 4: millis() & Ticker
Nội dung chính:
  • Hiểu nhược điểm của việc dùng delay (làm chương trình bị “đứng”).
  • Học cách lập trình không chặn (non-blocking).
  • Sử dụng millis() để tạo các tác vụ chạy theo thời gian.
  • Làm quen với khái niệm đa nhiệm đơn giản.
Học viên đạt được:
  • Có thể viết chương trình chạy nhiều việc cùng lúc:
    • Ví dụ: vừa nhấp nháy LED vừa đọc nút

👉 Đây là kỹ năng rất quan trọng trong các project thực tế.

Bài 5: ADC & Biến trở
Nội dung chính:
  • Hiểu tín hiệu analog là gì (khác digital).
  • Cách ESP32 đọc giá trị analog.
  • Biến trở hoạt động như một bộ chia điện áp.
Ứng dụng:
  • Điều chỉnh độ sáng đèn
  • Điều chỉnh tốc độ quạt
  • Làm núm xoay điều khiển
Học viên đạt được:
  • Biết cách lấy dữ liệu từ môi trường thực (dạng liên tục)
Bài 6: DHT11 & OLED
Nội dung chính:
  • Làm việc với cảm biến DHT11:
    • Đọc nhiệt độ
    • Đọc độ ẩm
  • Hiển thị dữ liệu lên màn hình OLED:
    • Hiển thị chữ, số
    • Cập nhật dữ liệu theo thời gian
Học viên đạt được:
  • Biết cách kết hợp:
    • Cảm biến (input)
    • Màn hình (output)

👉 Đây là mô hình mini của một hệ thống giám sát.

PHẦN 3: INTERNET OF THINGS (IoT)
Bài 1: WiFi (STA & AP)
Nội dung chính:
  • Hiểu ESP32 có thể:
    • Kết nối vào WiFi có sẵn (STA)
    • Tự phát WiFi (AP)
  • Phân biệt hai chế độ và khi nào dùng mỗi loại.
Học viên đạt được:
  • ESP32 có thể “lên mạng”
  • Là nền tảng cho toàn bộ IoT phía sau
Bài 2: Web Server
Nội dung chính:
  • ESP32 có thể đóng vai trò như một web server.
  • Trình duyệt (Chrome, điện thoại) có thể gửi lệnh đến ESP32.
Ứng dụng:
  • Tạo trang web điều khiển thiết bị
  • Nhấn nút trên web → bật/tắt thiết bị
Học viên đạt được:
  • Điều khiển ESP32 không cần app, chỉ cần trình duyệt
Bài 3: Lưu WiFi
Nội dung chính:
  • Tạo giao diện để nhập WiFi (SSID, password).
  • Lưu thông tin vào bộ nhớ trong của ESP32.
  • Tự động kết nối lại khi khởi động.
Học viên đạt được:
  • Làm được sản phẩm thực tế (không cần nạp lại code khi đổi WiFi)
Bài 4: MQTT
Nội dung chính:
  • Giới thiệu giao thức MQTT:
    • Nhẹ, nhanh, dùng cho IoT
  • Hiểu mô hình:
    • Publish (gửi dữ liệu)
    • Subscribe (nhận dữ liệu)
Học viên đạt được:
  • ESP32 có thể giao tiếp qua Internet theo chuẩn chuyên nghiệp
Bài 5: ThingsBoard
Nội dung chính:
  • Làm quen nền tảng ThingsBoard
  • Tạo thiết bị và dashboard
  • Hiển thị dữ liệu dạng biểu đồ, đồng hồ
Học viên đạt được:
  • Biết cách đưa dữ liệu lên cloud
  • Xây dựng giao diện giám sát
Bài 6: Telemetry
Nội dung chính:
  • Gửi dữ liệu cảm biến lên server theo thời gian thực.
  • Hiểu dữ liệu dạng JSON.
  • Hiển thị dữ liệu realtime trên dashboard.
Học viên đạt được:
  • Xây dựng hệ thống giám sát từ xa hoàn chỉnh
Bài 7: Điều khiển từ xa
Nội dung chính:
  • Nhận lệnh từ server gửi xuống ESP32.
  • Đồng bộ trạng thái thiết bị:
    • Server ↔ ESP32
Ứng dụng:
  • Điều khiển đèn, quạt từ điện thoại
  • Bật/tắt thiết bị ở bất kỳ đâu
Học viên đạt được:
  • Hoàn chỉnh mô hình IoT 2 chiều:
    • Gửi dữ liệu lên
    • Nhận lệnh xuống
🎯 KẾT QUẢ CUỐI KHÓA

Sau toàn bộ chương trình, học viên sẽ:

  • Hiểu rõ cách ESP32 hoạt động từ phần cứng → Internet
  • Tự xây dựng được hệ thống IoT hoàn chỉnh
  • Có khả năng triển khai các dự án thực tế như:
    • Nhà thông minh
    • Giám sát môi trường
    • Điều khiển thiết bị từ xa
Cách thức đăng ký:

Liên hệ hotline/zalo: 0919.890.938 (Mr Hơn)

Hoặc đăng ký và thanh toán học phí theo hướng dẫn sau:

Quét mã QR bên phải nhập số tiền và ghi nội dung chuyển khoản gồm:
Tên + Số điện thoại + Mã khóa học
Ví dụ: Hon0919890938 ESP32K23
Khi nhận được thanh toán bên mình sẽ liên hệ lại trong 24 giờ.

Mã QR tài khoản ngân hàng
Thông tin người hướng dẫn:
  • Kỹ sư Võ Văn Hơn
  • Tốt nghiệp ngành Điện tử viễn thông Trường Đại Học Cần Thơ năm 2012.
  • Đào tạo lập trình ESP8266 và ESP32 trên 1000 học viên.
  • Chủ kênh YouTube và Tiktok Điện thông minh E-smart

Tuyển sinh khóa Lập trình ESP32 IoT căn bản K26, khai giảng ngày 05/05/2026. Đăng ký qua zalo: 0919.890.938 (còn 15 suất).

X
Contact Me on Zalo