Mục lục:

ESP-12E (ESP8266) Với Arduino Uno: Kết nối: 3 bước
ESP-12E (ESP8266) Với Arduino Uno: Kết nối: 3 bước

Video: ESP-12E (ESP8266) Với Arduino Uno: Kết nối: 3 bước

Video: ESP-12E (ESP8266) Với Arduino Uno: Kết nối: 3 bước
Video: Lập trình esp8266 - Bài 1 - Hướng dẫn nạp chương trình cho board esp8266 dùng arduino ide 2.0 2024, Tháng mười một
Anonim
ESP-12E (ESP8266) Với Arduino Uno: Được kết nối
ESP-12E (ESP8266) Với Arduino Uno: Được kết nối

LÀM VIỆC CÓ TIẾN ĐỘ, ĐỂ LẠI Ý KIẾN ĐỂ CHÚNG TÔI CÓ THỂ CẢI TIẾN NÓ CÙNG NHAU

Hướng dẫn này là phần đầu tiên trong ba phần dành cho những người muốn kết nối ESP8266 của họ thông qua bảng Arduino UNO. Cụ thể hơn, tôi sẽ sử dụng phiên bản ESP-12E của các mô-đun wifi này.

Cá nhân tôi đã gặp rất nhiều khó khăn khi bắt đầu khám phá các bo mạch ESP8266. Có rất nhiều thông tin trên mạng nhưng việc phân tích nó khá khó khăn đối với người mới bắt đầu và tôi chưa bao giờ tìm thấy một hướng dẫn nào theo sở thích của mình về cách sử dụng chúng với Arduino Uno. Do đó, tôi quyết định tạo hướng dẫn của riêng mình với kiến thức tôi thu thập được từ hàng giờ tìm kiếm vô tận trên các trang web, blog, diễn đàn, v.v. để những người khác không phải trải qua quá trình tẻ nhạt như vậy.

Đây là những gì các phần khác nhau sẽ bao gồm:

  1. Cách kết nối ESP-12E với UNO để vận hành cơ bản và giao tiếp nối tiếp;
  2. Cách flash phần sụn mới cho mô-đun;
  3. Cách tải các bản phác thảo của riêng bạn lên ESP-12E của bạn.

Tôi giả sử bạn đã có một số loại bảng đột phá cho mô-đun của mình hoặc một cách để gắn dây vào các chân khác nhau. Loạt bài hướng dẫn này sẽ không bao gồm cách xây dựng một bảng đột phá. ankitdaf có một hướng dẫn hay về chủ đề này TẠI ĐÂY - Tôi đang sử dụng một thứ rất giống với bản dựng của anh ấy.

Tôi cũng sẽ không đề cập đến việc cài đặt Arduino IDE vì bạn có thể đã cài đặt nó nếu bạn có UNO. Đây là liên kết chính thức trong trường hợp bạn không có nó.

Hãy để tôi nói cho bạn biết ngay từ đầu, CẤU HÌNH NÀY HOẠT ĐỘNG! Tôi đã sử dụng nó thành công trong một thời gian và nó đã không làm tôi thất vọng (không đặt lại hoặc bất cứ điều gì).

Những gì bạn cần:

  • Bo mạch Arduino UNO
  • Mô-đun ESP-12E (chưa thử nghiệm điều này trên các phiên bản khác nhưng nó có thể hoạt động, hãy thử)
  • Nguồn 3.3V, không sử dụng chân Arduino 3.3V

    • Tôi đang sử dụng bộ sạc điện thoại USB 5V và bộ chuyển đổi điện áp từng bước
    • sử dụng thứ gì đó có khả năng cung cấp ít nhất 500mA chỉ để chắc chắn vì một số người đã nhận thấy mức tăng đột biến lên đến 420mA trong các mô-đun ESP
    • CHỈNH SỬA: Tôi thực sự đang sử dụng của tôi chỉ dưới 3,6V và nó có vẻ hoạt động tốt hơn so với mức 3,3V.
  • dây nhảy
  • Điện trở 4 x 10kΩ
  • một breadboard
  • 2 nút nhấn (tùy chọn nhưng được khuyến nghị để dễ sử dụng)
  • tụ điện 470uF (tùy chọn nhưng được khuyến nghị để ổn định)

Bước 1: Thực hiện kết nối

Thực hiện kết nối
Thực hiện kết nối

Bắt đầu với sơ đồ và tham khảo mô tả bên dưới nếu có điều gì đó không rõ ràng

Đây là một sơ đồ lớn, đẹp chưa được nén nếu bạn cần: SƠ ĐỒ DÂY.

CẢNH BÁO: Một lần nữa, không sử dụng chân 3.3V trên Arduino UNO để cấp nguồn cho mô-đun ESP của bạn. ESP rút ra nhiều dòng hơn so với chân 3,3V có thể cung cấp.

TỪ NGUỒN ĐIỆN ĐẾN BREADBOARD:

+ 3.3V đến đường ray tích cực của breadboard

GND / Đường ray âm sang tiêu cực của breadboard

Ngoài ra còn có một tụ điện 470 μF được kết nối giữa các đường ray âm và dương của bảng mạch. Đây là tụ điện phân cực nên hãy cẩn thận với hệ thống dây dẫn: bên có sọc thường chỉ cực âm, vì vậy hãy kết nối cái này với ray âm và cái kia với ray dương.

TỪ ESP ĐẾN BREADBOARD:

VCC đến đường ray tích cực của breadboard

GND đến đường ray tiêu cực của breadboard

EN (hoặc CH_PD) kéo cao (đến 3,3V) với điện trở 10kΩ

RST thường được kéo cao với điện trở 10kΩ nhưng được kết nối với GND khi nhấn nút "ĐẶT LẠI"

