STM32 serisini Arduino IDE ile nasıl programlayacağını ve hata ayıklanacağını detaylı şekilde görelim.
Aşağıdaki ana noktaları inceliyoruz:
STM32 mikrodenetleyicileri tam bir olasılık seti sunar. Bu, farklı donanım yolları (SWD, USART, DFU vb.) ve farklı IDE'ler aracılığıyla MCU'yu programlamak için çeşitli mekanizmaları içerir.
Bu, geliştiricinin STM32CubeIDE veya STM32CubeProgrammer gibi yerel programlama araçlarımızı kullanmasına olanak tanır. Ayrıca farklı IDE'ler de olabilir, örneğin Arduino'nun IDE'si gibi.
Arduino IDE sayesinde, yazılımın STM32 Nucleo, Discovery ve Evaluation kartlarımızı, 3D yazıcı kartlarımız ve kablosuz kartlarımızı tanıyabilmesini sağlayabiliyor!
Donanım:
Yazılım:
STM32 cihazınızı Arduino'nun IDE'si ile uyumlu hale getirmek için STM32 desteğini yüklememiz gerekiyor. Bu, şu adrese tıklayarak yapılabilir: Arduino IDE > Dosya > Tercihler:

Tercihler diyalog penceresinde "Ek Yönetim Kurulu Yöneticileri URL'leri" alanına aşağıdaki URL'yi ekleyin ve OK tuşuna tıklayın:
https://github.com/stm32duino/BoardManagerFiles/raw/main/package_stmicroelectronics_index.json

Şimdi, Araçlar > Kart > Kart Yöneticisi sayfasına tıklayın:

"Eklenen" tipini seçin, "STM32 MCU tabanlı kartlar" araması ve kurulumu yapın:

Kurulum tamamlandıktan sonra kart yöneticisini kapatın ve Araçlar > Kart > STM32 MCU tabanlı kartlara gidin.
STM32 MCU'larının bir listesi görünür, böylece Nucleo, Discovery ve Evaluation panelleri veya genel STM32 MCU'ları arasında seçim yapabilirsiniz.
Belirli kart tipini seçerek, daha sonra tahtanız için belirli bir pano parça numarasını seçebilirsiniz.
Generic STM32xx Serisi seçeneğini seçerek, daha sonra seçilen aile için genel bir mikrodenetleyici seçebilirsiniz.

Harika! Panonuz artık doğru şekilde seçildi ve Arduino IDE tarafından tanındı!
STM32 cihazımızı Arduino'nun IDE'si üzerinden basit bir Blink LED ile programlamaya başlayalım.
Bu görevi yerine getirmek için birkaç seçeneğimiz var.
Bu seçenekler arasında, STM32 MCU'sunun Seri Kablo Hata Hatası (harici veya gömülü) kullanılarak ve ayrıca önyükleme seri portu, DFU vb. üzerinden programlanması yer alır.
Aşağıda STM32 MCU'muzu Arduino'nun IDE'sini kullanarak beklendiği gibi düzgün çalışmasını nasıl programlayacağımıza bakalım:
STM32CubeProgrammer'ın kurulması, STM32 Nucleo, Discovery veya Eval kartının SWD, Seri veya DFU yöntemleriyle kolayca programlanmasına yardımcı olur. STM32CubeProgrammer, sürükle-bırak flash programlamayı mümkün kılar, böylece ayrı bir hata ayıklama probuna gerek yoktur. Ancak bu adım isteğe bağlıdır ve doğrudan Arduino'nun IDE'si üzerinden de programlayabilirsiniz.
Yazılımı ve STM32 çekirdeklerini yükledikten sonra, Blink > Dosya > Örnekler > Temeller bölümüne gidin:

Blink LED kodu yeni bir pencerede beliriyor ve artık uygun STM32 kartını ayarlayabiliyoruz.
Daha önce yaptığımız gibi kart tipini seçtikten sonra, tekrar Araçlar > Board Part Number sayfasına tıklayın sayfasına tıklayın > kullanılan STM32 cihaz parça numarasını seçin:

Mikrodenetleyici doğru seçildikten ve kart doğru şekilde bağlandıktan sonra, cihazın bağlı olduğu COM Portunu tanımlayalım. Tools > Ports bölümüne gidin > port numarasını seçin:

Yükle butonuna tıklayın, kodun derlenmesini ve kartın programlanmasını bekleyin:

Gördüğümüz gibi, indirme başarıyla tamamlandı!

Tebrikler! Artık STM32 cihazınızı Arduino'nun IDE'si üzerinden başarıyla programladınız!
Arduino'nun IDE'sinde hata ayıklama oturumu başlatmak için Araçlar > Upload Method > "Serial Wire Debug" seçeneğine tıklayın, aşağıdaki gibi:

Bundan sonra, kodu derlemek için "Hata Ayıklamayı Başlat" sembolüne tıklayın ve ardından "Hata Atma" butonuna tıklayın.

Perspektif Debug Perspektifine şu şekilde değişir:

Ve tüm bu ayarlarla, hata ayıklama oturumu çalışıyor!
Not: Arduino'nun IDE'si üzerinden hata ayıklama oturumları hakkında daha fazla bilgi için https://www.arduino.cc/ üzerinden Arduino'nun dokümantasyonuna ulaşabilirsiniz.
Henüz yorum yapılmamış. İlk yorumu siz yapın!