Mündəricat:

WiFi Daxili Arduino MEGA 2560 - ESP8266: 10 addım
WiFi Daxili Arduino MEGA 2560 - ESP8266: 10 addım

Video: WiFi Daxili Arduino MEGA 2560 - ESP8266: 10 addım

Video: WiFi Daxili Arduino MEGA 2560 - ESP8266: 10 addım
Video: Lesson 01 Arduino Boards | Robojax Arduino Step By Step Course 2024, Iyun
Anonim
Image
Image
Daxili WiFi ilə Arduino MEGA 2560 - ESP8266
Daxili WiFi ilə Arduino MEGA 2560 - ESP8266

Bugünkü mətndə, son dərəcə xüsusi hesab etdiyim bir Arduino haqqında danışırıq, çünki lövhəsində bir ESP8266 var. Lövhəyə lehimli ESP12 yoxdur. Bunun əvəzinə Espressif çipi var. Beləliklə, lövhədə ənənəvi Arduino Mega olan ATmega2560 ilə birlikdə 4MB yaddaşa malik daxili Tensilica çipi var.

Bu Arduinonun necə işlədiyinə keçək və ev avtomatlaşdırması üçün nə vaxt ESP və ya Mega seçməli olduğunuzu göstərən bir montaj edək. Bununla lampalarınızı yandırıb söndürə bilərik ki, bu da evinizdə abadlıq işləri aparmaq üçün çox faydalı ola biləcək bir mexanizmdir.

Addım 1: İdarə Heyətinin Fiziki Xüsusiyyətləri

Heyətin fiziki xüsusiyyətləri
Heyətin fiziki xüsusiyyətləri

Çox xoşuma gəlir ki, bu Arduino -nun anten üçün Pigtail konnektoru var. Niyə bu yaxşıdır? Bu cihaza bir anten bağlasanız, böyük bir fayda əldə edəcəksiniz, çünki 90 metrdən 240 metrə qədər olan məsafəni genişləndirəcək. Etdiyim bir testdən sonra bu nəticəyə gəldim, buna görə yalnız məlumat cədvəlinin təlimatına etibar etmək məcburiyyətində qalmadım.

Bu lövhədə, ESP -in TX0 və TX3 arasındakı əlaqəni kəsməsinə imkan verən bir seçim açarı da var və ATmega -nın dörd serialı olduğunu unutmayın. İkinci bir seçim açarı DIP Switch -dir və ESP8266 -nın əsas qeyd rejiminə sahibik. Bütün pinlər ATmega pinout ilə tamamilə uyğun gəlir.

Addım 2: ESP8266 pinlərinə giriş

ESP8266 pinlərinə giriş
ESP8266 pinlərinə giriş
ESP8266 pinlərinə giriş
ESP8266 pinlərinə giriş

Burada, ESP pinlərinə girişi göstərən bir masanın olduğu lövhənin arxasını göstərirəm.

Addım 3: İki Arduino müqayisə

İki Arduino müqayisə
İki Arduino müqayisə
İki Arduino müqayisə
İki Arduino müqayisə

Burada Mega Arduino ilə inteqrasiya edilmiş ESP (Arduino Mega RobotDyn) və ənənəvi Mega Arduino (Arduino Mega 2560) ilə müqayisə edirik. Bənzər olduqlarını görə bilərik, ancaq 2560 -da böyük bir bağlayıcı olan USB printerimiz var. Bununla birlikdə, RobotDyn-də mini USB var. Xüsusilə daha kompakt variantı bəyənirəm, amma güc hər ikisində eynidir.

O zaman görə bilərik ki, RobotDyn yaradıcılarının niyyəti ATmega arxitekturasını qorumaq idi.

Yuxarıdakı cədvəldə gördüyümüz kimi, ATmega ESP yaddaşını nəzərə almadan 32 MB yaddaşa malikdir. Bu çox gözəldir, çünki ənənəvi Mega Arduino yalnız 256 kb yaddaşa malikdir. RobotDyn -dəki güc 7-12 voltdur və ESP8266 artıq işləyir və artıq bir gərginlik azaldıcısı var. Beləliklə, Arduino -nu qidalandırmaq artıq 3v3 -ə qədər olan ESP -ni qidalandırır və daxili olaraq bu mikro nəzarətçi artıq 3v3 -dir.

