ESP32 CH340 hay CP2102, cổng Type-C hay Micro USB: khác nhau gì và cài driver trên Windows 10, 11

Chip CH340 và CP2102 trên mạch ESP32 làm gì, khác nhau ở đâu, cách nhận biết qua Device Manager và mã VID:PID, cách cài driver trên Windows 10, 11, chọn cổng Type-C hay Micro USB.

Khi chọn mua ESP32 DevKit V1 sẽ gặp hai bản gần như giống hệt nhau: một bản ghi "chip CP2102", một bản ghi "chip CH340". Cùng module ESP32, cùng sơ đồ chân, chỉ khác con chip nhỏ cạnh cổng USB. Bài viết giải thích con chip đó làm gì, CH340 và CP2102 khác nhau ở đâu, cách nhận biết mạch đang dùng chip nào, cách cài driver trên Windows 10, 11, và khác biệt giữa cổng Type-C với Micro USB.

1. Chip USB trên mạch ESP32 làm gì?

Chip ESP32 (dòng ESP32 thường) không có cổng USB. Nó chỉ giao tiếp với máy tính qua cổng nối tiếp UART ở hai chân TX0, RX0. Chip USB–UART (CP2102 hoặc CH340) đứng giữa, đổi tín hiệu USB của máy tính thành UART cho ESP32. Nhờ chip này mà máy tính thấy mạch ESP32 như một cổng COM để:

  • nạp chương trình từ Arduino IDE, Thonny, Flash Download Tool;
  • đọc và gửi dữ liệu qua Serial Monitor;
  • tự đưa ESP32 vào chế độ nạp: hai chân DTR, RTS của chip điều khiển nút EN và GPIO0 qua hai transistor nhỏ, nên thường không phải giữ nút BOOT.
Ảnh thực tế chip CP2102 vuông chân bốn cạnh ký hiệu U2 và chip CH340C chữ nhật 16 chân trên mạch ESP32 DevKit V1 cổng Type-C
Chip CP2102 (trái) và CH340C (phải) nằm ngay sau cổng USB (ảnh thực tế của shop, đã phóng to).

2. CH340 và CP2102 khác nhau ở đâu?

Bảng so sánh CP2102 và CH340: hãng sản xuất, khả năng Windows 10 11 tự nhận, tên trong Device Manager, mã VID PID 10C4:EA60 và 1A86:7523, nạp code 921600 baud, Linux, giá
So sánh nhanh CP2102 và CH340 trên mạch ESP32 (hình tự vẽ).

Với người dùng ESP32, khác biệt thật sự chỉ nằm ở driver trên máy tính:

  • CP2102 của Silicon Labs: Windows 10, 11 thường tải driver tự động qua Windows Update ngay lần cắm đầu, nên người mới ít gặp rắc rối.
  • CH340 của WCH: rẻ hơn nên mạch dùng chip này thường rẻ hơn. Windows 10, 11 bản mới cũng thường tự nhận; máy cũ, máy không có mạng hoặc tắt Windows Update có thể phải cài driver một lần.

Sau khi đã nhận driver, hai bản nạp code nhanh như nhau ở tốc độ 921600 baud mặc định, chương trình chạy giống hệt nhau. Bản CH340 trên mạch DevKit thường là CH340C (có bộ dao động bên trong); các mã CH340G, CH340E, CH340K chỉ khác kiểu vỏ và cách cấp xung nhịp, dùng chung một driver.

3. Cách biết mạch đang dùng chip nào

  1. Nhìn chip ngay sau cổng USB: chip vuông nhỏ, chân ở bốn cạnh là CP2102; chip chữ nhật hai hàng chân có chữ CH340 là CH340.
  2. Xem tên trong Device Manager khi cắm mạch (mục 4).
  3. Xem mã phần cứng: trong Device Manager, nhấp đúp vào thiết bị, thẻ Details, chọn Hardware Ids. Có VID_10C4&PID_EA60 là CP210x; có VID_1A86&PID_7523 là CH340.

4. Xem mạch ESP32 trong Device Manager

