Forum STM32 & PIC STM32 (ARM Cortex) Mikrodenetleyicilerine CubeIDE...
STM32 & PIC

STM32 (ARM Cortex) Mikrodenetleyicilerine CubeIDE ile Başlangıç

Furkan Demir
4 ay önce • 162 görüntülenme

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.

Beğen 0
Bilgi İşlem Uzmanı 2

STM32CubeIDE ile pinleri görsel seçip C kodunu otomatik üretmek (HAL) ARM mimarisini çok kolaylaştırdı. Arduino'dan sonra ufkum açıldı.

Beğen 2

Cevap yazmak için giriş yapmalısınız.

Giriş Yap