ESP8266-12E ya da kısaca ESP-12E, ESP-01'e göre daha giriş portu bulundurduğundan daha büyük projeler için daha elverişli. Ancak, ESP-12E breadboard dostu bir bileşen değil. Ayak aralıkları daha dar ve dolayısıyla bir adaptör olmadan kullanmak zor. ESP-01 de direk olarak breadboard üzerine konulamıyordu ancak ayak aralıkları standard olduğundan pinleri kablo yardımıyla bağlamak oldukça kolaydı. Ancak, ESP-01'ler uzun süreli kullanımlarda pek stabil değil. Neyse, FTDI yardımıyla ESP8266-12E'yi nasıl programlayacağımıza bir bakalım:
Kullanacağımız bileşenler:
- ESP8266 12-E
- YP-05 FTDI
- ESP ayakları için tabaka (kendiniz de benzer bir şey yapabilirsiniz)
Tabaka, Aliexpress'ye tanesi 50-60 kuruş gibi bir fiyata satılıyor. Elinizin altında bir tane yoksa kendiniz de lehimleyerek oluşturabilirsiniz elbet.
ESP'ler 3.3 Volt ile çalışıyor. Bu yüzden harici kaynak kullanmakta fayda var. FTDI'ın VCC'sini kullanmıyoruz, sadece GND'yi tüm devrenin GND'sine bağlıyoruz. FTDI'ın RX ve TX'ini ESP'nin TX ve RX'ine çapraz olarak bağlıyoruz. ESP'nin CH_PD ayağını 5-10K direnç yardımıyla 3.3 Volt'a çekiyoruz. ESP'nin GPIO-0 ve GPIO-15 ayaklarını da gene 5-10K direnç yardımıyla toprağa bağladıktan sonra ESP-12E programlama moduna geçiyor.
ESP-12E Pin | Bağlantı |
---|---|
CH_PD | 4.7 K direnç ile 3.3 Volt'a |
VCC | 3.3 Volt |
GND | Gnd |
TX | FTDI (RX) |
RX | FTDI (TX) |
GPIO-0 | 4.7 K direnç ile Gnd'ye |
GPIO-15 | Gnd'ye |
FTDI Pin | Bağlantı |
---|---|
RX | ESP-12E (TX) |
TX | ESP-12E (RX) |
GND | Gnd |
Devremiz hazır.
Şimdi ESP8266'yı programlayabiliriz. Arduino IDE'yi ESP-01'i programlarken kullandığımız ayarlarla kullanıyoruz. Eğer Arduino IDE ayarları yapılmamışsa:
Dosya>Tercihler>Ek Devre Kartları Yöneticisi URL'leri
kısmına aşağıdaki adresi ekleyelim
http://arduino.esp8266.com/stable/package_esp8266com_index.json
Daha sonra Araçlar>Kart>Kart Yöneticisi
nden ESP8266'yı bulup kuralım:
Şimdi ESP-12E programlanmaya hem donanımsal hem de yazılımsal olarak hazır durumda. Bu yazıda yalnızca ESP-12'nin nasıl programlandığını göstermek istedim. O yüzden karmaşık bir program yazmayacağız. Klasik LED yak-söndür uygulamasını yükleyelim. Burada LED_BUILTIN, ESP üzerinde bulunan LED olduğundan harici bir LED ve direnç bağlamamıza gerek yok.
void setup() {
pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
digitalWrite(LED_BUILTIN, HIGH);
delay(1000);
digitalWrite(LED_BUILTIN, LOW);
delay(1000);
}
ÖNEMLİ Programlama bittikten sonra ESP'yi çalıştırma moduna almanız gerekiyor. Bu da GPIO-0 ayağını VCC'ye GPIO-15 bacağını da toprağa bağlayarak gerçekleştiriliyor.
Bu yöntemleri kullanarak kendime de oldukça amatör bir programlama kartı oluşturdum. Böylece her seferinde breadboard, kablo ve dirençlerle uğraşmak durumunda kalmayacağım. ESP-12 ile gerçek uygulamalar yapmaya devam edeceğim.