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

Lậ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

Th10 2025
Lậ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

Giới thiệu

ESP32 là dòng vi điều khiển (microcontroller) tích hợp WiFi và Bluetooth, được phát triển bởi Espressif Systems – nổi tiếng với chip ESP8266.

Nó được sử dụng rộng rãi trong các dự án IoT, nhà thông minh, robot, và cảm biến vì có giá rẻ, dễ lập trình và hỗ trợ đa dạng ngôn ngữ.

Tính năng nổi bật

  • CPU lõi kép 32-bit Xtensa LX6 (tốc độ đến 240MHz)
  • Bộ nhớ RAM 520KB + hỗ trợ flash ngoài
  • Tích hợp WiFi 2.4GHz và Bluetooth 4.2 BLE
  • Nhiều GPIO hỗ trợ ADC, PWM, I2C, SPI, UART
  • Hỗ trợ chế độ Deep Sleep tiết kiệm năng lượng

Chuẩn bị phần mềm

  1. Cài đặt Arduino IDE
  2. Vào menu File → Preferences, dán link sau vào Additional Boards Manager URLs: https://dl.espressif.com/dl/package_esp32_index.json
  3. Mở Tools → Board → Boards Manager, tìm ESP32 và nhấn Install.
  4. Chọn board ESP32 Dev Module trong Tools → Board.

Phần cứng cần chuẩn bị

  • Bo mạch ESP32 DevKit V1 (38 pin)
  • Dây cáp USB Type-C hoặc Micro-USB
  • Đèn LED + điện trở 220Ω (tuỳ chọn)

Sơ đồ kết nối

Chạy thử chương trình đầu tiên (Blink LED)

void setup() {
  pinMode(2, OUTPUT); // chân GPIO2 (LED tích hợp)
}

void loop() {
  digitalWrite(2, HIGH);
  delay(1000);
  digitalWrite(2, LOW);
  delay(1000);
}

Giải thích mã

  • pinMode(2, OUTPUT) → thiết lập chân GPIO2 làm đầu ra.
  • digitalWrite(2, HIGH) → bật LED.
  • delay(1000) → dừng 1 giây.
  • Lặp lại → LED chớp tắt liên tục.

Kết quả

Nếu kết nối đúng, LED tích hợp trên bo ESP32 sẽ chớp sáng mỗi giây – xin chúc mừng, bạn đã lập trình thành công chương trình đầu tiên! ?

Gợi ý mở rộng

  • Thay LED bằng relay điều khiển thiết bị.
  • Thêm cảm biến DHT11 để đọc nhiệt độ.
  • Kết nối WiFi và gửi dữ liệu lên web server.