Pannello di controllo

Iniziare con i progetti basati sulla scheda STM32G071RB utilizzando STM32CubeIDE

Iniziare con i progetti basati sulla scheda STM32G071RB utilizzando STM32CubeIDE

Controlla il nostro Pannello di controllo!

Iniziare con un microcontrollore basato su ARM a 32 bit è sempre un po' scoraggiante. Ci sono troppi microcontrollori, piattaforme, schede di sviluppo, strumenti e software disponibili. Questa nota descrive passo passo come iniziare un progetto LED.

Per iniziare: sulla scheda di sviluppo STM32G071RB

Caratteristiche:

  • Core: CPU Arm® Cortex®-M32+ a 0 bit, frequenza fino a 64 MHz
  • Fino a 128 Kbyte di memoria Flash, 36 Kbyte di SRAM
  • Controller DMA a 7 canali con mappatura flessibile
  • ADC a 12 bit, 0.4 µs (fino a 16 canali esterni)
  • Due DAC a 12 bit, sample-and-hold a bassa potenza
  • Due I2C, quattro USART, un UART a bassa potenza, due SPI

 

Per iniziare: installare STM32CubeIDE

È possibile scaricare STM32CubeIDE dal loro st.com. È gratis. Installa STM32CubeIDE seguendo Guida all'installazione di STM32CubeIDE.

 

Il tuo primo progetto: LED lampeggiante

Prima di poter iniziare a scrivere codice, dobbiamo creare un progetto. È simile alla maggior parte degli altri IDE: i progetti vengono utilizzati per raggruppare tutte le impostazioni, il codice e le definizioni in un'unica raccolta, tutti gestiti dalla stessa applicazione.

 

 

PASSO 1: Avvia un nuovo progetto, dall'icona in alto a sinistra (o dal menu File > Nuovo > Progetto STM32) per iniziare.

 

Passaggio 2: nome del progetto: G0_LED, quindi fare clic sul pulsante Fine.

Dal diagramma schematico che il LED4 è controllato da STM32G071 e la porta è PA5.

Passaggio 3: da System Core > SYS, selezionare Serial Wire, impostare PA5 come GPIO_OUTPUT.

L'impostazione utilizza l'etichetta per PA5 come LED_GREEN come di seguito:

 

Passaggio 4: quindi generare codice.

 

CubeIDE, su cui è sviluppata questa funzionalità, genera file C con cui lavorare in una directory Src e inserisce un HAL (Hardware Abstraction Layer) in una directory Include. Sembra che CubeIDE funzioni esattamente allo stesso modo. Espandi le cartelle a destra sotto la vista del progetto e guarda cosa ha generato per funzionare per te.

 

 

Passaggio 5: aggiungiamo ora un po' di codice C tutto nostro! Dopo l'area Infinite Loop, aggiungeremo il codice per attivare il LED nella sezione 3 come di seguito:

 

 

Compilare il progetto e scaricarlo sulla bacheca

STM32CubeIDE rende effettivamente abbastanza facile compilare il nostro lavoro e inserirlo nel chip STM32. Il primo passo è produrre il .elf compilato (una versione binaria del nostro codice). Per generare il .elf, dobbiamo fare una build. È facile come premere il pulsante di creazione sulla barra degli strumenti.

Ora, le informazioni sulla build sono presentate nella console nella parte inferiore dello schermo.

Ora quello che vogliamo fare è inviare questo binario compilato al microcontrollore STM32.

Colleghiamo il kit di sviluppo:

Il LED di alimentazione rosso (a sinistra dell'interruttore blu) è acceso, così come il LED di comunicazione più grande (tramite il cavo USB). All'interno di STM32CubeIDE, seleziona il pulsante Esegui.

Questo aprirà la finestra di dialogo Esegui (dato che è la prima volta che lo eseguiamo). Le impostazioni che scegliamo ora verranno salvate come configurazione di esecuzione che possiamo riutilizzare o modificare in seguito.

Basta premere Applica e poi OK e il download procederà. La Console ora si riempirà di un testo interessante:

Il LED si accende e si spegne ogni 500 ms. hai tutto pronto.

Contatti