Hình minh họa Device Manager: Ports có Silicon Labs CP210x USB to UART Bridge COM5 và USB-SERIAL CH340 COM6 đã nhận; Other devices có USB Serial chưa có driver; Unknown USB Device Device Descriptor Request Failed do dây hoặc mạch lỗi
Ba trạng thái hay gặp khi cắm mạch ESP32 vào máy tính (hình minh họa giản lược).
Device Manager hiệnÝ nghĩaViệc cần làm
Mục Ports (COM & LPT) có tên CP210x hoặc CH340 kèm số COMĐã nhận mạch, driver đúngChọn số COM đó trong Arduino IDE
Mục Other devices có thiết bị dấu chấm than vàngMáy thấy mạch nhưng chưa có driverCài driver theo mục 5
Unknown USB Device (Device Descriptor Request Failed)Tín hiệu USB không đọc đượcĐổi dây, đổi cổng USB; nếu vẫn vậy có thể mạch lỗi
Không có gì thay đổi khi cắm rútDây chỉ có hai sợi nguồn, cổng USB hỏng, mạch không có nguồnĐổi dây có truyền dữ liệu, xem đèn nguồn trên mạch

5. Cài driver CP2102 và CH340 trên Windows

Các bước cài driver CP210x từ silabs.com và driver CH340 CH341SER.EXE từ wch-ic.com trên Windows 10 11
Chỉ cài khi Device Manager còn báo thiếu driver (hình tự vẽ).

5.1. Driver CP210x cho mạch CP2102

  1. Cắm mạch, máy có mạng, chờ một phút để Windows Update tự cài. Nếu mục Ports đã hiện CP210x thì không cần làm gì thêm.
  2. Nếu vẫn báo thiếu: vào trang silabs.com, tìm CP210x USB to UART Bridge VCP Drivers, tải gói driver cho Windows.
  3. Giải nén file zip, nhấp chuột phải vào file .inf trong thư mục vừa giải nén, chọn Install.
  4. Rút mạch ra, cắm lại, kiểm tra Device Manager.

5.2. Driver CH340 cho mạch CH340

  1. Cắm mạch, chờ Windows Update tự cài như trên.
  2. Nếu vẫn báo thiếu: vào trang wch-ic.com, tải file CH341SER.EXE (driver dùng chung cho CH340 và CH341).
  3. Chạy file, bấm INSTALL, chờ thông báo cài thành công. Nếu trước đó đã cài bản lỗi, bấm UNINSTALL rồi INSTALL lại.
  4. Rút mạch ra, cắm lại, kiểm tra Device Manager.

Chỉ tải driver từ trang của hãng chip. Các gói "driver tổng hợp" trên mạng có thể đi kèm phần mềm không mong muốn. Trên Linux, cả hai loại chip đều có sẵn driver.

6. Cổng Type-C hay Micro USB?

  • Type-C: cắm mặt nào cũng được, chân cắm chắc, dùng chung dây với điện thoại đời mới.
  • Micro USB: vẫn chạy tốt, nhưng cổng dễ lỏng nếu cắm rút nhiều lần.
  • Cả hai đều truyền dữ liệu chuẩn USB 2.0 như nhau; tốc độ nạp code không phụ thuộc kiểu cổng.

Hai lưu ý khi chọn dây:

  • Dây phải có đường truyền dữ liệu. Dây sạc giá rẻ chỉ có hai sợi nguồn: đèn mạch vẫn sáng nhưng máy tính không thấy cổng COM.
  • Với mạch Type-C, dây USB-A sang Type-C luôn cấp được nguồn. Dây Type-C sang Type-C nối từ máy tính hay củ sạc đời mới có thể không cấp nguồn nếu mạch thiếu hai điện trở 5,1 kΩ ở chân CC1, CC2. Nguyên nhân và cách nhận biết có trong bài vì sao cắm sạc Type-C không lên nguồn.

7. Lỗi hay gặp liên quan chip USB

Hiện tượngNguyên nhânCách xử lý
Số COM đổi mỗi lần cắm vào cổng USB khácWindows cấp số COM theo từng cổng USBChọn lại cổng trong Arduino IDE, hoặc luôn cắm cùng một cổng
Arduino IDE báo cổng đang bậnMột chương trình khác đang mở cổng COMĐóng Serial Monitor ở cửa sổ khác, phần mềm đọc cổng COM khác
Đã cài driver CH340 mà vẫn dấu chấm thanDriver cũ hỏng, cài chồng nhiều bảnUNINSTALL rồi INSTALL lại bằng CH341SER.EXE
Nạp báo Failed to connect dù đã thấy cổng COMMạch không tự vào chế độ nạpGiữ nút BOOT khi Arduino IDE hiện Connecting

Các trường hợp khác, kể cả khi đèn nguồn sáng mà máy tính không phản ứng, có trong bài ESP32 không nhận cổng COM cùng loạt.

8. Xem thêm


Tin tức liên quan

Đèn giao thông ngã tư với ESP32: dự án STEM chủ đề giao thông cho học sinh
Đèn giao thông ngã tư với ESP32: dự án STEM chủ đề giao thông cho học sinh

Làm đèn giao thông ngã tư thu nhỏ với ESP32: 6 đèn LED cho hai hướng, bảng 6 pha, millis không dùng delay dài, dây cảm ứng làm nút xin qua đường và mô hình bìa cứng.

Tư duy máy tính (tư duy lập trình) là gì? 4 kỹ năng với ví dụ đời thường cho trẻ
Tư duy máy tính (tư duy lập trình) là gì? 4 kỹ năng với ví dụ đời thường cho trẻ

Tư duy máy tính, hay tư duy lập trình, gồm bốn kỹ năng: phân rã, nhận dạng mẫu, trừu tượng hóa và thuật toán. Bài giải thích bằng ví dụ đời thường và gợi ý hoạt động cho trẻ.

Tự học điện tử cho người mới bắt đầu: lộ trình 30 bài, dụng cụ và linh kiện cần có
Tự học điện tử cho người mới bắt đầu: lộ trình 30 bài, dụng cụ và linh kiện cần có

Lộ trình tự học điện tử căn bản trong 30 bài: điện là gì, linh kiện thụ động, diode, transistor, IC; dụng cụ cần chuẩn bị, cách học từng bài, an toàn và kế hoạch 10 tuần.

Flip-flop, bộ đếm và thanh ghi dịch 74HC595: mở rộng chân ra cho ESP32
Flip-flop, bộ đếm và thanh ghi dịch 74HC595: mở rộng chân ra cho ESP32

Mạch chốt SR, flip-flop D lấy mẫu theo xung nhịp, bộ đếm nhị phân, thanh ghi dịch và IC 74HC595, dạng sóng khi dịch một byte, thí nghiệm ESP32 tự dịch bit ra 8 LED, đếm nhị phân và đèn chạy.

Cách dùng đồng hồ vạn năng: đo điện áp, dòng điện, điện trở, thông mạch, diode
Cách dùng đồng hồ vạn năng: đo điện áp, dòng điện, điện trở, thông mạch, diode

Hướng dẫn dùng đồng hồ vạn năng số cho người mới: các bộ phận, chọn thang, cách mắc đo điện áp, dòng điện, điện trở, thử thông mạch và diode, đọc kết quả, độ chính xác, lỗi cần tránh.

Cảm biến mức: phao, điện cực, thủy tĩnh, siêu âm, radar – cấu tạo, nguyên lý và chế tạo
Cảm biến mức: phao, điện cực, thủy tĩnh, siêu âm, radar – cấu tạo, nguyên lý và chế tạo

Cảm biến mức hoạt động thế nào: phao, điện cực, điện dung, áp suất thủy tĩnh, siêu âm, radar, âm thoa rung, cách chế tạo và đo mức bồn nước bằng HC-SR04 với ESP32 có bù nhiệt độ.

OLED 0.96 hay 1.3 inch, SSD1306 hay SH1106: chọn màn hình nào và dùng thư viện nào cho đúng
OLED 0.96 hay 1.3 inch, SSD1306 hay SH1106: chọn màn hình nào và dùng thư viện nào cho đúng

So sánh OLED 0,96 inch và 1,3 inch, SSD1306 khác SH1106 ở đâu, chương trình kiểm tra màn dùng chip nào, hiện tượng khi chọn nhầm thư viện và cách đổi chương trình từ SSD1306 sang SH1106.

Tìm lỗi mạch điện tử từng bước: quan sát, đo nguồn, chia đôi mạch
Tìm lỗi mạch điện tử từng bước: quan sát, đo nguồn, chia đôi mạch

Trình tự 6 bước tìm lỗi mạch: mô tả triệu chứng, quan sát mối hàn và breadboard, đo nguồn đúng chỗ, chia đôi mạch, đo linh kiện khi tắt điện, lỗi hay gặp với ESP32 và bảng tra theo triệu chứng.


Bình luận
Đã thêm vào giỏ hàng