Mục lục:

Arduino MEGA 2560 Tích hợp WiFi - ESP8266: 10 bước
Arduino MEGA 2560 Tích hợp WiFi - ESP8266: 10 bước

Video: Arduino MEGA 2560 Tích hợp WiFi - ESP8266: 10 bước

Video: Arduino MEGA 2560 Tích hợp WiFi - ESP8266: 10 bước
Video: Hướng dẫn giao tiếp uart giữa board arduino với kít wifi esp8266 - Tự học lập trình IOT 2024, Tháng sáu
Anonim
Image
Image
Arduino MEGA 2560 Tích hợp WiFi - ESP8266
Arduino MEGA 2560 Tích hợp WiFi - ESP8266

Trong bài viết hôm nay, chúng ta sẽ thảo luận về một Arduino mà tôi coi là cực kỳ đặc biệt, vì nó có một ESP8266 được nhúng trong bảng của nó. Nó không có ESP12 được hàn vào bảng. Thay vào đó, nó có chip Espressif. Vì vậy, trên bo mạch của bạn có chip Tensilica tích hợp với bộ nhớ 4MB, cùng với ATmega2560, là Arduino Mega truyền thống.

Hãy chuyển sang cách hoạt động của Arduino này và chúng ta hãy thực hiện một lắp ráp cho thấy khi nào bạn nên chọn ESP hoặc Mega để thực hiện tự động hóa tại nhà. Với điều này, chúng ta có thể bật và tắt đèn, đây là một cơ chế có thể rất hữu ích để bạn cải thiện ngôi nhà của mình.

Bước 1: Đặc điểm vật lý của hội đồng quản trị

Đặc điểm vật lý của hội đồng quản trị
Đặc điểm vật lý của hội đồng quản trị

Tôi thực sự thích rằng Arduino này có đầu nối Pigtail cho ăng-ten. Tại sao điều này tốt? Nếu bạn kết nối một ăng-ten trên thiết bị này, bạn sẽ có một lợi ích rất lớn, vì nó sẽ tăng phạm vi tiếp cận của bạn, thẳng từ 90 mét đến 240 mét. Tôi đã đưa ra kết luận này sau một thử nghiệm mà tôi đã thực hiện, vì vậy tôi không phải chỉ dựa vào sổ tay hướng dẫn sử dụng biểu dữ liệu.

Bo mạch này cũng có một công tắc bộ chọn cho phép ESP xen kẽ kết nối giữa TX0 và TX3, hãy nhớ rằng ATmega có bốn nối tiếp. Một công tắc bộ chọn thứ hai là Công tắc DIP và chúng tôi cũng có một chế độ ghi chính của ESP8266. Tất cả các ghim hoàn toàn tương thích với sơ đồ chân ATmega.

Bước 2: Truy cập vào ESP8266 Pins

Truy cập vào ESP8266 Pins
Truy cập vào ESP8266 Pins
Truy cập vào ESP8266 Pins
Truy cập vào ESP8266 Pins

Ở đây, tôi đưa ra mặt sau của bảng, nơi có một bảng hiển thị quyền truy cập vào các chân của ESP.

Bước 3: So sánh hai Arduinos

So sánh hai Arduinos
So sánh hai Arduinos
So sánh hai Arduinos
So sánh hai Arduinos

Ở đây, chúng tôi có một so sánh giữa Mega Arduino với ESP tích hợp (Arduino Mega RobotDyn) và Mega Arduino truyền thống (Arduino Mega 2560). Chúng ta có thể thấy rằng chúng tương tự nhau, nhưng trong 2560, chúng ta có máy in USB, đây là một đầu nối lớn. Tuy nhiên, trong RobotDyn, chúng tôi có mini-USB. Tôi đặc biệt thích tùy chọn nhỏ gọn hơn, nhưng sức mạnh là như nhau ở cả hai.

Do đó, chúng ta có thể thấy rằng mục đích của những người sáng tạo RobotDyn là duy trì kiến trúc của ATmega.

Như chúng ta thấy trong bảng trên, ATmega có bộ nhớ 32MB, không tính bộ nhớ ESP. Điều này thật tuyệt vời, vì Mega Arduino truyền thống chỉ có 256kb bộ nhớ. Nguồn điện trong RobotDyn là 7 đến 12 volt, và ESP8266 đã được cấp nguồn và đã có bộ giảm điện áp. Vì vậy, cấp cho Arduino là đã cấp ESP, vốn đã xuống 3v3 và bên trong bộ vi điều khiển đó đã là 3v3.

