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

STM32f103 geliştirme kartı

STM32f103 geliştirme kartı 32 bit bir işlemci mimarisine sahip olan stm32f103 geliştirme kartı ile uygun fiyata arm dünyasına girebilceğiniz bir geliştirme kartıdır. ST firmasının üretimi olan STM32 son yılların en çok tercih edilen arm cortex m3 işlemcisidir. Özellikle endüstriyel alanda çok tercih ediliyor. Bunun en önemli sebeplerinden biri tabii ki fiyat – performans oranıdır. Fakat onun haricinde güvenilirlik, dayanıklılık, fleksible olmasıyla diğer microcontroller üreticileri tarafından örnek alınan bir konumda olmasıdır. Kartın özelliklerine bakacak olursak :

STM32F103C8T6 Genel Teknik Özellikleri

Core:ARM 32 Cortex-M3 CPU.
Debug mode: SWD.
72MHz work frequency.
64K flash memory, 20K SRAM.
2.0-3.6V power, I/O.
Reset(POR/PDR).
4-16MHz crystal.
On-board Mini USB interface, you can give the board power supply and USB communication.
Size:5.3cm x 2.2cm.

Microcontroller Features

STM32F103C8T6 in LQFP48 package
ARM®32-bit Cortex®-M3 CPU
72 MHz max CPU frequency
VDD from 2.0 V to 3.6 V
64 KB Flash
20 KB SRAM
GPIO (32) with external interrupt capability
12-bit ADC (2) with 10 channels
RTC
Timers (4)
I2C (2)
USART (3)
SPI (2)
USB 2.0 full-speed
CA

İşlemcinin dökümanları oldukça uzun ve karmaşık gibi görünebilir. Ama başta da söylediğim gibi en basitten başlayıp adım adım gitmekte fayda var.

Bu kartı piyasa değeri Türkiye de 30 TL civarı bulabilirsiniz. Aliexpressden de Çinden 10 TL – 20 TL arasında getirtebilirsiniz. 20 gün gibi bir süreye Çinden gelmektedir. Bu süreyi beklemek istemeyenler için ülkemizde bir çok elektronik devre satan alışveriş web sitelerinde bulunmaktadır.

Fiyat olarak uygun olan STM32f103 geliştirme kartı benimde kullandığım bir geliştirme kartıdır. Arm dünyasına bu kart ile giriş yaptım şimdi web sitemde diğer yazılarımızda STM32f103 ile programlamaya başlıyacağız. Lütfen yorumlarınızı eksik etmeyiniz.

 

Read More