ESP32 vs ESP8266: nên chọn loại nào?

Chọn nhanh

ESP32: Chọn ESP32 khi cần Bluetooth/BLE, nhiều GPIO, CPU mạnh, hoặc dự án có khả năng mở rộng tính năng về sau.

ESP8266: Chọn ESP8266 khi dự án chỉ cần Wi-Fi đơn giản (đọc cảm biến, gửi dữ liệu) và muốn tối ưu chi phí.

Hai linh kiện được so sánh

So sánh thông số

Thông sốESP32ESP8266
Điện áp hoạt động2.2–3.6V2.5–3.6V
Dòng tối đa500mA170mA
Giao tiếpI2C, SPI, UART, ADC, PWMI2C, SPI, UART, I2S
PackageSMDQFN-32
Giá tham khảo65.000đ45.000đ

Thông số từ datasheet nhà sản xuất (link trong thẻ linh kiện phía trên) · Giá tham khảo Shopee.

Nhận định chi tiết

ESP32 và ESP8266 đều là chip Wi-Fi của Espressif nhưng cách nhau một thế hệ. ESP32 có 2 nhân chạy tới 240MHz, thêm Bluetooth Classic lẫn BLE, nhiều GPIO hơn hẳn, ADC 12-bit nhiều kênh, cảm ứng điện dung và các ngoại vi mà ESP8266 không có. ESP8266 chỉ có 1 nhân 80/160MHz, duy nhất 1 kênh ADC 10-bit và số chân khả dụng rất ít — trên module ESP-01 chỉ còn 2 GPIO trống. Đổi lại ESP8266 rẻ hơn rõ rệt và tài liệu cộng đồng tích lũy hơn một thập kỷ, gần như bài toán Wi-Fi cơ bản nào cũng có sẵn ví dụ. Với dự án chỉ cần đọc một cảm biến rồi đẩy dữ liệu lên server qua Wi-Fi, ESP8266 vẫn hoàn toàn đủ dùng và tiết kiệm chi phí. Nhưng khi cần Bluetooth, xử lý song song, nhiều chân giao tiếp hay dự phòng khả năng mở rộng về sau, ESP32 là lựa chọn an toàn hơn với chênh lệch giá không lớn.

Câu hỏi thường gặp

ESP8266 có Bluetooth không?

Không. ESP8266 chỉ có Wi-Fi. Nếu cần Bluetooth hoặc BLE, phải dùng ESP32 hoặc thêm module Bluetooth rời như HC-05.

Code Arduino của ESP8266 có chạy được trên ESP32 không?

Phần lớn code Arduino chuyển được với chỉnh sửa nhỏ (tên thư viện Wi-Fi khác nhau: ESP8266WiFi.h so với WiFi.h, sơ đồ chân khác nhau). Logic chương trình giữ nguyên.

So sánh khác trong MCU