Arduino Uno ve ESP8266 bağlantısının nasıl yapılması gerektiği ile ilgili yerli yabancı bir sürü kaynak var. Bu birazda ESP8266’nın çok ucuz bir model olmasından kaynaklı olarak stabil bir kurulumun sağlanamış olması olabilir. ESP8266’nın 10-12 tane kadar modeli var sanırım ve projem için en ucuz ve sorunlu olanını(ESP8266-01) seçtim.

Bağlantının Yapılması

Kullanacağımız ekipmanlar Arduino Uno, Breadboard ve Esp8266-01.

1.Arduino’nun 3.3V çıkışını(kırmızı kablo ile gösterilen) breadboard üzerindeki bir uca bağlayın.
2.Arduino’nun Gnd(toprak) ucunu(mavi hat) breadboard üzerinde 3.3V yanına bağlayın.
3.Arduino’nın Reset ucunu(mavi hat) Gnd’yi bağladığınız hatta Gnd’den sonra bağlayın. 4.Arduinonun RXD ucunu(sarı hat) ESP8266’nın RX ucuna bağlayın.
4.Arduinonun TXD(yeşil hat) ucunu ESP8266’nın TX ucuna bağlayın. Normalde arduino ile ESP8266 yı haberleştirmek istediğimizde birinin TX ucunu ötekinin RX ucuna bağlarız ama burada ESP ile bilgisayarı Arduino aracılığı ile haberleştireceğiz.
6.ESP8266’nın GND ucunu 2. ve 3. adımda oluşturduğumuz mavi hatta bağlayın.
7.ESP8266’nın 3.3V ucunu 1. adımda oluşan kırmızı hat üzerine bağlayın.
8.ESP8266’nın CH_PD ucunu 1.adımda oluşan kırmızı hat üzerine bağlayın.
Bu 8 adım biraz sıkıcı gelebilir direkt olarak aşağıdaki görsel üzerindende gidebilirsiniz.

Arduino Sketch

Şu anlık ESP8266’ya herhangi bir şey yüklemeyeceğiz bu yüzden herhangi bir board seçmemize gerek yok. Arduino IDE’de Arduinun bağlı olduğu portu seçip serial monitor ekranında 115200 baud hızını ve satır bitişini Both NL & CR seçtikten sonra AT Komutu gönderirseniz size OK şeklinde bir cevap gelmesi gerekiyor. Eğer cevap alamıyorsanız direkt güncelleme adımına geçin güncelledikten sonra tekrar deneyin.

Güncelleme

Devremizi yukarıdaki gibi kurduktan sonra güncelleme işlemi yapacağız. Güncelleme dosyalarını buradan indirin. İndirdikten sonra rar dan çıkarın. ESP8266Flasher-x86-v0.9.2.3.exe ‘yi çalıştırın ve karşınıza aşağıdaki gibi bir ekran çıkacak. Bu ekranda sarı ile işaretlenmiş menüye tıklayın.

beforeUpdate

Açılan yeni menüden çıkarttığınız yerdeki dosyaların yollarını ve yükleme yapılacak adresleri girmeniz gerekiyor örnek resim:
beforeUpdate2

Dosya yollarını girdikten sonra ESP8266’yı yükleme moduna almamız gerekiyor bunun için ESP’deki GPIO0 ucunu arduinodaki GND ucuna(Arduino’daki boş GND’lerden birisi olabilir) bağlıyoruz ve arduinoya reset atıyoruz(USB kablosunu çıkar tak yapabilirsiniz). Resetten sonra artık ESP8266’mız güncellemeye hazır. ESP8266Flasher-x86-v0.9.2.3.exe‘de bir bir önceki ekrana dönüyoruz aşağıdaki resimde sağ üstte sarı yuvarlak ile gösterilen yere tıklıyoruz. Herşey düzgün gittiyse ortaki okun gösterdiği yerdeki mavi yer dolacak ve sol alttaki ok ile gösterilen tik oluşacak. Arduinoyu güncellemiş olduk şu an wi-fi’ a bağlanma konusunda daha stabil olacak.

afterUpdate

Hatalar

Eğer ubuntu kullanıyorsanız Arduino IDE’de Error opening serial port '/dev/ttyUSB0' şeklinde bir hata alırsanız gerekli izinleri aşağıdaki şekilde vererek hatadan kurtabilirsiniz:

sudo chown username /dev/ttyUSB0

Eğer hala buna benzer bir hata varsa burayı ziyaret edip aşağılarda çözüme ulaşabilirsiniz.

Kaynaklar

http://www.teomaragakis.com/hardware/electronics/how-to-connect-an-esp8266-to-an-arduino-uno/
http://maker.robotistan.com/esp8266-ile-iot-dersleri-1-esp8266-modulunu-guncelleme/