Modül AI-THINKER firmasına, komut seti ise ESPRESSIF firmasına aittir.Modül ilk kullanımında 115200 baud hızına set edilmiştir.
Öncelikle ESP modülünüzün çalıştığını kontrol etmemiz gerekecektir. Bunun için elimizde usb seri çevirici olması gerekir. Bunu satın aldığınız standart çeviriciler ile kullanabilirsiniz.Ayrıca Arduino kartını seri çevirici olarak kullanarak da ESP modülümüzü Arduino üzerinden bilgisayara bağlayıp kontrol edebiliriz.
ESP8266 programlanmasında kullanabileceğiniz bir kaç yöntem ve modül bulunmaktadır.Ben ilk modülü kullanıyorum.Bu modüller elinizde yoksa Arduino kartlarını kullanarak da programlama yapabilirsiniz.Bahadır ÖZGEN
Arduino IDE Programı olmayanlar için gerekli Arduino IDE Software indirme linki.
Modülü programlamak veya tasarladığımız sistemlere uygun hale getirmek için AT komutları ile modülü ayarlamamız gereklidir.Hangi AT komutuna ihtiyacımız olduğunu belirlememiz gerekiyor.Komutları yazarken komutlarından sonra "+" işaretlerinin aralarına boşuluk bırakmadan yazmamız gerekiyor.Eğer hatalı yazarsak "Error" uyarısını ekranda görürüz.Bahadır ÖZGEN
Bazı komutlar ile modüle sorular sorar (komutun sonunda "=?" işareti bulunur.) gelen modül cevapları ile modülün hangi modda çalıştığını anlayabiliriz.Bu nedenle aynı komutların bir kaç farklı kullanım şekli ve yazılışı olabilir.
AT
AT+RST : ESP8266 modülünü resetleyen komuttur bu komut modülü kullanıma hazırlar.
AT+GMR: Wifi modülünü yazılım versiyonunu öğrenmek için kullanılır.
AT+CIFSR: Modülün yerel IP adresini çıktı olarak verir.Bahadır ÖZGEN
AT+RESTORE: Modülü fabrika ayarlarına ve varsayılana geri döndüren komuttur.
AT+CWLAP: Bu komutu kullandığımızda ortamdaki tüm ağlar taranıp listelenmiş bir şekilde modülümüzün algılayabildiği ağları gösterir.
AT+CWMODE=?: Komutu ile modülümüzü hangi modda kullandığımızı öğrenebiliriz. Modül bize1,2 veya 3 yanıtları ile dönüş yapacaktır.
1 yanıtı gelirse; Station mode (STA) modunda yani başka ağlara bağlanabilecek şekilde kullanıyoruz anlamına gelmektedir.
2 yanıtı gelirse; Access Point mode(AP) olarak kullanılabilmektedir. Bu mod ile modul bir ağ oluşturur.Diğer WiFi cihazları modülümüze bağlanabilir.
3 yanıtı gelirse; Hem Station mode (STA) hem de Access Point mode(AP) olarak çalışmaktadır.
Modülü STA moduna sokmak için AT+CWMODE=1 komutunu vermemiz gerekmektedir. Diğer modlar için de ilgili sayıyı yazmak yeterli olacaktır. Eğer ortamdaki ağlara bağlanmak istiyorsak STA modunda çalıştırmamız gereklidir.
AT+CIPSTATUS: Modülün bağlantı durumunu gösterir. 0 ise modül bir istemci(client) olarak çalışmaktadır, 1 ise sistem bir sunucu(server) olarak çalışmaktadır.Detaylarını aşağıda Espressif firmasının pdf kataloğunda basit bir şekilde bulabilirsiniz.Ayrıca ekstra bir detay olarak; TCP/ IP protokolü ile ilişkili AT komutlarının hepsin CIP ön adı ile başlamaktadır.
AT+CWSAP: Wifi modülü 2. yada 3.moda ayarlandığı zaman bu AT kodu ile gerekli parametler ayarlanır. AT+CWSAP= ssid,pwd,chl,ecn şeklinde kullanılır. "ssid" kurulacak ağın adı, "pwd" şifresi, "chl" kanalı ve "ecn" şifreleme türüdür.
AT+CWSAP="esp_87423","3815test",5,3
AT+CWSAP? => +CWSAP:"esp_87423","3815test",5,3
AT+CWJAP: Connect to AP(Access Point)Bir ağa bağlanmak için AT+CWJAP? sorusu sorulur gelen yanıta göre; AT+CWJAP=”wifi-adı”,”wifi-sifresi” şeklinde bir komut kullanıyoruz. Örnek olarak ismi Test2020 şifresi de Aslan123 olan bir ağa bağlanmak için AT+CWJAP=”Test2020”,”Aslan123” yazmamız yeterli olacaktır. Eğer modülümüz WiFi ağına bağlanırsa, OK yanıtını görürüz.Bahadır ÖZGEN
AT+SLEEP: Modülün uyku modlarını seçen komuttur. 0 uyku modunu kapatır.1 hafif uyku modu. 2 ise modem uyku modudur.Bu komut sadece station modda kullanılabilir.
AT+GSLP : Modülün derin uyku modudur.
ESP8266 Chip Güç Yönetimi ve Uyku Modları
Not olarak burada belirttiğim değerler ESP-01 modülüne ait değildir.Fakat değerler birbirine yakındır.ESP-01Modülü ile ilgili detay bilgiye bu linkten AiThinker ESP-01 ulaşabilirsiniz.
Eğer Modülü pil ile birlikte kullanmak isterseniz; pilin ömrünü uzatmak için güç ledini devre dışı bırakıp, modülün çekilen akımı mikro Amper seviyelerine çekilebilir.
ESP8266EX, gelişmiş güç yönetimi teknolojileriyle
tasarlanmıştır ve aşağıdakiler için tasarlanmıştır:
mobil
cihazlar, giyilebilir elektronikler ve Nesnelerin İnterneti
uygulamaları.
Düşük güç mimarisi aşağıdaki modlarda
çalışır:
• Aktif mod: Çip radyo sinyali ile açılır.Çip
veri alabilir, iletebilir veya dinleyebilir.
• Modem uyku modu: CPU çalışır.Wi-Fi ve radyo sinyali devre dışı bırakılır.Modem uyku modu, PWM veya PWM'de olduğu gibi CPU'nun çalışmasını gerektiren uygulamalarda kullanılır.I2S uygulamaları, 802.11 standartlarına göre (U-APSD gibi), Wi-Fi Modemi kapatır, gücü optimize etmek için veri iletimi olmayan bir Wi-Fi bağlantısını korurken devre tüketimidir. Örneğin, DTIM3'te, almak için 3 ms'lik bir uyanma döngüsüyle 300 ms'lik bir uykuyu sürdürme Aralıklı AP'nin Beacon paketleri yaklaşık 15 mA akım gerektirir.Bahadır ÖZGEN
• Hafif uyku modu: CPU ve tüm çevre birimleri duraklatılır. Herhangi bir uyandırma olayı (MAC, ana bilgisayar, RTC zamanlayıcı veya harici kesintiler) çipi uyandıracaktır.Hafif uyku modu sırasında, Wi-Fi anahtarı gibi uygulamalarda CPU askıya alınabilir. Olmadan veri iletimi, Wi-Fi Modem devresi kapatılabilir ve güç tasarrufu için CPU askıya alınabilir.802.11 standartlarına (U-APSD) göre tüketim. Örneğin. DTIM3'te Aralıklı AP'nin Beacon paketlerini almak için 3 ms'lik uyanma ile 300 ms yaklaşık 0,9 mA gerektirir akım.
• Derin uyku modu: Yalnızca RTC çalışır durumda ve çipin diğer tüm parçaları güç kapatıldı.Derin uyku modunda, Wi-Fi kapalıdır. Veriler arasında uzun zaman gecikmeleri olan uygulamalar için iletim, ör. Her 100 saniyede bir sıcaklığı algılayan, 300 saniye uyuyan bir sıcaklık sensörü ve AP'ye bağlanmak için uyanır (yaklaşık 0,3 ~ 1 saniye sürer), genel ortalama akım 1'den azdır.mA. 20 μA akım 2,5 V voltajda elde edilir.
Buradaki dosya da ise çok daha detaylı fakat yine en sade 70 sayfa kadar olan ESP8266 AT Instruction Set PDF kitapçığını bulabilirsiniz.
Bahadır ÖZGEN
Electronic Robotic Coding Research and Development 1975 - ∞
Learn Forever
If you want, let's learn together...
https://roboticcode2020.blogspot.com/
bahadirozgen1975@gmail.com
facebook robotic.code
instagram @roboticcode
Sayfalarımı ziyaret ettiğiniz için teşekkür ederim.Bu sitede mevcut olan içerikler kendi oluşturduğum projeler yazı,resim ve videolardan oluşmaktadır.İçerik oluşturmak çok uzun sürdüğü için bazı projelerde yurtdışı kaynaklardan faydalandım.Buradaki amacım ticari değildir.Kaynağı belli olan ve bizim kaynağına ulaşabildiğimiz materyal (yazı, fotoğraf, resim, video v.b.) için ilgili konularda fotoğraflarda logo varsa v.b. not olarak gösterilecektir.Sitemizde yayınlanan tüm içerik, bizim tarafımızdan ve internet üzerinden youtube, facebook ve blog gibi paylaşıma sunulmuş kaynak sitelerden alındığı için, sitemiz yasal yükümlülüğe tabi tutulamaz. Sitemizde telif haklarının size ait olduğu bir içerik varsa ve bunu kaldırmamızı isterseniz, iletişim sayfamızdan bizimle iletişime geçtiğiniz takdirde içerik yayından kaldırılacaktır.Bu konu ve modüller ile uğraşarak, ileride çok güzel makine ve elektronik aletler yapabilirsiniz.
Hiç yorum yok:
Yorum Gönder
Yorum yazdığınız ve üye olduğunuz için Size teşekkür ederim.Burada olduğunuza göre hepimizin ilgi alanı Elektronik ve Programlama sonsuz bir dünyadayız.Hepimize Başarılar...
Not: Yalnızca bu blogun üyesi yorum gönderebilir.