Bu eğitim, önceki ESP8266 ile Başlarken öğreticisinin (Bölüm 1) devamıdır. Bu nedenle, küçük bir özet vermek gerekirse, önceki eğitimimizde kendimizi ESP modülüne tanıttık ve bunun hakkında birkaç temel bilgi öğrendik. Ayrıca hem AT komutlarını hem de Arduino IDE'yi kullanarak ESP modülünü programlamak için kolayca kullanılabilen FTDI Seri Adaptör Modülü kullanarak bir geliştirme kartı yaptık.
Bu eğitimde ESP8266 Wi-Fi Alıcı-Verici modülünü çalıştırmak için AT komutlarının nasıl kullanılacağını öğreneceğiz . Ve bir sonraki Öğreticide, ESP8266'yı Arduino IDE (Arduino olmadan) kullanarak ve ESP8266'yı Yanıp Söndürmeyi öğreneceğiz.
ESP8266'yı AT komutlarını kullanarak programlama:
ESP modülünüzü programlamanın ilk ve en kolay yolu AT komutlarını kullanmaktır. AT harfleri "DİKKAT" anlamına gelir. AT komutları, belirli bir modemi kontrol etmek için kullanılabilen talimatlardır, bizim durumumuzda ESP8266 modülüdür. Bir AT komutu her zaman AT harfiyle başlar ve ardından belirli bir komut gelir. ESP8266'yı kontrol etmek ve programlamak için kullanılabilecek AT komutlarının tam listesi Espressif Systems tarafından verilen belgelerde verilmiştir. Aynısı aşağıdaki bağlantıda da bulunabilir.
Her bir komutun ne yapacağını anlamak için dokümantasyonu okuyabilirsiniz. Ancak, bu eğitimin amacı doğrultusunda, sadece modülün ürün yazılımı sürümünü kontrol etmek ve modülü AP (Erişim Noktası) modunda çalışacak şekilde ayarlamak için yalnızca birkaç komut kullanıyorum.
Bu AT komutları, bilgisayarımızdaki herhangi bir Seri monitör yazılımından (Putty veya Arduino) doğrudan gönderilebilir, temelde bu AT komutlarını göndermek için ESP modülleri ile Bilgisayar arasında bir Seri iletişim kurulmalıdır. Bu bağlantıyı etkinleştirmek için ESP modülünün bu Rx ve Tx pini, önceki öğreticide açıklandığı gibi sırasıyla FTDI modülünün Tx ve RX pinine bağlanır. Öyleyse başlayalım…
Ayrıca çeşitli ESP8266 tabanlı ilginç IoT Projelerimizi de inceleyin.
Ön koşullar:
Bu proje için şunlara ihtiyacınız olacak:
- ESP8266 Modülü
- FTDI Koparma Kartı (3.3V)
- Macun ve hatta Arduino gibi herhangi bir Seri monitör yazılımı çalışacaktır.
- Önceki öğreticiyi okumuş olmalı ve yukarıdaki bağlantı yapılmalıdır
O zaman en önemli adım, ESP modülünüzü doğru şekilde kablolamaktır. Bu, önceki eğitimde çok iyi açıklanmıştır. Devre şeması yine referans için burada gösterilmektedir:
Adım 1: Herhangi bir Seri monitör yazılımını kurun. Bu öğretici, çoğumuzun Arduino kartlarıyla kullanma deneyimine sahip olduğu için Arduino Seri Monitörü kullanır.
Adım 2: ESP modülünüzü ve FTDI modülünü geliştirme kartına bağlayın ve açın. GPIO0 pininin boş bırakıldığından ve RST pininin anlık olarak toprağa bağlandığından ve ardından serbest bırakıldığından emin olun. AT komutu ve Arduino IDE aracılığıyla programlama arasında seçim yapmak için kartta jumper anahtarı kullandık. Ve ESP'yi sıfırlamak için Basma düğmesini kullandınız. Bağlantıları önceki eğitimde açıklandığı gibi yaptıysanız, panonuz şöyle görünmelidir
Adım 3: FTDI kartını bilgisayarınıza bağlayın ve Aygıt Yöneticisi'ni açın, COM bağlantı noktaları altında FTDI modülünüzün hangi COM bağlantı noktasına bağlı olduğunu görmelisiniz, not almalısınız. Mine COM20'ye aşağıda gösterildiği gibi bağlanmıştır.
Adım 4: Arduino IDE'nizi açın, FTDI COM portuna bağlı olduğunuzdan emin olun (benimki COM20). Bu, Araçlar-> Bağlantı Noktaları işaretlenerek sağlanabilir. Şimdi, Seri Monitörünüzü açın ve bir sonraki adımda görüntünün altında gösterildiği gibi "Hem NL&CR" ve baud hızını "115200" olarak seçin.
Not: Baud hızınız da Satıcınıza bağlı olarak farklılık gösterebilir. 115200 çalışmazsa, 9600 ve 38400 ve 74880'i deneyin.
Adım 5: GPIO0 pininizin boş kaldığından emin olun (anahtarı kontrol edin) ve sıfırlama düğmesine basın. Seri monitörde bazı rasgele değerler görmeli ve aşağıdaki resimde gösterildiği gibi "hazır" diyerek durmalısınız.
Şimdiye kadar başardıysanız, harika !! Veri sayfasını kullanarak AT komutlarını kullanarak ESP8266 modülünüzü programlamaya başlayabilirsiniz. Sırf daha ilginç hale getirmek için, ESP modülünüzü AP + STA modunda nasıl yapılandıracağınızı ve nasıl çalıştığını göstereceğim.
Adım 6: Kullanacağımız ilk komut AT komutudur. Sadece başlatmanın başarılı olup olmadığını kontrol etmek için kullanılır. Eğer yazdığınızda “AT” ve basın bunun birlikte yanıt gerektiğini girmek “OK”.
Adım 7: Modülün SDK ve donanım yazılımı sürümü "AT + GMR" komutu kullanılarak kontrol edilebilir.
Adım 8: Söylendiği gibi, ESP modülü AP modunda (Erişim Noktası modu), STA modunda veya hem AP hem de STA modunda çalışabilir. Modülü AP modunda çalıştıralım, böylece çalışıp çalışmadığını kontrol edebiliriz.
"AT + CWMODE = 2" göndermeniz yeterlidir ve size "OK" ile cevap verecektir
Komutları girdikten sonra seri monitörünüz aşağıdaki gibi görünecektir.
Artık, modülünüzün WIFI ağına bağlanmaya çalışarak bir Erişim noktası işlevi görüp görmediğini kontrol edebilirsiniz. WIFI ayarlarınızı mobil veya dizüstü bilgisayarda açın ve aşağıda gösterildiği gibi listelenen ESP modülünüzü bulmanız gereken mevcut ağları arayın. Benimki ESP_A3A3E7 olarak adlandırıldı
Tam adımlar ve çalışması da aşağıdaki videoda gösterilmektedir.
Öyleyse şimdilik bunu durduralım, bir sonraki eğitimde "Arduino IDE kullanarak modülü nasıl programlayabiliriz ve ESP8266 belleğini nasıl flaş edebiliriz" göreceğiz.
Diğer ESP8266 tabanlı Projelerimizi incelemeyi unutmayın.