MicroPython Firmware Flashlama

MicroPython Firmware Flashlama MicroPython Firmware Flashlama

Bu rehberimizde, uPyCraft IDE ile MicroPython firmware flashlama yapımını adım adım gösteriyoruz. uPyCraft IDE; Windows, macOS ve Linux (Ubuntu/Debian) işletim sistemlerinde sorunsuzca çalışabilen çapraz platform destekli kararlı bir araçtır.

Geliştirme arayüzünün kurulum adımları ve sistem gereksinimleri için hazırladığımız uPyCraft IDE Kurulum Kılavuzu içeriğimizi ziyaret ederek hazırlıklarınızı tamamlayabilirsiniz.

Bilgisayarınızda kurulu olan uPyCraft IDE aracılığıyla, MicroPython bellenim imajını (.bin) ESP32 veya ESP8266 kartlarınıza kolayca yazdırabilirsiniz. Bu rehberimiz iki bağımsız donanım bölümüne ayrılmıştır; kullandığınız karta göre ilgili bölümü inceleyin:

  • 1. Bölüm: ESP32 MicroPython Bellenim Yükleme Protokolü
  • 2. Bölüm: ESP8266 MicroPython Bellenim Yükleme Protokolü

Önemli Kullanım Notu: Kartlarınıza MicroPython bellenimi yükledikten sonra dilediğiniz zaman tekrar geri dönüp C/C++ tabanlı Arduino IDE’yi kullanmaya devam edebilirsiniz. Arduino IDE üzerinden doğrudan yeni bir kod yüklediğinizde kartın flash belleğindeki MicroPython çekirdeği silinecek ve C/C++ kodunuz çalışacaktır. MicroPython platformuna tekrar dönmek istediğinizde ise bu rehberdeki flaşlama adımlarını tekrarlamanız yeterlidir.

Yazı İçeriği

1. Bölüm: ESP32 MicroPython Firmware Flashlama Aşamaları

ESP32 kartınız için en güncel ve kararlı MicroPython bellenim imajını indirmek üzere resmi MicroPython İndirme Sayfası adresine gidin ve ESP32 bölümüne kaydırın.

Sayfada en son kararlı derlemeye (Release) ait .bin uzantılı dosyayı bilgisayarınıza indirin (Örn: esp32-20220618-v1.19.1.bin):

MicroPython Firmware Flashlama
MicroPython Firmware Flashlama

Teknik Dipnot: Eğer standart geliştirme kartlarından farklı bir donanım (PyBoard, WiPy, ESP32-S2/S3/C3 vb.) kullanıyorsanız, resmi indirme sayfasından doğrudan kullandığınız entegrenin adına özel olarak optimize edilmiş bellenim imajını indirmelisiniz.

1. Seri İletişim Portunun (COM Port) Seçilmesi

uPyCraft arayüzünde üst menüden Tools > Serial adımlarını izleyin ve ESP32 kartınızın bağlı olduğu COM portunu (Örn: COM5 veya Mac sistemlerde /dev/cu.usbserial) seçin:

uPyCraft Serial Port Seçimi

Kritik Hata Tespiti: Eğer ESP32 kartınızı USB ile bilgisayara bağlamanıza rağmen COM port listesinde göremiyorsanız, bu durum genellikle iki temel nedenden kaynaklanır: 1. Kart üzerindeki USB-seri dönüştürücü entegrenin (Silicon Labs CP210x veya WCH CH340) sürücüsü bilgisayarınızda yüklü değildir ya da 2. İçerisinde veri (data) hattı bulunmayan, sadece şarj amaçlı üretilmiş kalitesiz bir USB kablosu kullanıyorsunuzdur.

  1. COM port listesi tamamen boş görünüyorsa kartın üzerindeki micro-USB soketinin hemen arkasında yer alan dönüştürücü entegrenin ismini fiziksel olarak kontrol edin:
USB-to-UART Entegre Kontrolü

Entegre adını belirledikten sonra (genellikle CP2102 veya CH340’tır) ilgili üretici sayfasından işletim sisteminize uygun güncel sanal COM portu (VCP) sürücüsünü indirip bilgisayarınıza kurun:

CP2102 Arama Sorgusu

CP2102 USB-to-UART dönüştürücü sürücülerini Silicon Labs resmi indirme sayfasından güvenle edinebilirsiniz:

Silicon Labs Sürücü İndirme Ekranı

Sürücü kurulumunu tamamladıktan sonra uPyCraft IDE’yi kapatıp tekrar açın. Tools > Serial menüsünde aktif portun başarıyla listelendiğini göreceksiniz.

  1. Sürücü yüklü olmasına rağmen kart listelenmiyorsa, kullandığınız USB kablosunun veri aktarımını (data transfer) desteklediğinden emin olun. Powerbank şarj kablolarında sadece enerji hatları bulunur, bu yüzden bilgisayarla donanım arasında veri iletişimi kurulamaz. Kaliteli bir USB veri kablosu sorununuzu anında çözecektir.

2. Donanım Kart Tipinin Seçilmesi

uPyCraft arayüzünden Tools > Board sekmesine gidin ve bu bölüm için esp32 seçeneğini işaretleyin:

uPyCraft ESP32 Seçimi

3. Flaşlama Aracının (BurnFirmware) Yapılandırılması

Flaşlama arayüzünü açmak için üst menüden Tools > BurnFirmware adımını izleyin:

BurnFirmware Seçeneği

Açılan pencerede parametreleri sırasıyla şu şekilde yapılandırın:

  • board: esp32
  • burn_addr: 0x1000 (ESP32 için standart bellenim başlangıç adresi)
  • erase_flash: yes (Dahili hafızayı tamamen temizlemek için kritik)
  • com: Kartın bağlı olduğu COM portu (Örn: COM5)
  • Firmware: “Users” radyo butonunu aktif hale getirin ve ardından Choose butonuna basın.
uPyCraft Flaşlama Ayarları

Açılan dosya seçim penceresinden bilgisayarınıza indirdiğiniz .bin uzantılı ESP32 MicroPython dosyasını seçip açın:

Yükleme Dosyası Seçimi

Önemli Adım (Boot Modu): Yapılandırma bittikten sonra, uPyCraft arayüzündeki ok butonuna basmadan hemen önce ESP32 kartınızın üzerinde yer alan BOOT/FLASH butonunu fiziksel olarak parmağınızla basılı tutun:

ESP32 Boot Butonu

Butonu basılı tutarken arayüzdeki ok butonuna tıklayın. Ekranın alt kısmında “EraseFlash” (Hafıza Silme) ilerleme çubuğu hareket etmeye başladığı anda BOOT/FLASH butonunu bırakabilirsiniz. Kısa süre içerisinde bellenim karta başarıyla yazılacaktır:

Flaşlama İlerleme Çubuğu

Hata Çözümü: Eğer EraseFlash işlemi başlamazsa ve terminale erase false hatası düşerse, bu durum kartın flash moduna geçemediğini gösterir. Bu durumda USB kablosunu çıkarıp takın, adımları tekrarlayarak BOOT butonuna daha erken ve kararlı bir şekilde basılı tutun.

Erase False Hatası

2. Bölüm: ESP8266 MicroPython Firmware Flashlama Aşamaları

ESP8266 NodeMCU veya ESP-01 kartınız için en güncel ve kararlı MicroPython bellenim imajını indirmek üzere resmi MicroPython İndirme Portalı adresine gidin ve ESP8266 bölümüne kaydırın.

Sayfada en son kararlı derlemeye ait .bin uzantılı dosyayı bilgisayarınıza indirin (Örn: esp8266-20220618-v1.19.1.bin):

MicroPython ESP8266 İndirme Sayfası

