[IoT] Bài 1: Làm quen với module WiFi Esp8266

esp8266

Module ESP8266 là module wifi rất phổ biến ở Việt Nam, sử dụng chip esp8266 tích hợp Wi-Fi 2.4Ghz có thể lập trình trực tiếp trên chip. Hiện tại dòng này đã có rất nhiều phiển bản module, sử dụng phổ biến là ESP01, ESP07, ESP12. Ngoài ra còn có các board ra chân giúp dễ dàng kết nối với ngoại vi như Nodemcu, Wemos D1… Bài này mình sẽ hướng dẫn các bạn làm quen với module WIFI ESP826601.

Tìm hiểu module WiFI ESP8266 v1

Các tính năng:

  • Kích thước: 24.75mm x 14.5mm
  • Điện áp làm việc 3.3v
  • Tích hợp ăngten trên module
  • Có led báo nguồn, led TX
  • Hoạt động cùng lúc 2 chế độ phát WiFi và thu WiFi
  •  AP, STA, AT + STA
  • Khi mua đã có sẵn firmwave AT command ở baudrate 115200 giúp dễ dàng giao tiếp với ngoại vi (MCU)
  • PCB có 8 chân
sơ đồ chân esp8266v1

Demo giao tiếp với PC

Chúng ta sẽ làm quen với module này bằng cách giao tiếp với PC để gửi lệnh AT Command thử. Các bạn chú ý sử dụng module mới mua (có sẵ firmwave AT) thì mới giao tiếp được nhé. Nếu các bạn sử dụng module cũ, mua lại thì có thể người dùng trước đã nạp firmwave khác vào dẫn tới việc không giao tiếp được.

Kết nối:

ESP8266 MCU
VCC + CH_PD 3.3V
GND GND
TX RX
RX TX

Chuẩn bị công cụ:

  • Phần mềm Hercules
  • Module chuyển đổi USB-UART PL2303 hoặc 1 module bất kì mà bạn biết
  • Driver cho module PL2303

    Các bạn nhớ cài đặt driver cho module Pl203 nhé ! Sau đó ấn chuột phải vào My Coputer ->  Manage -> Device Manage -> Port (COM & LPT) để xem cổng COM của module PL2303 !
Các bạn có thể thấy dấu chấm than ! Như này là chưa cài driver. Phải cài driver và dấu chấm than vàng mất đi thì mởi được nhé !
setup phần mềm hecurles UART IOT47
Setup phần mềm hecurles UART IOT47

Gửi lênh OK để test giao tiếp, nếu nó phản hồi OK như của mình là OK nhé ! (các bạn chú ý màu hồng là lệnh mình gửi đi, còn màu đen là phản hồi của ESP8266). Cuối các lệnh các bạn hãy viết thêm $0D$0A vào. Nó tương ứng với 2 byte 0x0D và 0x0A để kết thúc lệnh ( nếu không có 2 byte này thì ESP8266 sẽ không phản hồi đâu nhé)

Các bạn có thể tham khảo 1 số lệnh AT:

AT Kiểm tra lệnh, luôn trả về “OK”  AT
AT+RST Khởi động lại module AT+RST
AT+GMR Truy vấn phiên bản Firmware  AT+GMR
AT+CWMODE = <mode>Cài đặt chế độ1 = Station 2 = Access Point  3 = BothAT+CWMODE=1
AT+CWMODE?Truy vấn chế độ đã cài đặt AT+CWMODE?
AT+CWMODE =?Truy vấn các chế độ có thể cài đặt AT+CWMODE=?
AT+CIPMUX = <mode>Cài đặt số lượng các kênh kết nối0 = 1 kênh kết nối 1 = Nhiều kênh kết nốiAT+CIPMUX=1
AT+CIPMODE = <mode>Cài đặt chế độ dữ liệu0 = transparent  1 = DataAT+CIPMODE=1
AT+CIPMODE?Truy vấn chế độ dữ liệu cài đặt AT+CIPMODE?

Các lệnh ở chế độ Station / client

AT+CWJAP = <ssid>, <password>Kêt nối với 1 mạng wifissid “SSID”  pass “password”AT+CWJAP = “IOT47”, “1235678”
AT+CWJAP?Truy vấn mạng wifi đang kết nối AT+CWJAP?
AT+CWLAPTruy vấn các mạng wifi có thể kết nối AT+CWLAP
AT+CWQAPĐóng kế nối wifi với một Access Point AT+ CWQAP
AT+CIFSRXem địa chỉ IP của module AT+CIFSR

Các lệnh ở chế độ Access Point

AT+CWSAP=<ssid>,<password> , <chan>, <enc>Cài đặt các thông số cho Access Point  ssid “SSID”  pass “password”  chan “channel”  enc “Encryption”  (0 = Open  1= WEP  2= WPA_PSK  3= WPA2_PSK  4=WPA_WPA2_PSK)AT+CWSAP=”IOT47″,”12345678″,5,3 
AT+CWSAP?Xem cài đặt hiện tại của Access Point AT + CWSAP?
AT+CWLIFDanh sách các station đang kết nối  AT + CWLIF

Ngoài ra còn rất nhiều lệnh khác nữa, hãy tham khảo thêm ở datasheet nhé !
Trong bài tiếp theo chúng ta sẽ cho ESP8266 hoạt động ở mode Station và kết nối tới internet !

[IoT] Bài 2: Giao tiếp với module WiFi ESP8266 bằng tập lệnh AT

 

Từ tác giả:

Nếu có bất kì thắc mắc nào trong bài viết, vui lòng để lại comment dưới mỗi bài ! Mình sẽ không trả lời thắc mắc của các bạn ở facebook hay email !

Giới thiệu Đào Nguyện 58 bài viết
DIY,chế cháo, viết blog chia sẽ kiến thức về lập trình,điện tử - IoT. Rất mong được giao lưu, kết bạn với các bạn cùng đam mê. Địa chỉ Facebook: https://www.facebook.com/nguyendao207

2 bình luận

1 Trackbacks / Pingbacks

  1. ثقة

Để lại bình luận