#4 CubeMx ile STM32F103 Programlama - 16x2 LCD Kütüphanesi

Поделиться
HTML-код
  • Опубликовано: 19 фев 2019
  • Bu videomda CubeMx'de oluşturduğumuz proje ile 16x2 LCD'yi 4 pin ile sürdük. Üzerinde eklemeler yaptığım kütüphaneyi oluşturan Hüseyin Cemre Yilmaz'a teşekkür ederim.
    Kütüphanenin Orijinal Halinin bulunduğu Blog Sayfası
    maviled.wordpress.com/2016/08...
    Düzenlenmiş hali,
    github.com/BahadirAydinoglu/S...
    ▼▼▼Talepleriniz ve projeleriniz için facebook adresim ▼▼▼
    Facebook Adresim : tr.link/Hwz0
    Gömülü Mühendis Blog Sitem : tr.link/0cvQj
    #STM32 #CubeMx #LCD

Комментарии • 105

  • @visionhshot
    @visionhshot 3 года назад

    Hocam hazırladığınız video gerçekten çok güzel olmuş. Ellerinize ve anlatımınıza sağlık.

  • @electronic7979
    @electronic7979 5 лет назад

    Süper 👍

  • @shinigamimorax357
    @shinigamimorax357 3 года назад +1

    Abi Ben LCD'ye I2C modülü lehimlemiştim 4 pine düşürüyor kolay oluyor arduino ile kullanması diye stm32'de nasıl yapabilirim? gördüğüm kütüphaneler I2C'ye uygun değil ve bulduklarımda hata veriyor. Acil dönüş olursa sevinirim.

  • @elektrial6677
    @elektrial6677 3 года назад

    2 tane error verdi program sprintf yi LCD.h de tanımlamadığımız için olabilir mi ?

  • @erdemmurathan2697
    @erdemmurathan2697 2 года назад

    ı2c lcd videosu yapar mısınız hocam

  • @ilhandilek9571
    @ilhandilek9571 2 года назад

    Hocam elimde stm32f103 blue pill var .Ethernet veya wifi modülü ile Toprağın nemini ölçüp twiterdan tweet atacam. elimde ki yeterli kalır mı ? İlk defa stm32 ile bir proje yapacağım nasıl başlamalıyım ?

  • @EIrem-ql5cp
    @EIrem-ql5cp 11 месяцев назад

    Bu videoda rtc kullanıldı mı

  • @busraercan8591
    @busraercan8591 4 года назад

    hocam merhaba. kontrast ayarı için videoda belirttiğiniz haricinde bir öneriniz var mıdır?

    •  4 года назад

      Potansiyometre bağlayabilirsiniz daha flexible olur.

  • @Krabona
    @Krabona 2 месяца назад

    Proje klasörümde src ve inc klasörleri yerine core klasörü var sizden farklı olarak ve core klasörünün içinde inc src klasörü var.LCD.C ve H dosyalarını core attığım zaman da .h dosyası main.c nin içine geçiyor lcd.c nin değil.Nasıl düzeltebilirim bir fikriniz var mı

  • @abdurrahmanfirat6579
    @abdurrahmanfirat6579 4 месяца назад

  • @onur7192
    @onur7192 Год назад +1

    Hocam selam benim lcd ye güç geliyor ekranın ışığı yanıyor fakat yazı yazmıyor kod da herhangi bir hata yok includeları fonksiyonları vs hepsini ekledim vee yerine V0 ile yaptım direnç bağlantılarını vdd vee arasına 10k vee ile gnd arasına 1k fakat genede yok isterseniz devre şemasını ve kodu atabilirim mailden çok teşekkürler.

  • @abdullahcanbaz6429
    @abdullahcanbaz6429 3 года назад +1

    Hocam Debug için hangi programlayıcıyı kullanıyorsunuz? ve Bu kütüphaneyi F0 F3 serisi STM lerde de kullanmak için neleri değiştirmeliyim

    •  3 года назад

      ST-Link var bende. F0 için sadece include header dosyasını değiştirmeniz yeterli. F3 için yardımcı olamıyorum.

    • @abdullahcanbaz6429
      @abdullahcanbaz6429 3 года назад

      @ Anladım hocam çok teşekkür ederim. :)

  • @muhammedkursadbasturk2013
    @muhammedkursadbasturk2013 2 года назад

    merhaba hocam , cube ıde kullanarak kodun aynısını geçirdim fakat lcd'ye enerji geliyor fakat açılmıyor
    sizce bunun sorunu ne olabilir ve nasıl çözebilirim?

    •  2 года назад

      kontrast ayarına bakmak gerekir öncelikle.

  • @voidzs8882
    @voidzs8882 3 года назад

    hocam 4*16 ile de çalışır mı yoksa 16*4 için kendine ayrı bir kütüphane mi var

    •  3 года назад +1

      Çalışır fakat 3.satır ve 4.satır için kütüphanede düzenleme yapmanız gerekebilir.

  • @do-crypto7952
    @do-crypto7952 3 года назад

    Hocam u LCD kütüphaneleri sadece stm32f103 için mi geçerli ? Çünkü aynı sizin gibi yaptım fakat "..\Core\Src\LCD.c(21): error: #5: cannot open source input file "stm32f1xx_hal.h": No such file or directory" hatası aldım. Sebebi nedir acaba ? Ayrıca ben de stm32f401 var

    •  3 года назад

      Bu kütüphane F0 ve F1 için çalışıyor. F4'ün register komutları farklı olduğu için F4 serisinde çalışmaz ne yazık ki.

    • @do-crypto7952
      @do-crypto7952 3 года назад

      @ Teşekkür ederim. Peki nerden bulabilirim f4 için lcd kütüphanelerini ?

  • @alisurer5238
    @alisurer5238 2 года назад +1

    Bahadır bey emeğinize sağlık çok güzel bir video olmuş. Ama sizin bu kütüphaneleri St nin yeni derleyicisinde (cubemxide) de çalıştıramıyorum.bu kütüphane keil programına özelmi. anlamıyorum .Bu videonun benzerini yeni derleyicide hazırlayıp paylaşırsanız. Keili olmayanlarıda yararlandırmış olursunuz.

    •  2 года назад

      Hayır değil cubeide içinde de çalıştırabilirsiniz. Sadece bu library F0 ve F1 için uygun işlemcinizin serisi ne ?

    • @alisurer5238
      @alisurer5238 2 года назад

      Bahadır bey ilginiz için tesekkürler.stm32f103c8t6 kartını kullanıyorum. lcd kütüphanelerini olşturdum.videonuzdaki kodlarıda aynen yazıyorum.derlerken hata alıyorum .
      ../Core/Src/LCD.c: In function 'lcd_cmd':
      ../Core/Src/LCD.c:65:2: error: 'LCD_EN_GPIO_Port' undeclared (first use in this function); did you mean 'LCD__EN_GPIO_Port'?
      65 | LCD_EN_GPIO_Port->BRR = LCD_EN_Pin;
      | ^~~~~~~~~~~~~~~~
      | LCD__EN_GPIO_Port
      ../Core/Src/LCD.c:65:2: note: each undeclared identifier is reported only once for each function it appears in
      ../Core/Src/LCD.c:65:27: error: 'LCD_EN_Pin' undeclared (first use in this function); did you mean 'LCD__EN_Pin'?
      65 | LCD_EN_GPIO_Port->BRR = LCD_EN_Pin;
      | ^~~~~~~~~~
      | LCD__EN_Pin
      ../Core/Src/LCD.c: In function 'lcd_char_cp':
      ../
      sanki kütüphanelerde LCD_EN_GPIO_Port ile LCD_EN_Pin define'lerını bulamıyor derleyici.yadrdımcı olabilirseniz cok sevinirim. veya cubeideyle anlatımı yapılmış yeni bir videonuzu bekliyoruz hocam.

    • @alisurer5238
      @alisurer5238 2 года назад

      Hocam sanırım yazım yanlışlığı yapmışım.bunu farkettim çift "_" karakteri kullanmışım.onu teke düşürünce derleme hatası kalktı. Devamını getirebileceğimi düşünüyorum artık. Çok teşekkürler ilginiz için.

  • @emreakbas1086
    @emreakbas1086 2 года назад

    Lcd kutup hanesini ve diğer işlemleri yaptım koduda yazdım tureaStudio ile çalışıyorum program derleyince hata vermiyor ama proteus ile simule etmek istediğimde ekranda yazı çıkmıyor yardımcı olurmusunuz

    •  2 года назад

      Proteusta denemedim LCDyi. En kısa zamanda deneyip yazarım buraya

  • @burakdinc8231
    @burakdinc8231 3 года назад

    Hocam merhaba, stm studio alternatifi bir program önerebilir misiniz?

    •  3 года назад

      Biz firma olarak KEIL kullanıyoruz. Videolarımda da KEIL üzerinden anlatım yaptım hep. Deneyin derim.

    • @burakdinc8231
      @burakdinc8231 3 года назад

      @ Keil de GUİ desteği var mı hocam

  • @yasntrktr
    @yasntrktr 2 года назад

    Hocam LCD.C kutuphanesini yuklerken
    "LCD_RS_GPIO_Port->BRR = LCD_RS_Pin;" komutlarında use of undeclared identifier
    hataları alıyorum ne yapmalıyım?

    •  2 года назад +1

      Hata çözüldü. #include "LCD.h" komutu Mx_GPIO_Init() fonksiyonunun altında bir yere yazılmalı.

    • @yasntrktr
      @yasntrktr 2 года назад

      @ teşekkür ederim

  • @dogukanbicer4228
    @dogukanbicer4228 3 года назад

    hocam lcd ekrana nasıl türkçe karakter girebiliriz ?

    • @mustafaerdogan3380
      @mustafaerdogan3380 3 месяца назад

      Special karakter yazarak. Aslında hocamızın yazdığı en temel kütüphane. Birde aslında 4 bit lcd zamanlaması çok önemli.Ben STM32F407 için bu kütüphaneyi kendime uyarlayarak yazdım. Açıkcası tek LCD kütüphanesi yazılabilir. Muhtemelen daha kapsamlı bir LCD kütüphanesi şart. Piyasadaki çoğu kütüphanede allah bullak. Timer çalışıp. Timer ile yazmayı düşünüyorum. Çünkü şuan Hal_delay ı ayarlayamadığımda dolayı bazen düzgün başlamıyor LCD.

  • @fratece8307
    @fratece8307 3 года назад

    sprintf komutunda uyarı hatası alıyorum kütüphaneleri yüklememe rağmen. sprintf tanımlanmıyor. sebebi sizce ne olabilir?

    •  3 года назад

      "stdio.h" kütüphanesini eklemelisin.

    • @fratece8307
      @fratece8307 3 года назад

      @ çok teşekkür ederim. Bir sorum daha olacaktı. LOAD a tıklayıp yazılımı yüklediğimiz zaman lcd ekranda yazılması gereken yazı görünmüyor. reset tuşuna basıp öyle gözüküyor.
      ama program ayarlarında reset and run ayarını yapmamıza rağmen. kart üzerindeki resete basmadan yazı görünmüyor sebebi ne olabilir

    •  3 года назад +1

      @@fratece8307 Debug yapıp baksanız iyi olur nerede takıldığına.

  • @nisanurtasdan
    @nisanurtasdan Год назад

    Hocam merhaba. Bu söylediğiniz kütüphaneleri yükledim fakat kütüphaneler kendi içerisinde bulunan atamalarda veya tanımlamalarda hatalı gözüküyor bu yüzden main.c dosyasını derlediğimde hata alıyorum. Bu hatalar yüzünden diğer videolara geçemedim. Rica etsem yardımcı olur musunuz?

    •  Год назад +1

      Merhaba, hangi işlemci serisini kullanıyorsunuz ?

    • @nisanurtasdan
      @nisanurtasdan Год назад

      stm32F103c8t6

    •  Год назад

      @@nisanurtasdan Yarın akşam uzaktan bağlanıp bakalım isterseniz. include dosyalarının eklenmesinde eksiklik olabilir.

    • @nisanurtasdan
      @nisanurtasdan Год назад

      @ tamamdır

  • @siber_dersler
    @siber_dersler 3 года назад

    Hocam ben bağlantılarda sıkıntı yaşıyorum LCD de sadece boş bir ekran gözüküyor internette stm 3.3v çıkış verdiği için olduğu yazıyor ben çıkışları pull up yapıp 5v getirsemde yine aynı boş ekran gözüküyor yardımcı olursanız sevinirim

    •  3 года назад

      Ben hiç pull-up direnci kullanmadım. Kontrastınız uygundur umarım. Pinleri benim girdiğim gibi yaptınız değil mi isimleri ile birlikte

    • @siber_dersler
      @siber_dersler 3 года назад

      @ evet

    • @siber_dersler
      @siber_dersler 3 года назад

      @ bide bende vee bacağı yerine v0 bacağı var kontrası oradan yaptım

    • @rustcohle9134
      @rustcohle9134 3 года назад

      @@siber_dersler Halledebildin mi problemi? Aynı hataları aldım ben de.

    • @siber_dersler
      @siber_dersler 3 года назад

      @@rustcohle9134 halletim sorun kütüphane de mail atarsan sana başka bir kütüphane atarım istersen kendinde bulabilirsin

  • @siber_dersler
    @siber_dersler 3 года назад

    Kardeşim kullandığın kütüphane hatalı tekrar bi bak istersen

    •  3 года назад

      Siz halledemediniz sanırsam hala. Mail adresimi biliyorsunuz oraya teamviewer id yazın bi akşam bakalım. Çünkü ben bu kütüphaneyi hem F1 hem F0da sorunsuzca kullandım. Sorununuzu çözelim.

  • @user-bv8iq8rc9j
    @user-bv8iq8rc9j 3 года назад

    ../Core/Inc/LCD.h(37): warning: #1-D: last line of file ends without a newline
    void lcd_line2(void);
    ..\Core\Src\LCD.c(212): warning: #1-D: last line of file ends without a newline
    Bende bu şekilde 3 tane uyarı verdi.

    •  3 года назад

      .c ve .h dosyalarının en altına boş bir satır oluşturun. Hata o yüzden oluşuyor

    • @user-bv8iq8rc9j
      @user-bv8iq8rc9j 3 года назад

      @ Teşekkürler, söylediğiniz şekilde hata geçti. LCD'de görüntü alamıyordum bütün olay potansiyometredeymiş, contrastı ayarlamasam bile en azından bir görüntü alırım diye düşünmüştüm ama alınmıyormuş.

  • @suphicati2027
    @suphicati2027 4 года назад

    burada sadece kafa karışıklığı var düzenlediğiniz sadece sizde bize eski halini veriyorsunuz burda lcd.h yazıyorsunuz. Ama diğer taraftan character_lcd.h yazdığı için kabul etmiyor siz videolarınızı bu şekil mi yapıyorsunuz. herkesin kafasında soru işareti bırakarak mı yapıyorsunuz

    •  4 года назад

      Nesi kafa karıştırıcı anlamadım ? Character_lcd yazmak uzun olduğu için LCD diye kısalttım. LCD.h ve LCD.c dosyası oluşturacaksınız. Gerisi aynı. Sadece yazı farkı mı kafanızı karıştırdı ? Yapmayın lütfen !

    • @suphicati2027
      @suphicati2027 4 года назад

      Tamam oyle diyrosunuzda kiel 5de dosya acilmiyor normalde sizinkinde lcd.h geliyor bende include bile yapamıyorum 1 hafta dir bunla ugrasiyroum

    •  4 года назад

      LCD.c dosyasını videodaki gibi ekleyin, sonra LCD.h dosyasını include edin main.c nin içine. Sonra yazılımı derleyin(F7 tuşu). Sol tarafta LCD.c yazısının altında LCD.h dosyası gelecektir. Yapamazsanız yazın bilgisayarınıza bağlanıp halledelim.

    • @busepolat
      @busepolat 3 года назад +1

      @ sürekli şu -> " undefined reference to `lcd_init '" hatayı alıyorum. Cube IDE kullanıyorum ve kütüphaneleri core içindeki Src ve Inc içine attım. main.c ye #include "LCD.h" da ekledim. Mantıken bunları kabul etmesi lazım. Sizce sorun ne olabilir, nasıl düzeltebilirim? Teşekkürler.

    •  3 года назад +1

      @@busepolat main.c dosyanızı bahadirayd@gmail.com mail adresime atar mısınız ?

  • @suphicati2027
    @suphicati2027 4 года назад

    bakın altta herkes bu durumdan şikayetçi ama yaptığınız bir şey yok

  • @mucahithamarat2052
    @mucahithamarat2052 2 года назад

    LCD kütüphanesi burada : mega.nz/folder/V99RgarS#fQ0aEnjrgvpobusgW1pKyA , dtw'leri de ben tek tek videoya bakarak kendim yazıp projeye dahil ettim

  • @matematikreis4473
    @matematikreis4473 5 лет назад +3

    Giriş müziği dışında hepsi harikaydi. Tşk ederim

  • @fatmanurrsahin1842
    @fatmanurrsahin1842 2 года назад

    hocam keil uvision v5 i indirdim fakat generate code diyince generaiton problem hatası alıyorum. yardımcı olur musunuz ?

    •  2 года назад

      CubeMx'de Project Manager kısmında IDE seçimi doğru mu kontrol eder misiniz ?

    • @fatmanurrsahin1842
      @fatmanurrsahin1842 2 года назад

      @ evet IDE seçimim doğru.

    • @fatmanurrsahin1842
      @fatmanurrsahin1842 2 года назад

      başka bir program mı indirmem gerekiyor acaba

  • @TuncayKandemir
    @TuncayKandemir 5 лет назад

    tesekkurler

  • @hasandemir2766
    @hasandemir2766 4 года назад +1

    Hocam merhaba ben kütüphane dosyasını atıp videodaki adımlara göre ilerlememe rağmen derlediğimde 16 error veriyor. Keilde LCD.c dosyasını açtığımda anladığım kadarıyla tanımlanan d4 den d7 ye olan pinleri görmüyor sebebi ne olabilir? Resim olarakta atabilirim

  • @rdvanseyitavcuoglu7999
    @rdvanseyitavcuoglu7999 4 года назад

    merhabalar videoda izlediğimin bire bir aynısını yapıyorum ama (#include "LCD.h" )kısmında hata alıyorum yardımcı olabilirseniz çok sevinirim. video serisi için gerçekten çok teşekkürler ,stm konusunda kaynak bulması çok zor.

  • @ressamendy
    @ressamendy 5 лет назад

    Var mı yeni çekimler? Özellikle sensör okutma ve lora iletişim üzerine çalışma olursa fazla işe yarayacak projeler ortaya çıkabilir diye düşünüyorum.

    • @canerbaydur5199
      @canerbaydur5199 3 года назад

      Lora ya başlamadan önce böyle bir yorum yazmıştım ben de bir yerlere :D Çok sağlam ama bir o kadar karışık

  • @AtaberkTelef
    @AtaberkTelef 4 года назад

    Kütüphane indirmek için linke tıkladığımızda keşke reklamları saçma sapan sitelere vermeseydiniz. Video için elinize sağlık.

  • @pusatberk4193
    @pusatberk4193 5 лет назад +2

    Merhaba, f407 için de çalışıyor mu ?
    başlık dosyasını değiştirdim ama BBR hata verdi.

    • @borakilerci1299
      @borakilerci1299 5 лет назад

      Bende de aynı sıkıntı oldu. F4XX modeller için de bir kütüphane biliyor musunuz? Ya da bu kütühane değiştirilip kullanılabilir mi?

    • @berktuncer477
      @berktuncer477 3 года назад +3

      Ben şu şekilde değiştirdim çalışıyor, f4 serisinde BRR registeri olmadığı için hata veriyor. Link:github.com/berktuncer/proje/blob/master/stm32f4led.c

    • @emrahgunduz123
      @emrahgunduz123 3 года назад

      @@berktuncer477 BRR leri BSRR olarak değiştirmiştim çalışmamıştı. Senin düzenlediğini yapınca çalıştı. Teşekkür ederim.

    • @batuhanculhacoglu5226
      @batuhanculhacoglu5226 3 года назад

      @@berktuncer477
      undefined reference to `lcd_init' main.c bu şekilde hata alıyorum sebebi nedir acaba?

  • @crazy4759
    @crazy4759 5 лет назад

    Abi eger yardim isdersem bana yardim edermisin ?

  • @yakupalkan5123
    @yakupalkan5123 4 года назад

    Hocam Merhaba,
    Öncelikle video için teşekkürler. STM32F103R8 işemcisine programı yükledim program hatasız çalışıyor ancak lcd ekranına verileri gönderemiyorum. Driver olarak stlink v2 kullanıyorum. Sizce problem ne olabilir?

    •  4 года назад

      LCD ekranda hiçbir şey görmüyor musunuz ? Kontrast ayarıyla alakalı bir durum söz konusu olabilir.

    • @yakupalkan5123
      @yakupalkan5123 4 года назад

      @ Hayır hocam lcd ekranı enerjileniyor kontrastta sorun yok diye düşünüyorum. Sizce başka ne olabilir?

    •  4 года назад

      @@yakupalkan5123 LCD'nizin modeli ne ? CubeMX ayarlarınızı videoyu izleyerek aynı yaptınız mı ? Bir de STM'nin reset butonuna basarak dener misiniz ?

    • @yakupalkan5123
      @yakupalkan5123 4 года назад

      @ Kullandığınız 16x2'lik lcd ile aynı lcdyi kullanıyorum. Cubemx ayarları da doğru kod hatasız çalışıyor. Reset butonuna basmaktan kastınız reset butonuna basılı tutup programı yüklemekmi? Boot0 ve Vdd pininin arasına jumper çektiğimde kart fabrika ayarlarına dönüyor, kartı sıfırlayıp ardından jumperı kaldırıyorum ve yeniden deniyorum ancak ne yazık ki gene veri gönderemiyorum lcd"ye.

    • @ankara9594
      @ankara9594 4 года назад

      @@yakupalkan5123 Problemi çözebildiniz mi bende de aynı sorun var

  • @bilalylmaz5834
    @bilalylmaz5834 5 лет назад

    Çektiğin vidyoları düzenleyici okuyamıyor anladığım kadarıyla? Hangi vidyo düzenleyiciyi kullanıyorsun?

    •  5 лет назад

      Filmora kullanıyorum. Okuyamıyor derken neyi kast ettiğinizi anlamadım ama.

    • @bilalylmaz5834
      @bilalylmaz5834 5 лет назад

      @ Sonda vidyo oynatıcısı ile açıp ekran kaydı almışsınız. Vidyoyu direk programa atınca hata verdiğini düşündüm.

    •  5 лет назад +1

      Hypercam4 ile çekiyorum ekran görüntüsünü, daha sonra filmora ile montaj yapıp atıyorum RUclips'a.

    • @bilalylmaz5834
      @bilalylmaz5834 5 лет назад

      @ Direk videoyu neden atmıyorsun?

    • @bilalylmaz5834
      @bilalylmaz5834 5 лет назад

      @ Yani çektiğin videoyu neden direk montaj yapmıyorsun ekran kaydına alıyorsun

  • @napnkanal8180
    @napnkanal8180 4 года назад +1

    2 dk reklam izleyeceğim araya bir adam giriyor LCD kütüphanesi falan birşey anlatıyor ağzımızın tadıyla reklam da mı izleyemeyeceğiz ne bu video bölmek arkadaş

    •  4 года назад +1

      Nap'ın Kanalı 18 dakikalık videoya sadece 5 adet reklam koymuşum fazla değil. Ayrıca taş mı yiyelim güzel kardeşim?

    • @napnkanal8180
      @napnkanal8180 4 года назад

      @ sen bu bilgiyle bize taş yedirtirsin kral ama fazla değil mi 😁

    •  4 года назад +2

      Nap'ın Kanalı Siz isteyin yeter ki , azaltırız :)