ESP8266 ile OTA Kullanımı

Merhaba Arkadaşlar;

Bu yazımda sizlere ESP8266 ya Wifi üzerinden program nasıl atılır onu anlatacağım.

Sisteminizde birden fazla ESP var ise (benim gibi :)) ve bunlar evin çeşitli yerlerinde ise hepsine program atmak için tek tek söküp bilgisayara bağlamak gerekir. Fakat hepsinde bir seferliğini OTA destekli yazılımı bilgisayardan atılır ise sonraki bütün güncellemeleri uzaktan wifi üzerinden yapabilirsiniz.

Evinizde smarthome gibi esp li modülleriniz olabilir ve bunlar çeşitli yerlerde olabilir ki benim smart home sistemde birden fazla esp var. Güncellemek için hepsinde OTA destekli yazılım olduğu için wifi üzerinden istediğim modülü güncelleyebiliyorum.

Sisteminizde yazdığınız yada kullandığınız esp yazılımı hiç önemli değil sadece OTA için bir init ve loop kısmında hiç vakit kaybetmeden sürekli loop u görecek şekilde ana programınızı düzenlemeniz gerekebilir. Yani loop kısmında sürekli OTA loop nu çağırmalısınız ki güncelleme kısmı çalışsın.

Bunun için ilk önce programa kütüphaneleri ekleyelim.

Burada size komple yazılımı vermeyeceğim sadece kendi yazılımınıza nasıl eklenir onu anlatacağım.

Daha sonra programınızda setup kısmında wifi bağlantısı gerçekleştikten sonra ota init i bir kere çağırmanız yeterlidir.

Init işleminden sonra artık programınızın loop bölümüne fazla gecikme olmadan ArduinoOTA.handle() ı çağırmalısınız. Burada dikkat etmeniz gereken nokta sürekli loop yapılması ve gecikmeden ArduinoOTA.handle() a girmelidir.

Örnek olarak kendi smart home da kullandığım loop kısmını veriyorum burada loop kısmında ArduinoOTA.handle() a odaklanın. Sizde kendi programınızda sürekli loop da dönecek şekilde hazırlamalısınız.

Dikkat ederseniz loop da wfi ve mqtt bağlantılarını denetleyip ardından client loop u ve ota handle ı çağırıyorum. Şimdi bu programı bir seferliğine seri port üzerinden yükleyeceksiniz. Daha sonrası wifi üzerinden olacak.

Şimdi gelelim uzakta çalışan programı nasıl güncelleyebiliriz. Burada dikkat edilmesi gereken nokta güncelleme yapacağınız program da da ota mutlaka olmalıdır.

Yazdığınız kodda değişiklikleri yaptıktan sonra ota ile yüklemek için daha önce kullandığınız Araçlar – Port menüsüne geldiğinizde OTA destekli ESP leri size listeleyecek.

Bende smarthome modülleri olduğu için listede birden fazla çıktı sizde kaç tane ota lı esp var ise onlar çıkacaktır. İlgili ESP yi seçtikten sonra yükle ye bastığınızda derleme işleminden sonra OTA yüklemesi başlayacaktır eğer OTA init de şifre belirlediyseniz size şifre sorup yüklemeye geçecektir.

Yükleme işlemi sorunsuz bittiğinde ESP 1-2 sn içinde kendini resetleyip yeni güncel program çalışmaya başlayacaktır.

Bir başka projede görüşmek üzere,
Kolay Gelsin.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.