GPIO15 được kéo xuống (đến GND) với một điện trở 10kΩ

GPIO0:

  • Hoạt động bình thường: kéo cao với điện trở 10kΩ HOẶC nổi (không kết nối với bất kỳ thứ gì)
  • Nhấp nháy / tải lên: Được kết nối với GND khi nhấn nút "FLASH"

Nếu bạn không muốn sử dụng các nút:

  • RST nên được kéo cao; kết nối và ngắt kết nối với GND theo cách thủ công khi cần thiết lập lại ESP; thay thế: để RST kéo cao và tắt / bật nguồn ESP bằng cách ngắt kết nối và kết nối lại đường VCC
  • Không nên kết nối GPIO0 với bất kỳ thứ gì để hoạt động bình thường nhưng kết nối thủ công với GND khi bạn muốn flash firmware hoặc tải lên các bản phác thảo

TỪ ESP ĐẾN ARDUINO:

TX trên ESP đến chân TX trên Arduino (pin # 1)

RX trên ESP đến chân RX trên Arduino (pin # 0)

TRÊN ARDUINO

Chân RESET phải được kết nối với chân GND (điều này vô hiệu hóa việc đặt lại bo mạch khi khởi tạo nối tiếp com trong Arduino)

Nếu bạn đã kết nối mọi thứ một cách chính xác, ít nhất bạn sẽ thấy đèn LED màu xanh lam trên đèn flash ESP khi bạn đặt lại / khởi động lại nó.

Bước 2: Mở Arduino IDE và Serial Monitor

Mở Arduino IDE và Serial Monitor
Mở Arduino IDE và Serial Monitor
Mở Arduino IDE và Serial Monitor
Mở Arduino IDE và Serial Monitor

Bây giờ bạn đã sẵn sàng để giao tiếp với ESP của mình thông qua Arduino UNO từ Màn hình nối tiếp.

Tất cả các ESP của tôi đã được tải sẵn thư viện lệnh AT. Điều đó đang được nói, có những người ngoài kia nói rằng ban đầu ESP của họ không có gì và họ phải flash firmware này hay firmware khác. Chúng tôi sẽ tìm ra một trong hai cách trong bước này

Mở Arduino IDE, chọn Cổng mà Arduino UNO của bạn được kết nối và sau đó mở Màn hình nối tiếp.

Ở góc dưới cùng bên phải của Serial Monitor, chọn 115200 làm tốc độ truyền. Bạn cũng nên chọn "Cả NL & CR".

Đảm bảo tất cả các kết nối từ bước trước đều chính xác - chúng tôi đang hướng tới hoạt động cơ bản ở đây, không nhấp nháy, vì vậy GPIO0 nên được kéo lên cao hoặc ngắt kết nối trái.

Đặt lại / khởi động lại mô-đun ESP. Nếu mọi thứ đều theo thứ tự, trong màn hình nối tiếp, bạn sẽ thấy một số ký tự mumbo-jumbo lúc đầu, sau đó là "sẵn sàng". Nếu nó hiển thị điều này, bạn đã sẵn sàng để kiểm tra một vài lệnh, vì vậy hãy chuyển sang bước tiếp theo.

Bước 3: Lệnh AT

Lệnh AT
Lệnh AT

Bây giờ chúng ta đã sẵn sàng nhập một vài lệnh trong màn hình nối tiếp. Chỉ cần gõ lệnh mong muốn

Đây là danh sách các lệnh phổ biến nhất được sử dụng.

AT kiểm tra xem mô-đun có được kết nối đúng cách và hoạt động của nó hay không, mô-đun sẽ trả lời bằng một xác nhận. AT + RST đặt lại mô-đun wifi. Bạn nên đặt lại nó trước hoặc sau khi nó đã được lập trình.

AT + GMR liệt kê phiên bản phần sụn được cài đặt trên ESP8266.

AT + CWLAP phát hiện các Điểm truy cập (mạng wifi) có sẵn trong khu vực và cường độ tín hiệu của chúng. LAP có nghĩa là Danh sách các điểm truy cập

AT + CWJAP =”SSID”,”PASSWORD” kết nối ESP8266 với SSID được chỉ định trong lệnh AT được đề cập trong mã trước. JAP có nghĩa là Tham gia Điểm truy cập

AT + CWJAP = "", "" ngắt kết nối khỏi tất cả các điểm truy cập

AT + CIFSR hiển thị địa chỉ IP thu được và địa chỉ MAC của ESP.

AT + CWMODE = đặt chế độ wifi. Đặt lại bằng AT + RST sau khi thay đổi chế độ wifi.

AT + CWMODE? sẽ cho bạn biết chế độ wifi mà mô-đun được đặt. 1 là TRẠM (được sử dụng để kết nối với các mạng khác, đây là những gì bạn sử dụng để đo dữ liệu cảm biến và gửi nó đến trang web), 2 là Điểm truy cập (mạng wifi của chính nó) và 3 là Điểm truy cập kết hợp STATION-ACCESS.

Nếu bạn muốn đi sâu hơn với các lệnh AT, đây là tài liệu chính thức với tất cả các hướng dẫn AT có thể có. Và đề phòng trường hợp họ quyết định di chuyển nó, tôi đã đính kèm tài liệu năm 2016 bên dưới.

Trong hướng dẫn tiếp theo, chúng ta sẽ xem cách chúng ta có thể sử dụng thiết lập này để flash firmware cho ESP-12E bằng Công cụ ESP Flash 2.4.

LÀM VIỆC CÓ TIẾN ĐỘ, ĐỂ LẠI Ý KIẾN ĐỂ CHÚNG TÔI CÓ THỂ CẢI TIẾN NÓ CÙNG NHAU

Đề xuất: