Mục lục:
Video: ESP-12E (ESP8266) Với Arduino Uno: Kết nối: 3 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:33
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:
- 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;
- Cách flash phần sụn mới cho mô-đun;
- 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
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
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
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:
Kết nối và trang bị thêm các giải pháp được kết nối của bạn với Hologram Nova và Ubidots: 9 bước
Kết nối và trang bị thêm các giải pháp được kết nối của bạn với Hologram Nova và Ubidots: Sử dụng Hologram Nova của bạn để trang bị thêm cơ sở hạ tầng. Thiết lập Hologram Nova bằng Raspberry Pi để gửi dữ liệu (nhiệt độ) đến Ubidots. Trong hướng dẫn sau, Ubidots sẽ trình bày cách thiết lập Hologram Nova bằng Raspberry Pi và hiển thị
Hướng dẫn kết nối PLSD: Kết nối với Apple TV Qua AirPlay [Không chính thức]: 10 bước
Hướng dẫn kết nối PLSD: Kết nối với Apple TV Qua AirPlay [Không chính thức]: Hướng dẫn sau đây được cung cấp để minh họa quá trình kết nối với Apple TV trong phòng hội nghị qua AirPlay. Nguồn thông tin không chính thức này được cung cấp như một sự ưu đãi dành cho ban quản trị, nhân viên và những vị khách được ủy quyền của Học khu Địa phương Perkins
Kết nối cảm biến DHT11 / DHT22 với đám mây với bo mạch dựa trên ESP8266: 9 bước
Kết nối cảm biến DHT11 / DHT22 với đám mây với bo mạch dựa trên ESP8266: Trong bài viết trước, tôi đã kết nối bo mạch NodeMCU dựa trên ESP8266 của mình với dịch vụ Cloud4RPi. Bây giờ, đã đến lúc cho một dự án thực sự
Cách kết nối ứng dụng Android với AWS IOT và hiểu API nhận dạng giọng nói: 3 bước
Cách kết nối ứng dụng Android với AWS IOT và hiểu API nhận dạng giọng nói: Hướng dẫn này hướng dẫn người dùng cách kết nối Ứng dụng Android với máy chủ AWS IOT và hiểu API nhận dạng giọng nói điều khiển Máy pha cà phê. Ứng dụng điều khiển Máy pha cà phê thông qua Alexa Dịch vụ thoại, mỗi ứng dụng c
Xem hoặc nghe phương tiện của bạn ở mọi nơi với kết nối Internet: 5 bước
Xem hoặc nghe phương tiện của bạn ở mọi nơi với kết nối Internet: Hướng dẫn này sẽ chỉ cho bạn cách tạo máy chủ mp3 và trang web chứa các video Flash (FLV) Giống như những trang bạn thấy trên Youtube.com