İçindekiler:

Arduino Uno'yu ESP8266 ile Bağlayın: 9 Adım
Arduino Uno'yu ESP8266 ile Bağlayın: 9 Adım

Video: Arduino Uno'yu ESP8266 ile Bağlayın: 9 Adım

Video: Arduino Uno'yu ESP8266 ile Bağlayın: 9 Adım
Video: Arduino ile ESP8266 Kullanımı ve İnternet Erişimi-1 (İnternet Üzerinden Veri Çekme) 2024, Eylül
Anonim
Arduino Uno'yu ESP8266 ile Bağlayın
Arduino Uno'yu ESP8266 ile Bağlayın

Hoş geldin! Arduino Uno'nuzu ESP8266 (ESP-01) ile internete nasıl başarılı bir şekilde bağlayacağınıza dair adım adım bir kılavuz okumak üzeresiniz. Aynı zamanda şimdiye kadarki ilk Eğitilebilirliğim, bu yüzden lütfen benimle çıplak olun!

ESP8266'nın küçük, düşük fiyatlı bir donanım parçası olduğunu söyleyerek başlayayım, doğru programlandığında, özellikle IoT'de büyük bir dünya açabilir. Aniden tüm projeleriniz web üzerinden, ister telefonunuzdan, ister bilgisayarınızdan, tek bir tıklamayla etkinleştirilebilir. Olasılıklar sonsuz ve bir şekilde beni gerçekten heyecanlandırıyor. Ne yazık ki bu her zaman kolay bir süreç değildir ve büyük olasılıkla benim yaşamadığım sorunlarla karşılaşacaksınız. Her iki durumda da, soruları cevaplamak ve karşılaştığım her sorundan bahsetmek için elimden geleni yapacağım!

2020 Güncellemesi: Son zamanlarda yeni bir ESP8266'yı güncellemek zorunda kaldım ve bu makaleyi nasıl yapılacağına dair kişisel rehberim olarak kullandım. Sağladığım bazı bağlantıların güncel olmadığını/çalışmadığını hemen fark ettim, bu yüzden onları tekrar değiştirmeye çalıştım. Bunu yaparken, ESP8266 için yeni bir yanıp sönen yazılımın yanı sıra güzel bir şekilde belgelenmiş ve güncellenmiş bellenim olduğunu öğrendim. ESP'yi mümkün olan en son ürün yazılımına güncellemek için elimden geleni yaptım, ancak başarılı olamadım. Yeni flaşör daha sofistike ama aynı zamanda daha karmaşık. Çok daha fazla donanım yazılımı indirmesi mevcut (ki bu harika), ancak aynı zamanda kullanıcılar hangisini indirecekleri konusunda hiçbir fikre sahip değiller. Teknik olarak, bunların hepsi kulağa gerçekten iyi geliyor ve ESP sonunda bazı "resmi" destek ve belgelere sahip, ancak aynı zamanda çok daha karmaşık hale geldi. Yaklaşık 4 saatlik araştırma ve bazı deneme yanılmalardan sonra, bu makale boyunca kullandığım aynı flaşör ve dosyayı kullanmaya karar verdim. Bağlantıları güncelledim ve şimdi onları kendim barındırıyorum, böylece işleri batırmadığım sürece sonsuza kadar çevrimiçi olacaklar. Topluluktan bu yeni eklemeler hakkında biraz daha okumak isterseniz, bazı ekstra bağlantılar gönderdiğim bu Eğitilebilir Tablonun son adımına atlayın.

Adım 1: Donanım

Donanım
Donanım

2020 Güncellemesi: Hiçbir şeyi lehimlemeden ve adaptör kullanmadan ESP'ye gerçekten bağlanan bir YouTube videosu buldum!

Pekala, bu biraz zor bir kısım çünkü ESP6288 ile iletişim kurmanın birçok yolu var. Mümkün olan en kolay yolu bulmaya çalıştım ve bunu söylediğim için üzgünüm ama küçük bir anahtarı veya bazı düğmeleri lehimlemeden ESP'ye başarılı bir şekilde kod yükleyebileceğinizi sanmıyorum… aşağıdaki donanımı kullandı:

  1. Arduino Uno'su
  2. ESP8266 (ESP-01)
  3. ESP8266 USB adaptörü
  4. ESP-01 adaptörü
  5. USB adaptörü için geçiş yapın
  6. 4 dişi-erkek jumper tel
  7. Arduino ve PC'yi bağlamak için USB kablosu

Gördüğünüz gibi, o kadar pahalı değiller ve bir breadboard veya tüm o garip dirençler ve bunun gibi şeyler kullanmaya gerek yok. Hepsi basit adaptörler ve kablolama.

Açıkçası, ESP8266'nın yanı sıra bir Arduino'ya ihtiyacınız olacak. Ancak o zaman ESP için iki adaptöre de ihtiyacınız var:

  • Programlayabilecek biri (listedeki 3 numara). Bu aynı zamanda bir anahtarla kendi modifikasyonumuzu yapacak olan adaptördür.
  • ESP'yi Arduino'ya bağlayarak öldürmemeniz için ikinci bir adaptör (listedeki 4 numara). ESP 3.3V çalıştırdığından, Arduino'dan 5V onu öldürecek. Ve Arduino'dan gelen 3.3V yeterince güçlü değil.

Son olarak, Arduino'yu PC'ye bağlamak için bazı jumper kabloları ve bir USB kablosu da gereklidir.

Adım 2: Bir Anahtarı USB Adaptörüne Lehimleme

USB Adaptörüne Anahtar Lehimleme
USB Adaptörüne Anahtar Lehimleme
USB Adaptörüne Bir Anahtarın Lehimlenmesi
USB Adaptörüne Bir Anahtarın Lehimlenmesi

Ne yazık ki, ESP'yi programlamak için, onun GND Pinini ve GPIO0 Pinini bağlamanın bir yoluna ihtiyacınız olacak. "Program modunda" olmak isteyip istemediğinizi seçmenize izin veren küçük bir anahtarı lehimlemeyi başardım. Aşağıdaki Youtube Videosu bu görevde size yardımcı olacaktır, izlemenizi şiddetle tavsiye ederim, çünkü size yazılım hakkında da biraz bilgi verir ve Ground ile GPIO 0'ı neden bağlamanız gerektiğini anlatır.

Kısacası, yaptığım şey buydu:

  • Anahtarın dış ayaklarından birini kesin, sağ veya sol olabilir
  • USB adaptörünü ters çevirin ve anahtarın iki ayağını GND Pinine ve GPIO0 Pinine lehimleyin. Daha sonra çalışmayabileceği için diğer pinleri bağlamamaya dikkat edin.
  • Anahtarınızı bir Multimetre ile test edin

Yine, şüpheniz varsa, yukarıdaki Youtube bağlantısını kontrol edin.

Ayrıca, yukarıdaki resimde "Program modu" anahtarı bulunmaktadır. Benimkiyle aynı anahtar pinlerini lehimlemeniz durumunda, şimdi hangi tarafın "Program modu" olduğunu biliyorsunuz.

Ve anahtarlardan hoşlanmıyorsanız, işte butonlarla ilgili bir eğitim.

3. Adım: Yazılım

Sadece bağlantı arayanlar için, işte buradalar.

ESP8266:

  • flaşör
  • Firmware (Aralık 2016'dan beri güncellenmediğinden bunun en son sürüm olacağından oldukça eminim)

Arduino Uno:

  • Arduino IDE'si
  • Pano Yöneticisi URL'si (Bu da değişmeyecek, her zaman aynı bağlantı)

Ve bu bağlantıların ne anlama geldiği hakkında hiçbir fikri olmayanlar için, size rehberlik etmeme izin verin!

  1. İlk adım Arduino IDE'yi kurmaktır. Oldukça basit olmalı… Sonrakine basın vs ve bitirdiniz.
  2. Sıradaki, ESP'nizi programlayabilmeniz için IDE kurulumudur. Bunu yapmak için Dosya -> Tercihler'e gitmeniz ve en altta Ek Pano Yöneticisi URL'leri altında: aşağıdaki URL'yi yapıştırmanız gerekir.
  3. Ardından araçlar -> Pano -> Panolar Yöneticisi'ne gidin ve esp8266 adlı birini bulana kadar tamamen aşağı kaydırın ve yükle'ye basın. Son Sürüm lütfen. Yükleme bittiğinde IDE'yi yeniden başlatın.
  4. Şimdi gidip ESP için hem flaşörü hem de bellenimi indirin. Masaüstünüzde "Flasher" adlı bir klasör oluşturun ve indirilen her iki dosyayı da bunun içinde açın. Onlara daha sonra ihtiyacımız olacak.

Harika, şu anda ESP'yi programlamak için gereken tüm yazılıma sahip olmalısınız!

4. Adım: ESP'yi Test Etme

Sıradaki, ESP ile ilk bağlantınız. Bu kısım biraz zor ve bende işe yarayan sizin işinize yaramayabilir… En iyisini umalım.

ESP'de mavi bir LED'i yanıp sönen hazır bir çizim yükleyerek başlayalım. Bunun çalışması için aşağıdakilere ihtiyacınız olacak:

  • ESP için modlanmış bir USB adaptörü, böylece onu "Program modu"na ayarlayabilirsiniz. Bu Talimatın 2. Adımı.
  • ESP'nizin hangi USB bağlantı noktasına (COM bağlantı noktası) bağlanacağını bilin.

COM bağlantı noktasını bilmiyorsanız endişelenmeyin. Öğrenmek kolay. IDE'nizi açın ve araçlar -> Bağlantı Noktası'na tıklayın ve listelenen Bağlantı Noktalarını not alın. Bundan sonra, USB adaptörünüzü takın ve listelenen Bağlantı Noktalarını tekrar kontrol edin. Yenisi, aradığınız COM bağlantı noktası!

Not: Windows kullanıcısıyım. Doğru hatırlıyorsam, Mac'ler onlara COM bağlantı noktası demiyor. Her iki durumda da, hala çalışması gerekir!

Artık Bağlantı Noktanızı bildiğinize göre, USB adaptörünüzü takmaktan çekinmeyin! "Program modu"nda olmalı yani GND ve GPIO0 bağlı olmalıdır. IDE'yi açın ve Tools -> Board'a gidin ve Generic ESP8266 Module öğesini seçin. Ardından, Araçlar altında aşağıdaki ayarlara sahip olduğunuzdan emin olun:

  • Anakart: "Genel ESP8266 Modülü"
  • Bağlantı Noktası: COM bağlantı noktanız

Son olarak, Dosya -> Örnekler -> ESP8266 -> Göz Kırp'a gidin ve IDE'nin sol üst köşesindeki küçük onay işaretine tıklayın. Bu, kodunuzu doğrulayacak ve bir sorun olup olmadığını size söyleyecektir. ESP'ye veya Arduino'ya bir taslak yüklemeden önce bunu her zaman yapmanızı şiddetle tavsiye ederim! Başarılı olursa, "Derleme tamamlandı" ifadesini görürsünüz. Metin. Şimdi geriye kalan tek şey, kodu yüklemek için IDE'nin sol üst köşesindeki "sağ ok" simgesine tıklamak. Her şey doğru ayarlanmışsa, yüklendiğini ve sonunda tamamlandığını görmelisiniz. ESP'nize bir bakın, yanıp sönen bir LED'i olmalı! Tebrikler, ilk programınızı ESP'nize yüklediniz!

Yine de bir hata alırsanız endişelenmeyin. Muhtemelen anahtar sağ tarafta değildi. USB adaptörünüzü çıkarın ve "anahtarınızı değiştirin", tekrar takın ve işlemi tekrarlayın. Çalışırsa, bunun "Program modu" tarafı olduğunu bilirsiniz! Bu hala işe yaramazsa, o zaman iyi şanslar. "Benim için işe yarayan sizin için işe yaramayabilir" derken kastettiğim buydu… Soruları/sorunları yorumlara yazın, elimden geldiğince yardımcı olmaya çalışacağım!

Not: Diğer örnekleri denemekten çekinmeyin! Belki Dosya -> Örnekler -> ESP8266Wifi -> WifiScan. Yüklemeden sonra Araçlar -> Seri Monitör'ü açın ve birkaç saniye bekleyin. Hiçbir şey görünmezse, Baud hızını 9600 veya 115200 olarak ayarlayın ve "Hem NL & CR"yi kullanın. Bu makalenin ilerleyen kısımlarında bununla ilgili daha fazla bilgi var, bu yüzden herhangi bir yanıt alamadıysanız endişelenmeyin!

Adım 5: AT Komutlarını Test Edin

AT Komutlarını Test Et
AT Komutlarını Test Et

Bu adımı isteğe bağlı olarak adlandırıyorum çünkü ilk başta AT komutlarının hiçbiri benim için çalışmıyordu. ESP'nin iyi çalıştığından emin olmama rağmen, önceki çizimde Blink yaptı ve Wifi için taramayı da başardım. Ama onunla AT komutları üzerinden her konuşmaya çalıştığımda asla bir cevap alamadım. Her iki durumda da, onunla konuşabilmek için attığım adımları göstereceğim. İşe yaramazsa, bir sonraki adıma atlayın.

ESP'nizi USB adaptörüne takın ve bunu PC'nize takın. "Program modunda" olmadığından emin olun! Araçlar'a gidin ve Kartı Genel ESP8266 Modülü olarak değiştirin. Doğru Bağlantı Noktasının seçildiğinden emin olun ve ardından Seri Monitörü açın (Ctrl + Shift + M) ve aşağıdaki ayarları yapın:

  • Hem NL hem de CR
  • 115200 Baud

Her şey doğruysa, üst çubuğa "AT" yazmayı deneyin ve enter tuşuna basın. Bir "Tamam" geri almalısın. Bir "Tamam" alırsanız, o zaman kutsal dumanlar ESP'nize bağlanmayı başardınız ve hem gururlu hem de mutlu olabilirsiniz! Ardından, ESP'niz hakkında daha fazla bilgi almak için "AT+GMR" yazın. SDK sürümünün 1.54 olması durumunda, zaten sahip olduğunuz için "En son Firmware'i Flashlama" adımını da atlayabilirsiniz.

Cevap alamamanız durumunda tekrar denemekten ve/veya Baud hızını değiştirmekten çekinmeyin. Adım 4 nedeniyle ESP'nizin çalıştığını bildiğiniz için bununla çok fazla zaman harcamamanızı tavsiye ederim.

Not: IDE, doğrulamadan/yüklemeden önce taslağı kaydetmenizi istiyorsa, kaydetmeyin. Dosyaları kaydederken bazı sorunlar yaşadım ve seri monitör çalışmıyor. Henüz neden olduğundan emin değilim, biraz daha test yapmam gerekiyor, ancak eskizlerinizi kaydetmemenizi tavsiye ederim.

Adım 6: En Son Ürün Yazılımını Sıfırlama

En Son Bellenimi Yanıp Sönme
En Son Bellenimi Yanıp Sönme

Önceki adım sizin için işe yaramadıysa bile, bu adımla donanım yazılımını güncellemeyi deneyin, belki düzeltir!

Artık ESP'nizi nasıl programlayacağınızı bildiğinize göre, ürün yazılımını güncelleme zamanı! ESP'nizi USB adaptörüne takarak ve ardından bunun için doğru Kart ve Bağlantı Noktasını seçerek başlayın. "Program moduna" almayı unutmayın, aksi takdirde yanıp sönme çalışmaz!

Ardından, "Adım 2: Yazılım" da oluşturduğunuz klasörü açmanız gerekecek, hatırladınız mı? Flaşör ve.bin dosyası ile. Açın ve esp8266_flasher.exe dosyasını çalıştırın. Yönetici hakları istenirse evet deyin. Şimdi, hiçbir şeyin araya girmediğinden emin olmak için IDE'yi kapatmak için de iyi bir zaman. Bin düğmesine tıklayın ve "AiThinker_ESP8266_DIO_8M_8M_20160615_V1.5.4.bin" adlı bir dosya seçin. Bağlantı Noktanızın doğru olduğundan, sonraki pencerenin 0x00000 olarak ayarlandığından ve ESP'nizin "Program modunda" olduğundan emin olun ve İndir öğesine tıklayın. Ürün yazılımını ESP'nize yüklemeye başlamalı ve mavi LED yanıp sönmelidir. Bitene kadar biraz bekleyin.

Tamamlandığında, "Flaş modundan çıkılamadı" hatasıyla ödüllendirileceksiniz, bu iyi. Yok sayın ve flaşörü kapatın. ESP'nizin donanım yazılımını yeni güncellediniz! Güzel.

Hata alıyorsanız, tekrar: Bağlantı noktanızın doğru olduğundan, sonraki pencerenin 0x00000 olarak ayarlandığından ve ESP'nizin "Program modunda" olduğundan emin olun! Hala çalışmıyorsa, anahtarınızın düzgün çalışmadığını söyleyebilirim.

Son olarak, şimdi ESP'niz ile AT üzerinden konuşmayı denemek isteyebilirsiniz, "AT Komutlarını Test Et" adımına bir göz atın. Hala çalışmıyorsa, endişelenme. Devam edin ve ESP'nizi bozmadığınızdan emin olmak için Blink örneğini tekrar yükleyin. İşe yararsa, hala gitmeye hazırsın!

Adım 7: Arduino ve ESP'yi Bağlama

Arduino ve ESP'yi Bağlama
Arduino ve ESP'yi Bağlama

Bu, ESP'yi Arduino Uno'ya nasıl bağlayacağınızı gösteren basit bir adımdır! "Donanım" adımında belirtildiği gibi, ESP-01 Adapater'ı kullandım.

Öncelikle ESP'nizi ESP-01 Adpater'a takın ve doğru yöne baktığından emin olun! Ardından, 4 atlama telinizi alın ve bunları şu şekilde bağlayın:

  • Arduino'daki Pin 3'ü Adaptördeki Pin RX'e
  • Arduino'daki Pin 2'yi Adaptördeki Pin TX'e
  • Arduino'daki 5.5V'yi, Adaptördeki VCC'yi Pinlemek için Pin
  • GND'yi Adaptöre Sabitlemek için GND'yi Arduino'ya Sabitleyin

Kablolama yapıldı. Kolay pzy, değil mi?

Not: 5V bağlantısı için kırmızı kablo ve GND bağlantısı için siyah kablo kullanmanızı öneririm. Bu sadece elektronikte bir standart.

8. Adım: Son + Akılda Tutulması Gerekenler

Pekala, rehberimi takip ettiyseniz ve ben hiçbir şeyi karıştırmadıysam, şimdi en azından güncellenmiş Firmware ile çalışan bir ESP'ye sahip olmalısınız. Belki seninle konuşur ve seninle onunla konuşur, bu mükemmel olur! Devam edin ve bu harika IOT dünyasını ve benzerlerini keşfedin. Belki telefonunuzdaki bir düğmeye basarak bir ışık yakmak isteyeceksiniz, belki de bahçenizdeki sulama sistemini açmak isteyeceksiniz (benim yapmaya çalıştığım gibi). Bilmiyorum, seçmene izin vereceğim. Aşağıda bu talimatla ilgili bazı geri bildirimler/sorular yazmaktan çekinmeyin!

Akılda tutulması gereken bazı ekstra şeyler:

  • Arduino'nuza kod yüklerken Pin 0 (RX) ücretsiz olmalıdır!
  • ESP'nizi Arduino'dan 3.3V üzerinden çalıştırıyorsanız, yeterince güçlü olmayabilir ve bu nedenle hata alıyor olabilirsiniz! ESP-01 Adapater'ı şiddetle tavsiye ederim.
  • ESP'nizle USB Adaptörü yerine Arduino üzerinden iletişim kurmak istiyorsanız, aşağıdakileri yapmanız gerekir:

    1. Gerekli: Geçiş yapabilmek için USB adaptörü üzerinden ESP'niz ile AT komutları ile konuşabilmeniz gerekecek!
    2. Devam edin ve USB adaptörünüzü ESP ile takın. "Program modunda" olmadığından emin olun!
    3. ESP8266 Anakartını seçin ve Bağlantı Noktasını düzeltin ve Seri Monitörü (115200 Baud) açın.
    4. "AT" yazın ve bir "Tamam" geri alın.
    5. ESP'nin varsayılan Baud hızını aşağıdaki komutla değiştirmemiz gerekecek: "AT+UART_DEF=9600, 8, 1, 0, 0" (veya bazı sürümler için "AT+CIOBAUD=9600").
    6. Bir "Tamam" yanıtı veya bir tür onay almalısınız.
    7. Seri Monitörü kapatın.
    8. USB adaptörünü çıkarın ve ESP'nizi Arduino adaptörüne takın. Adaptörü "Arduino ve ESP'yi Bağlama" adımında gösterildiği gibi Arduino'ya bağlayın.
    9. Arduino'yu PC'nize bağlayın.
    10. Board'u Arduino olarak değiştirin ve doğru Portu seçin.
    11. Bu kodu Arduino'ya yükleyin.
    12. Seri Monitörü bir kez daha açın, ancak bu sefer 9600 Baud'da.
    13. Artık "AT" yazıp bir "OK" alabilmelisiniz.

9. Adım: Bağlantılar

İşte bana yardımcı olan web'de bulduğum bazı bağlantıların bir listesi ve onlar da size yardımcı olabilir!

  • ESP ile konuşmak için Arduino Uno için çizim yapın
  • ESP'nizi bir anahtar veya düğmelerle "program moduna" ayarlayın

2020 Güncellemesi:

  • Yeni flaşör yazılımıyla nasıl flaş yapılacağına dair kılavuz
  • Espressif'e başlarken
  • Espressif tarafından flaşör ve SDK/AT indirmeleri
  • Bu makalede ele alınan çoğu şey hakkında genel bilgi burada (ESP'nin herhangi bir adaptör olmadan nasıl flaş edileceğine dair bilgiler dahil)

Önerilen: