ST'nin STM32 Nucleo geliştirme kartları, NUCLEO-F030R8 (STM32F0 destekli), NUCLEO-F103RB (STM32F destekli), NUCLEO-F401RE (STM32F4 destekli) ve NUCLEO-L152RE (STM32L1'i destekler) gibi çeşitli seçenekleri kapsar. Bu kartlar, performans, güç verimliliği ve özelliklerin çeşitli kombinasyonlarını sunar. STM32 Nucleo geliştirme kartları, ST-Link hata ayıklayıcı/programlayıcıyı entegre eder ve IAR EWARM, Keil MDK, mbed ve GCC tabanlı IDE'ler (Atollic TrueStudio) gibi çeşitli geliştirme ortamlarıyla uyumludur. Bu, yeni STM32 MCU uygulamalarının prototipini oluşturmayı kolaylaştırır. Bu makale, STM32 Nucleo geliştirme kartları için programlama örneklerinin yanı sıra STM32 NUCLEO-F401RE kartının temel özelliklerine ve blok şemasına genel bir bakış sunmaktadır.
NUCLEO-F401RE Kartı Tanıtımı
NUCLEO-64 olarak da bilinen NUCLEO-F401RE geliştirme kartı, STM32F401RET6 mikrodenetleyiciyi barındırır. Bu denetleyici, 84 MHz’e kadar saat hızında çalışan yüksek performanslı Arm® Cortex®-M4 32 bit RISC çekirdeğine dayanmaktadır. Cortex-M4 çekirdeği, tek hassasiyetli bir Kayan Nokta Birimi (FPU) içerir ve tüm Arm tek hassasiyetli veri işleme komutlarını ve veri türlerini destekler. Ayrıca, gelişmiş uygulama güvenliği için eksiksiz bir DSP komut seti ve bir Bellek Koruma Birimi (MPU) içerir. STM32 NUCLEO-F401RE geliştirme kartı, kullanıcılara STM32 mikrodenetleyicilerin sunduğu performans ve güç özelliklerinin birleşimini denemek için uygun maliyetli ve esnek bir yol sunar. ST-LINK/V2-1 hata ayıklayıcısını entegre ettiği için ayrı prob ihtiyacını ortadan kaldırır. STM32 NUCLEO-64 Demo kartı, STM32Cube MCU paketi tarafından sağlanan kapsamlı bir ücretsiz yazılım kütüphanesi ve örneklerle birlikte gelir.
Teknik Özellikler
- MCU: STM32F401RET6, 512 KB flash, 96 KB RAM, LQFP64 paketi
- Yerleşik ST-LINK/V2-1 (SWD programlama/hata ayıklama arayüzü ile)
- Demo kartı güç kaynağı seçenekleri: USB Vbus veya harici 5V güç kaynağı
- 3 LED göstergesi
- 2 kullanıcı düğmesi ve bir Sıfırlama düğmesi
- 768kHz kristal osilatör
- Ücretsiz yazılım kütüphanesi ve örnekler – STM32Cube MCU paketi
Blok Şeması

NUCLEO-F401RE Programlama - Seri İletişim
Bu programlama alıştırması, USART1 seri iletişiminin kullanımını anlamayı amaçlamaktadır ve iki görevden oluşmaktadır:
- Kartın gücü açıldığında, ana bilgisayara "System Start!" dizesini gönderin.
- Ana bilgisayar, geliştirme kartına 0xA1 onaltılık sayısını gönderdiğinde, hemen "a1" dizesi ile yanıt verin.
Gerekli araçlar:
- Geliştirme kartı: NUCLEO-F401RE (Nucleo64), USB-TTL modülü, 4 adet bağlantı kablosu
- Geliştirme aracı: CubeIDE v1.6, seri hata ayıklama aracı
Donanım Bağlantıları
UART1'i kullanın: UART1 (TX pini: GPIOA9, RX pini: GPIOA10)

Grafiksel Yapılandırma
Hata ayıklama modunu etkinleştir.

Seri bağlantı noktasını USART1 olarak yapılandırın.
CubeIDE'de Kod Yazma
main.c dosyasında, aşağıda gösterildiği gibi veri aktarım dizesini ve seri bağlantı noktası kesintileri için geri çağırma işlevini tanımlayın:

USART1 üzerinden alınan verinin 0xA1 olup olmadığını kontrol edin, buna göre yanıt verin ve gelen verileri beklemeye devam etmek için kesme tabanlı alım işlevini etkinleştirin.
main.c dosyasındaki ana işlevde, sistem açıldığında "System Start!" mesajını gönderin (101. satır) ve kesme tabanlı alım işlevini etkinleştirin (104. satır).

Kodu hata ayıklayın ve çalıştırın – Geliştirme kartını bilgisayarın USB bağlantı noktasına bağlayın. Hata ayıklama ve çalıştırma sonuçları aşağıda gösterildiği gibi olacaktır:


Ekran görüntüsünde de görüldüğü gibi, geliştirme kartı bilgisayara bir mesajı başarıyla gönderdi.




