İçindekiler:

Arduino Uno ile ESP-12E (ESP8266): Bağlantı Kurma: 3 Adım
Arduino Uno ile ESP-12E (ESP8266): Bağlantı Kurma: 3 Adım

Video: Arduino Uno ile ESP-12E (ESP8266): Bağlantı Kurma: 3 Adım

Video: Arduino Uno ile ESP-12E (ESP8266): Bağlantı Kurma: 3 Adım
Video: ESP8266-01 Wifi Modülü ve Arduino 2024, Kasım
Anonim
Arduino Uno ile ESP-12E (ESP8266): Bağlanmak
Arduino Uno ile ESP-12E (ESP8266): Bağlanmak

DEVAM EDEN ÇALIŞIYORUZ, BİRLİKTE İYİLEŞTİREBİLMEK İÇİN YORUMLARINIZI YAZIN

Bu eğitim, ESP8266'larını bir Arduino UNO kartı aracılığıyla bağlamak isteyen kişilere yönelik üç bölümden ilkidir. Daha spesifik olarak, bu wifi modüllerinin ESP-12E sürümünü kullanacağım.

ESP8266 kartlarını keşfetmeye başladığımda kişisel olarak çok fazla sorun yaşadım. Dışarıda bir sürü bilgi var ama onu ayrıştırmak yeni başlayanlar için oldukça göz korkutucu ve onları Arduino Uno ile nasıl kullanacağıma dair sevdiğim bir öğretici bulamadım. Bu nedenle, sitelere, bloglara, forumlara vb. sonsuz saatlerce bakarak topladığım bilgilerle kendi eğitimimi oluşturmaya karar verdim, böylece başkaları da aynı sıkıcı süreçten geçmek zorunda kalmaz.

İşte farklı bölümlerin kapsayacağı şeyler:

  1. Temel çalıştırma ve seri iletişim için ESP-12E'yi UNO'ya nasıl bağlarsınız;
  2. Modüle yeni bellenim nasıl yüklenir;
  3. ESP-12E'nize kendi çizimlerinizi nasıl yükleyebilirsiniz.

Modülünüz için bir çeşit devre kartınız veya farklı pinlere kablo takmanın bir yolunun zaten olduğunu varsayıyorum. Bu eğitim serisi, bir ara panosunun nasıl oluşturulacağını kapsamayacaktır. ankitdaf'ın bu konuda iyi bir öğreticisi var BURADA -- Onun yapısına çok benzer bir şey kullanıyorum.

Ayrıca, bir UNO'nuz varsa, muhtemelen yüklemiş olduğunuz için Arduino IDE'nin kurulumunu da ele almayacağım. Elinizde yoksa resmi bağlantı burada.

Size baştan söyleyeyim, BU YAPILANDIRMA ÇALIŞIYOR! Bir süredir başarılı bir şekilde kullandım ve beni hayal kırıklığına uğratmadı (sıfırlama veya herhangi bir şey yok).

Neye ihtiyacınız olacak:

  • Arduino UNO kurulu
  • ESP-12E modülü (bunu diğer sürümlerde test etmedim ama işe yarayabilir, bir deneyin)
  • 3.3V güç kaynağı, Arduino 3.3V pin kullanmayın

    • 5V USB telefon şarj cihazı ve kademeli voltaj dönüştürücü kullanıyorum
    • Bazı kişilerin ESP modüllerinde 420mA'ya kadar ani yükselmeler fark ettiğinden emin olmak için en az 500mA sağlayabilen bir şey kullanın
    • EDIT: Aslında benimkini 3.6V'nin hemen altında kullanıyorum ve 3.3V'da olduğundan daha iyi performans gösteriyor gibi görünüyor.
  • atlama telleri
  • 4 x 10kΩ direnç
  • ekmek tahtası
  • 2 basma düğmesi (isteğe bağlı ancak kullanım kolaylığı için önerilir)
  • 470 uF kapasitör (isteğe bağlı ancak kararlılık için önerilir)

Adım 1: Bağlantıları Yapın

Bağlantıları Yapın
Bağlantıları Yapın

Diyagramla başlayın ve net olmayan bir şey varsa aşağıdaki açıklamaya bakın

İşte ihtiyacınız olduğunda sıkıştırılmamış güzel, büyük bir diyagram: KABLO ŞEMASI.

UYARI: Yine ESP modülünüze güç sağlamak için Arduino UNO üzerindeki 3.3V pini kullanmayınız. ESP, 3.3V pinin sağlayabileceğinden daha fazla akım çeker.

GÜÇ KAYNAĞINDAN Breadboard'a:

+3.3V - pozitif devre tahtası rayı

GND/Negatiften negatife breadboard rayı

Ayrıca devre tahtasının pozitif ve negatif rayları arasına bağlı 470 μF'lik bir kapasitör vardır. Bu polarize bir kapasitördür, bu nedenle kablolama konusunda dikkatli olun: şeritli taraf genellikle negatif kutbu gösterir, bu nedenle bunu negatif raya ve diğerini pozitif raya bağlayın.

ESP'DEN Breadboard'a:

VCC'den breadboard'un pozitif rayına

GND, breadboard'un negatif rayına

EN (veya CH_PD), 10kΩ dirençle yüksek (3.3V'a) çekildi

RST normalde 10kΩ dirençle yükseğe çekilir ancak "RESET" düğmesine basıldığında GND'ye bağlanır

GPIO15, 10kΩ dirençle aşağı çekildi (GND'ye)

GPIO0:

  • Normal çalışma: 10kΩ dirençle yükseğe çekildi VEYA yüzer (hiçbir şeye bağlı değil)
  • Yanıp sönüyor/yükleniyor: "FLASH" düğmesine basıldığında GND'ye bağlandı

Düğmeleri kullanmak istemiyorsanız:

  • RST yükseğe çekilmelidir; ESP'nin sıfırlanması gerektiğinde GND'ye manuel olarak bağlanın ve bağlantısını kesin; alternatif: VCC hattının bağlantısını kesip yeniden bağlayarak RST'yi yüksekte bırakın ve ESP'yi kapatın/açın
  • GPIO0, normal çalışma için hiçbir şeye bağlanmamalı, bellenimi flaş etmek veya eskizleri yüklemek istediğinizde manuel olarak GND'ye bağlanmalıdır.

ESP'DEN ARDUINO'YA:

ESP'deki TX'den Arduino'daki TX pinine (pin #1)

ESP'deki RX'ten Arduino'daki RX pinine (pin #0)

ARDUINO'DA

RESET pini GND pinine bağlanmalıdır (bu, Arduino'da seri com başlatmada kart sıfırlamasını devre dışı bırakır)

Her şeyi doğru bağladıysanız, sıfırladığınızda/yeniden başlattığınızda en azından ESP flaşındaki mavi LED'i görmelisiniz.

Adım 2: Arduino IDE'yi ve Seri Monitörü açın

Arduino IDE'yi ve Seri Monitörü açın
Arduino IDE'yi ve Seri Monitörü açın
Arduino IDE'yi ve Seri Monitörü açın
Arduino IDE'yi ve Seri Monitörü açın

Artık Seri Monitörden Arduino UNO aracılığıyla ESP'niz ile iletişim kurmaya hazır olmalısınız.

Tüm ESP'lerim AT komut kitaplığı ile önceden yüklenmiş olarak geldi. Olduğu söyleniyor, ESP'lerinin başlangıçta üzerlerinde hiçbir şey olmadığını ve bir bellenimi veya diğerini flaş etmeleri gerektiğini söyleyen insanlar var. Bu adımda her iki şekilde de öğreneceğiz

Arduino IDE'yi açın, Arduino UNO'nuzun bağlı olduğu Portu seçin ve ardından Seri Monitörü açın.

Seri Monitörün sağ alt köşesinde baud hızı olarak 115200'ü seçin. Ayrıca "Both NL & CR" seçeneğini de seçmiş olmalısınız.

Önceki adımdaki tüm bağlantıların doğru olduğundan emin olun - burada yanıp sönmeyi değil, temel çalışmayı hedefliyoruz, bu nedenle GPIO0 yükseğe çekilmeli veya bağlantısı kesilmelidir.

ESP modülünü sıfırlayın/yeniden başlatın. Her şey yolundaysa, seri monitörde önce bazı mumbo-jumbo karakterleri ve ardından "hazır" görmelisiniz. Bunu gösteriyorsa, birkaç komutu test etmeye hazırsınız, bu nedenle bir sonraki adıma geçin.

Adım 3: AT Komutları

AT Komutları
AT Komutları

Artık seri monitöre birkaç komut yazmaya hazırız. Sadece istediğiniz komutu yazın

İşte kullanılan en yaygın komutların bir listesi.

Modülün düzgün bağlanıp bağlanmadığını ve çalışıp çalışmadığını kontrol edin, modül bir onay ile yanıt verecektir. AT+RST wifi modülünü sıfırlar. Programlamadan önce veya sonra sıfırlamak iyi bir uygulamadır.

AT+GMR, ESP8266'da yüklü olan üretici yazılımı sürümünü listeler.

AT+CWLAP, bölgedeki mevcut Erişim noktalarını (wifi ağları) ve sinyal güçlerini algılar. LAP, Erişim Noktalarını Listele anlamına gelir

AT+CWJAP=” SSID”, “ŞİFRE”, ESP8266'yı önceki kodda belirtilen AT komutunda belirtilen SSID'ye bağlar. JAP, Erişim Noktasına Katıl anlamına gelir

AT+CWJAP="", "" tüm erişim noktalarından bağlantıyı kes

AT+CIFSR, elde edilen IP adresini ve ESP'nin MAC adresini görüntüler.

AT+CWMODE= wifi modunu ayarlar. Wifi modunu değiştirdikten sonra AT+RST ile sıfırlayın.

+CWMODE'DA? modülün hangi wifi moduna ayarlandığını size söyleyecektir. 1 İSTASYON (diğer ağlara bağlanmak için kullanılır, sensör verilerini ölçmek ve bir web sitesine göndermek için kullandığınız budur), 2 Erişim Noktasıdır (kendi başına bir wifi ağı) ve 3 hibrit bir İSTASYON-ERİŞİM NOKTASI'dır.

AT komutlarıyla daha derine inmek istiyorsanız, olası tüm AT talimatlarını içeren resmi belgeler burada. Ve onu taşımaya karar vermeleri durumunda, aşağıya 2016 belgesini ekledim.

Bir sonraki eğitimde, ESP Flash Tool 2.4 ile ESP-12E'ye bellenimi flaş etmek için bu kurulumu nasıl kullanabileceğimizi göreceğiz.

DEVAM EDEN ÇALIŞIYORUZ, BİRLİKTE İYİLEŞTİREBİLMEK İÇİN YORUMLARINIZI YAZIN

Önerilen: