Đây là bài viết thứ 1 trong series ESP8266
Xem bài viết khác trong series này:
- Làm quen với module wifi ESP8266 và tập lệnh AT
- Bật tắt bóng điện từ trình duyệt của bạn bằng module ESP8266
Giới thiệu.
ESP8266 là Module wifi, nó có thể kết nối wifi, hoặc làm một access point, làm một web server đơn giản. Bạn có thể dùng Module này để điều khiển các thiết bị khác từ internet.
Module ESP8266 ESP-01 mình mua ở Banggood với giá $8 3 cái, Module này có bộ nhớ là 1M, được cài firmware 1.01 và có tốc độ mặc định là 115200 và bạn có thể thay đổi bằng lệnh AT.
Bài viết này mình sẽ hướng dẫn kết nối ESP8266 với máy tính qua arduino, và giới thiệu một vài lệnh AT cơ bản.

Kết nối ESP8266 với máy tính:

VCC | Supply Voltage 3.3V-3.6V |
GND | Ground |
TXD | Transmist Data |
RXD | Receive Data |
CH_PD | Chip Power Down (LOW = Active) |
GPIO0 | General Purpose I/O 0 |
GPIO2 | General Purpose I/O 2 |
RST | Reset (Reset = LOW active) |
Mình không có mạch chuyển đổi usb>rs232 nên sử dụng luôn board Arduino Uno để kết nối, nhớ tháo chip ATmega ra nhé.
VCC bắt buộc phải được cấp nguồn 3.3V nhé, còn tx/rx mình cắm trực tiếp không thấy bị làm sao cả.
Nối dây điện vào trông nó sẽ như thế này:


Mở Serial Monitor trên Arduino IDE lên và chọn tốc độ phù hợp, trong trường hợp này module của mình để ở tốc độ 115200 baud.
phần nhập liệu chọn both LN &CR

Tập lệnh AT cơ bản:
kết nối thành công rồi, bắt đầu gõ một số lệnh AT cơ bản nhé.
AT
– Kiểm tra kết nối
AT OK
AT+RST
– Reset module
AT+GMR
– Kiểm tra phiên bản firmware
AT+GMR AT version:0.40.0.0(Aug 8 2015 14:45:58) SDK version:1.3.0 Ai-Thinker Technology Co.,Ltd. Build:1.3.0.2 Sep 11 2015 11:48:04 OK
AT+CWMODE?
– Kiểm tra kiểu kết nối
Giá trị trả về sẽ là 1,2,3 tương ứng với STA, AP, BOTH
STA: Station
AP: Access point
BOTH: cả 2
AT+CWMODE? +CWMODE:3 OK
AT+CWLAP
– Hiển thị danh sách các cột WIFI
AT+CWLAP +CWLAP:(4,"TP-LINK_CA7B26",-54,"f4:ec:38:xx:xx:xx",1,-12) +CWLAP:(0,"dd-wrt",-64,"10:6f:3f:xx:xx:xx",6,-31) +CWLAP:(3,"YKH.io",-74,"12:6f:3f:xx:xx:xx",6,-31) +CWLAP:(3,"Mr_Quan",-91,"e8:94:f6:xx:xx:xx",6,-36) OK
AT+CWJAP
– Kết nối với Access point
Cú pháp kết nối như sau: AT+CWJAP=”SSID”,”PW”
SSID là tên của Access point
PW là mật khẩu
Nếu Module esp8266 đã kết nối với AP rồi thì bạn có thể dùng lệnh AT+CWJAP?
để xem nó đang được kết nối với AP nào.
AT+CWJAP="YKH.io","ykhio888pw" WIFI CONNECTED WIFI GOT IP OK
AT+CIFSR
– Kiểm tra IP
AT+CIFSR +CIFSR:APIP,"192.168.4.1" +CIFSR:APMAC,"1a:fe:34:d1:dd:d0" +CIFSR:STAIP,"192.168.1.126" +CIFSR:STAMAC,"18:fe:34:d1:dd:d0" OK
AT+CIPMUX
– Thiết lập kết nối TCP/UDP.
AT+ CIPMUX?: xem cài đặt thiết lập.
AT+ CIPMUX=0: single.
AT+ CIPMUX=1: Multiple.
AT+CIPSERVER= <mode>[,<port>]
– thiết lập server:
Mode = 0: Close server .
Mode =1: Open server.
Port: Cổng.
AT+CIPSERVER=1,8888 OK
Xin chào mọi người! em mới làm được bộ điều khiển wifi, em dùng Mega2560 & esp8266, với esp8266 em dùng loại có chỗ cắm ăng ten nhỏ trên đầu. Nhưng có 1 vấn đề xảy ra, đó là: em sử dụng Sky phone, Asus phone thì truy cập wifi, vào địa chỉ IP 192.168.4.1 qua Chorme thì ok, còn khi em sử dụng Iphone, Samsung cũng truy cập được wifi tốt, nhưng khi vào địa chỉ IP 192.168.4.1 qua Safari và Chorme lại không được, báo lỗi “lỗi kết lỗi máy chủ, mất thời gian phản hồi” . Các anh xem có cách nào giúp em để các bộ Smartphone đều có thể truy cập! em thấy Sky phone & Asus thì là Android rồi, vậy mà Samsung cũng Android lại không vào được, trong khi đó Iphone là IOS. Em cảm ơn!
chào admin!^^
tôi đang làm luận văn có liên quan đến phần mạng. chi tiết là bộ học lệnh IR remote của máy lạnh thứ nhất: là phái học được và phát được cái lệnh(xứng) tắt/mở/lên/xuống nhiệt độ(cái này cơ bản đã xong). phần thứ 2 là phải dùng ứng dụng appstore của googleplay cài lên smartphone. dùng cái module wifi esp8266 kết nối đến wifi. do smartphone có dứng dụng điều khiển ta nhấn vào nút on thì còn esp8266 nhận lệnh thông qua internet cho vi điều khiển atmega(arduino) biết sau đó mới ra lệnh gửi xứng ơn đến máy lạnh. vấn đề ở đây là tôi chưa rõ lập trình còn esp8266 cũng như địa chỉ ip, ping, giao tiếp qua mạng. mong admin có thể giúp tôi phần này
hóng trả lời từ ad
Chào bạn,
mình có loạt bài viết về esp8266 tuy nhiên đợt này bận quá, nên không viết bài được, mình sẽ làm trong thời gian sớm nhất có thể.