ESP8266 Nasıl Kullanılır?

ESP8266 Nedir?

resim

UYARI:Bu modül 3,3V ile çalışmaktadır. 

Arduino başta olmak üzere bir çok geliştirme kartı ile ve mikrodenetleyici ile kullanılabilen bir wi-fi modüldür. Bu modül fiyatı/performans oranına göre oldukça avantajlı olduğu için bir çok kullanıcı tarafından tercih edilmektedir. En önemli avantajları ise birincisi fiyatının diğer modüllere göre ucuz olması. Diğeri ise Arduino IDE üzerinden tıpkı arduino programlar gibi USB-TTL serial dönüştürücü ile programlanabilmesidir. Birinci kullanım şekli UART seri haberleşme protokolü üzerinden RX-TX pinleri ile arduino veya başka kartları wi-fi ile internete bağlar. Bu sayede internet üzerinden kontrollü devreler oluşturmamıza olanak sağlar. İkinci kullanım şeklinde ise Arduino IDE’ye ESP8266 kütüphanelerini yükleyerek, bu kartı programlayabilirsiniz. Bu kullanım şeklinde ise programlandıktan sonra başka hiç bir şeye ihtiyaç duymadan internet üzerinden kontrol edilen projeler yapabilirsiniz. Modülün dezavantajı ise; son kullanıcıları pek etkilemese de daha kararlı çalışan firmware geliştirme süreci devam etmektedir. Yani ESP8266 modülünüz wi-fi ile modeme bağlı iken ara ara kopup tekrar bağlanmalar yaşayabilirsiniz. Bu da çok önemli projeler için bazı bilgi kayıplarına neden olabilir. Fakat hobi ve tasarım amaçlı kullanıcıların firmwre güncellemesi sonrası herhangi bir sorun yaşayacaklarını düşünmüyorum.

Pin Dağılımı:

ESP8266-ESP01-Pinout-blog

  1. Kullanım şekli: Arduino + ESP8266 AT Modu (RX-TX pinleri üzerinden)

Bu mod da kullanmadan önce aldığınız ESP8266 modüle firmware güncellemesi yapılmalıdır. Bunun için USB-TTL dönüştürücü ile ESP8266 modülü aşağıdaki gibi bağlanır. Arduino kartları üzerinden de bu modüle firmware güncelleştirmesi yapabilirsiniz.

esp8266 usb to ttl (2)

Firmware güncelleştirmesinin nasıl yapıldığına buradan bakabilirsiniz.

NOT: Firmware güncelleştirmesinden sonra baud rate 115200 oluyor. Örnek:
void setup()
{
Serial.begin(9600); // Set console baud rate
delay(10);
EspSerial.begin(115200); // Set ESP8266 baud rate
delay(10);

}

Örnek web server uygulaması için buraya bakabilirsiniz. İnternet üzerinden led kontrol.

2.   Kullanım şeklinde ise Arduino IDE üzerinden ESP8266 modül direk programlanabilir.

Öncelikle arduino programı açılır ve dosya>tercihler sekmesine tıklanır. Aşağıdaki adres resimde görülen yere yapıştırılıp tamam tuşuna basılır.

http://arduino.esp8266.com/stable/package_esp8266com_index.json

adafruit_products_Screen_Shot_2015-07-23_at_12.15.52_PM

Bu adımdan sonra yine Arduino IDE üzerinden Taslak>Include Library>Manage Libraries… açılır.  Şekilde görülen esp8266 paketleri install edilir.

adafruit_products_Screen_Shot_2015-07-23_at_12.20.12_PM

Artık ESP8266 kartımız Arduino IDE tarafından tanınacaktır. Kontrol etmek için Araçlar>Kart> sekmesinden görebilirsiniz.

adafruit_products_Screen_Shot_2015-07-23_at_12.17.40_PM

ESP8266’yı programlamak için ise aşağıdaki bağlantılar yapılır.

esp8266 usb to ttl

Bu şekilde bağlantı yapıp bilgisayara bağladıktan sonra Araçlar>Kart>Generic ESP8266 Module ve usb  portu seçilir. Program kodlarını yazdıktan sonra karta yükleme yapmak için Arduino IDE den upload(yükle) butonuna basılır. Arduino IDE nin derleme yapması beklenir. Yükleniyor(uploading) yazdığı anda üstteki şekildeki reset butonuna basılarak kodların ESP8266 kartına yüklenmesi sağlanır. Yükleme yaptıktan sonra ESP8266 kartının çalışması için aşağıdaki bağlantı yapılır. Bu şema örnek olarak çizilmiştir. Bir web server projesi yapılarak GPIO2 pinine bağlanan LED kontrol edilebilir. Yada DHT22 sıcaklık ve nem sensörü bağlanarak internet üzerinden sıcaklık ve nem ölçüm devresi yapılabilir.

esp8266

İnternet üzerinden led kontrolü için buradaki örnek projeyi inceleyebilirsiniz.

İnternet üzerinden sıcaklık ve nem ölçümü için buradaki projeyi inceleyebilirsiniz.

ESP8266 hızlı başlangıç sayfası