Tập lệnh AT với ESP8266

I. Giới thiệu

Như các bạn đã biết về tập lệnh AT của module bluetooth HC05 dùng để config các chế độ hoạt động trên module. Vậy với ESP8266 cũng thế, nó cũng có tập lệnh AT của riêng mình để thiết lập các chế độ, và tập lệnh AT đối với ESP8266 khá quan trọng để tương tác với các thiết bị khác thông qua UART. Vậy, chúng ta cùng đi tìm hiểu về tập lệnh AT của ESP8266 nào!!!

II. Chuẩn bị

Để giao tiếp giữa máy tính và ESP8266 dùng tập lệnh AT các bạn cần chuẩn bị:

III. Tiến hành

a. Nối dây

PL2303 ESP8266
RX TX
TX RX
3.3v Vcc và CH_PD
GND GND

b. Tập lệnh AT

Đầu tiên, các bạn phải Add Board cho Arduino IDE để có thể làm việc với ESP8266 (xem lại bài viết trước của mình tại đây nhé )

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

 

Sau đó các bạn có thể test một vài lệnh AT cơ bản như sau:

  • Tốc độ giao tiếp mặc định(Baud rate): 9600 hoặc 115200
  • Các lệnh AT nên được viết hoa
  • Các lệnh AT phải được kết thúc bởi 2 dấu CR (\ r) + LF(\n), tương đương với 2 byte 0x0D + 0x0A
  • Việc cài đặt các kết nối wifi sẽ tự động được lưu lại và không phải cài đặt lại khi reset module.

Các lện AT chung

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

Các lệnh AT cấu hình Module Wifi

AT+CWMODE = <mode> Cài đặt chế độ 1 = Station 2 = Access Point  3 = Both AT+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ối 0 = 1 kênh kết nối 1 = Nhiều kênh kết nối AT+CIPMUX=1
AT+CIPMODE = <mode> Cài đặt chế độ dữ liệu 0 = transparent  1 = Data AT+CIPMODE=1
AT+CIPMODE? Truy vấn chế độ dữ liệu cài đặt   AT+CIPMODE?

Các lệnh AT đối với Module Wifi cầu hình là Station / client

AT+CWJAP = <ssid>, <password> Kêt nối với 1 mạng wifi ssid "SSID"  pass "password"

AT+CWJAP = "MLAB", "1235678"

AT+CWJAP? Truy vấn mạng wifi đang kết nối   AT+CWJAP?
AT+CWLAP Truy 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+CIFSR Xem địa chỉ IP của module   AT+CIFSR

Các lệnh AT với Module Wifi cấu hình là 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=

"MLAB","12345678",5,3 

AT+CWSAP? Xem cài đặt hiện tại của Access Point   AT + CWSAP?
AT+CWLIF Danh sách các station đang kết nối    AT + CWLIF

Ngoài những lệnh AT cơ bản này ra, ESP8266 còn rất nhiều các lệnh AT khác

Bản full dưới đây

   

IV. Lời kết

Với những lệnh AT này, các bạn có thể dễ dàng tương tác với ESP8266. Ở bài viết sau, mình sẽ có những dự án ứng dụng tập lệnh AT này. Chúc các bạn thành công!!!

lên
19 thành viên đã đánh giá bài viết này hữu ích.
Các dự án được truyền cảm hứng

Bộ điều khiển PID - ứng dụng phần 2 - xe dò line dùng thuật toán PID

Tiép nối bài viết về xe dò line cảm ơn Đỗ Hữu Toàn đã viết hộ mình phần 4. hôm nay mình sẽ làm cho chiếc xe dò line đi mượt và có hồn hơn 

lên
34 thành viên đã đánh giá bài viết này hữu ích.
Các bài viết cùng tác giả

Cách Reset Arduino - Phần 2

Việc đưa hệ thống về trạng thái ban đầu được ứng dụng rất nhiều và hiệu quả cũng rất cao. Board mạch Arduino cũng là một hệ thống nhỏ với chip ATmega cho nên việc reset hệ thống là hoàn toàn khả thi!!!

Trong bài viết của ban Tôi Yêu Arduino : Cách reset board Arduino bằng phần mềm để giúp các dự án lọc nhiễu , bạn có giới thiệu cách Reset Arduino. Nhưng mình thấy vẫn còn thiếu sót...Nên bài viết này sẽ bổ sung thêm những cách Reset Arduino độc và lạ hơn!!!

lên
25 thành viên đã đánh giá bài viết này hữu ích.
Từ khóa: 

Hướng dẫn cài Pyload cho openelec trên Raspberry Pi 2

Raspberry PI 2 nó cực kỳ tiết kiệm điện do vậy có thể cài các trình download manager để cài cắm download qua đêm , thậm chí là để vài ngày được [​IMG] Pyload là một trình download bằng dòng lệnh trên linux tuy nhiên nó có thể điều khiển remote qua giao diện web . Rất hay là trên Openelec có thể cài được Pyload ngon lành mà không cần phải chuyển sang OS khác để làm gì cho mệt , với Openelec vừa là Hd player vừa là trình download cắm tiết kiệm điện và cho tốc độ download tối đa , nhiều tùy biến 

lên
21 thành viên đã đánh giá bài viết này hữu ích.