Arduino MEGA 2560 Dahili WiFi ile - ESP8266: 10 Adım

Arduino MEGA 2560 Dahili WiFi ile - ESP8266: 10 Adım

İçindekiler:

Anonim

Bugünün metninde, tahtasında gömülü bir ESP8266 olduğundan, son derece özel olduğunu düşündüğüm bir Arduino'yu tartışıyoruz. Tahta üzerinde lehimlenmiş ESP12 bulunmuyor. Bunun yerine, Espressif yongasına sahiptir. Böylece, kartta yerleşik Tensilica çipine ve 4 MB belleğe sahip olan ve geleneksel Arduino Mega olan ATmega2560 ile birlikte geliyorsunuz.

Arduino'nun nasıl çalıştığı üzerine geçelim ve ne zaman ev otomasyonu gerçekleştirmek için ESP veya Mega'yı seçmeniz gerektiğini gösteren bir montaj yapalım. Bununla lambaları açıp kapatabiliriz; bu, evinizde iyileştirmeler yapmanız için çok faydalı olabilecek bir mekanizmadır.

Gereçler:

Adım 1: Kurulun Fiziksel Özellikleri

Bu Arduino'nun bir anten için bir Pigtail konektörünün olması gerçekten hoşuma gitti. Bu neden iyidir? Bu cihaza bir anten bağlarsanız, erişiminizi 90 metreden 240 metreye uzatacağınız için büyük bir avantajınız olacaktır. Yaptığım bir testten sonra bu sonuca vardım, bu yüzden sadece veri sayfası kılavuzuna güvenmek zorunda değildim.

Bu anakartta ayrıca ESP’nin AT0’in dört dizi olduğunu hatırlatarak TX0 ve TX3 arasındaki bağlantıyı birleştirmesini sağlayan bir seçme anahtarı vardır. İkinci bir seçici anahtar DIP Switch'tir ve ayrıca ESP8266'nın anahtar kayıt moduna sahibiz. Tüm pinleme, ATmega pin çıkışıyla tamamen uyumludur.

Adım 2: ESP8266 Pinlerine erişim

Burada tahtanın arkasını gösteriyorum, burada ESP pinlerine erişimi gösteren bir tablo var.

Adım 3: İki Arduinoyu Karşılaştırma

Burada, entegre ESP (Arduino Mega RobotDyn) ile Mega Arduino ve geleneksel Mega Arduino (Arduino Mega 2560) arasında bir karşılaştırma yaptık. Benzer olduklarını görebiliyoruz, ancak 2560'da büyük bir konektör olan USB yazıcımız var. Ancak RobotDyn'de mini-USB var. Özellikle daha kompakt seçeneği sevdim, ancak güç her ikisinde de aynı.

RobotDyn yaratıcılarının amacının ATmega'nın mimarisini korumak olduğunu görüyoruz.

Yukarıdaki tabloda gördüğümüz gibi, ATmega'nın ESP belleğini saymadan 32 MB belleği vardır. Geleneksel Mega Arduino'nun yalnızca 256kb belleği olduğundan, bu harika. RobotDyn'deki güç 7 ila 12 volt ve ESP8266 zaten çalışıyor ve zaten bir voltaj düşürücüye sahip. Böylece, Arduino'yu beslemek zaten zaten 3v3'e kadar olan ESP'yi besliyor ve dahili olarak mikrodenetleyicinin zaten 3v3 olduğunu.

İşlemciler aynı, 16MHz ve bu modellerin en büyük avantajlarından biri de yüksek miktarda IO olması.

Adım 4: Durumu ve Mod Seçimini Değiştirme

Burada DIP Switch ve birkaç pozisyonlu bir masa var. Bunlar, amacınıza bağlı olarak bağlantılarda yardımcı olur. Önemli bir detay, ESP'ye Flash yazıyorsanız, biraz farklı bile olsa adreslerin farkında olmanız gerektiğidir.

Aşağıdaki resimde, Arduino Mega'nın seri portunu değiştiren anahtarı yakınlaştırdık. Bu, ESP'ye ve ayrıca Kayıt modunda ESP8266'ya basmamızı gerektiren Anahtar modunda bağlanır.

Adım 5: Firmware Kurulumunda

ESP8266'yı AT modunda kullanmak istiyorsanız, PDF dosyasını indirin. Kartı, ESP8266'nın USB'ye ve kayıt modunda bağlanacağı şekilde yapılandırmalısınız. Bunu yapmak için, 5, 6 ve 7 düğmelerini ON (AÇIK) (solda) ve diğer tüm anahtarları OFF (sağ) konumuna getirin.

ESP8266'yı AT modunda kullanmak istiyorsanız, Flash İndirme Aracını aşağıdaki gibi yapılandırmanız gerekir:

SPI Hızı = 80MHz

SPI Modu = DIO

Flaş Boyutu = 32Mbit 4mb bayt x 8 bit = 32m bit

Kristal Frek = 26M

Dosya bin esp_init_data_default.binataddress0x3fc000

Dosya bin blank.binataddress0x37e000

Dosya bin boot_v1.4 (b1).binataddress0x00000

512 + 512 de Dosya bin user1.1024.new.2.binataddress0x1000

Adım 6: AT Firmware'i Doğrulama

Bu bölümde, ESP8266 Flash'a erişen ve yonga türü ve bellek boyutu gibi bazı ayarları kontrol eden bir komut aracı olan esptool.exe dosyasını kullandım.

Adım 7: Örnek

Bu örnekte, Flash İndirme Aracı ile yazmak için kullandığımız onaltılık adresleri gösteriyoruz.

Ayrıca, ESP8266 ile çok fazla tecrübesi olmayanlar için önceki videolarımdan ikisini öneririm: ESP01'e kaydetme ve ESP8266'ya giriş.

Adım 8: Arduino IDE Ortamını Yapılandırma

Arduino'yu kaydetmek için, hiçbir gizem yoktur. Mega Arduino 2560'ın anakartını geleneksel bir Arduino gibi ayarlamalısınız.

Adım 9: Esp8266 Ayrı Kartı Kullanarak Röleli Arduino Mega

Burada videoda gerçekleştirdiğim montaj şemasına sahibiz. Arduino Mega'yı ESP01'e bağladık ve bir uygulama için iki röleyi kontrol ettik.

Adım 10: Dahili Esp8266 ile Arduino Mega

Burada yukarıda belirtilenle aynı şeyi yapıyoruz, ancak Arduino Mega'yı entegre ESP ile kullanırken. Bir ipucu, bu konuyla ilgili daha fazla ayrıntı için Arduino Mega ve ESP8266 ile Konut Otomasyonu başlıklı videoyu izlemenizdir.