Uzun zaman önce forumda paylaştığım örnek çalışmayı buraya taşıyorum.
Çıkış noktası; “Pull-up/pull-down haricinde buton başka şekilde bağlanır mı?” sorusuydu…
Uzun zaman önce forumda paylaştığım örnek çalışmayı buraya taşıyorum.
Çıkış noktası; “Pull-up/pull-down haricinde buton başka şekilde bağlanır mı?” sorusuydu…
“Güncellemelerle birlikte bazı kütüphaneler çalışmayabilir. Bununla ilgili bir kaç düzenleme yapmak gerekli.
Arduino ile Usb – seri port dönüştürücüsü ile hex kodunu yollamak için:
~/.arduino15/packages/stm32duino/tools/stm32tools/2018.4.17/linux/
~/.arduino15/packages/STM32/tools/STM32Tools/2017.9.22/tools/linux64/
veya benzeri klasörler altında “install.sh” dosyası bulunmakta.
Bu dosya stlink, maplle, vs. donanımların kurallarını etc altına
yazmaktadır. İlgili klasörler altında konsol açıp;
1 |
sudo sh install.sh |
komutunu veriyoruz.
BOOT0 “1” konumuna alınıp “RESET” butonuna basıyoruz.
“Yükle” komutunu veriyoruz. derleme bitince, kod yükleniyor.
Her kod yükleme işlemi için “RESET” butonuna basıyoruz.
İlgili resimler altta…“
Selam;
Yeni bir başlıkta daha birlikteyiz. İyi eğlenceler…
Bulaşıcı olan STM32 hastalığı bana da bulaştı. Tabii ben tembel biri olarak kolay yollar aradım. Arduino IDE bu konuda kolaylık sağladı. Melih Abi ‘nin hediye ettiği STM32F103C8T6 mcu barındıran modülü ile işe başladım. Öncelikli hedef üzerinde PC13 pinine bağlı bulunan kullanıcı ledini yakmak.
Okumaya devam et Arduino IDE ile STM32 macerasına başlangıç.MCU kullanırken bizleri en çok zorlayan şeylerden birisi portların yetmemesi.
Burada yazdığım minik proje ile 5 port ile 20 led yakmayı göstermeye çalışacağım. Biraz daha geliştirilip başka amaçlar ile kullanmak mümkün olabilir.
İyi eğlenceler…
Benim de sinir olduğum geliştirme kartları arasında olan Arduino ile yaptığım bir çalışmayı paylaşmak istiyorum.
Çok zor oldu kodları yazmak. Zira altı pot okuyup altı pwm çıkışı verebilmek için; fonksiyon satırları hariç altı satır kod yazmak zorunda kaldım.
Daha önceden hazırladığım test kodlarını paylaşıyorum.
18F877A ile yapılan bu çalışmada 16 giriş ve 16 çıkış kullanılmıştır. Her buton ilgili ledini diğer butonlardan bağımsız şekilde yakıp/söndürebilmektedir.
Kodların içerisinde elimden geldiğince açıklama yapmaya çalıştım. Timer0 ile yaptığım kesme ile çıkışlar saniyede 1000 kez tazelenmektedir. Butonlar da ana döngü içerisinden okunmaktadır.
Doğal olarak farklı şekillerde yapmak mümkündür.
avrdude programının konsol üzerinden nasıl kullanılacağını anlatmaya çalışacağım. Bir uzman değilim. Ancak bildiğim kısımları elimden geldiğince açıklamak istiyorum. Linux kullanıcısı olarak bu ortam üzerinden anlatacağım. Ancak Linux üzerinde yapılanların tamamı diğer işletim sistemleri için de geçerli olabilmektedir. Okumaya devam et AvrDude Programı kullanımı
Çok fazla detaya girmeden, basit ve hızlı yapılabilecek uygulamalar yapmaya çalışıyorum.
Çok sık güncellenmeyen e-posta adresim altta. Olursa sorularınız vakit buldukça yanıtlamaya çalışacağım.