Lập trình Module WiFi ESP8266 với Arduino bằng tập lệnh AT-bai1

ESP8266 là một module SOC với bộ xử lý 32 bit, dựa trên giao thức TCP/IP, có thể lưu trữ ứng dụng hoặc xử lý các kết nối WiFi từ bộ xử lý tích hợp trên chip, có khả tạo kết nối giống như một máy chủ hoặc một cầu nối trung gian.

ESP8266 là một module SOC với bộ xử lý 32 bit, dựa trên giao thức TCP/IP, có thể lưu trữ ứng dụng hoặc xử lý các kết nối WiFi từ bộ xử lý tích hợp trên chip, có khả tạo kết nối giống như một máy chủ hoặc một cầu nối trung gian.

Mỗi Module WiFi được tích hợp sẵn một firmware với các tập lệnh AT, tuy nhiên đã có thêm nhiều phiên bản firmware hỗ trợ nhiều ngôn ngữ, trong đó có LUA và Arduino. Chính vì thế bạn có thể dùng bất kì board Arduino nào để điều khiển thu phát thông qua giao tiếp nối tiếp. Đặc biệt ESP8266 là một sản phẩm công nghệ giá hấp dẫn (khoảng 80.000 vnd), có hiệu năng lớn và một cộng đồng phát triển lớn, ngày càng hùng hậu trên khắp thế giới.

Module ESP8266 có chức năng chính sau:

  • Hỗ trợ chuẩn 802.11 b/g/n
  • WiFi 2.4 Ghz, hỗ trợ WPA/WPA2
  • Điện áp hoạt động 3.3v (đừng kết nối 5v nhé)
  • Chuẩn giao tiếp UART với tốc độ Baud lên đến 115200
  • Có 3 chế độ hoạt động: Client, Acesspoint, Both/
  • Hỗ trợ các chuẩn bảo mật như: WEP, WPA_PSK, WPA2_PSK
  • Giao thức TCP, UDP

Chân kết nối:

  • RESET: reset chip
  • ADC: Đọc dữ liệu đầu vào analog
  • CH_PD: kích hoạt chip
  • Vcc: nguồn 3.3v
  • GND: Chân Mass
  • GPIO1: chân I/O
  • GPIO2: chân I/O
  • TxD: Chân phát dữ liệu nối tiếp
  • RxD: Chân nhận dữ liệu nối tiếp

Tập lệnh AT của ESP8266

Sau đây tôi sẽ hướng dẫn các bạn nạp Firmware chứa ATcommand cho ESP8266 .

Chuẩn bị:

Phần cứng:

  1. ESP8266-01:

2. Mạch nạp USB to TTL ( loại có điện áp 3.3v)

3. Dây cắm (cái)

Phần mềm:

  1. Phần mềm Flash Firmware (tải tại đây)
  2. Phần mềm viết chương trình và điều khiển bằng AT Command ( tải tại đây)
  3. Firmware AT command ( các bạn có thể cập nhật trên tranghttps://github.com/nodemcu/nodemcu-firmware hoặc tải tại đây phiên bản 0.9.5.0)

Ok, bạn sẵn sàng chưa?, bây giờ chúng ta làm lần lượt step by step nhé

Bước 1: Chúng ta kết nối phần cứng trước.

Các bạn quan sát sơ đồ chân của ESP8266-01 và USB TTL:

 

Chúng ta kết nối theo sơ đồ dưới đây:

Vì chân 3.3v, và GND dùng đến 2 lần nên chúng ta làm thêm các jum mở rộng!!!

Các bạn cứ nối dây như thế này, các chân khác chưa cần quan tâm.

Bước 2: Coi như kết nối phần cứng xong, bây h chúng ta nạp firmware cho chip:

Các bạn cắm USB TTL vào máy tính sau đó, chạy file ESP8266Flasher.exe lên ( chú ý bạn cần cài driver cho USB TTL trước).

ta được giao diện phần mềm như sau:

Các bạn nhớ chọn đúng cổng COM của USB TTL vừa cắm vào bằng cách ( chuột phải MyComputer->Manage->Deivice manage-> Port (COM and PTL)

Sau đó các bạn chọn sang thẻ Config-> chọn đường dẫn đến file AT firmware tải xuống lúc nãy:

các bạn chỉ cần quan tâm đến đây là nạp được, các mục còn lại để theo mặc định, sau đó chúng ta quay về Operation và nhấn Flash

Các bạn chú ý, nếu chip của chúng ta được nhận thì trên giao diện phần mềm sẽ hiện lên địa chỉ MAC của chip, nếu bạn nào ko thấy thì kiểm tra lại các kết nối. Nếu các kết nối OK hết mà vẫn không được thì chúng ta dùng dây cáp nối chân Reset xuống GND khoảng 0.5s rồi thả ra, và quan sát!!! Tôi tin là sẽ được. việc còn lại là đợi chip được Flash xong.

K, xong 2/3 quãng đường rồi. Bây h chúng ta kiểm tra xem chip và firmware hoạt động tốt ko nhé.

Các bạn chạy file ESPlorer.jar lên, chú ý là cái này cần cài thêm java :D

Chúng ta có giao diện sau:

Sau đó các bạn nhấn nút OPEN và quan sát nếu hiện ra dòng chữ mang tên phiên bản của firmware, ở đây là 0.9.5.0 là ok nhé. Chi tiết các bạn có thể tham khảo video sau, đây là kết quả tôi test sau khi nạp firmware, trong video tôi còn test cả các lệnh, cụ thể tôi đặt module hoạt động ở cả 2 chế độ, SSID= Arduino.TCU và Pass: 0123456789

https://www.youtube.com/watch?v=pJ6oCLsS04Q&feature=youtu.be

Ok rồi :D, kết quả là Lap của mình đã bắt dc wifi từ module ESP8266-01

 

 

Số lượt xem bài viết: 1900



Comment
Name
Message
Coppy right ©: 2016 by Đỗ Ngọc Tuấn-TCU
Email: ngoctuansqtt@gmail.com