ArduinoMshop

Hướng dẫn cài đặt VS Code và PlatformIO IDE để lập trình ESP32/ESP8266

Thứ Sáu, 13/03/2026
Admin

VS Code PlatformIO ESP32 ESP8266

Bài viết này hướng dẫn cài đặt và sử dụng VS Code + PlatformIO IDE để lập trình ESP32 và ESP8266 — một môi trường lập trình mạnh mẽ hơn Arduino IDE với tính năng autocomplete, debug, quản lý thư viện, và hỗ trợ nhiều board cùng lúc.

🆚 PlatformIO vs Arduino IDE: PlatformIO có autocomplete thông minh, quản lý thư viện tốt hơn, hỗ trợ nhiều board, tích hợp Git — nhưng cài đặt phức tạp hơn một chút. Rất đáng để học!

Bước 1 — Cài Visual Studio Code

🪟 Windows

Tải VS Code Windows

  1. Vào code.visualstudio.com → tải bản Windows
  2. Chạy file installer → Next → Next → Install
Cài VS Code bước 2 Cài VS Code bước 3
Cài VS Code bước 4 Cài VS Code bước 5

VS Code Welcome Screen

⚠️ Windows cần cài thêm Python: Tải tại python.orgTick vào "Add Python to PATH" trước khi nhấn Install Now.

Cài Python thêm vào PATH

🍎 macOS

  1. Tải VS Code tại code.visualstudio.com
  2. Giải nén file .zip → kéo Visual Studio Code.app vào thư mục Applications
  3. Cài Python qua Homebrew: brew install python3
Tải VS Code macOS VS Code macOS cài xong

🐧 Linux (Ubuntu)

  1. Tải file .deb tại code.visualstudio.com
  2. Chạy: sudo dpkg -i code_*.deb hoặc cài trực tiếp từ Software Center
  3. Cài Python: sudo apt install python3 python3-distutils

Bước 2 — Cài PlatformIO IDE Extension

Cài PlatformIO extension VS Code

  1. Mở VS Code → nhấn biểu tượng Extensions (Ctrl+Shift+X)
  2. Tìm "PlatformIO IDE"
  3. Nhấn Install → chờ 3–5 phút
  4. Sau khi cài xong → Reload Window
PlatformIO extension enabled PlatformIO cài thành công

Giao diện VS Code + PlatformIO

Giao diện VS Code tổng quan

Thanh bên trái của VS Code có các biểu tượng chính:

  • 📁 Explorer: quản lý file dự án
  • 🔍 Search: tìm kiếm trong code
  • 🔀 Source Control: tích hợp Git
  • 🐛 Debug: debug chương trình
  • 🧩 Extensions: quản lý extension
  • 🏠 PlatformIO Home: trang chủ PlatformIO

PlatformIO quick tools

Thanh công cụ PlatformIO ở dưới cùng (Status Bar):

  • Build (checkmark): biên dịch code
  • ➡️ Upload (mũi tên): nạp code lên board
  • 🔌 Serial Monitor: mở cổng serial
  • 🗑️ Clean: xóa file build cũ

Bước 3 — Tạo dự án mới

Tạo project PlatformIO mới

  1. Nhấn biểu tượng PlatformIO HomeNew Project
  2. Điền tên project, chọn board (ví dụ: DOIT ESP32 DEVKIT V1)
  3. Chọn Framework: Arduino
  4. Nhấn Finish — PlatformIO tự tải board package
Tạo project ESP32 Tạo project ESP8266

Cấu trúc thư mục dự án

Cấu trúc thư mục PlatformIO

  • 📄 platformio.ini: file cấu hình board, thư viện, tốc độ serial...
  • 📁 src/main.cpp: file code chính (tương đương .ino trong Arduino IDE)
  • 📁 include/: header files
  • 📁 lib/: thư viện local

File platformio.ini ESP32

Ví dụ file platformio.ini cho ESP32:

[env:esp32dev]
platform = espressif32
board = esp32dev
framework = arduino
monitor_speed = 115200

File main.cpp PlatformIO

File src/main.cpp có cấu trúc giống Arduino — có setup()loop(), nhưng cần thêm #include <Arduino.h> ở đầu:

#include <Arduino.h>

void setup() {
  Serial.begin(115200);
  pinMode(LED_BUILTIN, OUTPUT);
}

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

Bước 4 — Nạp code lên ESP32/ESP8266

Upload code ESP32 PlatformIO Upload thành công
  1. Cắm ESP32 vào máy tính
  2. Nhấn biểu tượng Upload (mũi tên →) ở thanh dưới
  3. PlatformIO tự phát hiện cổng COM — không cần chọn thủ công
  4. Chờ thông báo "SUCCESS"

LED ESP32 bật thành công

Serial Monitor

Serial Monitor PlatformIO

Nhấn biểu tượng 🔌 Serial Monitor ở thanh dưới. Muốn thay đổi baud rate, thêm vào platformio.ini:

monitor_speed = 115200

Cài thư viện trên PlatformIO

Tìm thư viện PlatformIO

  1. Vào PlatformIO Home → Libraries
  2. Tìm tên thư viện (ví dụ: "BME280", "DHT", "NTPClient")
  3. Chọn thư viện → nhấn Add to Project → chọn project
Thêm thư viện vào project Thư viện trong platformio.ini

Thư viện sẽ tự động thêm vào platformio.ini:

lib_deps = adafruit/Adafruit BME280 Library @ ^2.2.2

Mẹo hữu ích

  • 🎨 Đổi theme màu: File → Preferences → Color Theme (Ctrl+K, Ctrl+T)
  • ⌨️ Ctrl+Shift+P → gõ lệnh bất kỳ (Command Palette)
  • 📂 Mở project cũ: File → Open Folder → chọn thư mục có platformio.ini
  • 🔄 Upload + Monitor: dùng task Upload and Monitor để nạp code và mở serial cùng lúc

📖 Nguồn: Random Nerd Tutorials – VS Code + PlatformIO IDE for ESP32/ESP8266

Viết bình luận của bạn

Tin liên quan

Hướng dẫn điều khiển Servo Motor với ESP32 qua Web Server (Arduino IDE)

Bài hướng dẫn này giúp bạn xây dựng một web server bằng ESP32 để điều khiển góc quay của động cơ servo thông qua thanh trượt...

Hướng dẫn dùng cảm biến PIR với ESP32 (Interrupt & Timer millis())

Bài này hướng dẫn cách dùng cảm biến PIR với ESP32 để phát hiện chuyển động bằng Interrupt (ngắt) và Timer (bộ đếm thời gian millis())....

Hướng dẫn cài đặt VS Code và PlatformIO IDE để lập trình ESP32/ESP8266

Bài viết này hướng dẫn cài đặt và sử dụng VS Code + PlatformIO IDE để lập trình ESP32 và ESP8266 — một môi trường lập...

Hướng dẫn cài đặt ESP32 vào Arduino IDE (Windows, Linux, macOS)

Bài viết này hướng dẫn chi tiết cách cài đặt board ESP32 vào Arduino IDE để bắt đầu lập trình ESP32. Đây là bước đầu tiên bắt buộc trước khi...

Hướng dẫn dùng cảm biến DHT11/DHT22 với ESP32 (Nhiệt độ & Độ ẩm)

Trong bài này, bạn sẽ học cách kết nối cảm biến DHT11 hoặc DHT22 với ESP32 để đọc nhiệt độ và độ ẩm bằng Arduino IDE....

Danh sách so sánh
Messenger