" Tập Lệnh At Là Gì ? Tập Lệnh At Với Esp8266

-
*

Trong phần này mình sẽ đi sâu hơn vào giao tiếp với module Wi
Fi ESP8266 bằng tập lệnh AT. Khi mua module này thì nhà sản xuất đã nạp sẵn firmwave AT command với tốc độ baud là 115200. Tuy nhiên trong 1 số trường hợp module của bạn bị mất firmwave này, chúng ta sẽ phải nạp lại cho nó.

Nạp firmwave AT command cho ESP8266

Trước tiên các bạn chuẩn bị 1 số công cụ, phần mềm

Lưu ý: Chân GPIO0 của esp8266 phải được kết nối với GND trước khi esp8266 được cấp nguồn để esp vào chệ độ flash

Tiến hành mở phần mềm nạp tên là NODEMCU FIRMWAVE PROGRAMER


*
Đây là giao diện chính của phần mềm

Chọn cổng COM tương ứng với module chuyển đổi USB-UART ( thường thì phần mềm tự động lấy cổng, nhưng các bạn cũng nên kiểm tra lại trong My Coputer(chuột phải) -> Manage -> Device Manage -> Port (COM & LPT)


*

Chọn Config -> Ấn vào icon răng cưa để mở hộp thoại chọn file Firmwave


*

Chọn bất kì 1 trong 2 file firmwave rồi ấn OK (chữ 9600 – 115200 chính là baudrate mà các bạn sẽ chọn để giao tiếp sau này). Nên dùng bản 115200 vì tốc độ sẽ nhanh hơn


*

Tiếp tục sang tab Advanced và chọn như trên


*

Quay về tab Operation và ấn Start để bắt đầu nạp firmwave. Trong quá trình nạp các bạn có thể chuyển sang tab Log để xem thông báo nhé

Giao tiếp với module ESP8266 bằng các lệnh AT

Nhóm lệnh cấu hình hệ thống

Chúng ta sẽ chỉ cần quan tâm các lệnh cơ bản sau: ( Chú ý chính là 2 byte 0x0D 0x0A mà các bạn cần phải nhét vài sau mỗi lệnh AT để ESP8266 hiểu là kết thúc lệnh ( sau đó nó mới phản hồi)ATPhản hồi: OK (lệnh này để test)ATE0Phản hồi: OK (lệnh này để tắt chế độ phản hồi , tức là bạn gửi gì thì nó trả về y hệt sau đó mới phản hồi, các bạn nên dùng lệnh này nhé) AT+RSTPhản hồi: OK (reset lại module)AT&WPhản hồi: OK (Lưu cài đặt)

Nhóm lệnh giao tiếp

Trước khi đi vào các lệnh dưới thì mình sẽ giải thích qua 1 chút. ESP8266 có các chế độ hoạt động sau: AP, Station, AP+Station

Station : ESP sẽ đóng vai trò như 1 thiết bị mạng ( giống như điện thoại của bạn). Nó phải truy cập vài WIFI nhà bạn. Các bạn có thể cho nó ping tới 1 trang web, hay truy cập vào 1 trang web như google chẳng hạn để tải toàn bộ mã HTML của nó về. Với chế độ này, các bạn có thể thuê 1 server (trang web) ở nhà cung cấp dịch vụ hay ở trang web cung cấp web free, sau đó cho ESP8266 truy cập vào để tải mã html có chứa trạng thái ON OFF của đèn led. Với cách này chúng ta có thể nhanh chóng tạo 1 ứng dụng điều khiển led đơn giản.

Bạn đang xem: Tập lệnh at là gì

AP (Asset Point – Điểm truy cập) ESP có thể tự tạo ra 1 webserver (1 trang web) cho riêng nó để các thiết bị như điện thoại – laptop – hay 1 esp khác truy cập vào.

Nếu bạn dùng chế độ này khi ESP8266 phát WIFI, thì chỉ có thiết bị nào kết nối tới WIFI của esp mới truy cập vào được.

Nhưng nếu dùng chế độ này khi ESP sử dụng wifi nhà (WIFI do modem mạng phát ra) thì nó sẽ tạo ra 1 mạng có địa chỉ IP dạng 192.169.1.xxx (trong đó xxx là địa chỉ IP do modem cấp cho esp8266). Tạm thời nó cũng mới chỉ hoạt động cục bộ trong mạng LAN được thôi. Nhưng chúng ta có thể NAT PORT để đưa server do esp tạo ra ra ngoài mạng internet. Lúc này các bạn có thể truy cập vào esp8266 ở bất kì đâu. Ngoài ra ESP8266 còn có thể hoạt động cùng lúc cả 2 mode Station và Asset Point

AT+CWJAP=”IOT47″,”12345678″ Phản hồi: WIFI CONNECTEDWIFI GOT IPOK (lệnh kết nồi vào wifi IOT47 – mật khẩu 12345678. Các bạn tùy chỉnh 2 thông số này nhé)

Chế độ Station/ClientAT+CWMODE=1 Phản hồi: OK (lệnh yêu cầu module hoạt động ở chế độ Station/Client)Bây giờ thử cho ESP8266 upload dữ liệu nhiệt độ lên Server Thingspeak nhé !

AT+CIPMUX=0 Phản hồi: OK ( chế độ đơn kênh – nếu dùng mode Station thì cứ kích hoạt mode này cho đơn giản nhé)

AT+CIPSTART=”TCP”,”thingspeak.com”,80 Phản hồi: CONNECT OK (khởi tạo giao thức TCP IP đến trang web thingspeak.com, cổng mặc định là 80)

AT+CIPSEND=X Phản hồi: > (Chuẩn bị gửi dữ liệu đi, trong đó X chính là độ dài tính theo byte của đoạn dữ liệu sắp gửi)

GET /update?api_key=0JH8D4CLZMDXZ6MM&field1=55 HTTP/1.1 Host: api.thingspeak.com
Connection: keep-alive
Đây chính là dữ liệu mà ESP gửi lên cho thingspeak. Các bạn có thể thấy khóa API Key, và số 55 chính là dữ liệu nhiệt độ mà mình gửi lên. Đây gọi là truy vấn http (bản tin http hay Request HTTP) các bạn có thể tự tìm hiểu cấu trúc của nó trên mạng hoặc mình sẽ nói trong các bài sắp tới. ( Hãy chắc chắn tính đúng độ dài của truy vấn để gửi đi trong lệnh CIPSEND nhé) Phản hồi: SEND OK và chuỗi Reponse HTTP ( các bạn có thể tham khảo chuỗi Reponse ở dưới ảnh)

*

*
Dữ liệu nhiệt độ được cập nhật lên biểu đồ của trang Thing
Speak

Các bạn có thể truy cập https://thingspeak.com/ đăng kí tài khoản và lấy khóa API thay thể vào chuỗi truy vấn trên của mình để test thử nhé. Nếu test trên Hecurles thì thay bằng $0D$0A nhé !


Cuối cùng là đóng kết nối, kết thúc 1 lần giao tiếp
AT+CIPCLOSE

Chế độ Asset Point – Điểm truy cập Bây giờ thử cho ESP8266 phát Wi
Fi để điện thoại kết nối đến và cho ESP8266 tự tạo ra server web nhé !AT+CWSAP=”IOT47″,”12345678″,5,3 Phản hồi: OK ( yêu cầu esp8266 phát Wi
Fi tên là IOT47 và Pass là 12345678)AT+CWMODE=2 Phản hồi: OK (ESP8266 hoạt động ở chế độ AP)

AT+CIPSERVER=1 Phản hồi: SERVER START ( khởi động server, lúc này ta có 1 server hoạt động ở địa chỉ 192.168.4.1, bất kì thiết bị nào cùng mạng LAN đều có thể truy cập)

Lúc này, bạn có thể mở trình duyệt trên laptop hoặc điện thoại, gõ 192.168.4.1 (Enter). Trình duyệt sẽ gửi tới cho esp8266 1 truy vấn. Nó có dạng như này


Hmm… Nhìn cái đống này khó chịu nhỉ. Thôi cứ tạm kệ nó đi nhé! Giờ hãy gõ lại vào chrome với địa chỉ như sau: 192.168.4.1/LEDON


Hãy nhìn vào phần mình khoanh đỏ. Từ khóa LEDON đã được gửi tới ESP8266. Bây giờ các bạn có thể bắt từ khóa này để bật led. Tương tự với việc tắt LED đi. Quay lại trình duyệt web, nếu tính ý các bạn sẽ thấy trình duyệt vẫn đang loadding, bởi vì nó đang đợi server trả lời. Lúc này hãy trả lời lại cho trình duyệt bằng lệnh AT+CIPSEND AT+CIPSEND=X (trong đó X là độ dài chuỗi mà bạn sẽ trả lời)Ví dụ: AT+CIPSEND=10 Phản hồi: >

Bây giờ gửi nội dung cần gửi:Da tat led
Phản hồi: SEND OKSau đó có thể đóng kết nối: AT+CIPCLOSE

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ị:

lis.edu.vn IDE

III. Tiến hành

a. Nối dây

PL2303ESP8266
RXTX
TXRX
3.3vVcc và CH_PD
GNDGND

b. Tập lệnh AT

Đầu tiên, các bạn phải Add Board cho lis.edu.vn 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 lis.edu.vn 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


ATKiểm tra lệnh, luôn trả về "OK"  AT
AT+RSTKhởi động lại module AT+RST
AT+GMRTruy vấn phiên bản Firmware  AT+GMR

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


AT+CWMODE = 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 = 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 = 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 AT đối với Module Wifi cầu hình là Station / client


AT+CWJAP = ,

Kêt nối với 1 mạng wifissid "SSID" pass "password"AT+CWJAP = "MLAB", "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 AT với Module Wifi cấu hình là Access Point


AT+CWSAP=,

, ,

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+CWLIFDanh 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!!!


Rate node
lên
19 thành viên đã đánh giá bài viết này hữu ích.
Từ khóa:
ESP8266
iot
lis.edu.vn
at command
AT
Chuyên mục:
Intermediate - Có kiến thức cơ bản
Bài liên quan
1 trên 4
Các dự án được truyền cảm hứng
Bạn có một DỰ ÁN hay giống thế này? Chia sẻ nhé!

Vỏ hộp cho lis.edu.vn UNO

vusvus gửi vào Thứ ba, 22 Tháng 3, 2016 - 16:09


10857 lượt xem

Tự làm 1 chiếc vỏ hộp bảo vệ cho lis.edu.vn UNO của bạn chưa bao giờ đơn giản như thế này. Chỉ việc đem file dxf của mình ra ngoài tiệm cắt laser (quảng cáo và cắt thôi)!

Mình mới học lis.edu.vn cũng được khoảng 1 tuần thôi, đọc bài viết trên page cũng nhiều nhưng chả đóng góp được gì. Hôm nay rãnh rỗi ngồi làm cái hộp cho con UNO vì mấy hôm trước mình toàn lót giấy phía dưới rồi đặt em nó lên thấy cũng bất tiện, nếu các bạn có hứng thú thì làm theo file cad mình để ở cuối bài nha.


Rate node
lên
15 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ả
Bạn có một DỰ ÁN hay giống thế này? Chia sẻ nhé!

Bổ trợ cho dự án lis.edu.vn - Phần 2: Giới thiệu công cụ thiết kế 3D Sketchup

Đỗ Hữu Toàn gửi vào Thứ năm, 4 Tháng 8, 2016 - 12:19


9720 lượt xem

Bài viết này sẽ giới thiệu cho các bạn về công cụ thiết kế mô hình 3D chuyên nghiệp - hỗ trợ cho những dự án cần in 3D. Đó chính là Sketchup, một công cụ thiết kế 3D tuyệt vời


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

Xem thêm: Bảng giá máy nước nóng năng lượng mặt trời mới nhất 2021!, nên mua hãng nào


Từ khóa:
sketchup
thiết kế 3D
lis.edu.vn
Bạn có một DỰ ÁN hay giống thế này? Chia sẻ nhé!

Tách dữ liệu từ chuỗi trong App Inventor

Đỗ Hữu Toàn gửi vào Chủ nhật, 17 Tháng 7, 2016 - 08:38


16935 lượt xem

Hôm nay, mình sẽ hướng dẫn các bạn tách text, hay ký tự trong một chuỗi trong App Inventor. Giả sử điện thoại nhận được giá trị gửi về từ Arduno với 3 thông số: Nhiệt độ, độ ẩm, khí gas. Vậy làm thế nào để tách 3 thứ đó ra khỏi chuỗi nhận được???


Rate node
lên
19 thành viên đã đánh giá bài viết này hữu ích.
Từ khóa:
App Inventor
lis.edu.vn
tách Text
chuỗi

View the discussion thread.


Cửa cuốn thông minh


Tham gia Group Facebook để trao đổi nhanh hơn với BQT và các tác giả!


T




Cộng đồng lis.edu.vn Việt Nam


Cộng đồng Intel Galileo Việt Nam


Cộng đồng Raspberry Pi Việt Nam


Đăng nhập
Tên người dùng *
Mật khẩu *
Đăng nhập bằng Facebook Connect
Mã kiểm tra
Vui lòng nhập vào mã kiểm tra ở ô bên cạnh

Chia sẻ tình yêu với

 lis.edu.vn 


Bình luận gần đây
Bài đọc nhiều

mã số thuế

 


Thành viên trực tuyến

Hiện đang có 4 người trực tuyến.


Thành viên mới
Về chúng tôi

lis.edu.vn được xây dựng trên nền tảng Drupal 7, phiên bản hiện tại 2.3 tên mã Chia sẻ tình yêu với lis.edu.vn.

Đây là trang thông tin phi lợi nhuận ra đời hướng tới cộng đồng trẻ, những chủ nhân tương lai của đất nước. Tìm hiểu thêm


Liên kết

Một sản phẩm hợp tác với Machtudong

*


*
*
Nội dung trên trang lis.edu.vn được phân phối theo giấy phép Creative Commons Attribution-Share
Alike 4.0 International License.Vui lòng ghi rõ nguồn và link về bài gốc nếu bạn tham khảo nội dung từ website này.

Bạn ơi ^_^!


Mục lục


Hãy trở thành thành viên của Cộng đồng Arudino Việt Nam để mở khóa chức năng này.


Mục lục
Bạn ơi

Cùng đăng nhập vào Cộng đồng lis.edu.vn Việt Nam để mở hết các chức năng của Cộng đồng nhé.