We may earn an affiliate commission when you visit our partners.
Course image
Yiğit Kılıçlı

Bu kurs içeriğinde STM firmasının geliştirmiş olduğu iki giriş ve orta-ileri seviye iki kartın programlanması anlatılacaktır. Bu süreç içerisinde KEİL ve ATOLLİC programlarının kullanımı ve işlemcilerin genel yapısı nasıl çalıştıkları ve hangi problem için nerede nasıl kullanılacağına dair bilgiler verilecektir. CubeMX, STMStudio, STLink programlarının kullanılması standart ve diğer kütüphanelerin kullanımı. Debug işlemleri gibi çeşitli ilgili konular da yer alacaktır.

Enroll now

What's inside

Learning objectives

  • Arm işlemciler ve gömülü yazılım stm32f1
  • Gömülü yazılım arm i̇şlemciler stm

Syllabus

Giriş
Gömülü Sistemler Hakkında Bilgi
Arm İşlemciler Hakkında Bilgi
Gerekli Programların Tanıtılması ve İndirilmesi
Read more

AÇIKLAMA: Kodlar ve Görsel

AÇIKLAMA: Kodlar

AÇIKLAMA: 3adet birbirinden farklı ledler + uçlarına sinyaş kablosu - uçlarına GND gelecek şekilde bağlanmıştır.

AÇIKKLAMA: Kodlar

AÇIKLAMA: Kodlar

AÇIKLAMA: ADC için 10K ohm bir potansiyometre bağlanır. Potun orta bacağı PA0 girişine diğer bacaklara da 3.3V ve GND verilir.

AÇIKLAMA: DAC ile led parlaklığı ayarlanacağı için kurulacak devre basittir. Ledin + ucuna sinyal girişi - ucuna gnd bağlanır. Pin olarak dac çıkışı veren pin seçilip kongifrasyon edilmesi gerekir.

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Explores the STM32F1 series, which is widely used in embedded systems due to its balance of performance, cost, and low power consumption
Covers KEIL and ATOLLIC, which are common IDEs for embedded development, providing learners with practical experience using industry-standard tools
Includes hands-on projects like LED control, button usage, and buzzer control, which are fundamental building blocks for embedded systems applications
Discusses debugging techniques, which are essential for identifying and resolving issues in embedded software development
Requires learners to download and install specific software (KEIL, STlink, Atollic), which may require a computer with specific operating system compatibility
Uses CubeMX, STMStudio, and STLink, which are specific to the STM32 ecosystem, potentially limiting the transferability of skills to other microcontroller platforms

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Gömülü sistemler ve stm32f1 temelleri

Öğrencilere göre, bu kurs gömülü sistemler ve ARM işlemciler dünyasına iyi bir başlangıç sunuyor. Özellikle STM32F1 mikrodenetleyicileri ve gerekli yazılım araçlarının kullanımı (Keil, CubeMX gibi) konusunda temel bilgileri net bir şekilde aktardığı belirtilmiş. Katılımcılar, uygulamalı örneklerin konuyu anlamalarına yardımcı olduğunu vurguluyor. Bununla birlikte, bazı geri bildirimler kursun ileri seviye konuları yeterince kapsamadığını veya bazı bölümlerin güncellenmesi gerektiğini ima ediyor. Genel olarak, temel atmak için faydalı olduğu ancak daha derinlemesine bilgi için ek kaynaklara ihtiyaç duyulabileceği yönünde bir izlenim mevcut.
Dersler açık ve takip etmesi kolay.
"konuların anlatımı net ve anlaşılır. Hocanın tecrübesi hissediliyor."
"Anlatım dili oldukça sade ve anlaşılır, bu da konuları kolayca kavramamı sağladı."
"Eğitmenin konuları ele alış biçimi ve açıklamaları çok netti."
Pratik uygulamalar konuyu pekiştiriyor.
"Teorik bilginin yanında bol bol uygulamalı örnekler yapılması çok faydalı olmuş."
"Her konunun ardından yapılan pratik uygulamalar, öğrenilenleri pekiştirmek açısından çok değerliydi."
"Uygulamalı kısımlar sayesinde konuları daha iyi anladım."
Gömülü sistemlere giriş yapmak isteyenler için ideal.
"gömülü sistemlere giriş için gerçekten yeterli bir kurs başlangıç seviyesi için harika"
"Bu kurs gömülü sistemlere, özellikle arm işlemcilere giriş yapmak için ideal bir başlangıç noktası sağlıyor."
"Başlangıç seviyesi için konular yeterli ve net bir şekilde anlatılmış."
"Gömülü sistemler ve Arm işlemcilere giriş yapmak isteyenler için iyi bir temel oluşturuyor."
Bazı içerikler güncellenebilir.
"Bazı kütüphane kullanımları veya araç versiyonları güncel olmayabilir, küçük güncellemeler iyi olurdu."
"Kurs içeriği genel olarak iyi, ama bazı kısımların güncel yazılım versiyonlarına uyarlanması faydalı olacaktır."
"İçeriğin zamanla güncellenmesi kursu daha da değerli kılacaktır."
Daha derinlemesine konular beklenebilir.
"Başlangıç için çok iyi, fakat ileri seviye konulara daha fazla girilse daha iyi olurdu."
"Temel seviyede kalıyor, daha karmaşık uygulamalar veya ileri düzey çevre birimleri eksik."
"Kurs başlangıç seviyesini hedefliyor, bu yüzden derinlemesine konulara girmek isteyenler için yeterli olmayabilir."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Gömülü Yazılım Arm İşlemciler ve STM32F1 with these activities:
ARM Sistemleri Mimari ve Programlama Kitabını İnceleyin
ARM mimarisi hakkında daha fazla bilgi edinmek için bu kitabı okuyun. Bu, STM32F1 işlemcisinin nasıl çalıştığını daha iyi anlamanıza yardımcı olacaktır.
Show steps
  • Kitabın içindekiler bölümünü inceleyin.
  • ARM mimarisi ile ilgili bölümleri okuyun.
  • Örnek kodları inceleyin ve anlamaya çalışın.
GPIO Pin Kontrol Alıştırmaları Yapın
GPIO pinlerini kullanarak LED yakıp söndürme ve buton okuma gibi temel alıştırmalar yapın. Bu, donanım kontrolü konusundaki becerilerinizi geliştirecektir.
Show steps
  • STM32F1 kartınızda bir LED'i GPIO pinine bağlayın.
  • LED'i yakıp söndüren basit bir program yazın.
  • Bir butonu GPIO pinine bağlayın ve buton okuma programı yazın.
  • Farklı GPIO pinlerini kullanarak alıştırmaları tekrarlayın.
STM32F1 Projelerinizi Belgeleyin
Kurs boyunca geliştirdiğiniz projeleri detaylı bir şekilde belgeleyin. Bu, hem öğrenme sürecinizi pekiştirecek hem de gelecekteki projeleriniz için referans olacaktır.
Show steps
  • Her proje için bir README dosyası oluşturun.
  • Projenin amacını, kullanılan donanımı ve yazılımı açıklayın.
  • Kodun nasıl çalıştığını ve önemli bölümlerini açıklayın.
  • Projenin nasıl kurulacağını ve çalıştırılacağını açıklayın.
Three other activities
Expand to see all activities and additional details
Show all six activities
Gömülü Sistemler Tasarımı Kitabını İnceleyin
Gömülü sistemler tasarımı hakkında daha fazla bilgi edinmek için bu kitabı okuyun. Bu, daha karmaşık projeler geliştirmenize yardımcı olacaktır.
Show steps
  • Kitabın içindekiler bölümünü inceleyin.
  • Gömülü sistemlerin mimarisi ile ilgili bölümleri okuyun.
  • Gerçek zamanlı işletim sistemleri (RTOS) ile ilgili bölümleri inceleyin.
Basit Bir IoT Cihazı Geliştirin
Kursun sonunda, STM32F1 kartını kullanarak basit bir IoT cihazı geliştirin. Örneğin, sıcaklık ve nem sensöründen veri okuyup bir web sunucusuna gönderebilirsiniz.
Show steps
  • Bir sıcaklık ve nem sensörü edinin (DHT11, DHT22 vb.).
  • Sensörü STM32F1 kartına bağlayın.
  • Sensörden veri okuyan bir program yazın.
  • Veriyi bir web sunucusuna göndermek için bir iletişim protokolü kullanın (MQTT, HTTP vb.).
  • Veriyi görselleştirmek için bir web arayüzü oluşturun.
STM32F1 ile İlgili Açık Kaynak Projelere Katkıda Bulunun
GitHub gibi platformlarda STM32F1 ile ilgili açık kaynak projelere katkıda bulunun. Bu, hem pratik deneyim kazanmanızı sağlayacak hem de diğer geliştiricilerle etkileşim kurmanıza olanak tanıyacaktır.
Show steps
  • GitHub'da STM32F1 ile ilgili projeleri araştırın.
  • İlgilendiğiniz bir projeyi seçin.
  • Projenin kodunu inceleyin ve anlamaya çalışın.
  • Bir hata düzeltin veya yeni bir özellik ekleyin.
  • Katkınızı projeye gönderin (Pull Request).

