STM32F103 Arduino ide ile programlama

STM32F103 kartımızı Arduino ide ile programlayabilirsiniz.Arduino IDE programının kurulu olduğunu varsayıyorum. Eğer değilse arduino.cc adresinden download kısmından indirip bilgisayarınıza kurunuz.

Şimdi kartımızı Arduino IDE programına tanıtmamız gerekli. Bunun içinde birden fazla yol mevcut.

1.Yol:

Programı açtıktan sonra Dosya menüsü–>Tercihler menüsüne tıklıyoruz.

STM32F103 Arduino ide ile programlama 1

Aşağıda kırmızı dikdörtgen içine aldığımız yere http://dan.drown.org/stm32duino/package_STM32duino_index.json linkini ekliyoruz.

STM32F103 Arduino ide ile programlama 2

2. Yol: Araçlar menüsü—->Kartlar—>Kart Yöneticisine tıklıyoruz.

STM32F103 Arduino ide ile programlama 3

Karşımıza gelecek iletişim penceresine Due yazıyoruz. Gelen sonuçlardan da 32 bit ARM Cortex M3 lü olanı install diyerek kurulumu tamamlıyoruz.

Daha sonra buradan Arduino STM32 dosyalarını indiriyoruz. Gelen zipli dosyayı açtıktan sonra da klasörü Program Files(86)/Arduino/Hardware klasörünün içine kopyalıyoruz.

Artık stm32 kartımızı Arduino id programımıza tanıtmış olduk . Artık örneklermize geçebiliriz.

Read More

STM32F103 Bootloader Yükleme İşlemi

Stm32F103 olan ARM tabanlı bir işlemcisi bulunan benmimde kullandığım bu kartı programlamaya başlıyalım birlikte öncelikle Bootloader yükleme ile başlıyalım :

Kartın özellikleri:

  • ARM Cortex M3
  • 72Mhz
  • 64KB/128KB Flash
  • 20KB RAM
  • Reset button
  • LED on PIN PC13
  • 32kHz Real time clock crystal
  • Jump links on Boot0 and Boot1
  • Micro USB connector for power and data
  • ST-Link header on the top of the board.

Şimdi bazı kartların bootloader olmadan gönderildiği gibi bilgiler gördüm araştırmalarım esnasında. Önce bu işlemin nasıl yapıldığını anlatmak istiyorum. 2 seçenek var önümüzde. Biri USB TTL dönüştürücü kullanmak diğeri ise ST-Link (SWD) kullanmak. FTDI bir usb ttl dönüştürücüm olduğu için ben ilk yol ile gerçekleştirdim. Aşağıdaki resimde görüldüğü gibi ftdi usb ttl dönüştürücünün üzerinde bir anahtar var. 5v ve 3.3v seçmek için. Ben 3.3 v olacak şekilde ayarladım.

1.Adım: Bağlantı Şekli: VCC ve GND’yi bağladıktan sonra dönüştürücünün RX ucunu A9 pinine, TX ucunu A10 pinine bağlıyoruz. VCC ve GND bağlandığı zaman karttaki power ledi (yeşil)ve user ledi (kırmızı) yanmaya başlayacak. Üst üste BOOT0 ve BOOT1 olarak iki jumper var. BOOT0 ‘ı 1konumuza almamız gerekiyor yani jumperı diğer tarafa takıyoruz. Bu değişikliği yaptıktan sonra reset butonuna bastığınızda user ledin sönmesi gerekli. Eğer led söndü ise 2. adıma geçebiliriz.

STM32F103 Bootloader Yükleme İşlemi 4

2.Adım: Flashlama işlemi için kullanacağımız programı indirmemiz gerek.

Bu linke tıklayarak FLASHER-STM32 adlı programı indirip kuruyoruz.

3.Adım: Bootloader dosyasını indiriyoruz. Dosyamızın adı  generic_boot20_pc13.bin ve linki. Dosyayı bilgisayarımıza kaydediyoruz.

4.Adım: Ekran görüntülerini aşağıda verdim. Sırası ile işlemleri gerçekleştiriyoruz. Ancak port name kısmı önemli. Sizde kaç nolu porta bağlı ise o değerin orada yazması gerekli.Her adımı next diyerek geçiyoruz. Ancak 3 adımda 128k ve 64k ilgili bir seçenek var. Ben 64K olarak yoluma devam ettim.

STM32F103 Bootloader Yükleme İşlemi 5 STM32F103 Bootloader Yükleme İşlemi 6 STM32F103 Bootloader Yükleme İşlemi 7 STM32F103 Bootloader Yükleme İşlemi 8

5.Adım: Yeşil renkli ifadeyi gördüyseniz işlemleri başarılı bir biçimde tamamlamışsınızdır.

Şimdi Programlamaya geçebiliriz diğer yazımızda programlamaya değineceğiz

Read More