İçindekiler:
- Adım 1: Panonun Fiziksel Özellikleri
- 2. Adım: ESP8266 Pinlerine Erişim
- Adım 3: İki Arduino'yu Karşılaştırma
- Adım 4: Durum Değiştir ve Mod Seçimi
- Adım 5: AT Firmware Kurulumu
- Adım 6: AT Bellenimini Doğrulama
- 7. Adım: Örnek
- Adım 8: Arduino IDE Ortamını Yapılandırın
- Adım 9: Esp8266 Ayrı Kart Kullanan Röleli Arduino Mega
- Adım 10: Dahili Esp8266 ile Arduino Mega
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Bugünkü yazımızda, kartına gömülü bir ESP8266'ya sahip olduğu için son derece özel olduğunu düşündüğüm bir Arduino'yu tartışıyoruz. Kart üzerine lehimlenmiş ESP12'ye sahip değil. Bunun yerine Espressif çipi var. Böylece, kartta, geleneksel Arduino Mega olan ATmega2560 ile birlikte 4 MB belleğe sahip yerleşik Tensilica çipine sahipsiniz.
Bu Arduino'nun nasıl çalıştığına geçelim ve bir ev otomasyonu gerçekleştirmek için ne zaman ESP veya Mega'yı seçmeniz gerektiğini gösteren bir montaj yapalım. Bununla evinizde iyileştirmeler yapmanız için oldukça faydalı olabilecek bir mekanizma olan lambaları açıp kapatabiliyoruz.
Adım 1: Panonun Fiziksel Özellikleri
Bu Arduino'nun anten için bir Pigtail konektörüne sahip olmasını gerçekten seviyorum. Bu neden iyi? Bu cihaza bir anten bağlarsanız, erişiminizi doğrudan 90 metreden 240 metreye çıkaracağı için büyük bir faydanız olacaktır. Yaptığım bir testten sonra bu sonuca vardım, bu yüzden yalnızca veri sayfası kılavuzuna güvenmek zorunda kalmadım.
Bu kart aynı zamanda, ATmega'nın dört seriye sahip olduğunu hatırlayarak, ESP'nin TX0 ve TX3 arasındaki bağlantıyı ayırmasına izin veren bir seçici anahtara sahiptir. İkinci bir seçici anahtar DIP Anahtarıdır ve ayrıca ESP8266'nın bir anahtar kayıt moduna sahibiz. Tüm sabitleme, ATmega pin çıkışı ile tamamen uyumludur.
2. Adım: ESP8266 Pinlerine Erişim
Burada, ESP pinlerine erişimi gösteren bir tablonun olduğu panonun arkasını gösteriyorum.
Adım 3: İki Arduino'yu 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ırmamız var. Benzer olduklarını görebiliriz, ancak 2560'ta büyük bir konektör olan USB yazıcımız var. Ancak RobotDyn'de mini USB'miz var. Özellikle daha kompakt seçeneği seviyorum, ancak güç her ikisinde de aynı.
O halde, RobotDyn yaratıcılarının amacının ATmega'nın mimarisini korumak olduğunu görebiliriz.
Yukarıdaki tabloda gördüğümüz gibi, ATmega, ESP belleğini saymazsak 32MB belleğe sahiptir. Bu harika, çünkü geleneksel Mega Arduino'nun sadece 256 kb belleği var. RobotDyn'deki güç 7 ila 12 volttur ve ESP8266'da zaten güç vardır ve zaten bir voltaj düşürücüye sahiptir. Yani, Arduino'yu beslemek zaten 3v3'e düşmüş olan ESP'yi besliyor ve dahili olarak bu mikrodenetleyici zaten 3v3.
İşlemciler aynı, 16 MHz ve bu modellerin büyük bir avantajı, yüksek miktarda IO'dur.
Adım 4: Durum Değiştir ve Mod Seçimi
Burada DIP Anahtarı ve birkaç konumlu bir tablomuz var. Bunlar, amacınıza bağlı olarak bağlantılarda yardımcı olur. Önemli bir ayrıntı, ESP'de Flash yazıyorsanız, biraz farklı olan 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 için ESP8266'ya basmamızı gerektiren anahtar Moduna bağlanır.
Adım 5: AT Firmware Kurulumu
ESP8266'yı AT modunda kullanmak istiyorsanız, PDF dosyasını indirin. Şimdi kartı, ESP8266 USB'ye bağlı ve kayıt modunda olacak şekilde yapılandırmalısınız. Bunu yapmak için 5, 6 ve 7 anahtarlarını AÇIK (sol) ve diğer tüm anahtarları KAPALI (sağ) olarak ayarlayın.
ESP8266'yı AT modunda kullanmak istiyorsanız, Flash İndirme Aracını aşağıdaki gibi yapılandırmalısınız:
SPI Hızı = 80MHz
SPI Modu = DIO
Flaş Boyutu = 32Mbit 4mb bayt x 8 bit = 32m bit
Kristal Frekansı = 26M
Dosya\bin\esp_init_data_default.binataddress0x3fc000
Dosya\bin\blank.binataddress0x37e000
Dosya\bin\boot_v1.4(b1).binataddress0x00000
Dosya\bin\at\512+512\user1.124.new.2.binataddress0x1000
Adım 6: AT Bellenimini Doğrulama
Bu bölümde, ESP8266 Flash'a erişen ve chip tipi ve bellek boyutu gibi bazı ayarları kontrol eden bir komut aracı olan esptool.exe'yi kullandım.
7. Adım: Örnek
Bu örnekte Flash Download Tool ile yazmak için kullandığımız onaltılık adresleri gösteriyoruz.
Ayrıca ESP8266 ile fazla deneyimi olmayanlar için önceki videolarımdan ikisini öneririm: ESP01'de Kayıt ve ESP8266'ya Giriş.
Adım 8: Arduino IDE Ortamını Yapılandırın
Arduino'yu kaydetmek için hiçbir gizem yoktur. Mega Arduino 2560 kartını geleneksel bir Arduino gibi kurmanız yeterlidir.
Adım 9: Esp8266 Ayrı Kart Kullanan Röleli Arduino Mega
Videoda gerçekleştirdiğim montaj şeması karşınızda. 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 bahsettiğimiz şeyi yapıyoruz, ancak Arduino Mega'yı entegre ESP ile kullanırken. Bir ipucu, bu konu hakkında daha fazla ayrıntı için Arduino Mega ve ESP8266 ile Konut Otomasyonu başlıklı videoyu izlemenizdir.