Hướng dẫn này là sự tiếp nối của hướng dẫn trước Bắt đầu với ESP8266 (Phần 1). Vì vậy, để tóm tắt lại một chút, trong hướng dẫn trước, chúng tôi đã tự giới thiệu về mô-đun ESP và tìm hiểu một số kiến thức cơ bản về nó. Chúng tôi cũng đã tạo một bảng phát triển, sử dụng Mô-đun Bộ điều hợp Nối tiếp FTDI, có thể dễ dàng sử dụng để lập trình mô-đun ESP bằng cách sử dụng cả lệnh AT và Arduino IDE.
Trong hướng dẫn này, chúng ta sẽ tìm hiểu Cách sử dụng lệnh AT để vận hành mô-đun Bộ thu phát Wi-Fi ESP8266. Và trong Hướng dẫn tiếp theo, chúng ta sẽ học Lập trình ESP8266 bằng Arduino IDE (không có Arduino) và nhấp nháy ESP8266.
Lập trình ESP8266 bằng lệnh AT:
Cách đầu tiên và dễ nhất để lập trình mô-đun ESP của bạn là sử dụng các lệnh AT. Các chữ cái AT là viết tắt của "ATtention". Lệnh AT là các lệnh có thể được sử dụng để điều khiển một modem cụ thể, trong trường hợp của chúng tôi, đó là mô-đun ESP8266. Một lệnh AT luôn bắt đầu bằng ký tự AT và được theo sau bởi một số lệnh cụ thể. Danh sách đầy đủ các lệnh AT có thể được sử dụng để điều khiển và lập trình ESP8266 được đưa ra trong tài liệu của Espressif Systems. Điều tương tự có thể được tìm thấy trong liên kết dưới đây.
Bạn có thể đọc qua tài liệu để hiểu mỗi lệnh sẽ làm gì. Tuy nhiên, với mục đích của hướng dẫn này, tôi chỉ sử dụng một số lệnh chỉ để kiểm tra phiên bản phần sụn của mô-đun và đặt mô-đun hoạt động ở chế độ AP (Access Point).
Các lệnh AT này có thể được gửi trực tiếp từ bất kỳ phần mềm giám sát nối tiếp nào (Putty hoặc Arduino) từ máy tính của chúng tôi, về cơ bản để gửi các lệnh AT này, giao tiếp nối tiếp phải được thiết lập giữa các mô-đun ESP và Máy tính. Để kích hoạt kết nối này, chân Rx và Tx của mô-đun ESP được kết nối với chân Tx và RX của mô-đun FTDI tương ứng như đã giải thích trong hướng dẫn trước. Vậy hãy bắt đầu…
Ngoài ra, hãy kiểm tra các Dự án IoT thú vị dựa trên ESP8266 khác nhau của chúng tôi.
Điều kiện tiên quyết:
Bạn sẽ cần những thứ sau cho dự án này:
- Mô-đun ESP8266
- Bảng đột phá FTDI (3.3V)
- Bất kỳ phần mềm giám sát nối tiếp nào như putty hoặc thậm chí Arduino sẽ hoạt động
- Chắc hẳn đã đọc hướng dẫn trước và kết nối ở trên sẽ được thực hiện
Sau đó, bước quan trọng nhất là đấu dây đúng cách cho mô-đun ESP của bạn. Điều này đã được giải thích rất rõ trong hướng dẫn trước. Sơ đồ mạch một lần nữa được hiển thị ở đây để tham khảo:
Bước 1: Cài đặt bất kỳ phần mềm giám sát Serial nào. Hướng dẫn này sử dụng Arduino Serial Monitor vì hầu hết chúng ta đều có kinh nghiệm sử dụng nó với bảng Arduino.
Bước 2: Kết nối mô-đun ESP của bạn và mô-đun FTDI với bảng phát triển và BẬT nguồn. Đảm bảo rằng chân GPIO0 được để trống và chân RST được kết nối với đất trong giây lát và sau đó được để tự do. Chúng tôi đã sử dụng công tắc jumper, trong bo mạch, để chọn giữa lập trình thông qua lệnh AT và thông qua Arduino IDE. Và đã sử dụng nút Đẩy để đặt lại ESP. Nếu bạn thực hiện các kết nối như đã giải thích trong hướng dẫn trước, bảng của bạn sẽ trông giống như thế này
Bước 3: Kết nối bo mạch FTDI với máy tính của bạn và mở Trình quản lý thiết bị, bên dưới các cổng COM, bạn sẽ thấy mô-đun FTDI của bạn được kết nối với cổng COM nào, hãy ghi chú lại. Của tôi được kết nối với COM20 như hình dưới đây.
Bước 4: Mở Arduino IDE của bạn, đảm bảo rằng bạn đã kết nối với cổng COM FTDI (của tôi là COM20). Điều này có thể được đảm bảo bằng cách kiểm tra Công cụ-> Cổng. Bây giờ, hãy mở Serial Monitor của bạn và chọn “Cả NL&CR” và tốc độ truyền là “115200” như được hiển thị ở cuối hình ảnh trong bước tiếp theo.
Lưu ý: Tốc độ truyền của bạn cũng có thể khác nhau tùy thuộc vào Nhà cung cấp của bạn. Nếu 115200 không hoạt động, hãy thử 9600 và 38400 và 74880.
Bước 5: Đảm bảo rằng chân GPIO0 của bạn được để trống (kiểm tra công tắc) và nhấn nút đặt lại. Bạn sẽ thấy một số giá trị ngẫu nhiên trên màn hình Nối tiếp và sau đó dừng lại bằng cách nói “sẵn sàng”, như thể hiện trong hình ảnh bên dưới
Nếu bạn đã làm cho nó cho đến nay, sau đó tuyệt vời !! Bạn có thể bắt đầu lập trình mô-đun ESP8266 của mình bằng các lệnh AT bằng cách sử dụng biểu dữ liệu. Để làm cho nó thú vị hơn, tôi sẽ chỉ cho bạn cách định cấu hình mô-đun ESP của bạn ở chế độ AP + STA và xem nó hoạt động như thế nào.
Bước 6: Lệnh đầu tiên mà chúng ta sử dụng là lệnh AT. Nó chỉ được sử dụng để kiểm tra xem quá trình khởi động có thành công hay không. Khi bạn nhập “AT” và nhấn enter, nó sẽ trả lời lại bằng “OK”.
Bước 7: Có thể kiểm tra SDK và phiên bản phần sụn của mô-đun bằng cách sử dụng lệnh “AT + GMR”
Bước 8: Như đã nói module ESP có thể hoạt động ở chế độ AP (Chế độ điểm truy cập), chế độ STA hoặc cả chế độ AP và STA. Cho phép chạy mô-đun ở chế độ AP để chúng tôi có thể kiểm tra xem hoạt động hay không.
Chỉ cần gửi “AT + CWMODE = 2” và nó sẽ trả lời bạn bằng “OK”
Màn hình nối tiếp của bạn sẽ trông giống như bên dưới sau khi bạn đã nhập các lệnh
Giờ đây, bạn có thể kiểm tra xem mô-đun của mình có hoạt động như một Điểm truy cập hay không bằng cách thử kết nối với mạng WIFI của nó. Mở cài đặt WIFI của bạn trong điện thoại di động hoặc máy tính xách tay và tìm kiếm các mạng khả dụng, bạn sẽ thấy mô-đun ESP của mình được liệt kê như hình dưới đây. Tên của tôi là ESP_A3A3E7
Các bước hoàn chỉnh và hoạt động của nó cũng được hiển thị trong video dưới đây.
Vì vậy, chúng ta hãy dừng điều này lại ngay bây giờ, trong hướng dẫn tiếp theo, chúng ta sẽ xem “Cách chúng ta có thể lập trình mô-đun bằng Arduino IDE và Cách Flash bộ nhớ ESP8266”.
Đừng quên kiểm tra các Dự án dựa trên ESP8266 khác của chúng tôi.