ESP8266 yedekleme ESPTOOL ile nasıl yapılır?
ESP8266 kullanan akıllı ev cihazınız (akıllı anahtar, akıllı priz vb) varsa, bir süre sonra kullandığınız uygulama size yetersiz gelmeye başlayarak üzerine üçüncü parti aygıt yazılımı (firmware) yüklemek isteyeceksiniz. Kararınızı verdiniz, biraz da merak var ve yazılımı yüklediniz, ilk başlarda her şey güzel gitti ancak bir süre sonra sıkılıp geri orjinal fabrika yazılımına dönmek istediniz. İşte burda cihazınızın orjinal yazılımının yedeğini almadıysanız sıkıntı yaşayacaksınız demektir. Çünkü elinizde yedeğiniz yoksa üretici firmadan bu yazılımı temin edip geri yükleme ihtimaliniz olmayacaktır.
İşte burada üretici firma Espressif tarafından da desteklenen ve Python temelli ESPTOOL yardımınıza koşuyor. ESPTOOL kullanarak ESP8266 kullanan cihazınızın yedeğini alabilir, yeni aygıt yazılımı veya aldığınız yedeği geri yükleyebilir, ESP çipini tamamen silebilirsiniz.
ESPTOOL’u kullanmak için öncelikle bilgisayarınıza Python 2.7, Python 3.4 veya daha yeni bir sürümünü kurmanız gerekiyor. Daha sonra tabii ki güncel ESPTOOL.py programını indirmeniz gerekiyor. Bilgisayarımıza Python kurup, güncel ESPTOOL’da indirdiysek sıra geldi kurulumu yapmaya. Python’u çalıştırdıktan sonra aşağıdaki pip komutunu kullanarak kurulumu yapabilirsiniz.
$ pip install esptool
Olmasını istemeyiz ama Python’u açtınız hata verdi veya kurulum yaparken hata ile karşılaştınız, o zaman da direk komut satırına geçiş yaparak python -m pip install esptool
veya pip2 install esptool
komutlarını kullanarak kurulum yapmayı deneyebilirsiniz. Komut satırından da kuramıyorsanız size tavsiyem Python kurulumunuzu kaldırarak yeniden kurulum yapmanız veya hata alıyorsanız hata çözümünü bulmak için google’a başvurmanız. 🙂
Kurulumu yaptınız ve esptool artık çalışmaya hazırsa esptool.py -h
yazarak esptool ile kullanacağınız komutların listesini alabilirsiniz. Kullanmak istediğiniz komutu buldunuz ancak nasıl kullanacağınızı da merak ettiniz bu seferde esptool.py yazdıktan sonra komutu ekleyip sonuna -h yazarak kullanımını görebilirsiniz. Örneğin write_flash komutunun kullanım detayları için esptool.py write_flash -h
yazabilirsiniz.
ESPTool’u kurduk ve çalıştığını gördük ve sıra geldi ESP işlemcili cihazımızla bağlantı kurmaya ve üzerine yüklenmiş olan aygıt yazılımını bilgisayara aktarmaya. ESP8266 yongası (chip) kullanan cihazınızın aygıt yazılımını (firmware) bilgisayara aktarabilmek için bağlantı noktasını yani port numarasını ve bağlantı hızını biliyor olmalısınız. Genelde bilgisayarınıza farklı bir cihaz bağlı değilse kullanacağınız bağlantı noktası COM1
olacaktır, emin olmak için bağlantı yaptıktan sonra bilgisayarınızdan kontrol etmeniz daha iyi olacaktır. ESPTool’a hangi bağlantı noktasını (Port Numarası) kullanacağını -p parametresi ile belirtiyoruz. Eğer v.2.4.0 sürümünü veya daha yeni bir ESPTool kullanıyorsanız ve -p ile port numarası vermezseniz, ESPTool ESP işlemcili cihaz bulana kadar tüm bağlantı noktalarına (portlara) tek tek bakacaktır. ESPTool’un varsayılan kullandığı bağlantı hızı 115200bps
‘tir, sizin cihazınız farklı bir hızda bağlantı kullanıyorsa -b parametresi ile hızı belirtebilirsiniz. Genelde ESP cihazlarla -b 230400
, -b 460800
, -b 921600
veya -b 1500000
bağlantı hızları kullanılmaktadır.
ESP8266 yongası (chip) kullanan cihazımızdan aygıt yazılımını okumak için read_flash
komutunu kullanacağız. read_flash
komutu ile birlikte bağlantı noktası (port no) ve bağlantı hızı (baud) dışında aygıt yazılım adresi, boyutu ve dosyanın yazdırılacağı yeri de belirtmemiz gerekiyor. 2MB aygıt yazılımı kapasitesi olan ESP cihazımızdaki aygıt yazılımını (firmware) dışarı aktarabilmek için aşağıdaki örnek komutu kullanabiliriz. Aşağıdaki örneğimizde read_flash
komutundan sonraki 0
başlangıç adresini, 0x200000
boyutunu, esp_yazilimi.bin
de oluşacak dosyamızın adını belirtmektedir.
./esptool.py -p PORT -b 460800 read_flash 0 0x200000 esp_yazilimi.bin
Evet sizlere kısaca ESP8266 yongası kullanan cihazımızın üzerindeki aygıt yazılımını nasıl alacağınızı anlatmaya çalıştım. Umarım bunda başarılı olmuşumdur ve bu yazım işinize yarar. Eğer ESPTool ile ilgili daha detaylı bilgi almak isterseniz Espressif’in GitHub sayfasına buradan ulaşabilirsiniz.
Henüz yorum yapılmamış.