Các bộ vi xử lý đều giống nhau, 16MHz, và một lợi thế lớn của các mô hình này là số lượng IO cao.

Bước 4: Chuyển đổi trạng thái và lựa chọn chế độ

Chuyển đổi trạng thái và lựa chọn chế độ
Chuyển đổi trạng thái và lựa chọn chế độ
Chuyển đổi trạng thái và lựa chọn chế độ
Chuyển đổi trạng thái và lựa chọn chế độ

Chúng tôi có ở đây Công tắc DIP và một bảng với một số vị trí. Những trợ giúp này trong các kết nối, tùy thuộc vào mục tiêu của bạn. Một chi tiết cần thiết là nếu bạn đang viết Flash trong ESP, bạn phải lưu ý các địa chỉ thậm chí hơi khác nhau.

Trong hình ảnh bên dưới, chúng tôi đã phóng to phím thay đổi cổng nối tiếp của Arduino Mega. Điều này kết nối với ESP và cả trong Chế độ phím, yêu cầu chúng ta phải nhấn ESP8266 để ghi.

Bước 5: Cài đặt Firmware AT

Cài đặt chương trình cơ sở AT
Cài đặt chương trình cơ sở AT

Nếu bạn muốn sử dụng ESP8266 ở chế độ AT, hãy tải xuống tệp PDF. Bây giờ bạn nên cấu hình thẻ để ESP8266 được kết nối với USB và ở chế độ ghi. Để thực hiện việc này, hãy đặt các công tắc 5, 6 và 7 thành BẬT (trái) và tất cả các công tắc khác thành TẮT (phải).

Nếu bạn muốn sử dụng ESP8266 ở chế độ AT, bạn nên định cấu hình Công cụ tải xuống Flash như sau:

Tốc độ SPI = 80MHz

Chế độ SPI = DIO

Kích thước Flash = 32Mbit 4mb byte x 8 bit = 32m bit

Tần suất tinh thể = 26 triệu

Tệp / bin / esp_init_data_default.binataddress0x3fc000

Tệp / bin / blank.binataddress0x37e000

Tệp / bin / boot_v1.4 (b1).binataddress0x00000

Tệp / bin / at / 512 + 512 / user1.1024.new.2.binataddress0x1000

Bước 6: Xác minh phần mềm AT

Xác minh chương trình cơ sở AT
Xác minh chương trình cơ sở AT

Trong phần này, tôi đã sử dụng esptool.exe, đây là một công cụ lệnh truy cập ESP8266 Flash và kiểm tra một số cài đặt, chẳng hạn như loại chip và kích thước bộ nhớ.

Bước 7: Ví dụ

Thí dụ
Thí dụ

Trong ví dụ này, chúng tôi hiển thị các địa chỉ thập lục phân mà chúng tôi sử dụng để viết bằng Công cụ tải xuống Flash.

Ngoài ra, đối với những người chưa có nhiều kinh nghiệm với ESP8266, tôi đề xuất hai trong số các video trước đây của tôi: Ghi trong ESP01 và Giới thiệu về ESP8266.

Bước 8: Định cấu hình Môi trường Arduino IDE

Định cấu hình Môi trường Arduino IDE
Định cấu hình Môi trường Arduino IDE

Để ghi lại Arduino, không có gì bí ẩn cả. Bạn chỉ cần thiết lập bo mạch Mega Arduino 2560 như thể nó là Arduino truyền thống.

Bước 9: Arduino Mega với rơ le sử dụng bảng riêng biệt Esp8266

Arduino Mega với rơ le sử dụng bảng riêng biệt Esp8266
Arduino Mega với rơ le sử dụng bảng riêng biệt Esp8266

Chúng tôi có ở đây sơ đồ lắp ráp mà tôi thực hiện trong video. Chúng tôi đã kết nối Arduino Mega với ESP01 và điều khiển hai rơle cho một ứng dụng.

Bước 10: Arduino Mega với Esp8266 tích hợp

Arduino Mega với Esp8266 tích hợp
Arduino Mega với Esp8266 tích hợp

Ở đây, chúng tôi làm tương tự như đã đề cập ở trên, nhưng trong khi sử dụng Arduino Mega với ESP tích hợp. Một mẹo nhỏ là bạn hãy xem video có tựa đề Tự động hóa khu dân cư với Arduino Mega và ESP8266 để biết thêm chi tiết về chủ đề này.

Đề xuất: