STM32 (ARM Cortex) Mikrodenetleyicilerine CubeIDE ile Başlangıç
Arduino'dan Endüstriyel Gömülü Sistemlere Geçiş (Embedded Systems)
Arduino (AVR mimarisi) elektroniği sevdirmek ve prototiplemek için harikadır, ancak 8-bitlik bir işlemci ve 16 MHz hız endüstriyel projelerde (Örn: Dronelar, CNC kontrolcüleri, IoT ağ geçitleri) yetersiz kalır. Gerçek profesyonel gömülü sistemler dünyasına adım atmak için 32-bit ARM Cortex mimarisine sahip STM32 ailesine geçmek gerekir.
STM32 Blue Pill (STM32F103C8T6) Kartı
Piyasada birkaç dolara satılan bu kart, 72 MHz hızında çalışır, çok sayıda donanımsal I2C, SPI, UART ve en önemlisi CAN Bus ve USB modüllerine sahiptir.
STM32CubeIDE ve HAL Kütüphanesi
Eskiden STM32 programlamak için register seviyesinde (donanım yazmaçları) yüzlerce sayfa datasheet (veri föyü) okumak gerekirdi. ST firması bu zorluğu aşmak için STM32CubeMX aracını geliştirdi:
CubeIDE yazılımını açarsınız, grafiksel bir arayüzde entegrenin pinlerine tıklarsınız. (Örneğin PA5 pinine "GPIO_Output" dersiniz).
Saat (Clock) hızını görsel ağaç üzerinde ayarlarsınız.
"Generate Code" butonuna bastığınızda yazılım arka planda tüm konfigürasyon kodunu C dilinde otomatik oluşturur (HAL - Hardware Abstraction Layer kütüphanesi ile).
Size düşen tek şey while(1) sonsuz döngüsünün içine iş mantığınızı yazmaktır (HAL_GPIO_TogglePin). Arduino kütüphanelerinin (delay() gibi) işlemciyi bloke eden yapısından kurtulup, Interrupt (Kesme) ve DMA (Doğrudan Bellek Erişimi) mantığını öğrenmek gömülü sistem vizyonunuzu tamamen değiştirecektir.
STM32CubeIDE ile pinleri görsel seçip C kodunu otomatik üretmek (HAL) ARM mimarisini çok kolaylaştırdı. Arduino'dan sonra ufkum açıldı.
Cevap yazmak için giriş yapmalısınız.
Giriş Yap