Kayıtlar

STM32F3DISCOVERY #4 Blink Led

Resim
Herkesin bildiği gibi programlamaya yeni başlayanlar  ekrana "Hello World!" yazdırarak başlar. Bunun gömülü sistemlerde karşılığı ise ledin belirli bir süre yanık kalıp belirli bir süre kapalı kalması ve bu durumun sonsuza dek devam etmesidir.

Bir mikrodenetleyici ile çalıştığınızda genelde ilk bunu yapmayı amaçlarsınız. Önceki yazımızda Keil uVision'ı tanımıştık. Şimdi de bu IDE üzerinden blink led kodunu derleyip kartımıza yükleme zamanı!

ST bize bu işlemci için bazı sürücüleri(driver) ve HAL (Hardware Abstraction Layer) kütüphanesini sağlamakta. HAL kütüphanesini donanım soyutlama katmanı diye çevirebiliriz. İşlemcinin alt kısmındaki registerları tek tek konfigure etmekle uğraşmak yerine direk bu kütüphanenin işlemciniz için sağladığı API'lar(fonksiyonlar) ile geliştirme yapabiliyorsunuz. ST size bunları internet sitesi üzerinden kartın tanıtıldığı kısmında sağlıyor. STM32F3DISCOVERY kartı için bu linkte en alt kısımda Embedded Software kısmından elde edebilirsini…

STM32F3DISCOVERY #3 Geliştirme Ortamı Keil uVision

Resim
Her ne kadar CubeMX bize kolaylıklar sağlasa da bize daha çok kolaylık sağlayan bir geliştirme ortamı daha var. Keil uVision(mikrovision). Keil'i buradaki linkten indirebilirsiniz. Karşınıza 4 adet keil tarafından sunulan ürün çıkacak. Biz STM32F3 kartımızı programlayacağımız için bu mikrokontrolcünün mimarisi olan ARM olanı yani MDK-ARM olanı seçiyoruz. Formu doldurduktan sonra indirip kurduktan sonra programı açalım.

Programı açtığınızda Pack Installer açık bir şekilde geliyor. Eğer değilse Project > Manage > Pack Installer ile açabilirsiniz. Açtıktan sonra biraz beklemeniz gerekmekte. Bekledikten sonra Device kısmına işlemci üreticilerinin markalarını göreceksiniz. Aşağıdan STMicroelectronics seçip Boards kısmına geliyoruz. Burada seçtiğiniz firmaya ait kartları görebilirsiniz. Burada üstteki arama kısmını kullanarak filitreleme yapabilirsiniz.

STM32F3-Discovery > Devices > STM32F303VC  geldikten sonra kartın üzerindeki işlenciye göre kendi işlemcinizi seçin. Bende …

Uzun vade

Resim
Fark ettiyseniz planlarımızı hep kısa vadelerde yapmaktayız. Bir gün, bir hafta, bir ay olsa olsa bir yıllık planlarımız var. Ya önceden yaptıklarımız? Onlarla gururlanmak, onlarla var olduğumuzu bilmeliyiz ancak maalesef unutuyoruz. Bu nedenle bir takvim hazırlamaya karar verdim. 43 aylık bir takvim. Hedeflerinizi, uzak vadedeki planlarınızı yakından görebildiğiniz, geçmişte neler yaptığınızı görebileceğiniz bir takvim olarak kullanmayı düşünüyorum. Siz de kullanmak isterseniz buradan indirebilirsiniz. A2 boyutunda çıktı alarak duvarınıza asmayı unutmayın. Takvimin sağına 10 adet kutucuk koydum. Bu kutucuklarla takviminizi kişiselleştirmeniz de mümkün. Unutmayın! There is no spoon.

STM32F3DISCOVERY #2 Geliştirme Ortamı CubeMX