1. Seri İletişim Portunun Seçilmesi

uPyCraft arayüzünde üst menüden Tools > Serial adımlarını izleyin ve ESP8266 kartınızın bağlı olduğu COM portunu (Örn: COM5) seçin:

uPyCraft Serial Port Seçimi

Önemli Hatırlatma: ESP8266 kartınızı bilgisayara bağlamanıza rağmen uPyCraft IDE port listesinde göremiyorsanız, donanımsal USB-seri dönüştürücü sürücülerinin (Silicon Labs CP210x veya WCH CH340) bilgisayarınızda eksiksiz kurulu olduğunu ve kullandığınız kablonun veri aktarımını (data) desteklediğini doğrulamak için 1. Bölüm altındaki sürücü ve kablo sorun giderme adımlarını aynen uygulayın.

2. Donanım Kart Tipinin Seçilmesi

uPyCraft arayüzünden Tools > Board sekmesine gidin. Bu bölümde ESP8266 donanımını programladığımız için listeden esp8266 seçeneğini seçin:

uPyCraft ESP8266 Kart Seçimi

3. Flaşlama Aracının Yapılandırılması

Üst menüden Tools > BurnFirmware adımını izleyerek yapılandırma penceresini açın:

BurnFirmware Arayüzü

Açılan pencerede parametreleri sırasıyla şu şekilde yapılandırın:

  • board: esp8266
  • burn_addr: 0x0 (ESP8266 mimarisi için bellenim başlangıç adresi)
  • erase_flash: yes
  • com: Kartın bağlı olduğu COM portu (Örn: COM5)
  • Firmware: “Users” radyo butonunu aktif hale getirin ve ardından Choose butonuna basın.
ESP8266 Flaşlama Parametreleri

Dosya seçim penceresinden bilgisayarınıza indirdiğiniz .bin uzantılı ESP8266 MicroPython bellenim dosyasını seçin:

ESP8266 .bin Dosya Seçimi

Önemli Adım (Boot Modu): Parametre ayarları bittikten sonra, uPyCraft arayüzündeki ok butonuna basmadan hemen önce ESP8266 kartınızın üzerinde yer alan FLASH (veya GPIO0 pinini GND’ye çeken buton) düğmesini fiziksel olarak basılı tutun:

ESP8266 Flash Butonu

Butonu basılı tutarken arayüzdeki ok butonuna tıklayın. Flaşlama işlemi başladığı anda butonu bırakabilirsiniz. uPyCraft dahili hafızayı tamamen temizleyecek ve ardından güncel MicroPython imajını karta yazacaktır:

ESP8266 Flaşlama Aşaması

Flaşlama bittiğinde ilerleme çubuğu kapanacak ve kartınız yazılan Python komutlarını dinlemek üzere kararlı bir şekilde başlayacaktır. Eğer erase false hatası alırsanız kablonuzu kontrol edip FLASH butonuna basma zamanlamasını tekrarlayın.

Genel Özet ve Sonuç

Bu rehberimizde, IoT dünyasının en çok tercih edilen iki güçlü donanımı olan ESP32 ve ESP8266 mikrodenetleyicilerine, uPyCraft IDE kullanarak MicroPython bellenimini (firmware) nasıl sıfır hata ile yükleyeceğimizi (flash) detaylandırdık. Sürücü yapılandırmaları, port kısıtlamaları, donanımsal BOOT butonu zamanlamaları ve bellek adresleme (ESP32 için 0x1000, ESP8266 için 0x0) detaylarını pratik adımlarla doğruladık. MicroPython ile kararlı projeler üretmeye başlamak için sitemizdeki diğer detaylı sensör ve veri haberleşmesi uygulamalarını da inceleyebilirsiniz.

Yorum yapma özelliği, forum tarafından gelen istek sebebiyle kapatılmıştır. Lütfen tartışmalar ve sorularınız için topluluk forumumuza katılın.