Prosessorlar eyni 16 MHz -dir və bu modellərin böyük bir üstünlüyü yüksək miqdarda IOsdur.

Addım 4: Vəziyyəti və Mod Seçimini dəyişdirin

Vəziyyət və Mod Seçiminə keçin
Vəziyyət və Mod Seçiminə keçin
Vəziyyət və Mod Seçiminə keçin
Vəziyyət və Mod Seçiminə keçin

Burada DIP Switch və bir neçə mövqeyi olan bir masa var. Məqsədinizdən asılı olaraq bunlar əlaqə qurmağa kömək edir. Əsas bir detal, ESP -də Flash yazırsınızsa, hətta bir az fərqli ünvanlardan da xəbərdar olmalısınız.

Aşağıdakı şəkildə Arduino Mega seriyalı portunu dəyişdirən düyməni böyütdük. Bu, ESP -ə qoşulur və həmçinin qeyd etmək üçün ESP8266 düyməsini basmağımızı tələb edən əsas rejimdədir.

Addım 5: AT Firmware Quraşdırması

AT Firmware Quraşdırması
AT Firmware Quraşdırması

AT rejimində ESP8266 istifadə etmək istəyirsinizsə, PDF faylını yükləyin. İndi kartı ESP8266 -nın USB -yə qoşulması və qeyd rejimində olması üçün konfiqurasiya etməlisiniz. Bunu etmək üçün 5, 6 və 7 açarlarını ON (sol) və digər bütün açarları OFF (sağ) olaraq təyin edin.

AT rejimində ESP8266 istifadə etmək istəyirsinizsə, Flash Yükləmə Alətini aşağıdakı kimi konfiqurasiya etməlisiniz:

SPI Sürəti = 80 MHz

SPI rejimi = DIO

Flaş Ölçüsü = 32Mbit 4mb bayt x 8 bit = 32m bit

Kristal Freq = 26M

Fayl / bin / esp_init_data_default.binataddress0x3fc000

Fayl / bin / blank.binataddress0x37e000

Fayl / bin / boot_v1.4 (b1).binataddress0x00000

Fayl / bin / at / 512+512 / user1.1024.new.2.binataddress0x1000

Addım 6: AT Firmware -ni yoxlayın

AT Firmware yoxlanılır
AT Firmware yoxlanılır

Bu hissədə, ESP8266 Flash -a daxil olan və çip növü və yaddaş ölçüsü kimi bəzi parametrləri yoxlayan bir komanda vasitəsi olan esptool.exe -dən istifadə etdim.

Addım 7: Nümunə

Misal
Misal

Bu nümunədə Flash Yükləmə Aləti ilə yazmaq üçün istifadə etdiyimiz onaltılıq ünvanları göstəririk.

ESP8266 ilə çox təcrübəsi olmayanlar üçün əvvəlki iki videomu təklif edirəm: ESP01 -də qeyd və ESP8266 -ya giriş.

Addım 8: Arduino IDE Environment -ı konfiqurasiya edin

Arduino IDE mühitini konfiqurasiya edin
Arduino IDE mühitini konfiqurasiya edin

Arduino yazmaq üçün heç bir sirr yoxdur. Yalnız Mega Arduino 2560 lövhəsini ənənəvi bir Arduino kimi qurmalısınız.

Addım 9: Esp8266 ayrı bir lövhədən istifadə edərək röleləri olan Arduino Mega

Esp8266 Ayrı Lövhədən İstifadə Edən Röleli Arduino Mega
Esp8266 Ayrı Lövhədən İstifadə Edən Röleli Arduino Mega

Videoda icra etdiyim montaj sxemimiz burada. Arduino Mega -nı ESP01 -ə bağladıq və bir tətbiq üçün iki röleyi idarə etdik.

Addım 10: Daxili Esp8266 ilə Arduino Mega

Daxili Esp8266 ilə Arduino Mega
Daxili Esp8266 ilə Arduino Mega

Burada, yuxarıda qeyd etdiyimiz eyni şeyi edirik, ancaq inteqrasiya edilmiş ESP ilə Arduino Mega istifadə edərkən. Bir ipucu, bu mövzuda daha ətraflı məlumat üçün Arduino Mega və ESP8266 ilə Yaşayış Otomasyonu başlıqlı videoya baxmağınızdır.

Tövsiyə: