ESP8266 ESP-01 ile Başlarken

ESP8266 ESP-01, mikro denetleyicilerin bir Wi-Fi ağına erişmesine izin veren bir Wi-Fi modülüdür. Bu modül, normalde bir Arduino ile yaptığınız gibi giriş ve çıkışları manipüle etmek için bir mikro denetleyiciye ihtiyaç duymayan bağımsız bir SOC'dir (Çip Üzerinde Sistem), çünkü ESP-01 küçük bir bilgisayar gibi davranır. ESP8266'nın sürümüne bağlı olarak 9 adede kadar GPIO (Genel Amaçlı Giriş Çıkışı) kullanmak mümkündür. Böylece, Wi-Fi kalkanının Arduino'ya yaptığı gibi bir mikrodenetleyici internet erişimi verebiliriz ya da ESP8266'yı sadece bir Wi-Fi ağına erişimi değil, aynı zamanda bir mikrodenetleyici olarak da hareket edecek şekilde programlayabiliriz. Bu, ESP8266'yı çok yönlü hale getirir ve projelerinizde biraz para ve alan tasarrufu sağlayabilir.

Bu öğreticide ESP-01 Wi-Fi modülünün nasıl kurulacağını, yapılandırılacağını ve modül ile başka bir cihaz arasında iletişim kurulduğunu doğrulayacağız.

Adım 1: Malzemeler

Bunlar ihtiyacınız olacak bileşenler:

  • ESP8266 Wi-Fi Modülü ESP-01
  • Erkek / dişi jumper kabloları
  • Breadboard
  • Arduino UNO

Adım 2: ESP-01 Kurulumu

ESP8266 ESP-01'i satın aldığınızda, önceden yüklenmiş bir AT ürün yazılımı ile birlikte gelir. Çipi örneğin NodeMCU gibi başka bir ürün yazılımı ile programlamak mümkündür. Ancak, AT bellenimi Arduino IDE ile uyumludur, bu yüzden bu öğretici için bu bellenimi kullanacağız. Farklı bir ürün yazılımının nasıl yükleneceğini öğrenmek istiyorsanız, bu eğiticideki Çeşitli bölümünü okuyun.

Öncelikle Wi-Fi modülünü bu görüntülerde gösterildiği gibi Arduino'ya bağlamak için jumper kablolarını kullanın.

Adım 3: ESP-01 Kurulumu Devam

Önceki hiçbir programın çalışmadığından ve seri iletişim kanalını kullanmadığından emin olmak için BareMinimum örneğini yükleyin. Ardından, seri monitörü açın ve aşağıdaki komutu yazın:

 AT 

“Tamam” yanıtı almalısınız. Bu, modülün çalıştığı ve gitmeye hazır olduğunuz anlamına gelir. Şimdi modül ve başka bir cihaz arasındaki iki yönlü iletişimi test etmeye hazırız.

Adım 4: Temel AT Komutları

ESP8266 ESP-01 modülünün üç çalışma modu vardır:

  1. Erişim Noktası (AP)
  2. İstasyon (STA)
  3. Her ikisi de

AP'de Wi-Fi modülü, diğer cihazların bağlanmasına izin veren bir Wi-Fi ağı veya erişim noktası (dolayısıyla adı) olarak işlev görür. Bu, ESP-01 modülü AP modunda çalışırken Facebook'unuzu cihazınızdan kontrol edebileceğiniz anlamına gelmez. ESP8266 ile Wi-Fi üzerinden bağlanan cihaz arasında iki yönlü bir iletişim kurar.

STA modunda, ESP-01 evinizden Wi-Fi ağı gibi bir AP'ye bağlanabilir. Bu, o ağa bağlı herhangi bir cihazın modülle iletişim kurmasını sağlar.

Üçüncü çalışma modu, modülün hem AP hem de STA gibi davranmasına izin verir.

Adım 5: Temel AT Komutları - STA Modu

Bu öğreticide, aşağıdaki komutu yazarak modülü STA modunda çalışacak şekilde ayarlayacağız:

 AT + CWMODE = 1 

Her çalışma modu için ilgili sayı aşağıdaki gibidir:

  • STA = 1
  • AP = 2
  • Her ikisi de = 3

Adım 6: Temel AT Komutları - Kontrol Modu

Wi-Fi modülünüzün hangi modda olduğunu kontrol etmek istiyorsanız, aşağıdaki komutu yazmanız yeterlidir:

 AT + CWMODE? 

Bu, ilgili çalışma moduyla ilişkili bir sayı (1, 2 veya 3) görüntüler.

Adım 7: Temel AT Komutları - Wi-Fi Ağına Bağlanma

ESP-01'in STA modunda çalışmasını sağladıktan sonra, bir Wi-Fi ağına bağlanmamız gerekir. Önce komutu göndererek zaten bir bağlantımız olup olmadığını kontrol edebiliriz:

 AT + CIFSR 

Bu, ESP-01 modülümüzün istasyon IP adresini gösterecektir. Önceki komutu girdikten sonra bir IP adresi almazsanız, ağınıza bağlanmak için aşağıdaki komutu kullanın:

 AT + CWJAP = “Wi-FiNetwork”, “Şifre” 

Kablosuz ağınızın adını ve bağlanmak için gereken şifreyi yazın. Tırnak işaretlerini eklediğinizden emin olun. Birkaç saniye sonra "Tamam" yanıtı almalısınız. AT + CIFSR komutunu kullanarak bir IP adresiniz olup olmadığını tekrar kontrol edebilirsiniz.

Adım 8: Temel AT Komutları - Bağlantıları Etkinleştir

Ardından, ESP8266 ESP-01 modülünü sunucu olarak yapılandırabilmemiz için önce birden fazla bağlantıyı etkinleştirmemiz gerekir. Sonraki komutu yazın:

 AT + CIPMUX = 1 

Bir kez daha, her sayı bir bağlantı türüyle ilişkilendirilir:

  • Bekar = 0
  • Çoklu = 1

Aşağıdaki adım sunucuyu 80 numaralı bağlantı noktasından başlatmaktır:

 + CIPSERVER = 1, 80 AT 

İlk sayı, sunucu modunu (0) kapatmak mı yoksa sunucu modunu (1) açmak mı istediğimizi belirtmek için kullanılır. İkinci sayı, istemcinin bir sunucuya bağlanmak için kullandığı bağlantı noktasını gösterir. 80 numaralı bağlantı noktasını seçtik, çünkü bu HTTP protokolü için varsayılan bağlantı noktasıdır.

Adım 9: Komutlarda Temel - Yanıt

Şimdi, bir web tarayıcısı açtığımızda ve ESP modülümüzün IP adresini yazdığımızda, yukarıdaki resimde gösterildiği gibi aşağıdaki yanıtı alıyoruz.

Bu, bilgisayarımızın bir dosya almak için sunucuya gönderdiği HTTP isteğidir. Hangi dosyayı almak istediğiniz, tarayıcı ve sürümün adı, hangi işletim sistemini kullandığınız, dosyayı hangi dilde almayı tercih ettiğiniz ve daha fazlası gibi bazı ilginç bilgiler içerir.

Adım 10: Temel AT Komutları - Veri Gönderme ve Görüntüleme

Şimdi bazı verileri göndermek ve web tarayıcımızın penceresinde görüntülemek için aşağıdaki komutları kullanabiliriz:

 AT + CIPSEND = 0, 5 

“0”, verinin aktarılacağı kanalı belirtir; "5" ise gönderilecek karakter sayısını temsil eder.

Enter tuşuna bastığımızda “>” sembolü görünür. Bu, şimdi tarayıcıya göndermek istediğimiz karakterleri yazabileceğimizi gösterir. Bu örnekte “merhaba” yı seçtik.

Birkaç saniye sonra "GÖNDER Tamam" yanıtını alırız. Bu, verilerin istemciye başarıyla iletildiği anlamına gelir. Ancak, web tarayıcısının penceresinde henüz hiçbir şey görünmüyor. Bunun nedeni, karakterleri görüntülemek için önce kanalı kapatmak gerektiğidir. Kanalı kapatmak için aşağıdaki komutu kullanıyoruz:

 AT + CIPCLOSE = 0 

“0” kapanmakta olan kanalı gösterir.

Enter tuşuna bastığımızda, mesajımız yukarıdaki resimde gösterildiği gibi web tarayıcısının penceresinde görüntülenir.

ESP8266 AT Komut Kümesini görmek için aşağıdaki siteye başvurabilirsiniz:
//www.pridopia.co.uk/pi-doc/ESP8266ATCommands ...

Adım 11: ESP-01'in Veri Aldığını Kontrol Edin - Mobile Telnet

Şimdi ESP-01 modülümüzün veri alıp almadığını kontrol etmek istiyoruz. Bunu test etmek için “Mobil Telnet” Android uygulamasını kullanacağız.

  1. Android uygulamasını açın ve menüden “Telnet Ayarları” nı seçin .

Adım 12: ESP-01'in Veri Aldığını Kontrol Edin - Mobile Telnet Con.t '

IP adresini ve bağlantı noktası numarasını yazın .

“Tamam” ı tıklayın ve menüden “Bağlan” ı seçin.

Adım 13: ESP-01'in Veri Aldığını Kontrol Edin - Mobile Telnet Con.t '

Göndermek istediğiniz karakterleri yazın ve ardından “Gönder” düğmesine tıklayın.

Adım 14: ESP-01'imizin Veri Aldığını Kontrol Edin - Mobile Telnet Con.t '

Seri monitörde yukarıdaki resimde gösterildiği gibi aşağıdaki yanıtı alırız .

Mesaj başarıyla alındı ​​ve görüntülendi.

Adım 15: ESP-01'in Veri Aldığını Kontrol Edin - PuTTY

Mobil Telnet yerine, ESP-01'in veriyi doğru alıp almadığını kontrol etmek için PuTTY'yi de kullanabilirsiniz. PuTTY'yi buradan indirebilirsiniz.

PuTTY kullanmaya karar verirseniz, aşağıdaki adımları izleyin:

  1. Programı aç
  2. Bağlantı türü olarak “Telnet” i seçin
  3. IP adresini ve bağlantı noktası numarasını yazın
  4. "Aç" ı tıklayın

Adım 16: ESP-01'in Veri Aldığını Kontrol Edin - PuTTY Con.t '

5. Göndermek istediğiniz karakterleri yazın ve “Enter” tuşuna basın.

Adım 17: ESP-01'in Veri Aldığını Kontrol Edin - PuTTY Con.t '

Daha önce olduğu gibi aynı yanıtı alıyoruz.

Adım 18: Çeşitli - Farklı Bellenim

NodeMCU gibi farklı bir ürün yazılımı kullanmak istiyorsanız, bunun gibi bir ESP8266 flaşörü indirmeniz gerekir. O zaman ikili dosyayı indirmeniz gerekir. Bunu yapmak için aşağıdaki siteyi kullanabilirsiniz. Yalnızca tamsayı türünü indirdiğinizden emin olun.

//github.com/nodemcu/nodemcu-firmware/releases

Adım 19: Farklı Bellenim Kurulumu Bağlantısı '

ESP8266 flaşörünü açın ve indirdiğiniz seleyi seçin. Seri bağlantı noktasını seçin ve 0x40000080 yazın. “İndir” i tıklamadan önce GPIO0'ı toprakladığınızdan emin olun. Bu, her yeni bellenim yanıp sönerken gereklidir.

“İndir” e tıkladığınızda flaşör mevcut bellenimi silecek ve yenisini yüklemeye başlayacaktır.

Adım 20: Farklı Bellenim Kurulum Ayarı '

Ürün yazılımı yüklendikten sonra GPIO0'un bağlantısını kesebilir ve normal olarak kullanabilirsiniz.

Umarız bu Instructable'ı beğenmişsinizdir ve ESP8266 ve daha fazlası hakkında daha fazla bilgiyi Jaycon System'in web sitesinde bulabilirsiniz.

Bu eğitim hakkında herhangi bir sorunuz varsa, yorum göndermekten, bize bir e-posta göndermekten veya forumumuza göndermekten çekinmeyin.

Okuduğunuz için teşekkürler!

İlgi̇li̇ Makaleler