İçindekiler:
Video: Arduino Uno ile ESP-12E (ESP8266): Bağlantı Kurma: 3 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:19
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:
- Temel çalıştırma ve seri iletişim için ESP-12E'yi UNO'ya nasıl bağlarsınız;
- Modüle yeni bellenim nasıl yüklenir;
- 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
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
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ı
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:
SAMD21 Tabanlı Anakartların USB Bağlantı Noktasını Donanım Seri Bağlantı Noktasına Yapma!: 3 Adım
SAMD21 Tabanlı Anakartların USB Bağlantı Noktasını Donanım Seri Bağlantı Noktasına Yapma!: Günümüzde bir Arduino (veya başka herhangi bir uyumlu) kart USB bağlantı noktasını öykünmüş Seri bağlantı noktası olarak kullanmak standarttır. Bu, sevimli panolarımızdan veri göndermek ve almak için hata ayıklamak, göndermek ve almak için çok kullanışlıdır. Verileri incelerken uChip üzerinde çalışıyordum
ESP32 ile PWM - Arduino IDE ile ESP 32'de PWM ile LED Karartma: 6 Adım
ESP32 ile PWM | Arduino IDE ile ESP 32'de PWM ile LED Karartma: Bu talimatta Arduino IDE & PWM temel olarak herhangi bir MCU'dan analog çıkış üretmek için kullanılır ve bu analog çıkış 0V ile 3.3V (esp32 durumunda) arasında herhangi bir şey olabilir & itibaren
Arduino IDE ile Esp 8266 Esp-01'e Başlarken - Arduino Ide'de Esp Board Kurulumu ve Esp Programlama: 4 Adım
Arduino IDE ile Esp 8266 Esp-01'e Başlarken | Arduino Ide'ye Esp Panoları Kurulumu ve Esp Programlama: Bu talimatta, Arduino IDE'ye esp8266 panolarının nasıl kurulacağını ve esp-01'in nasıl programlanıp kod yükleneceğini öğreneceğiz. bu ve çoğu insan sorunla karşı karşıya
Eski Bir Oyun Bağlantı Noktası Joystick'ini Arduino İle Usb Uçuş Çubuğuna Dönüştürün: 5 Adım
Arduino ile Eski Bir Oyun Portu Joystick'ini Usb Flight Stick'e Dönüştürün: Hızlı Sorumluluk Reddi: Bu projenin amacı, ucuz bir oyun portu joystick dönüşümü yapmak değildir. Bu projenin amacı, kolayca modifiye edilebilen çok yönlü ve özelleştirilebilir bir joystick yapmaktır. Arduino'yu seçmemin nedeni
Ön Bilgi* Pi Üzerindeki SPI: Raspberry Pi Kullanarak SPI 3 Eksenli İvmeölçer ile İletişim Kurma: 10 Adım
Ön Bilgi* Pi'de SPI: Bir SPI 3 eksenli İvmeölçer ile Haberleşme Bir Raspberry Pi Kullanarak: Raspbian'ın nasıl kurulacağı ve bcm2835 SPI kitaplığını kullanarak bir SPI cihazıyla nasıl iletişim kurulacağı hakkında adım adım kılavuz (BİT DEĞİL!) Bu hala çok ön hazırlık… Daha iyi fiziksel bağlantı resimleri eklemem ve bazı garip kodlar üzerinde çalışmam gerekiyor