Resim
CubeMX  https://www.st.com/en/development-tools/stm32cubemx.html linkin en alt kısmından Get Software diyerek indirebilirsiniz. Kurulumu gerçekleştirdikten sonra Windows'un arama kısmına cubemx yazdım ancak programa ulaşamadım. Aşağıdaki adresten programa ulaşabilirsiniz.
C:\Program Files\STMicroelectronics\STM32Cube\STM32CubeMX
Programı açtığınızda aşağıdaki gibi bir ekran sizi karşılıyor.
New Project diyip açılan pencerede sol üst köşeden Board Selector kısmına geçip hızlıca kendize uygun geliştirme kartını bulabilirsiniz. Kartın üstüne iki kere tıklayınca o kartla ilgili varsayılan değerlerle bir proje oluşturun.
Ekrana geliştirme kartı üzerindeki mikrokontrolcünün pinleri gelecektir. Her pin buradan configure edebilirsiniz. Bildiğimiz gibi bir pin bir çok farklı modu destekleyebilir. Buradan kullanmak istediğiniz amacı seçip pinleri konfigure edebilirsiniz. 
Clock konfiguration kısmından I2C, timer, USART ve ADC clocklarını görselleştirilmiş bir şekilde ayarlayabilirsiniz. Bu…

STM32F3DISCOVERY #1 Giriş ve ST-LINK firmware update

Resim
Merhabalar,

Bu seride yeni almış olduğum stm32f3 discovery geliştirme kartı hakkında bilgiler vermeye çalışacağım. Uzun zamandır STM firmasının ürettiği Arm mimarisini kullanan işlemcilerini programlamak ve bazı deneyimler kazanmak istiyordum. Kartı dün sipariş vermemle birlikte artık başlamak için bir nedenim kalmadı :) 
Benim amacım temel birimler hakkında tecrübe kazanıp ardından da bir uygulama yapmaktı. Bu nedenle geliştirme kiti olarak bir discovery kartını seçtim. STM'in sunduğu çok fazla ürün çeşidi arasında seçim yapmak zor oldu :| Bu nedenle orta seviye denilebilecek bir kart seçtim. Buna RTOS koşturabileceğim ve uygulamalarını yaparken zorlanmayacak ancak temel seviyedeki birimleri de deneyimleme isteğim yön verdi.
Öncelikle kartımı seçtikten sonra hemen birkaç satıcı buldum. Bu kart için en uygun fiyatı sunan http://www.empastore.com sitesinden alışveriş yaptım. Sanırım Empa elektronik, STM firmasının Türkiye dağıtıcı firması. Hemen verilen kargo sayesinde ertesi gün s…

Arduino'dan Python'a veri aktarma

Eğer Raspberry Pi kullanıyorsanız iyi bir Arduinocu:) iseniz siz de Raspberry Pi + Arduino birleşiminin gücünü görmüşsünüzdür. Arduino ile Python  haberleşmesi için Raspberry'e ihtiyacınız yok bilgisayarınız ile de yapabilirsiniz. Bu yazı Arduino'dan Python'a nasıl veri aktaracağınızla ilgili olacaktır. Daha önce Arduino ile MATLAB uygulamalarını görmüşsünüzdür. Bu sefer MATLAB yerine Python ile haberleşip kendinizi Python yazarken daha iyi hissediyorsanız istediğiniz gibi kullanmanız sağlanacak. MATLAB ile olduğu gibi seri haberleşme üzerinden iletişime geçeceğiz.
Arduino'yu bilgisayarımıza ya da Raspberry Pi'ye bağlayarak USB üzerinden veri aktaracağız.

Arduino Seri Ekranı üzerine bastığınız verileri bu sefer Python'a gönderiyor olacaksınız.
Örnek Arduino Kodu:

void setup() {
  Serial.begin(9600);
}

void loop() {
  Serial.println("Hello world!");
}

Python kısmında ise pyserial paketini kurmanız gerekiyor. Bu link üzerinden pyserial sayfasına gidebil…

Syma x5hw aksiyon kamera kaldırma testi

Resim
Uzun bir aradan sonra tekrar merhabalar. Önceden incelemesini yaptığım dronumun aksiyon kamera kaldırıp kaldırmadığını test etmek istedim. Önceki inceleme yazısına buradan gidebilirsiniz. Youtube'da izlediğimde GoProile denendiğini ve başarısız olduğunu görmüştüm. Ancak arkadaşıma ait olan SJcam aksiyon kamerasıyla denenen bir video görmedim. GoPro'dan daha hafif olduğundan dolayı kaldırabileceğini düşünüp dronun altına kelepçe ile sabitleyip dronu hazırladım. Ne kadar yükseldiği ile ilgili ise sonuç aşağıda ki videoda. Yorumu size bırakıyorum. Bir sonraki yazıda görüşmek üzere :)