STM32F030F4P6 Geliştirme Kartı: 48 MHz ARM Cortex-M0 ile STM32'ye Giriş
STM32F030F4P6 geliştirme kartı, ST'nin 20 bacaklı STM32F030F4P6 mikrodenetleyicisini çalışmaya hazır bir minimum sistem olarak sunar: 8 MHz kristal, 3,3 V regülatör, reset butonu, BOOT0 seçici jumper, SWD programlama başlığı ve seri (ISP) yükleme başlığı kart üzerindedir. 32 bit ARM Cortex-M0 çekirdeği 48 MHz'e kadar çalışır; 16 KB flash ve 4 KB SRAM bulunur.
Küçük boyutu ve sade yapısıyla STM32 ailesini, SWD ile hata ayıklamayı ve yazmaç düzeyinde programlamayı öğrenmek isteyenler için uygun bir başlangıç kartıdır. Buton, sensör okuma, PWM ile LED ya da servo kontrolü ve seri haberleşme gibi az pin isteyen işlerde 8 bit kartlara 32 bitlik bir alternatif sunar.

Öne çıkan özellikler
- İki programlama yolu: ST-Link ile SWD başlığından kod yükleme ve adım adım hata ayıklama ya da USB-seri dönüştürücüyle ISP başlığından (PA9/PA10) çipin kendi seri yükleyicisini kullanma.
- BOOT0 jumper: Kartın normal çalışma ile seri yükleme modu arasında geçişi tek jumper'la yapılır.
- Harici 8 MHz kristal: Seri haberleşme ve zamanlama işlerinde dahili osilatöre göre daha kararlı saat.
- Kart üzerinde LED'ler: Güç LED'i ve PA4'e bağlı kullanıcı LED'i ile ilk deneme kodu için ek parça gerekmez.
- Kolay besleme: Micro USB girişten 5 V ile beslenir; regülatör 3,3 V'u üretir.

