ESP8266 Wifi Serial Transceiver Modülü Nedir ve Özellikleri Nelerdir?

ESP8266 WiFi Modülü, WiFi ağınıza herhangi bir mikro denetleyici erişimi verebilen entegre TCP/IP protokol yığınına sahip bağımsız bir SOC’dir. ESP8266, bir uygulamayı barındırabilir veya tüm WiFi ağ işlevlerini başka bir uygulama işlemcisinden boşaltabilir. Her ESP8266 modülü bir AT komut seti bellenimi ile önceden programlanmış olarak gelir, yani bunu basitçe Arduino cihazınıza bağlayabilir ve bir WiFi Shield’in sunduğu kadar WiFi yeteneği elde edebilirsiniz (ve bu kutudan çıkar çıkmaz)! ESP8266 modülü, devasa ve sürekli büyüyen bir topluluğa sahip son derece uygun maliyetli bir karttır.

Bu modül, önden minimum geliştirme ve çalışma süresi boyunca minimum yükleme ile GPIO’ları aracılığıyla sensörler ve diğer uygulamaya özel cihazlarla entegre edilmesini sağlayan, yeterince güçlü bir yerleşik işleme ve depolama özelliğine sahiptir. Yüksek derecede çip üzerinde entegrasyonu, ön uç modülü de dahil olmak üzere minimum harici devre sağlar ve minimum PCB alanını kaplayacak şekilde tasarlanmıştır. ESP8266, VoIP uygulamaları ve Bluetooth birlikte varoluş arayüzleri için APSD’yi destekler, tüm çalışma koşullarında çalışmasına izin veren kendi kendine kalibre edilmiş bir RF içerir ve harici RF parçası gerektirmez. ESP8266 için neredeyse sınırsız bir bilgi kaynağı var ve bunların tümü inanılmaz topluluk desteğiyle sağlanıyor.

Esp8266

Not: ESP8266 Modülü, 5-3V logic shifting yeteneğine sahip değildir ve harici bir Logic Shifting Converter(5V sinyalleri güvenli bir şekilde 3,3V’a indiren ve aynı anda 3,3V’den 5V’a yükselten küçük bir cihazdır) gerektirir. Lütfen doğrudan 5V geliştirme kartınızdan güç vermeyin.

Teknik Özellikleri

  • 802.11 b/g/n desteği içermektedir.
  • Wi-Fi Direct (P2P) desteği
  • Dahili TCP/IP protokol yığını
  • Dahili TR anahtarı, balun, LNA, güç amplifikatörü ve eşleştirme ağı içermektedir.
  • Dahili PLL’ler, regülatörler, DCXO ve güç yönetimi birimleri içermektedir.
  • 802.11b modunda +19.5dBm çıkış gücü
  • Kaçak akım <10uA
  • 4MB Flash Bellek
  • Dahili düşük güçlü 32-bit CPU, uygulama işlemcisi olarak kullanılabilir.
  • SDIO 1.1 / 2.0, SPI, UART
  • STBC, 1×1 MIMO, 2×1 MIMO
  • A-MPDU & A-MSDU toplama ve 0.4ms koruma aralığı
  • Uyanma ve veri paketi alma süresi < 2ms
  • Stand-by durumunda güç tüketimi < 1mW

Pin Diyagramı

Esp8266 Pin

AT Komut Kullanımı

Komutlar büyük/küçük harf duyarlıdır ve /r/n ile bitmelidir

Komutlar aşağıdaki tiplerden 1 veya daha fazlasını kullanabilir.

  • Set = AT+=<…> – Değeri ayarlar.
  • Inquiry = AT+? – Değerin neye ayarlandığını gösterir.
  • Test = AT+=? – Olası seçeneklere gösterir.
  • Execute = AT+ – Komutu çalıştırır.

Not: (*) ile gösterilen komutlar, COMMAND CUR ve COMMAND DEF lehine amortismana tabi tutulmuştur.. CUR değeri flaş belleğe yazmayacak, DEF komutu bflaş belleğe komutu yazacak ve varsayılan olacak gelecekte.

AT Komut Listesi

  • AT – Dikkat, Hazır ol
  • AT+RST – Kartı sıfırla
  • AT+GMR – Donanım yazılımı sürümü
  • AT+CWMODE* – Çalışma Modu
    1. Client
    2. Access Point
    3. Client and Access Point
  • AT+CWJAP*=<ssid>,<pwd> – Ağa Bağlan
  • AT+CWLAP – Kullanılabilir ağları görüntüle
  • AT+CWQAP – Ağ bağlantısını kes
  • AT+CWSAP*=<ssid>,<pwd><chl><ecn> -Ağ kur
    • 0. Open – Şifresiz
    • 1. WEP
    • 2. WPA_PSK
    • 3. WPA2_PSK
    • 4. WPA_WPA2_PSK
  • AT+CWLIF – Atanan IP adreslerini erişim noktası olarak göster
  • AT+CIPSTATUS – Soket istemcisi veya sunucusu olarak mevcut durumu göster
  • AT+CIPSTART=<type>,<addr>,<port> – Soket sunucusuna bağlanın
    • IP is fixed at 192.168.4.1, mask is fixed at 255.255.255.0 if CIPMUX is set to multichanel add to beginning of string
  • AT+CIPCLOSE – Soket bağlantısını kapat
  • AT+CIFSR – Ağa bağlanıldığında atanan IP adresini göster.
  • AT+CIPMUX= – Bağlantıyı ayarla
    • 0. Tekli bağlantı
    • 1. Çok kanallı bağlantı
  • AT+CIPSERVER=<mode>[,<port>](AT+CIPMUX=1) – Varsayılan port 333
    • 0. Soket serveri kapat
    • 1. Soket serveri aç
  • AT+CIPMODE=<mode> – Şeffaf modu ayarla
    • Alınan veriler seri porta şu şekilde gönderilecektir:
    • 0. +IPD,<connection channel>,<length>format (AT+CIPMUX=[0,1])
    • 1. Data stream (AT+CIPMUX=0)
  • AT+CIPSTO=<time> – Otomatik soket istemcisi bağlantı kesme zaman aşımını ayarla. 1-28800’lerden itibaren

Örnek Kodlar

  • AT+CWMODE=? //Mod seçeneklerini görüntüleyin (test)
  • AT+CWMODE=3 //Modu istemciye ayarla ve modlara eriş (set)
  • AT+CWLAP //Kullanılabilir ağları görüntüle (execute)
  • AT+CWJAP = “ssid”,”password” //Ağa bağlan (set)
  • AT+CWJAP? //Mevcut ağı görüntüle (inquiry)
  • AT+CIFSR //IP Adresi göster (execute)
  • AT+CWQAP //Ağ bağlantısını kes (execute)
  • AT+CWSAP=”apoint”,”pass”,11,0//Açık bir erişim noktası kurun (set)
  • AT+CWLIF //Erişim noktasına bağlı cihazları göster

Dökümanlar

NURDspace Wiki (Şemalar, Datasheet, & daha fazlası!)Instructables EğitimleriESP8266 Community ForumAT Komut Seti
AT Komut Seti (Kolay Okunan)GitHub (ESP8266)GitHub (GCC-Xtensa)Grafik Datasheet