Flash Download Tool ile ESP32 Yazılım Yükleme: Kurulum ve Başlatma

Kerem Aydın·9 Temmuz 2026·⏱5 dk

ESP32'yi Flash Download Tool ile yazmak için USB-UART sürücülerini (CP210x veya CH340) kurmanız, modülü yükleme moduna (Download modu) almanız ve programda .bin dosyalarına giden yolları doğru bellek adresleriyle birlikte belirtmeniz gerekir. Bu yöntem, fabrika yazılımı yüklemek, önyükleyiciyi kurtarmak veya ESP-IDF ya da Arduino IDE'de derlenmiş ikili dosyaları yüklemek için kullanılır.

Başlamak için gerekenler

Başlamadan önce tüm gerekli bileşenlere sahip olduğunuzdan emin olun. Hazırlık aşamasındaki hatalar, başarısız yazılım yüklemenin en yaygın nedenidir.

  • Windows işletim sistemli bir PC: Flash Download Tool resmi olarak yalnızca Windows'ta desteklenmektedir.
  • ESP32 kartı: Herhangi bir model (DevKit V1, WROOM, WROVER vb.).
  • USB kablosu: Mutlaka veri aktarımı destekleyen bir kablo olmalıdır. Ucuz "sadece şarj" kabloları işe yaramaz.
  • Sürücüler: Kartınızın USB-UART dönüştürücüsü için kurulu sürücüler (çoğunlukla CP2102/CP2104 veya CH340G).
  • Flash Download Tool: Espressif'in resmi sitesinden indirilen güncel yardımcı program sürümü.
  • Yazılım dosyaları: Hazır .bin dosyaları (örneğin, bootloader.bin, partitions.bin, app.bin).

Programın ve yazılım dosyalarının bulunduğu klasör yollarında Kiril alfabesi (Rus harfleri) ve boşluk bulunmamalıdır. Latin alfabesini kullanın, örneğin: C:\esp\firmware\.

Ortamın hazırlanması ve sürücülerin kurulması

  1. Sürücü kurulumu. ESP32'yi PC'ye bağlayın. "Aygıt Yöneticisi"ni (Device Manager) açın. "Bağlantı Noktaları (COM ve LPT)" bölümünde yeni bir cihaz görünmelidir.

    • Cihaz sarı bir ünlem işaretiyle veya "Bilinmeyen Aygıt" olarak görüntüleniyorsa, çipiniz için sürücüleri (CP210x veya CH340) indirip kurun.
    • COM port numarasını aklınızda tutun (örneğin, COM3).
  2. Yardımcı programın indirilmesi. Flash Download Tool arşivini Espressif'in sitesinden indirin. Arşivi basit bir dizine, örneğin C:\FlashTool klasörüne çıkarın. Portlara erişim sorunlarını önlemek için programı yönetici olarak çalıştırmanız gerekir (fare sağ tık -> "Yönetici olarak çalıştır").

Flash Download Tool'un adım adım ayarlanması

Programın arayüzü farklı sürümlerde biraz farklı olabilir, ancak mantık değişmez.

Adım 1: Çip ve mod seçimi

  1. flash_download_tool_x.x.x.exe dosyasını çalıştırın.
  2. Ana menüde ESP32 DownloadTool seçeneğini seçin (veya farklı bir çip sürümünüz varsa ESP32-C3/ESP32-S3).
  3. Yazılım yükleme ayar penceresi açılacaktır.

Adım 2: Yazılım dosyalarının eklenmesi

Pencerenin üst kısmında dosya seçimi için alanlar bulunur. Standart ESP32 yazılımı üç bölümden oluşur. Her dosya için yolu ve bellekteki adresini belirtmeniz gerekir:

DosyaAdres (Hex)Açıklama
bootloader.bin0x1000Önyükleyici. Çipi başlatır.
partitions.bin0x8000Bölüm tablosu. Bellek alanlarının boyutlarını belirler.
app.bin (veya firmware.bin)0x10000Ana uygulama (kodunuz).

Adresler, proje yapılandırmasına bağlı olarak farklılık gösterebilir. Özel bir derleme kullanıyorsanız, her zaman flash_args dosyasındaki veya projenizin belgelerindeki adresleri kontrol edin. Standart ESP-IDF projeleri için yukarıdaki adresler standarttır.

  1. İlk alanın yanındaki ... düğmesine tıklayın, bootloader.bin dosyasını seçin ve sağdaki alana 0x1000 yazın.
  2. partitions.bin (adres 0x8000) ve ana yazılım dosyanız (adres 0x10000) için işlemi tekrarlayın.
  3. Bir dosya gerekmiyorsa (örneğin, yalnızca uygulamayı güncelliyorsanız), ilgili alanları boş bırakın.

Adım 3: Bağlantı parametrelerinin ayarlanması

Pencerenin sağ veya alt kısmında ayarlar bloğunu (Config) bulun:

  • CrystalFreq: Genellikle 26M veya 40M. Çoğu DevKit V1 kartı için 26M seçin. Emin değilseniz, otomatik algılamayı veya varsayılan değeri bırakın.
  • SPI Speed: 40MHz (güvenilir iletişim için standart).
  • SPI Mode: QIO (en hızlı) veya DIO (daha uyumlu). Yazılım başlamazsa, DIO olarak değiştirmeyi deneyin.
  • Flash Size: Kartınızın flash bellek kapasitesini seçin (çoğu ucuz modül için genellikle 4MB, gelişmiş modeller için 8MB veya 16MB). Yanlış boyut seçimi döngüsel yeniden başlatmaya neden olabilir.
  • COM Port: Aygıt Yöneticisi'nde not aldığınız portu seçin.
  • Baudrate: Aktarım hızı. Yazılım yükleme için maksimum hızı ayarlamak daha iyidir — 921600 veya 115200. Hatalar oluşursa, 115200 değerine düşürün.

Adım 4: Ek seçenekler

  • DoNotChgBin: İşaretliyse, araç dosyanın içeriğini değiştirmez. Genellikle açık bırakılır.
  • Erase Flash: Yazmadan önce belleği tamamen temizlemek istiyorsanız Erase Flash: Before Download kutucuğunu işaretlemeniz önerilir. Bu, eski verilerle çatışmaları önlemeye yardımcı olur.

ESP32'yi yazılım yükleme moduna alma

Bu kritik bir adımdır. ESP32 her zaman otomatik olarak yükleme moduna geçmez.

  1. Otomatik mod: Çoğu modern kart (DevKit V1) otomatik sıfırlama devresine sahiptir. Programda sadece START düğmesine basın. Kart kendi kendinden yazılım yükleme modunda yeniden başlamalıdır.
  2. Manuel mod (otomatik mod çalışmazsa):
    • Kart üzerindeki BOOT (veya IO0) düğmesine basılı tutun.
    • BOOT düğmesini bırakmadan, EN (veya RESET) düğmesine basıp bırakın.
    • BOOT düğmesini bırakın.
    • Şimdi programda START düğmesine basın.

Günlükte (log) Connecting...._____....._____ mesajını görüyorsanız, kart yükleme moduna girmiyor demektir. Kablonun kalitesini kontrol edin, manuel yöntemi deneyin veya BOOT düğmesine daha uzun süre basılı tutun.

Yazılım yüklemenin başlatılması ve sonucun kontrol edilmesi

  1. START düğmesine basın.
  2. Aşağıdaki günlük penceresini izleyin. Belleğin silinme sürecini (seçilmişse) ve blokların yazılmasını göreceksiniz.
  3. Başarılı tamamlandığında FINISH veya SUCCESS yazısı görünecek ve ilerleme çubuğu yeşil renkle dolacaktır.
  4. Yeni yazılımı başlatmak için kartı yeniden başlatmak üzere kart üzerindeki EN (Reset) düğmesine basın.

Sık karşılaşılan hatalar ve çözümleri

Hata / BelirtiOlası NedenÇözüm
COM port not foundSürücü kurulu değil veya kablo sadece şarj içindirSürücüleri yeniden kurun, USB kablosunu kaliteli bir kablo ile değiştirin.
Connecting... (sonsuz döngü)Yanlış yükleme moduManuel yöntemi kullanın (BOOT + EN). IO0 pininin sürekli toprağa kısa devre yapmadığından emin olun.
Invalid head of packetKararsız bağlantı veya yüksek hızBaudrate değerini 115200'e düşürün. Temas noktalarını kontrol edin.
Yazılım yüklendi ama kart tepki vermiyorYanlış adresler veya Flash boyutu0x1000, 0x8000, 0x10000 adreslerini kontrol edin. Ayarlarda doğru Flash boyutunun (4MB/8MB) seçildiğinden emin olun.
Hash of data failedBozuk bin dosyasıProjeyi yeniden derleyin. Dosya yollarında Rus harfleri olmadığından emin olun.

SSS

ESP32'yi tek bir dosya ile yazabilir miyim? Evet, esptool.py merge_bin yardımcı programını kullanarak üç dosyayı (bootloader, partitions, app) tek bir ikili dosyada birleştirirseniz mümkündür. Bu durumda Flash Download Tool'da yalnızca 0x0 adresine sahip tek bir dosya belirtilir.

Kart tanınıyor ama yazılım yüklenmiyorsa ne yapmalıyım? USB hub'dan gereksiz tüm cihazları çıkarmayı deneyin, anakart üzerindeki doğrudan bir port kullanın. Ayrıca, COM portuna erişimi engelleyebileceği için yazılım yükleme sırasında antivirüs programını devre dışı bırakmak da yardımcı olabilir.

Yazılımım için kesin adresleri nasıl öğrenebilirim? PlatformIO veya Arduino IDE kullanıyorsanız, adresler bölüm yapılandırmasına bağlıdır. PlatformIO'da bunlar platformio.ini dosyasında belirtilir veya otomatik olarak oluşturulur. En iyisi, adreslerle birlikte yazılım yükleme komutunun gösterildiği derleme günlüklerine bakmaktır.

Bu araç ESP8266 için uygun mudur? Hayır, ESP8266 için programın ana menüsünde "ESP8266 DownloadTool" seçeneğini seçmeniz gerekir. Arayüz benzerdir, ancak adresler ve dosya yapısı farklıdır.