Trong phần này mình đang đi sâu hơn vào giao tiếp với module WiFi ESP8266 bằng tập lệnh AT. Khi mua module này thì nhà cung cấp đã hấp thụ sẵn firmwave AT command với tốc độ baud là 115200. Tuy vậy trong 1 số ít trường phù hợp module của công ty bị mất firmwave này, chúng ta sẽ phải nộp lại mang lại nó.
Nạp firmwave AT command mang đến ESP8266
Trước tiên chúng ta chuẩn bị 1 số ít công cụ, phần mềm
Lưu ý: Chân GPIO0 của esp8266 buộc phải được liên kết với GND trước khi esp8266 được cấp cho nguồn nhằm esp vào chệ độ flash
Tiến hành mở ứng dụng nạp tên là NODEMCU FIRMWAVE PROGRAMER
Bạn đã xem: Tập lệnh at là gìBạn vẫn xem: Tập lệnh at là gì
Bạn đang xem: Tập lệnh at là gì
Đây là giao diện chủ yếu của phần mềm
Chọn cổng COM khớp ứng với module biến đổi USB-UART ( hay thì phần mềm tự động hóa lấy cổng, nhưng các bạn cũng yêu cầu 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 nhằm mở hộp thoại lựa chọn file Firmwave
Xem thêm: Câu Chuyện Về Gà Lôi Lam Mào Trắng Lại "Cất Cánh", 70 Năm Đi Tìm Dấu Chân Gà Lôi Lam Mào Trắng
Chọn bất kì 1 trong các 2 tệp tin firmwave rồi ấn OK (chữ 9600 – 115200 đó là baudrate cơ mà các bạn sẽ chọn để tiếp xúc sau này). Phải dùng bản 115200 vì vận tốc sẽ cấp tốc hơn
Tiếp tục thanh lịch tab Advanced và lựa chọn như trên
Quay về tab Operation với ấn Start để ban đầu nạp firmwave. Trong quá trình nạp các bạn có thể chuyển lịch sự tab Log để xem thông báo nhé
Giao tiếp với module ESP8266 bằng những lệnh AT
Nhóm lệnh cấu hình hệ thống
Chúng ta sẽ chỉ cần quan tâm những lệnh cơ bản sau: ( để ý chính là 2 byte 0x0D 0x0A nhưng các bạn cần phải nhét vài sau mỗi lệnh AT để ESP8266 đọc là hoàn thành lệnh ( tiếp nối 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ính sách phản hồi , có nghĩa là bạn gởi gì thì nó trả về y hệt tiếp nối mới phản hồi, chúng ta nên sử 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 sở hữu đặt)
team lệnh giao tiếp
Trước lúc đi vào những lệnh dưới thì mình sẽ phân tích và lý giải qua 1 chút. ESP8266 gồm các chính sách hoạt cồn sau: AP, Station, AP+Station
Station : ESP vẫn đóng vai trò như 1 thiết bị mạng ( tương đương như smartphone của bạn). Nó phải truy vấn vài WIFI công ty bạn. Các bạn cũng có thể cho nó ping cho tới 1 trang web, hay truy cập vào 1 trang web như google ví dụ điển hình để tải tổng thể mã HTML của chính nó về. Với chính sách này, các chúng ta cũng có thể thuê 1 hệ thống (trang web) sinh sống nhà cung cấp dịch vụ xuất xắc ở trang web hỗ trợ web free, kế tiếp cho ESP8266 truy cập vào để cài đặt mã html bao gồm chứa tinh thần ON OFF của đèn led. Với bí quyết này bạn có thể nhanh chóng tạo thành 1 ứng dụng điều khiển và tinh chỉnh led đơn giản.
AP (Asset Point – Điểm tầm nã cập) ESP rất có thể tự tạo nên 1 webserver (1 trang web) mang đến riêng nó để những thiết bị như điện thoại thông minh – laptop – hay như là 1 esp khác truy cập vào.
Nếu bạn dùng cơ chế này khi ESP8266 vạc WIFI, thì chỉ tất cả thiết bị nào liên kết tới WIFI của esp mới truy cập vào được.
tuy vậy nếu dùng cơ chế này lúc ESP sử dụng wifi đơn vị (WIFI do modem mạng phân phát ra) thì nó sẽ khởi tạo ra 1 mạng có địa chỉ cửa hàng IP dạng 192.169.1.xxx (trong kia xxx là địa chỉ IP vày modem cung cấp cho esp8266). Trong thời điểm tạm thời nó cũng mới chỉ chuyển động cục bộ trong mạng LAN được thôi. Nhưng bạn cũng có thể NAT PORT để đưa server do esp tạo thành ra ra phía bên ngoài mạng internet. Từ bây giờ các bạn có thể truy cập vào esp8266 ở bất kể đâu. Hình như ESP8266 còn tồn tại thể hoạt động cùng lúc cả 2 mode Station và Asset Point
AT+CWJAP=”h3qvn.com″,”12345678″ bội nghịch hồi: WIFI CONNECTEDWIFI GOT IPOK (lệnh kết nồi vào wifi h3qvn.com – password 12345678. Các bạn tùy chỉnh 2 thông số này nhé)
Chế độ Station/ClientAT+CWMODE=1 phản nghịch hồi: OK (lệnh yêu cầu module hoạt động ở chính sách Station/Client)Bây giờ thử mang đến ESP8266 upload dữ liệu nhiệt độ lên server Thingspeak nhé !
AT+CIPMUX=0 phản nghịch hồi: OK ( chính sách đơn kênh – nếu dùng mode Station thì cứ kích hoạt mode này cho dễ dàng nhé)
AT+CIPSTART=”TCP”,”thingspeak.com”,80 phản bội hồi: CONNECT OK (khởi tạo nên giao thức TCP IP đến trang web thingspeak.com, cổng mặc định là 80)
AT+CIPSEND=X phản nghịch hồi: > (Chuẩn bị gửi tài liệu đi, trong những số ấy 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.comConnection: keep-aliveĐây chính là dữ liệu nhưng mà ESP trình lên cho thingspeak. Các bạn cũng có thể thấy khóa API Key, với số 55 chính là dữ liệu ánh nắng mặt trời mà mình nhờ cất hộ lên. Đây gọi là truy tìm vấn http (bản tin http xuất xắc Request HTTP) các bạn có thể tự kiếm tìm hiểu cấu trúc của nó trên mạng hoặc mình sẽ nói trong số bài sắp tới. ( Hãy chắc chắn tính đúng độ nhiều năm của tầm nã vấn để gửi đi trong lệnh CIPSEND nhé) bội phản hồi: SEND OK cùng chuỗi Reponse HTTP ( các bạn có thể tham khảo chuỗi Reponse ở bên dưới ảnh)
Dữ liệu ánh nắng mặt trời được cập nhật lên biểu vật dụng của trang ThingSpeakCác chúng ta có thể truy cập https://thingspeak.com/ đăng kí tài khoản và lấy khóa API cố thể vào chuỗi tầm nã vấn trên của mình để test thử nhé. Nếu chạy thử trên Hecurles thì thay bằng $0D$0A nhé !
Cuối thuộc là đóng kết nối, hoàn thành 1 lần giao tiếpAT+CIPCLOSE
Chế độ Asset Point – Điểm truy hỏi cập bây chừ thử đến ESP8266 phạt WiFi để điện thoại thông minh kết nối cho và cho ESP8266 tự tạo thành server web nhé !AT+CWSAP=”h3qvn.com″,”12345678″,5,3 phản nghịch hồi: OK ( yêu cầu esp8266 vạc WiFi tên là h3qvn.com với Pass là 12345678)AT+CWMODE=2 bội phản hồi: OK (ESP8266 hoạt động ở cơ chế AP)
AT+CIPSERVER=1 bội nghịch hồi: server START ( khởi cồn server, hôm nay ta có 1 server vận động ở địa chỉ cửa hàng 192.168.4.1, bất kì thiết bị nào cùng mạng LAN đều hoàn toàn có thể truy cập)
Lúc này, bạn cũng có thể mở trình phê chuẩn trên laptop hoặc năng lượng điện thoại, gõ 192.168.4.1 (Enter). Trình chú tâm sẽ gửi tới mang đến esp8266 1 truy vấn vấn. Nó gồm dạng như này
Hmm… Nhìn cái đống này giận dữ nhỉ. Thôi cứ tạm kệ nó đi nhé! tiếng hãy gõ lại vào chrome với địa chỉ cửa hàng như sau: 192.168.4.1/LEDON
Hãy nhìn vào phần mình khoanh đỏ. Từ bỏ khóa LEDON đã làm được gửi cho tới ESP8266. Hiện giờ các chúng ta cũng có thể bắt tự khóa này để nhảy led. Tựa như với câu hỏi tắt LED đi. Quay trở lại trình săn sóc web, ví như tính ý các các bạn sẽ thấy trình cẩn thận vẫn đã loadding, cũng chính vì nó đang chờ server trả lời. Bây giờ hãy vấn đáp lại mang lại trình duyệt bởi lệnh AT+CIPSEND AT+CIPSEND=X (trong kia X là độ nhiều năm chuỗi mà bạn sẽ trả lời)Ví dụ: AT+CIPSEND=10 bội phản hồi: >
Bây giờ giữ hộ nội dung bắt buộc gửi:Da tat ledPhản hồi: SEND OKSau đó rất có thể đóng kết nối: AT+CIPCLOSE