Arkadaslar bu kit ile uğrasan oldumu? Hangi ide ile program yazılıyor.
Ben kullandım.
Emblocks ile çalıştırmıştım.IDE fark etmez sonuçta üzerinde STm32F401 var.Ama internette başka bir şekilde programlanışı da vardı aynı arduino gibi
Alıntı yapılan: Baran Ekrem - 12 Kasım 2015, 18:13:21
Ben kullandım.
Emblocks ile çalıştırmıştım.IDE fark etmez sonuçta üzerinde STm32F401 var.Ama internette başka bir şekilde programlanışı da vardı aynı arduino gibi
Derleyici olarak ne kurmak lazim
İzlenimleriniz nedir tavsiye eder misiniz.
Gördüğüm kadarıyla Keil kullanımı fazla ama sonuçta derleyici aynı.Keil çok teferruatlı bir proje oluşturmak ölüm. :) Hem 32KB sınırı var, tabi kürekli ise başka.
Emblocks çok güzel şiddetle tavsiye ederim. :)
Proje oluştururken işlemci olarak STM32F401RET6 seçmen yeterli.Başka kıvır zıvır ayar yok ARM GCC içinde yüklü geliyor.Debug-Programlama vs ayarı yapmanada gerek yok.F7 ile derle F8 ile debug bitti :)
Şimdide IDE taraftarlığı başladı. :D
Emblocks ile stm32f407 Discovery de kotarabilirmiyiz 😊
Evet alayını kodlarsın !
:D
Teşekkürler. Umarım MicroC deki ifadeler ile uyumludur ki zorluk çekmem.
Alıntı yapılan: Baran Ekrem - 12 Kasım 2015, 18:13:21
Ama internette başka bir şekilde programlanışı da vardı aynı arduino gibi
mbed oluyor kendileri: https://developer.mbed.org/
Ufak tefek işler ve hızlı prototip işleri için tavsiye ederim.
Alıntı yapılan: pea - 12 Kasım 2015, 19:42:44
mbed oluyor kendileri: https://developer.mbed.org/
Ufak tefek işler ve hızlı prototip işleri için tavsiye ederim.
Yani ciddi projeler için dezavantajlarimi var
Alıntı yapılan: robomaster - 12 Kasım 2015, 19:45:05
Yani ciddi projeler için dezavantajlarimi var
Ciddi iş için kullanacaksanız sağlam debug, verimli kod vs gerekiyor.
Debug edebilmek için mbed'den export etmeniz gerekiyor kodu. Başka IDE kullanmanız gerekiyor bunun için de. Seri port/lcd ekranla da idare edebilirsiniz tabii ki.
Verim işi de; sonuçta her platformda çalışması için yazılmış bir kodu kullanıyorsunuz. Hazır kütüphanelerin karar/kontrol mekanizmaları her döngüde yük bindiriyor. Bir "printf" kullanmak için 10KB rom harcanabiliyor.
Gibi gibi dezavantajlar var. Ama iyi C/C++ biliyorsanız, verimsiz bölümleri ayıklayıp, sadece kütüphanelerini de kullanabilirsiniz. Bazı durumlarda büyük zaman kazandırıyor.
Alıntı yapılan: pea - 12 Kasım 2015, 19:42:44
mbed oluyor kendileri: https://developer.mbed.org/
Ufak tefek işler ve hızlı prototip işleri için tavsiye ederim.
Ben mbed ile denemiştim,
çok zevkli oluyor kesinlikle denenmesini tavsiye ederim,
kullanmayacak olsan dahi denemelisin.
Nucleo; güzel, ucuz, şirin, sevimli, rengi tatlı bir kart.
Alıntı yapılan: RaMu - 12 Kasım 2015, 20:07:15
Ben mbed ile denemiştim,
çok zevkli oluyor kesinlikle denenmesini tavsiye ederim,
kullanmayacak olsan dahi denemelisin.
Nucleo; güzel, ucuz, şirin, sevimli, rengi tatlı bir kart.
Arduino uyumlu diyor o neki acaba.
Elinde kit var mı?
Alıntı yapılan: robomaster - 12 Kasım 2015, 20:15:40
Arduino uyumlu diyor o neki acaba.
Muhtemelen nucleoyu arduinonun üzerine takabiliyorsun,
öyle daha hoş görünüyor demek istiyorlar,
pinler tam denk geliyordur.
Programlama ile ilgisi olduğunu hiç sanmıyorum.
Alıntı yapılan: RaMu - 12 Kasım 2015, 20:20:59
Muhtemelen nucleoyu arduinonun üzerine takabiliyorsun,
öyle daha hoş görünüyor demek istiyorlar,
pinler tam denk geliyordur.
Programlama ile ilgisi olduğunu hiç sanmıyorum.
shild ler ile uyumlu olsa gerek. Bir sitede 40 TL ye denk geldi. Stm32f407 discovery ile bunun arasında kaldim
Alıntı yapılan: robomaster - 12 Kasım 2015, 20:20:45
Almayı dusunuyorum.
Al gitsin ne olacak,
her kitin kaderi farklı oluyor,
ben aldım 3-5 mbed ile denedim,
sonra PIC ağır bastı yine kit kenarda kaldı,
biz başaramadık ama sen arm a geçmeyi başarırsın, belli mi olur.
mesaj birleştirme:: 12 Kasım 2015, 20:23:59
Alıntı yapılan: robomaster - 12 Kasım 2015, 20:23:02
shild ler ile uyumlu olsa gerek
Evet daha mantıklı :)
Bir sitede 40 TL ye denk geldi. Stm32f407 discovery ile bunun arasında kaldim
2. el F407 de düşünebilirsin,
gerçekten çalışacam, uzun uzun uğraşacam diyorsan
nucleo kesmez.
Yav bir tadına bakayım neymiş bu diyorsan nucleo yeter.
Uzun uzun ugrasmak tan kasıt nedir?
Birde pic18f serisi kullanıyorum genelde. Nucleo daha hızlı bir alternatif olmaz mı pic18f serisine.
dspic, pic24, pic32 de alternatif değil mi?
Uzun uzun derken,
ben bu arm işini çözecem, st mcu lar ile devam edecem,
her detayı öğrenmek istiyorum,
birçok donanımla örnek yapmam lazım
(f407 disco üzerinde baya bir şey var, hatta birde ekranlı olanı var),
manasında.
Teşekkür ederim.
Bence NUCLEO tasarımı gayet mantıklı. Üzerinde bir led bir butondan başka ek donanım yok. Kendin istediğini dışarıdan bağlayabiliyorsun. Arduino ile pin uyumlu çıkışları var, buda arduino shieldlerini kullanabilirsin demek oluyor.
Kişisel bluğumda NUCLEO kitinin kullanımını Coide ve std kütüphaneler ile anlatmıştım. Bir göz at istersen.
STM32F429 ve STM32f407 discovery kit kullanıyorum(kullanmaya çalışıyorum). Nucleo kullanmadım ama ST'nin kendi verdiği kütüphanelerde saydığın kitlerin ikisi içinde örnekler var. IAR , Keil, coocox denedim hemen hemen hepsinin mantığı aynı ancak Keil için çok fazla örnek internette mevcut. Ayrıca ST kendi örneklerinide IAR , Keil ve OpenSTM32 ile veriyor. Bu yüzden Şiddetle Keil tavsiye ederim. 32Kb sınırı kaldırmak için kürek nette mevcut bulamazsan yardımcı olmaya çalışırım. Kit konusunda ise ne yapmak istediğine bağlı. Ses ve hareket algılama sesi tekrar üretme(mp3 çalar mesela) USB OTG gibi uygulamalar yapmak istiyosan STM32F4. Dokunmatik TFT lcd kullanmak GUI tasarımı yapmak istiyosan STM32F429. Nucleo kullanmadığım için bişey diyemiyorum.
Tum yanıtlar oldukça bilgi verici gercekten. Hem discovery hemde nucleo dusunuyorum.
Nucleo şirin geliyor. Ama bir tane 16bit pwm çıkışı var başka yok. Cok yazık.
CubeMx kullanarak dahada zevkli hale geliyor.
Kurulumu kullanımı:
https://www.picproje.org/index.php?topic=59665.0 (https://www.picproje.org/index.php?topic=59665.0)
Buda beğendiğim site youtube videoları var muhakkak bakılmalı:
https://www.picproje.org/index.php?topic=59106.0 (https://www.picproje.org/index.php?topic=59106.0)
CubeMX embed keil ve coocox kafam iyice karıştı hepsini ayrı ayrı denemem mi ? Baya bi zaman lazım.
mesaj birleştirme:: 14 Kasım 2015, 11:24:21
Bu arada gerçekten nucleo da tek PWM çıkışımi car?
mesaj birleştirme:: 13 Kasım 2015, 21:25:25
Emblocks u unuttuk.
mbed denemek 15 dk,
cubemx ile keil denemesi yarım saat,
emblock dersleri forumda var, 2 saat olsun,
3 gün sürmez hepsini denemesi,
3 yıl bitmez herhangi birini öğrenmesi.
@RaMu Sizin ARM macerası neden yarım kaldı. Bir ara microc dahi bakmissiniuz.
Eşek bilmediği otu yerse karnı ağrırmış.
Ben pic ASM ile başladım,
register register biliyorum mcu yu,
datasheet e bakınca her şey tanıdık geliyor,
program yazınca kesin şöyle yapacak diye emin olabiliyorum,
aynısını arm içinde yapmak için iyi vakit harcamak lazım
yani hobi olarak stm ile uğraşmak gibi benimki.
Önemli olan ne istediğin, ne verebileceğin, amacın,
her şey araç ama kullanabildiğin amacına götürür.
Alıntı yapılan: robomaster - 13 Kasım 2015, 19:20:14
Tum yanıtlar oldukça bilgi verici gercekten. Hem discovery hemde nucleo dusunuyorum.
Nucleo şirin geliyor. Ama bir tane 16bit pwm çıkışı var başka yok. Cok yazık.
1 tane 16 bit pwm mi?
STM32F401RE işlemcisinin özelliklerine bakalım:
Alıntı YapUp to 11 timers: up to six 16-bit, two 32-bit timers up to 84 MHz, each with up to four IC/OC/PWM or pulse counter and quadrature (incremental) encoder input, two watchdog timers (independent and window) and a SysTick timer
Yani 6*4 = 24 adet 16 bit PWM çıkışı.
Nucleo kartının pin dağılımına bakalım: https://developer.mbed.org/platforms/ST-Nucleo-F401RE/
20 civarı PWM çıkışı var.
mbed PWM kütüphanesinde timer'larla alakalı bir kısıtlama vardı ama neydi hatırlamıyorum. "Bir timer'a tek PWM bağlanabilir" gibi bir şey sanırım. Bu durumda da 6 PWM çıkışı var. Daha fazlası için hazır kütüphaneyi bırakıp, register'lara müdahale etmek gerekiyor.
mbed'de PWM çıkışı vermek de şu kadar basit:
#include "mbed.h"
PwmOut myPwm1(LED1); // LED1 pin'ine bağlı PWM çıkışı oluştur
PwmOut myPwm2(LED2); // LED2 pin'ine bağlı PWM çıkışı oluştur
int main() {
myPwm1.period_ms(1); // myPwm1 pwm objesinin periyodunu 1ms yap(1KHz)
myPwm2.period(0.01f); // myPwm2 pwm objesinin periyodunu 0.01s yap(100Hz)
myPwm1.pulsewidth_us(100); // myPwm1 pwm objesinin darbe genişliğini(duty) 100uS yap(%10 duty)
myPwm2 = 0.5f; // myPwm2 pwm objesinin duty oranını %50 yap
while(1){
}
}
Not: mbed'in hazır kütüphanelerini ufak ve hızlı işleriniz için kullanın. Tembelliğe, hazıra alışmayın.
Süper açıklama olmuş. Bir timera 4 pwm baglanabiliyor diye anladım.
@pea
mesaj birleştirme:: 14 Kasım 2015, 00:31:56
Mbed sadece online olması pek hoşuma gitmedi.
online olması şu açıdan iyi. Birden fazla bilgisayar kullanıyorsan, illa bilgisayarını dosyalarını kodlarını taşımak zorunda kalmıyorsun ve ide yüklemek zorunda kalmıyorsun. Bu artısı, eksisi ise neredeyse yok, yani yine istersen alıştığın bir ide'de bu keil olsun programlayabilirsin.
Belki çekinceniz kodum çalınır olabilir. MCU'ya programnızı yüklediğiniz andan itibaren çalınamaz değildir. Öyle ki gördüğümü söyleyeyim, code protect koyduğunuzda dış kılıfı açıp code protect fuse'unu iptal edebiliyorlar.
https://www.cl.cam.ac.uk/~sps32/mcu_lock.html (https://www.cl.cam.ac.uk/~sps32/mcu_lock.html)
STM nin F4 serisi birçok iş için çok muazzam özelliklere sahip.
mbed sadece online değil, değişti mi diye tekrar baktım ama aynıymış: https://developer.mbed.org/handbook/mbed-Compiler#export-to-offline-toolchains
Alıntı yapılan: JKramer - 14 Kasım 2015, 10:38:45
mbed sadece online değil, değişti mi diye tekrar baktım ama aynıymış: https://developer.mbed.org/handbook/mbed-Compiler#export-to-offline-toolchains
Yani offline kullanımı mümkün. O zaman derleyiciyi uygun bir ide ile kullanmak lazım. Bekle beni ARM.
Evet. Her şey açık zaten, https://github.com/mbedmicro/mbed dosyaları çekip derleyici için ayarları yapmanız lazım.