ESP8266-01 Programlanması

ESP8266-01 modülü ESP8266 serisinin en küçük elemanıdır. Ancak küçük boyuna karşılık oldukça beceriklidir. Bu yazıda ESP8266-01 modülüne program yükleme anlatılacaktır.

Program hazırlama ve yükleme üç yolla yapılabilir. Bunlar Arduino IDE, Micropython ve Lua dır. Bu üçünün arasında Arduino IDE kütüphane zenginliği ile öne çıkmaktadır. Onun için bu yazıda Arduino IDE ile program yükleme anlatılacaktır.

Öncelikle Arduino IDE’ye ESP8266’yı tanıtmak gerekmektedir. Tanıtmak için ilgili kütüphane yüklenir. Önce aşağıdaki resimde göründüğü gibi Dosya -> Tercihler -> Ek Kart Yöneticisi URL’leri sekmesine http://arduino.esp8266.com/stable/package_esp8266com_index.json URL’sini kopyalayıp yapıştırılır. Başka URL var ise virgül ile ayırarak eklenebilir.

Daha sonra Araçlar-> Kart -> Kart yöneticisinden esp8266 – ESP8266 Community kartını aşağıda gösterildiği gibi yükleyin. Benim bilgisayarımda yüklü olduğu için KALDIR butonu görünüyor. Yüklemeden önce YÜKLE butonu görünecektir.

Araçlar -> Kart -> ESP8266 -> Generic ESP8266 Module seçin. Artık Arduino IDE ESP8266’yı programlamak için hazırdır.

Programlama için donanıma gerek var. Bunun içinde değişik yollar var. ESP8266 3,3 voltla çalışır. Kurulacak donanımda beslemenin 3,3 volt olmasına dikkat edilmelidir. 5 volt zarar verebilir. ESP8266-01 bacakları deneme tahtası ile uyumlu değildir. Bunun için ya erkek-dişi jamper yada aşağıdaki resimdeki adaptör kullanılır. Ben jumper kullanımından çok hoşnut kalmadım. Çünkü jamper kabloları ESP’nin bacaklarından kolayca çıkıyor. Adaptör kullanmayı öneririm. ESP’yi adaptöre takarken yön gösteren oka dikkat etmek önemlidir. ESP’nin çalışması için CHPD ucunun VCC ucuna bağlanması gereklidir.

CP2102 veya FT232 modülleri ile programlama

Bu modüller USB’yi seri haberleşmeye çeviren modüllerdir. Aşağıdaki bağlantı yapılıp USB’ye bağlantı yapıldığında Arduino IDE modülü görecektir. Araçlar -> Port yoluyla modülün bağlı olduğu port seçilir. Haberleşme modülünde besleme gerilimi 3,3 volt seçilmelidir. Her iki modülde de 3,3 volt ayarı vardır. Bu bağlantıda 3,3 V -> VCC, GND-> GND, TXD -> RXD, RXD -> TXD ve VCC -> CHPD uçlarına bağlanacaktır. Programlama için GPIO0 ucunun toprağa bağlanması gereklidir. Normal çalışmada bu bağlantının çıkarılması gerekir. Onun için bu bağlantıyı bir anahtar ile yapmak uygun olur. Güç beslemesi modüllerden yapılabilir. Ancak bu uygulamada bazen modüllerin güçleri ESP8266’yı beslemeye yetmeyebiliyor. Böyle bir durum kendisini USB bağlantısının sık sık kesilmesi şeklinde gösterir. Bu durumda yapılacak ESP8266-01’i başka bir güç kaynağı ile beslemektir. Başka güç kaynağıyla beslemede toprakların birleştirilmesi unutulmamalıdır.

CH340 ESP-01 WiFi Adaptörü ile Programlama

Aşağıda resmi bulunan adaptör aslında ESP8266-01’i WiFi’si olmayan bir aygıta WiFi bağlantısı sağlamak içindir. Ancak bu adaptör üzerinde küçük bir değişiklikle programlama için kullanılabilir. Yapılacak değişiklik modülün arkasında GND ile GPIO0 uçlarını bir kablo ile birbirine lehimlemektir. Bunu yapınca modül artık asıl amacı için kullanılmaz hale geleceği unutulmamalıdır. ESP8266-01 adaptörün üstündeki yönü gösteren oka göre takılmalıdır. Bu adaptörle programlama sırasında zaman zaman Arduino IDE’de USB cevap vermiyor şeklinde bir soruna neden olabiliyor. Böyle bir sorun genellikle bilgisayarı yeniden başlatarak çözülebiliyor.

Arduino Uno İle Programlama

Arduino Uno programlama için kullanılırken sadece USB’si haberleşme aracı olarak kullanılacaktır. Bunu için Arduino RST ucunun GND’ye bağlanması gereklidir. Haberleşme uçlarının bağlantısı da değişik olacaktır. TXD -> TXD ve RXD -> RXT bağlanacaktır. Ayrıca CHPD -> VCC ve GPIO0 -> GND bağlantısı unutulmamalıdır. Besleme Arduinodan yapılabilir ancak gücün yeterli olmayabileceği göz önünde bulundurulmalıdır. Böyle bir durumda başka bir güç kaynağı kullanmak uygun olacaktır. Arduino Uno bağlantısı aşağıdaki resimde gösterilmektedir.

Arduino Uno ile programlarken bazı sorunlarla karşılaştım. Eğer hazırlanan program daha önce diğer usullerle yüklenmiş ise Arduino ile yüklerken ESP8266’ya bağlanılmadı iletisi alınabiliyor. Sorunu çözmenin yolunu şöyle buldum. Yeni bir proje başlatıp, yüklenecek programı eski projeden kopyalayıp yeni projeye yapıştırınca sorun çözülebiliyor. Ayrıca programlamaya başlamadan hemen önce ESP’yi resetlemek gerekli.

ESP8266 için en yaygın uygulama sunucu olarak kullanılandır. Sunucu olarak kullanınca Web sitesi hazırlama gereği vardır. Bu konuda kendisini yetiştirmek isteyenlerin HTML, CSS ve Javascript dillerini az da olsa öğrenmeleri iyi olacaktır.

Share your love

Leave a Reply

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir