Flash Download Tool ile ESP32 Yazılım Yükleme: Kurulum ve Başlatma
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
.bindosyaları (ö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ı
-
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).
-
Yardımcı programın indirilmesi. Flash Download Tool arşivini Espressif'in sitesinden indirin. Arşivi basit bir dizine, örneğin
C:\FlashToolklasö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
flash_download_tool_x.x.x.exedosyasını çalıştırın.- Ana menüde ESP32 DownloadTool seçeneğini seçin (veya farklı bir çip sürümünüz varsa ESP32-C3/ESP32-S3).
- 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:
| Dosya | Adres (Hex) | Açıklama |
|---|---|---|
bootloader.bin | 0x1000 | Önyükleyici. Çipi başlatır. |
partitions.bin | 0x8000 | Bölüm tablosu. Bellek alanlarının boyutlarını belirler. |
app.bin (veya firmware.bin) | 0x10000 | Ana 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.
- İlk alanın yanındaki
...düğmesine tıklayın,bootloader.bindosyasını seçin ve sağdaki alana0x1000yazın. partitions.bin(adres0x8000) ve ana yazılım dosyanız (adres0x10000) için işlemi tekrarlayın.- 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
26Mveya40M. Çoğu DevKit V1 kartı için26Mseç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ı) veyaDIO(daha uyumlu). Yazılım başlamazsa,DIOolarak 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çin8MBveya16MB). 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 —
921600veya115200. Hatalar oluşursa,115200değ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 Downloadkutucuğ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.
- 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.
- 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
- START düğmesine basın.
- Aşağıdaki günlük penceresini izleyin. Belleğin silinme sürecini (seçilmişse) ve blokların yazılmasını göreceksiniz.
- Başarılı tamamlandığında FINISH veya SUCCESS yazısı görünecek ve ilerleme çubuğu yeşil renkle dolacaktır.
- 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 / Belirti | Olası Neden | Çözüm |
|---|---|---|
COM port not found | Sürücü kurulu değil veya kablo sadece şarj içindir | Sürücüleri yeniden kurun, USB kablosunu kaliteli bir kablo ile değiştirin. |
Connecting... (sonsuz döngü) | Yanlış yükleme modu | Manuel yöntemi kullanın (BOOT + EN). IO0 pininin sürekli toprağa kısa devre yapmadığından emin olun. |
Invalid head of packet | Kararsız bağlantı veya yüksek hız | Baudrate değerini 115200'e düşürün. Temas noktalarını kontrol edin. |
| Yazılım yüklendi ama kart tepki vermiyor | Yanlış adresler veya Flash boyutu | 0x1000, 0x8000, 0x10000 adreslerini kontrol edin. Ayarlarda doğru Flash boyutunun (4MB/8MB) seçildiğinden emin olun. |
Hash of data failed | Bozuk 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.