26 Nisan 2020 de Enes Turan tarafından yazılmıştır.
ESP-01’i programlamak için bu devreyi sürekli kurup kaldırmak zorunda kalmaktan sıkıldım, bende ardunio için shield yapsam nasıl olur acep diye düşünerek çalışmaya başladım.
Ben bilgisayar mühendisiyim ve üniversiteden mezun olduğumdan beri devreler ile hiç uğraşmadım. Bu 15 yıldır ilk defa yaptığım bir devre, tasarımına bakıp gülmeyiniz 🙂
Ardunio Uno ile yaptığım ESP01 programlama devresinin son hali
Temel devra şeması şu şekilde (2 push button ekledim)
Bu şemada reset ucu boşta bırakılmış, reset ucundan bir kablo alıp push button’a, oradan da GND’ye bağladım. GPIO0 ucu doğrudan GND’ye bağlı görünüyor, onuda önce push button’a, oradan GND’ye bağladım.
Devreyi kurmak için delikli pertinaksı Ardunio UNO’nun pinlerine denk gelecek şekilde kestim. Bağlantı için kullanmam gereken yerlere erkek pin header ekledim. Sol alt köşede kullanmak için pin gerekmiyor ama sağlam olsun diye 3 pinde oraya koydum. Bir şekilde devreyi monte ettim ve lehimledim. Sonuç aşağıdaki gibi oldu 🙂
İlk açılış anında ESP-01 normal çalışma modunda açılıyor. Sırası ile;
1- GPIO0 butonu bas
2- Reset butonu bas
3- Reset butonu bırak
4- GPIO0 butonu bırak
yapınca modül programlama modunda açılıyor ve Ardunio IDE ile yazılım yükleyebilirsiniz. Yükleme işlemi bitince reset tuşuna basın, USB kablosunu bilgisayardan çıkarıp yeniden takın ve programınız çalışmaya başladı 🙂
Bu fotoğrafları çekerken çalışan kod aşağıdaki şekildedir.
// Blink the built-in LED for ESP-01 black model
#define ESP_LED 1 // GPIO_1
digitalWrite(ESP_LED, HIGH); // Off - confirmed for built-in LED
//digitalWrite(ESP_LED, LOW); // On - confirmed!
digitalWrite(ESP_LED, LOW); // On
digitalWrite(ESP_LED, HIGH); // Off
ESP8266-01 firmware yükleme işlemi önceki yazımı okuyun.
25 Nisan 2020 de Enes Turan tarafından yazılmıştır.
Ardunio ile programlama olayına merak sardım ve ufak bir proje için çalışmaya başladım. Wifi üzerinden internet bağlantısı yapma ihtiyacım oldu, biraz araştırma ile ESP8266 modüllerini buldum ve çalışmaya başladım. Muhtemelen sizin hikayenizde bu şekildedir 🙂
1- Çalışmayan, AT komutuna bile cevap vermeyen ESP-01’ler
2- Yeni firmware yükleme olayı
3- ESP-01 firmware yükleme devresi
1- Çalışmayan ESP-01’ler
Yukarıdaki modüllerden 1. modülü direnc.net’ten, 2 ve 3. modülleri robotistan.com’dan aldım. İlk önce 1. modül geldi, çalışmadı 🙂 Bu modül 3.3V ile çalıştığı için RX bacağını voltaj regulatörü bağlamadığım için yaktığımı düşündüm. Sonra 2 ve 3. modülü sipariş ettim. Bu modüllerden sadece 3. modül çalıştı, 2. modül yine çalışmadı.
2. modül ile uğraşırken birşey farkettim, şöyle ki;
Modüle reset attığımda veya enerji kesip geri verdiğimde ardunio ide’nin serial monitöründe birşeyler var ama anlamsız. Baud rate i değiştirip 74880 yapında bu sefer anlamlı birşeyler gördüm.
Bu çıktıya göre sistem içinde yüklü olan firmware hatalı ve sistem çalışmıyor. İlk yaktığımız düşündüğüm modülden de aynı sonucu alınca firmware yüklemek için araştırmaya başladım. Robotistan.com’da bu modül ile ilgili 1. derste güncelleme yapılması gerektiği yazıyor ancak orada anlatılan işlem işe yaramıyor.
Şurada (1) (https://forum.arduino.cc/index.php?topic=604672.15) bu konu ile ilgili bir paylaşım gördüm. Forum’dan şu adrese (2) link vermişler (https://www.allaboutcircuits.com/projects/flashing-the-ESP-01-firmware-to-SDK-v2.0.0-is-easier-now/).
(2) nolu yazıdaki devre bölümlerini geçtim, “Flash Download Tool v3.4.4” başlığına kadar gelin ve buradaki işlemleri yaptım. Bu sayfada bahsedilen dosya yükleme işleminde dosya sıralamasının önemli olduğunu belirtmek isterim. Aşağıda önemli kısmı gösteriyorum.
Başka önemli konu ise yükleme motunun seçilmesi ile ilgili. SPI Mode altındaki DOUT’un seçili olması gerekli. Eğer sağ ortadaki SpiAutoSet seçili ise otomatik QIO modune geçiyor, bu nedenle SpiAutoSet’i seçmeyin. Aşağıdaki resimde COM4 seçili ama siz kendi bilgisayarınızda neyse onu seçin. Bu ayarları yaptıktan sonra yükleme işlemine başladım.
İşlem tamamlandıktan sonra ESP-01 modülünü normal çalışma moduna göre bağladım ve ardunio ide serial monitörü açtım ve işte artık çalışan bir modülümüz var 🙂
Tabiki bu işlemi yapabilmek için devre elemanları lazım. Benim elimde USB modülü yoktu, o yüzden doğrudan ardunio uno üzerinden çalıştırdım. Bağlantı devresini şu adresten (https://simple-circuit.com/arduino-esp-01-esp8266-programming/) aldım.
Direnç bağlama olayına dikkat ediniz. Voltaj regulatörüde kullanılabilir ama direnç daha kolay bir yöntem oldu benim için.
18 Aralık 2017 de Enes Turan tarafından yazılmıştır.
1.884 Kere okundu
5 Ağustos 2017 de Enes Turan tarafından yazılmıştır.
26 Temmuz 2017 de Enes Turan tarafından yazılmıştır.
27 Haziran 2017 de Enes Turan tarafından yazılmıştır.
1.302 Kere okundu
24 Haziran 2017 de Enes Turan tarafından yazılmıştır.
1.164 Kere okundu
15 Mayıs 2017 de Enes Turan tarafından yazılmıştır.
8 Mayıs 2017 de Enes Turan tarafından yazılmıştır.
1.007 Kere okundu
1 Mayıs 2017 de Enes Turan tarafından yazılmıştır.
Evde Sarılık Tedavisi - 99.192 views
Bilgisayar Programlama ve Matematik - 9.966 views
Web programcılığı hangi dili kullanmalı? - 9.940 views
Hakkında - 8.442 views
HTC Desire S Rom Yükleme ve Overclock - 5.608 views
Bilgisayar Mühendisliği Üzerine – 2 - 5.394 views
Okunası bir hikaye - 5.368 views
Para Düzeni - 5.307 views
Fotoğraflar - 4.895 views
Projeler - 3.823 views