Cài đặt ESP32 trong Arduino IDE và nháy LED đầu tiên
Thêm bo ESP32 vào Arduino IDE, chọn đúng cổng COM và nạp chương trình nháy LED. Bài này là bước đầu cho mọi dự án ESP32 khác.
ESP32 là vi điều khiển có sẵn WiFi và Bluetooth, giá khoảng 90 nghìn đồng. Trước khi làm bất cứ dự án nào, bạn cần cài đặt để Arduino IDE nhận ra bo mạch. Bài này làm đúng việc đó, rồi nạp thử chương trình nháy LED.
Linh kiện cần có
| Linh kiện | Số lượng | Giá tham khảo |
|---|---|---|
| Bo ESP32 DevKit V1 (30 chân) | 1 | ~90.000đ |
| Cáp micro USB truyền được dữ liệu | 1 | ~25.000đ |
| LED 5mm (tuỳ chọn) | 1 | ~1.000đ |
| Điện trở 220Ω (tuỳ chọn) | 1 | ~500đ |
Giá tham khảo ở các cửa hàng linh kiện tại Việt Nam, tháng 10/2026. Giá thay đổi theo thời điểm và nơi bán.
Sơ đồ nối dây
| Chân linh kiện | Nối vào |
|---|---|
| LED chân dài (+) | GPIO 2 qua điện trở 220Ω |
| LED chân ngắn (−) | GND |
Rút nguồn trước khi cắm dây. Kiểm tra lại toàn bộ sơ đồ rồi mới cắm USB.
Các bước thực hiện
Bước 1. Cài Arduino IDE
Tải Arduino IDE 2.x tại arduino.cc/en/software và cài như phần mềm bình thường. Nếu máy bạn đã có bản 1.8.x thì vẫn dùng được, các bước bên dưới không khác nhau.
Bước 2. Thêm đường dẫn bo ESP32
Mở File → Preferences. Ở ô Additional boards manager URLs, dán đường dẫn sau rồi bấm OK:
https://espressif.github.io/arduino-esp32/package_esp32_index.jsonNếu ô đó đã có sẵn đường dẫn khác, thêm dấu phẩy rồi dán tiếp vào sau.
Bước 3. Cài gói bo mạch
Vào Tools → Board → Boards Manager, gõ esp32, chọn gói esp32 by Espressif Systems và bấm Install. Gói này nặng vài trăm MB nên lần đầu sẽ hơi lâu.
Bước 4. Cài driver USB nếu máy không thấy cổng
Đa số bo DevKit V1 dùng chip USB CP2102 hoặc CH340. Nếu cắm bo vào mà không thấy cổng COM nào mới, cài driver tương ứng: CP210x tải ở trang Silicon Labs, CH340 tải ở trang wch.cn. Cài xong rút ra cắm lại.
Bước 5. Chọn bo và cổng
Vào Tools → Board → esp32 và chọn ESP32 Dev Module. Sau đó vào Tools → Port chọn cổng vừa hiện ra (Windows là COM3, COM4…; macOS là /dev/cu.usbserial-…).
Bước 6. Nạp chương trình
Dán đoạn code bên dưới vào cửa sổ Arduino IDE rồi bấm nút mũi tên Upload. Khi dòng chữ Connecting.... hiện ra mà đứng yên quá lâu, giữ nút BOOT trên bo đến khi thấy phần trăm chạy.
Mã nguồn
// Nháy LED trên bo ESP32
// LED tích hợp của DevKit V1 nằm ở GPIO 2
const int LED = 2;
void setup() {
Serial.begin(115200);
pinMode(LED, OUTPUT);
Serial.println("ESP32 da san sang");
}
void loop() {
digitalWrite(LED, HIGH); // bat LED
Serial.println("LED sang");
delay(1000); // doi 1 giay
digitalWrite(LED, LOW); // tat LED
Serial.println("LED tat");
delay(1000);
}
Giải thích code
Hàm setup() chạy một lần khi bo khởi động: mở cổng Serial ở tốc độ 115200 baud và đặt GPIO 2 làm chân xuất tín hiệu. Hàm loop() chạy lặp vô tận, bật LED một giây rồi tắt một giây.
Để xem dòng chữ in ra, mở Tools → Serial Monitor và chỉnh tốc độ ở góc phải thành 115200. Nếu chỉnh sai tốc độ, bạn sẽ thấy một mớ ký tự rác.
Lỗi thường gặp
A fatal error occurred: Failed to connect to ESP32Giữ nút BOOT khi đang nạp, hoặc đổi cáp USB. Rất nhiều cáp sạc điện thoại chỉ có dây nguồn, không có dây dữ liệu.- Không thấy cổng COM nàoChưa cài driver CP210x hoặc CH340, xem lại bước 4.
- Serial Monitor ra ký tự rácTốc độ baud chưa phải 115200.
- LED không sángMột số bo để LED ở GPIO khác, thử đổi số 2 thành 1 hoặc 5.