Career center

Learners who complete Gömülü Yazılım Arm İşlemciler ve STM32F1 will develop knowledge and skills that may be useful to these careers:
Gömülü Sistemler Mühendisi
Gömülü Sistemler Mühendisi olarak, bu kursta anlatılanlar doğrudan çalışma alanınızla alakalıdır. Bu rol, gömülü sistemlerin tasarımı, geliştirilmesi ve test edilmesi süreçlerini kapsar. STM32F1 mikrodenetleyicilerini programlama ve kullanma becerisi özellikle önemlidir. Bu kurs, Keil ve ATOLLIC gibi araçları kullanma becerisini kazandırır. Ayrıca, işlemcilerin nasıl çalıştığına dair bilgiler sunar. Buton, buzzer, LED ve sensör gibi çevre birimlerinin kullanımı, bu rolün temel becerilerinden biridir. Bu kurs, Gömülü Sistemler Mühendisi olarak başarılı bir kariyerinize başlamak için gereken becerileri sağlar.
Mikrodenetleyici Yazılımcısı
Mikrodenetleyici Yazılımcısı olarak, bu kurs size tam olarak ne yapacağınız konusunda bilgi verir. Bu rol, mikrodenetleyiciler için yazılım geliştirmeyi içerir. Bu kurs, STM32F1 mikrodenetleyicileri üzerinde yoğunlaşarak, bu alanda uzmanlaşmanız için size özel bir başlangıç noktası sunar. Keil ve ATOLLIC programları mikrodenetleyici yazılımı geliştirmenin önemli bir parçasıdır ve bu kurs size bu araçları nasıl kullanacağınızı öğretir. Ayrıca, kesmeler (interrupt), ADC ve DAC gibi konular, mikrodenetleyici tabanlı projelerde yaygın olarak kullanılır. Bu kurs, özellikle mikrodenetleyici yazılımı geliştirmek isteyenler için oldukça faydalıdır.
Donanım Yazılımcısı
Donanım Yazılımcısı, donanım ve yazılım arasındaki etkileşimi anlamayı gerektirir. Bu kurs, STM32F1 mikrodenetleyicileri üzerinde odaklanarak size bu alanda uzmanlaşma fırsatı sunar. Keil ve ATOLLIC gibi araçların kullanımı, mikrodenetleyici tabanlı sistemlerin yazılımını geliştirmek için gereklidir. Bu kurs, LED yakma, buton kullanma, buzzer kontrolü gibi temel işlemleri öğretirken aynı zamanda kesmeler, ADC, DAC gibi daha karmaşık konuları da ele alır. Donanım Yazılımcısı olmak isteyenler için bu kurs, özellikle gerekli becerileri kazandırarak kariyerlerine sağlam bir başlangıç yapmalarını sağlar.
Gömülü Yazılım Test Mühendisi
Gömülü Yazılım Test Mühendisi olarak, bu kurs size kodun işleyişini ve test süreçlerini anlama olanağı sağlar. Bu rol, gömülü sistemlerin yazılımlarının doğru çalıştığından emin olmayı gerektirir. Kurs, STM32F1 mikrodenetleyicileri ile çalışmayı öğretmesi, test süreçlerine doğrudan katkı sağlar. Debug işlemleri, bu rolün önemli bir parçasıdır ve bu kurs bu süreci anlamanıza yardımcı olur. Ayrıca, farklı çevresel birimler ve protokoller hakkında bilgi sahibi olmanız, kapsamlı testler yapmanızı kolaylaştırır. Eğer gömülü yazılım test alanında çalışmak istiyorsanız, bu kurs oldukça faydalıdır.
Elektronik Mühendisi
Elektronik Mühendisi, bu kurs sayesinde gömülü sistemler ve mikrodenetleyiciler hakkında bilgi sahibi olur. Bu rol, elektronik sistemlerin tasarımı ve geliştirilmesini içerir. STM32F1 mikrodenetleyicileri ve bu mikrodenetleyicilerin programlanması becerisi, projeleriniz için önemli bir katkı sağlar. Keil ve ATOLLIC gibi araçların kullanımı, mikrodenetleyici tabanlı projelerin hayata geçirilmesinde oldukça önemlidir. Kurs, LED, buton, buzzer gibi çevre birimleri ile çalışmanıza olanak tanır, ayrıca kesmeler, ADC, DAC gibi konuları anlamanızı kolaylaştırır. Bu açıdan, bu kurs elektronik mühendisliği alanında çalışanlar için harika bir kaynaktır.
Otomasyon Mühendisi
Otomasyon Mühendisi olarak, bu kurs size endüstriyel otomasyon sistemlerinde kullanılan gömülü sistemler hakkında bilgi verir. Bu rolde, süreçleri otomatik hale getiren sistemleri tasarlamak ve geliştirmek önemlidir. Bu kurs, STM32F1 mikrodenetleyicileri programlama becerisi kazandırır ve böylece otomasyon sistemlerinin kontrol yazılımlarını geliştirmenize yardımcı olur. Bu kurs, Keil ve ATOLLIC gibi araçların kullanımını öğretir ve ayrıca GPIO, kesmeler, ADC, DAC gibi konulara değinir. Bu özellikler, otomasyon projelerinde sıklıkla kullanılan bilgilerdir. Otomasyon mühendisi olarak çalışmak isteyenler için bu kurs değerli bir başlangıç noktası sunar.
Robotik Mühendisi
Robotik Mühendisi olarak, bu kurs size robot sistemlerinin kontrolü için gerekli olan gömülü yazılım becerilerini kazandırır. STM32F1 işlemcilerinin kullanımı, robotik sistemlerin beyinlerini oluşturmada temel bir rol oynar. Bu kurs, Keil ve ATOLLIC gibi geliştirme araçlarını kullanmayı öğreterek, robotik projelerinizin yazılım kısmını geliştirmenize olanak tanır. Sensör verilerini okuma, motorları kontrol etme, haberleşme protokollerini kullanma gibi konulara hakim olmak, robotik projeler için önemlidir. Bu kurs, robotik alanında kariyer yapmak isteyenler için faydalıdır.
Yazılım Geliştirici
Yazılım Geliştiricisi, genelde daha yüksek seviyeli uygulamalar geliştirse de, bu kurs gömülü sistemler alanında yazılım geliştirme hakkında bilgi sunar. Bu rol, yazılım oluşturma, test etme ve düzenli olarak bakımını yapmayı gerektirir. STM32F1 mikrodenetleyicileri üzerinde çalışmak, yazılım geliştirme becerilerinizi genişletmenize yardımcı olabilir. Yazılım geliştirme süreçleri, Keil ve ATOLLIC gibi araçlar aracılığıyla öğrenilebilir. Ayrıca, GPIO, kesmeler, ADC, DAC gibi konulara aşina olmak yazılım geliştirme alanında daha geniş bir bakış açısı kazanmanızı sağlar. Bu kurs, yazılım geliştirme alanında kariyerinde farklı yönler keşfetmek isteyen kişiler için faydalı olabilir.
Ürün Geliştirme Mühendisi
Ürün Geliştirme Mühendisi olarak, bu kurs size yeni ürünlerin geliştirme sürecinde gömülü sistemler hakkında bilgi sağlar. Ürün geliştirme sürecinde, donanım ve yazılım arasındaki uyum önemlidir. STM32F1 gibi mikrodenetleyicileri programlama ve kullanma becerisi, ürün geliştirme projelerinizde son derece faydalıdır. Bu kurs, Keil ve ATOLLIC gibi araçların nasıl kullanılacağını öğretir, bu da ürün prototiplerini oluşturmanıza yardımcı olur. Basit bir LED yakma işleminden, daha karmaşık kontrol sistemlerine kadar çeşitli uygulamalar, ürün geliştirme sürecinde işinize yarayabilir. Ürün geliştirme alanında kariyer yapmak istiyorsanız, bu kursu düşünebilirsiniz.
Araştırma Geliştirme Mühendisi
Araştırma Geliştirme Mühendisi, bu kurs sayesinde gömülü sistemler alanındaki en son teknolojiler hakkında bilgi sahibi olur. Bu rol, yeni teknolojiler ve ürünler üzerinde araştırma ve geliştirme çalışmalarını yürütmeyi içerir. STM32F1 mikrodenetleyicileri ve bu mikrodenetleyicilerin programlanması hakkında bilgi sahibi olmak, araştırma projelerinizde işinize yarayabilir. Gömülü sistemler alanında araştırma yapmak isteyenler için, bu kurs Keil ve ATOLLIC araçlarını kullanarak deneysel tasarımlar yapmanızı sağlar. Bu beceriler, özellikle yeni algoritmalar ve sistemler geliştiren ARGE mühendisleri için son derece değerlidir. Araştırma alanında çalışmak isteyenler için bu kurs, iyi bir başlangıç noktası olabilir.
Teknik Destek Uzmanı
Teknik Destek Uzmanı pozisyonunda, bu kursta anlatılanlar bazı müşterilerin kullandığı ürünlerin sorunlarını çözmenize yardımcı olabilir. Bu rol, teknik sorunları çözmeyi ve müşterilere destek olmayı gerektirir. STM32F1 mikrodenetleyicileri ve gömülü yazılım hakkında bilgi sahibi olmak, bu tür ürünlerle ilgili sorunları anlamanızı ve çözmenizi kolaylaştırır. Bu kurs, Keil ve ATOLLIC gibi araçlar hakkında bilgi verir, bu da sorun giderme süreçlerinde size yardımcı olabilir. Teknik Destek Uzmanı olarak kariyer yapmak isteyenler için bu kurs faydalı bir deneyim sunabilir.
Akademisyen
Akademisyen olarak, bu kurs gömülü sistemler alanında dersler vermeniz ve araştırmalar yapmanız için gereken temel bilgileri sağlar. Bu rol, öğrencilere eğitim vermeyi ve akademik araştırmalar yapmayı içerir. STM32F1 mikrodenetleyicileri hakkında bilgi sahibi olmak, bu alanda dersler vermenizi kolaylaştırır. Keil ve ATOLLIC gibi geliştirme araçlarını kullanma becerisi, öğrencilerinize pratik deneyimler sunmanıza yardımcı olur. Ayrıca, bu kursta elde edilen bilgiler ile akademik çalışmalarınız için gömülü sistemler tabanlı projeler gerçekleştirebilirsiniz. Bir üniversitede veya araştırma merkezinde akademisyen olarak çalışmak isteyenler için bu kurs uygun olabilir.
Sistem Entegratörü
Sistem Entegratörü, bu kurs sayesinde farklı sistemleri bir araya getirme sürecinde gömülü yazılımlar hakkında bilgi sahibi olur. Bu pozisyon, çeşitli donanım ve yazılım bileşenlerini birleştirerek kompleks sistemler oluşturmayı hedefler. Bu kurs, STM32F1 mikrodenetleyicileri hakkında bilgi verirken, farklı sistemlerin birbirleriyle nasıl etkileşimde bulunduğunu anlamanızı sağlar. Bu kurs, Keil ve ATOLLIC programlarını kullanma becerisi kazandırır. Sistem entegrasyon projelerinde çalışmak isteyenler için bu kurs faydalı olabilir.
Teknik Yazar
Teknik Yazar, bu kurs ile gömülü sistemler alanında uzmanlaşarak teknik dokümanlar yazabilir. Bu rol, teknik bilgileri anlaşılır bir şekilde yazılı hale getirmeyi gerektirir. STM32F1 mikrodenetleyicileri ve bu alandaki yazılımlar hakkında bilgi sahibi olmak, yazacağınız dokümanların doğruluğuna ve kalitesine katkı sağlayabilir. Keil ve ATOLLIC gibi programların nasıl çalıştığını bilmek, bu programlarla ilgili dokümanları yazmanıza yardımcı olur. Teknik yazar olarak kariyer yapmak isteyenler için bu kurs faydalı olabilir.
Satış Mühendisi
Satış Mühendisi, bu kurs ile gömülü sistemler alanındaki ürünleri daha iyi anlayabilir. Bu rol, teknik bilgi gerektiren ürünlerin müşterilere tanıtımını ve satışını yapar. STM32F1 mikrodenetleyicileri hakkında bilgi sahibi olmak, müşterilere ürünlerin özelliklerini daha iyi açıklamanıza olanak tanır. Bu kurs, Keil ve ATOLLIC gibi araçlar hakkında bilgi sahibi olmanızı sağlayarak, ürün tanıtımlarınızda müşterilere yazılım geliştirme süreçlerini de anlatmanıza yardımcı olur. Bu durum, potansiyel müşterilerin ürünleri daha iyi anlamasına ve satın alma kararı vermesine yardımcı olabilir. Bu kurs, satış pozisyonunda görev alanlara teknik bilgi sağlayarak onların daha başarılı olmasına katkıda bulunabilir.

Reading list

We've selected one books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Gömülü Yazılım Arm İşlemciler ve STM32F1.
Bu kitap, ARM mimarisinin derinlemesine bir incelemesini sunar ve sistem yazılımı geliştirme konusunda rehberlik eder. ARM işlemcilerin iç yapısını ve çalışma prensiplerini anlamak için mükemmel bir kaynaktır. Kitap, özellikle sistem seviyesinde programlama ve optimizasyon konularına odaklanarak, kursta öğrenilen bilgileri daha da derinleştirmeye yardımcı olur. Bu kitap, ileri düzeyde okuma yapmak isteyenler için uygundur.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser