HomeLập trình Arduino

[Arduino IoT] Làm quen với Module ESP8266

[Arduino IoT] Làm quen với Module ESP8266
Like Tweet Pin it Share Share Email

ESP8266 là module thu phát wifi được sử dụng rộng rãi trong các dự án IoT, với sự phổ biến rộng rãi như vậy nên ESP8266 có một cộng đồng hỗ trợ rộng lớn tuy nhiên vẫn là quá khó khăn đối với những bạn mới tìm hiểu hoặc những bạn không phải chuyên ngành tự động hóa như mình. Qua một thời gian tìm hiểu, mình xin chia sẽ lại kinh nghiệm sử dụng ESP8266 với các bạn  qua bài viết dưới đây.

Làm quen với Module ESP8266

Hiện tại có rất nhiều phiên bản ESP8266 được phát triển (thời gian mình viết bài này có 14 phiên bản), tuy nhiên ở Việt Nam có 3 phiên bản được sử dụng nhiều nhât (dễ mua nên được sử dụng nhiều) đó là ESP8266 V1, V7 và V12, trong loạt bài hướng dẫn của mình, mình sẽ sử dụng ESP8266 V1.

Thông số kỹ thuật

  • Hỗ trợ chuẩn 802.11 b/g/n.
  • Wi-Fi 2.4 GHz, hỗ trợ WPA/WPA2.
  • Điện áp hoạt động 3.3V.
  • Chuẩn giao tiếp nối tiếp UART với tốc độ Baud lên đến11520.
  • Có 3 chế độ hoạt động: Client, Access Point, Both Client and Access Point.
  • Hỗ trợ các chuẩn bảo mật như: OPEN, WEP, WPA_PSK, WPA2_PSK, WPA_WPA2_PSK.
  • Hỗ trợ cả 2 giao tiếp TCP và UDP.
  • Làm việc như các máy chủ có thể kết nối với 5 máy con.
Datasheet ESP8266 V1

Update Firmware cho ESP8266

Thông thường, khi mới mua ESP8266 về đa số đều chưa sử dụng được. Cho nên các bạn cần phải update firmware cho ESP8266, hiện tại có rất nhiều firmware được phát triển cho ESP8266 tuy nhiên AT command là firmware được sử dụng rộng rãi nhất.

Chuẩn bị

  • Module ESP8266
  • USB UART: Mình sử dụng loại PL2303.
  • Nguồn 3.3V: Có thể sử dụng nguồn 3.3V trên USB PL2303, tuy nhiên nên sử dụng nguồn ngoài để đảm bảo ổn định cho ESP8266 khi update firmware hoặc khi sử dụng.
  • Download trọn bộ đồ nghề tại đây: tất cả do mình tổng hợp từ nhiều nguồn.

Cài đặt Driver PL2303 và sửa lỗi dấu chấm than vàng

Cài đặt Driver

Các bước cài đặt driver khá đơn giản nên mình sẽ không hướng dẫn, các bạn chỉ việc chạy file cài đặt và khởi động lại máy là được (file cài đặt có trong file download bên trên).

Sửa lỗi dấu chấm than vàng trên Windows 8/8.1

Dấu chấm than vàng là lỗi mà khi bạn  đã cài đặt driver nhưng máy vẫn không nhận, cách sửa lỗi nhu sau:

Mở Computer Management lên bằng tổ hợp Windows + X => Computer Management hoặc chuột phải vào My Computer (This PC) => Manage.

Tìm đến dòng Ports(COM & LPT) trong mục Device Manager, chuột phải vào thiết bị có dấu chấm than vàng => Update Driver Software

Chọn mục Browse my computer for driver software

Chọn Let me pick from a list of device drivers on my computer

Bấm chọn Have Disk…

Bấm Browse, chọn đến file ser2pl.inf có trong file download bên trên, sau đó nhấn OK

Tiếp thao bấm Next

Thông báo Update Driver thành công.

Lỗi đã được khắc phục.

Update Firmware cho ESP8266

USB UART PL2303
Lắp mạch

Như đã nói, bạn có thể sử dụng nguồn 3.3V từ USB PL2303, nhưng tốt hơn bạn nên sử dụng nguồn ngoài.

ESP8266 PL2303 Nguồn 3.3V
VCC Trống VCC
GND GND GND
RST Trống Trống
CH_PD Trống VCC
TXD RXD Trống
RXD TXD Trống
GPIO0 GND GND
GPIO2 Trống Trống
Flash Firmware

Mở phần mềm ESP8266Flasher, chọn COM Port phù hợp, nếu ở màn hình này không chọn được COM nghĩa là cài đặt Driver không thành công, tham khảo cách cài và fix ở bển trên. Nếu có nhiều hơ, 1 COM thì xác định bằng cách vào Conputer Manager xem để chọn chính xác.

Xóa sạch firmware củ, có thể bỏ qua bước này nếu như module ESP8266 của bạn mới mua hoặc nếu chưa sử dụng nhiều bộ nhớ flash.

Chuyển qua tab Config, trỏ file blank_1MB.bin lần lược vào các địa chỉ 0x000000, 0x100000, 0x200000, 0x300000.

Trở lại Tab Operetion, nhấn Flash.

Lưu ý:

  • Nếu Flash không thành công hoặc nhấn Flash nhưng phần mềm không chạy thì Reset lại Module bằng cách nối chân RST của ESP8266 vào GND và rút ra, khởi động lại phần mềm và  thực hiện lại các bước trên.

Tiếp theo là flash firmware AT command cho ESP8266, ở đây có 2 bản, chỉ khác nhau ở tốc độ baud là 9600 và 115200, các bạn có thể flash phiên bản nào tùy thích, ở đây mình dùng bản 115200.

Các bước flash tương tự như trên.

Kiểm tra hoạt động với tập lệnh AT

Mở phần mềm ESPlorer lên, chọn COM và baud phù hợp sau đó nhấn Open.

Lưu ý:

  • Các bạn nhớ rút dây GPIO0 ra khỏi GND mới có thể sử dụng được.

Gõ lệnh AT, nếu kết quả trả về OK là thành công.

ESP8266 AT Command Set cho các bạn tham khảo.

Kết

Trên là bài viết hướng dẫn cài đặt driver, fix lỗi dấu chấm than vàng và flash AT Command firmware cho ESP8266. Ở các bài viết tiếp theo mình sẽ giới thiệu một số ứng dụng với module này. Hãy share bài viết nếu thấy nội dung bổ ích củng như ủng hộ tác giả.

Chúc các bạn thành công!

Minh Nhựt
Follow me

Minh Nhựt

Quản trị viên at Nhựt Studio
Viết blog part-time trên Nhựt Studio, hiện là sinh viên, thích lập trình, yêu moto.
Blog này đơn giản là nơi chia sẽ những gì mình đang tìm hiểu. Cảm ơn các bạn đã theo dõi trong suốt thời gian qua.
Minh Nhựt
Follow me

Comments (0)

Trả lời

Your email address will not be published.