ESP8266 Nar gibi bir modül.
Kendisi çıtı pıtı, ufacık, tırnak kadar bir şey ama içinden Godzilla Sürüsü çıkıyor 🙂

Hal böyle olunca işler bazen fena karışabiliyor. Ki çoktan karışmış durumda.
İnternet çitneşip kör düğüm olmuş gibi. Sağlıklı bilgiye ulaşmak zor. Normalde çalışacak kodlar ya da bağlantılar, bilgi karmaşası yüzünden çalışmıyor.
En azından kod’dan mekatronik’e doğru yürüyen benim gibiler için.

Bu kısımdan sonrası, saatler ve saatler ve de saatlerce ESP8266 ile uğraşıp, kara deliğe düşmüş olanlar, Türkçe kaynak arayanlar ve dönüp bakmak üzere kendim için “less but more” tadında notlar.

—-

Ara sıra, bazı bazı, genellikle, sık sık, sıkılınca şu adrese uğranmalı:

https://arduino-esp8266.readthedocs.io/en/latest/esp8266wifi/readme.html

—-

Öncelikle Arduinodan bağımsız olarak, ESP de kendi başına programlanabilir.
Yine öncelikle ESP deyip geçildiğine bakmamak gerekir kendi içinde ESP-01 , ESP-12, ESP32 vb.. çeşitleri mevcuttur.

ESP‘nin RST/Reset pini GND‘ye bağlamak; ESP’yi yeniden başlatır
(Fabrika ayarlarına dönüş değil, kapa-aç gibi)

AT+RST komutu da ESP’yi yeniden başlatır

—-

GPIO_0 >>> GND bağlı ise;
ESP’nin kendi içine yazılım atma modu”, aktif olur

—-

Arduino’un üzerindeki Reset pini, GND’ye bağlanınca,
Arduino kendini devreden çıkarır, sadece aracılık yapar.

Arduino aracı iken, kodları ESP’ye atabilmek için
bağlantı şekli:

ESP TX >>> TX Arduino
ESP RX >>> TX Arduino
ESP GND >>> GND Arduino
ESP VCC/3.3 >>> 3.3 volt Arduino
ESP EN/CH_PD >>> 5 volt Arduino
ESP GPIO_0 >>> GND Arduino

—-

ESP’ye kod atmak için;
Arduino donanım olarak sadece aracı iken,
Arduino kodlarını yazdığımız Arduino IDE 1.8+ arayüz programı kullanılabilir.

Bunun için şu adımlar izlenir:
– Arduino Seçenekler penceresini açın
Board yönetici URLs kısmına
http://arduino.esp8266.com/stable/package_esp8266com_index.json
girin.
Araçlar > Kart Yöneticisi > Yükle seçin
çıkan pencerede ESP aratın, bulunan son versiyonunu Kurun.

Daha sonra
Araçlar/Tools > Kart/Board menüsünden,
Arduino Uno yerine ESP8266 Generic seçin.

Böylece, kodları direk ESP’ye atmış olacağız.

====================================================
========== Arduino ve AT Komutları ile =============

Arduino’ya sadece şu kodları yükleyin:

void setup(){}
void loop(){}

Bu esnada RX ve TX pinleri bağlı ol-MA-sın.

Bağlantıları aşağıdaki şekilde yaparak;
Serial Porttan “manuel” olarak AT komutları girilebilir.

ESP VCC >>> 3.3 Volt Arduino
ESP EN/CH_PD >>> 3.3 Volt Arduino
ESP GND >>> GND Arduino
ESP RX >>> RX Arduino
ESP TX >>> TX Arduino

—-
Kontrol: AT

Ağa bağlanma modu için: AT+CWMODE=1 
Ağ kurmak Ac.Point modu için: AT+CWMODE=2
İkisi birden: AT+CWMODE=3  
3 seçilirse WPA2 vb. seçenekleri de girmek gerekebilir.

Ortamdaki ağları listelemek için: AT+CWLAP

Ağa bağlanmak için: AT+CWJAP=”wifi-adi”,”wifi-sifresi”
Tırnaklar önemli. Copy paste ile tırnaklarda sorun çıkabilir. Tırnakları yeniden klavyeden girmek daha sağlıklı olacaktır.


görsel