Arduino sarebbe stata la prima scheda per molti hobbisti (me compreso) e ingegneri là fuori quando hanno iniziato con l'elettronica. Tuttavia, mentre iniziamo a costruire di più e scavare in profondità ci renderemo presto conto che Arduino non è pronto per l'industria e la sua CPU a 8 bit con un clock incredibilmente lento, non ti dà abbastanza energia per i tuoi progetti. Si spera, però, di avere sul mercato le nuove schede di sviluppo STM32F103C8T6 STM32 (Blue Pill) che possono facilmente superare Arduino con la sua CPU a 32 bit e l' architettura ARM Cortex M3. Un altro vaso di miele qui è che possiamo usare lo stesso vecchio IDE di Arduino per programmare le nostre schede STM32. Quindi, in questo tutorial, iniziamo con STM32 per conoscere alcune nozioni di base su questa scheda e lampeggiare il LED di bordo utilizzando l'IDE di Arduino.
Oltre alla pillola blu STM32 utilizzata in questo tutorial, ci sono molte altre schede STM32 popolari come la scheda STM32 Nucleo Development. Se sei interessato puoi anche dare un'occhiata alla recensione sulle schede STM32 Nucleo 64 e se vuoi imparare come usarle e programmarle utilizzando STM32 CubeMX e True studio, puoi consultare il tutorial su come iniziare con STM32 Nucelo64.
Materiali richiesti
- STM32 - Scheda di sviluppo (BluePill) (STM32F103C8T6)
- Programmatore FTDI
- Breadboard
- Cavi di collegamento
- Computer portatile con Internet
Introduzione alle schede STM32 (Blue Pill)
La scheda STM32 aka Blue Pill è una scheda di sviluppo per il microcontrollore ARM Cortex M3. Sembra molto simile ad Arduino Nano ma racchiude un bel pugno. La scheda di sviluppo è mostrata di seguito.
Queste schede sono estremamente economiche rispetto alle schede Arduino ufficiali e anche l' hardware è open source. Il microcontrollore sopra è l' STM32F103C8T6 di STMicroelectronics. Oltre al microcontrollore, la scheda contiene anche due oscillatori a cristallo, uno è un cristallo da 8 MHz e l'altro è un cristallo da 32 KHz, che può essere utilizzato per pilotare l'RTC (Real Time Clock) interno. Per questo motivo, l'MCU può funzionare in modalità di sospensione profonda, rendendolo ideale per le applicazioni a batteria.
Poiché l'MCU funziona con 3,3 V, la scheda ospita anche un regolatore di tensione da 5 V a 3,3 V per alimentare l'MCU. Anche se l'MCU funziona a 3,3 V, la maggior parte dei suoi pin GPIO tollera i 5 V. I pin dell'MCU sono ben estratti ed etichettati come pin di intestazione. Ci sono anche due LED integrati, uno (colore rosso) viene utilizzato per l'indicazione dell'alimentazione e l'altro (colore verde) è collegato al pin GPIO PC13. Ha anche due pin di intestazione che possono essere utilizzati per alternare la modalità di avvio MCU tra la modalità di programmazione e la modalità operativa, impareremo di più su questi più avanti in questo tutorial.
Ora poche persone potrebbero chiedersi perché questa scheda si chiama "Blue Pill", beh seriamente non lo so. Può darsi che dal momento che il tabellone sia di colore blu e possa dare una migliore performance ai tuoi progetti, qualcuno ha inventato questo nome al suo interno. Questo è solo un presupposto e non ho alcuna fonte per sostenerlo.
Specifiche STM32F103C8T6
Il microcontrollore ARM Cortex M3 STM32F103C8 viene utilizzato nella scheda pillola blu. A differenza del nome, "Blue Pill" il nome dei microcontrollori STM32F103C8T6 ha un significato dietro di esso.
- STM »sta per il nome del produttore STMicroelectronics
- 32 »sta per architettura ARM a 32 bit
- F103 »sta ad indicare che l'architettura ARM Cortex M3
- C »48 pin
- 8 »Memoria Flash da 64 KB
- Il tipo di pacchetto T ȏ LQFP
- 6 »temperatura di esercizio da -40 ° C a + 85 ° C
Ora esaminiamo le specifiche di questo microcontrollore.
Architettura: ARM Cortex M3 a 32 bit
Tensione di funzionamento: da 2,7 V a 3,6 V.
Frequenza CPU: 72 MHz
Numero di pin GPIO: 37
Numero di pin PWM: 12
Pin di ingresso analogico: 10 (12 bit)
Periferiche USART: 3
Periferiche I2C: 2
Periferiche SPI: 2
Can 2.0 Periferiche: 1
Timer: 3 (16 bit), 1 (PWM)
Memoria flash: 64 KB
RAM: 20kB
Se lo vuoi sapere