STM32F030F4P6 pinout
- Kullanılabilir G/Ç: PA0-PA7, PA9, PA10, PA13, PA14 ve PB1. PA13 ve PA14 SWD hattıdır; SWD ile programlıyorsanız bunları başka işe vermeyin. PF0 ve PF1 kart üzerindeki 8 MHz kristale bağlıdır.
- Voltaj sınırı: PA0-PA7 ve PB1 yalnız 3,3 V'a dayanır (ADC girişleri de bunlardır). PA9, PA10, PA13 ve PA14 5 V toleranslıdır.
- Haberleşme pinleri: USART1 TX/RX için PA9/PA10 ya da PA2/PA3, SPI1 için PA5 (SCK), PA6 (MISO), PA7 (MOSI), I2C1 için PA9 (SCL) ve PA10 (SDA) kullanılabilir.
- USB: Micro USB giriş yalnız besleme içindir, veri hattı bağlı değildir. 5V pinleri USB'nin 5 V hattına doğrudan bağlıdır; kartı aynı anda iki kaynaktan beslemeyin.
Teknik özellikler
| Mikrodenetleyici | STM32F030F4P6, TSSOP20 kılıf |
| Çekirdek / hız | ARM Cortex-M0, 32 bit, en fazla 48 MHz |
| Bellek | 16 KB flash, 4 KB SRAM |
| G/Ç pini (çip) | 15 |
| Haberleşme | 1 x USART, 1 x SPI, 1 x I2C |
| ADC | 1 x 12 bit, 9 harici kanal |
| Zamanlayıcılar | 1 gelişmiş kontrol (6 kanal PWM), 4 genel amaçlı 16 bit, 2 watchdog, SysTick |
| Çip çalışma voltajı | 2,4-3,6 V |
| Kart besleme | Micro USB (5 V) ya da 5V / 3,3V pinleri |
| Harici kristal | 8 MHz |
| Programlama | SWD başlığı (3,3V, SWDIO, SWCLK, GND), ISP seri başlığı (3,3V, GND, TXD, RXD) |
Mikrodenetleyici değerleri ST'nin STM32F030x4/x6/x8/xC datasheet'inden (DS9773) alınmıştır.
STM32F030F4P6 datasheet'ini indir (PDF)
Arduino IDE ile programlama
- Arduino IDE Tercihler penceresinde "Ek kart yöneticisi adresleri" alanına https://github.com/stm32duino/BoardManagerFiles/raw/main/package_stmicroelectronics_index.json adresini ekleyin ve Kart Yöneticisi'nden "STM32 MCU based boards" paketini kurun. Yükleme için ST'nin ücretsiz STM32CubeProgrammer yazılımı da kurulu olmalıdır.
- Kart olarak "Generic STM32F0 series", "Board part number" ayarında "STM32F030F4 Demo board (HSE 8Mhz)" seçin.
- ST-Link ile: SWD başlığındaki 3,3V, SWDIO, SWCLK ve GND'yi ST-Link'e bağlayın, "Upload method" olarak "STM32CubeProgrammer (SWD)" seçin.
- USB-seri dönüştürücüyle: Dönüştürücünün RX ucunu karttaki TXD'ye, TX ucunu RXD'ye, GND'yi GND'ye bağlayın. BOOT0 jumper'ını 3,3V tarafına alıp reset'e basın, "Upload method" olarak "STM32CubeProgrammer (Serial)" seçin. Yüklemeden sonra jumper'ı GND tarafına geri alıp reset'e basın.
- İlk deneme için Örnekler menüsündeki Blink kodunu yükleyin; LED_BUILTIN bu kartta PA4'tür.
16 KB flash Arduino çekirdeğiyle küçük programlara yeter; büyük kütüphaneler sığmayabilir. Daha büyük projelerde STM32CubeIDE ile HAL ya da LL kütüphaneleri daha az yer kaplar.
Kutu içeriği
- 1 adet STM32F030F4P6 geliştirme kartı (SWD ve ISP başlıkları takılı)
- 2 adet 12 pin erkek pin başlığı (lehimsiz)
Uyumlu ürünler
- ISP başlığından kod yüklemek için PL2303 USB-TTL seri dönüştürücü kartı
- SWD ve ISP bağlantıları için 40 pin dişi-dişi jumper kablo
- Pinler lehimlendikten sonra devre kurmak için orta boy breadboard
- Daha fazla pin ve USB gerekirse STM32F103C8T6 mini geliştirme kartı; diğer seçenekler: geliştirme kartları
Sık sorulan sorular
Micro USB kabloyla bilgisayardan kod yükleyebilir miyim?
Hayır. Micro USB giriş yalnız besleme içindir; çipte USB birimi de yoktur. Kod yüklemek için ST-Link (SWD) ya da USB-seri dönüştürücü (ISP başlığı) gerekir.
Serial.print çıktısını hangi pinlerden okurum?
Arduino çekirdeğindeki bu kart tanımında Serial varsayılan olarak PA2 (TX) ve PA3 (RX) pinlerini kullanır, ISP başlığındaki PA9/PA10'u değil. Seri monitör için USB-seri dönüştürücüyü PA2/PA3'e bağlayın.
Yükleme bitti ama kod çalışmıyor.
BOOT0 jumper'ı 3,3V tarafında kaldıysa kart her açılışta seri yükleme modunda bekler. Jumper'ı GND tarafına alıp reset'e basın.
5 V sinyal veren sensör bağlayabilir miyim?
5 V dijital sinyali yalnız 5 V toleranslı PA9, PA10, PA13 ya da PA14'e bağlayın. PA0-PA7 ve PB1 en fazla 3,3 V kabul eder; analog sensörün çıkışı da 3,3 V'u geçmemelidir.
| Ürün tipi | : | Geliştirme kartı |
| İşlemci ailesi | : | STM32 |
Kurulum ve kullanım desteği
Kurulum, yazılım ya da kullanımla ilgili sorularınız için Teknik Destek formundan bize yazın; ürününüze özel yardımcı olalım.
Sorun yaşarsanız
Ürünün durumunu ve mümkünse bağlantıların göründüğü bir fotoğrafı destek formundan iletin; teknik ekibimiz kontrol edip size dönüş yapar. Garanti kapsamındaki onarımlarda işçilik ücreti alınmaz, servis süresi ortalama 7-14 iş günüdür.
Mağazadan teslim
Siparişinizi Perpa Ticaret Merkezi'ndeki mağazamızdan hafta içi 10:00-18:00 arasında teslim alabilirsiniz.
Teslimden itibaren 14 gün içinde cayma hakkınızı kullanabilirsiniz; ayrıntılar İptal ve İade Şartları sayfasında.