STM32F4-Discovery kartı, micropython, ADC ve İvme sensörü

Bölüm – IV

Bir yeni bölüm de daha birlikteyiz. Bugünkü bölümde iki kısımda; yeni iki donanım inceleyeceğiz. Birisi ADC, diğeri de ivme sensörü.

ADC, genelde mcu içine gömülüdür. Ancak farklı uygulamalar içerisinde kullanmak için üretilmiş, ADC entegreleri de mevcuttur. Bugün dahili ADC birimi ile bir kaç örnek yapacağız.

Diğer donanım ivme sensörü; çoğunlukla harici bir donanımdır. SPI/I²C gibi donanımlar ile mculara bağlanmaktadır.
Yapacağımız diğer örnek ivme sensörünü, eğim sensörü gibi kullanmaya çalışacağız. Eğimde oluşan ivme değerini ledlere bağlayacağız. Buradaki amacımız farklı donanımlar ile örnekler yapıp kullanımlarını öğrenmemiz.

Okumaya devam et STM32F4-Discovery kartı, micropython, ADC ve İvme sensörü

STM32F4-Discovery kartı, micropython, Timer ve PWM uygulamaları

Bölüm – III

STM32F407VGT6 kartında 14 adet timer bulunmakta. Bunlar ile ilgili detaya bu mcunun kataloğundan ulaşabilmeniz mümkün. Biz basit uygulamalar yapacağımız için, bunların detayına girmek istemiyorum. Yeri geldikçe elimden geldiğince açıklamaya çalışacağım.

Timer, hem pyb modülü, hem de machine modülü içerisinde tanımlanmıştır. Bizim konumuz, pyb metodu içerisindeki Timer metodudur.

Timer metodu şu şekilde tanımlanmıştır:
Timer.init(*, freq, prescaler, period, mode=Timer.UP, div=1, callback=None, deadtime=0, brk=Timer.BRK_OFF)

Okumaya devam et STM32F4-Discovery kartı, micropython, Timer ve PWM uygulamaları

STM32F4-Discovery kartı, micropython ve Ledler

Bölüm – II

Artık minik uygulamalar yapabiliriz. Port giriş ve çıkışları, buton okuma, led animasyonları, vb.

Gömülü sistemlerde; micropython çok fazla konfor sağlıyor. Böylece ilgili mcu alt yapısını öğrenmektense, asıl yapacağımız işe odaklanabiliyoruz. Tabii bu arada micropython modüllerine ve metotlarına hakimiyet kazanıyoruz.

Bugün bir kaç led animasyonu ve buton okuma uygulaması yapalım. pyb modülü asıl olarak F405 üzerine kurulmuş. Ama F407 ve diğer mcular için de yorumlayıcıları bulunmakta.

pyb ve machine modülü ile donanımlara erişebilme imkanına sahibiz. Şimdilik pyb modülü ile çalışmalarımızı yapmaya çalışalım. Zaten bir çok metot çok benzer veya aynı.

Okumaya devam et STM32F4-Discovery kartı, micropython ve Ledler

STM32F4-Dicovery (STM32F407) geliştirme kartına micropython yükleme

Bölüm – I

Gelişmekte olan micropython üzerine bir kaç kelam da ben edeyim dedim. Elimde bulunan STM32F4-dicovery kartına micropython yükleyeceğiz. Ardından gömülü sistemlerinin meşhur ilk işi olan, led yakma uygulaması yapacağız.

Öncelikle bu kartı “Discovery” üzerinden bağladığımız mini USB kablosu ile birlikte; bir adet mikro USB kablosu ve isteğe bağlı dişi-dişi tek dupont kablo gerekli.

Ben Linux(Fedora) kullanıyorum. Bu işletim sistemi üzerinden anlatmaya çalışacağım. Ancak benzer programlar kullanarak diğer işletim sistemlerinde de aynı işlemleri yapmak mümkün.

Başvuru kaynağımız:

https://www.micropython.org/

İlgili firmware dosyalarını buradan indireceğiz ve aynı yerdeki belgeleri kullanarak micropython ve kartımıza ait modülleri tanımaya çalışacağız.

Okumaya devam et STM32F4-Dicovery (STM32F407) geliştirme kartına micropython yükleme

GLCD(KS0108) Uygulaması

Bir çok GLCD kütüphanesi bulunmakta ve bunları kendi uygulamalarımız içerisine dahil etmekte güçlük çekeriz.

http://en.radzio.dxp.pl/ks0108/

Üstteki linkte bulunan GLCD kütüphanesi kullanarak basit bir uygulama yapmak istiyorum.

Elimde hazır olarak bulunan bir kart var. Üzerindeki mcu PIC18F452. Kart eski ama böyle basit uygulamaları denemek için ideal. Hatta ilgili mcuda, epey fazla hata bulunmakta ve üreticisi tarafından başka mcular önerilmekte. Hata kayıtlarına ve diğer belgelerine alttaki linkten ulaşabilirsiniz, ancak bu konumuzla alakalı değil.

Okumaya devam et GLCD(KS0108) Uygulaması

Arduino ile seri port üzerinden 7 segment display

Arşivlerin arasında; 2017 yılında katıldığım kursun proje notlarını buldum.  Python Programlama Eğitminden aldığım bilgilerle yapmaya çalıştmıştım. Python2 üzerine yazılmış proje. Basit değişiklikler ile Python3 ‘e dönüştürülebilir. Okumaya devam et Arduino ile seri port üzerinden 7 segment display

ESP8266 ve micopython

ESP8266 ve Python güçlerini birleştirerek daha güçlü bir donanım oluşturulabiliyor. Bunu nasıl yapacağımıza bir bakalım. Öncelikle donanım kısmına bakmamız gerekli.

Eğer NodeMCU gibi bir geliştirme kartımız varsa sorun yok, ancak ESP-01, ESP07, vb. gibi donanıma sahipsek, biraz ekleme yapmamız gerekmekte. ESP8266 ‘nın birkaç boot modu bulunmakta:

Resim 1: ESP8266 için boot modları
Okumaya devam et ESP8266 ve micopython

STM32F103C8T6(Blue Pill) kartını USB den kullanmak

Selamlar.

Uzun zamandan beri yazamadım. Korona günleri buna fırsat oldu.

Blue Pill test kartına yeni bir bootloader yükleyerek harici seri port cihazına gerek kalmadan, üzerindeki usb konnektörü ile haberleşmek/program yükleme nasıl yapılacağı konusuna bakacağız. Okumaya devam et STM32F103C8T6(Blue Pill) kartını USB den kullanmak

Arduino IDE ile STM32 macerasına başlangıç.

“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;

Kod:

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…

Resim1
Resim2

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ıç.