Arduino hauria estat la primera placa per a molts aficionats (inclòs jo) i enginyers quan van començar amb l'electrònica. No obstant això, a mesura que comencem a construir-ne més i aprofundim, aviat ens adonarem que Arduino no està preparat per a la indústria i que la seva CPU de 8 bits amb un rellotge ridículament lent, no us proporciona prou suc per als vostres projectes. Encara que amb sort, tenim al mercat les noves plaques de desenvolupament STM32F103C8T6 STM32 (Blue Pill) que poden superar fàcilment Arduino amb la seva CPU de 32 bits i l’ arquitectura ARM Cortex M3. Un altre pot aquí és que podem utilitzar el mateix IDE Arduino antic per programar les nostres plaques STM32. Per tant, en aquest tutorial, comencem amb el STM32 per conèixer una mica de conceptes bàsics sobre aquesta placa i parpellejar el LED de la placa mitjançant l'IDE Arduino.
A part del tauler de pastilles STM32 Blue utilitzat en aquest tutorial, hi ha moltes altres taules STM32 populars, com ara la placa de desenvolupament Nucleo STM32. Si esteu interessats, també podeu consultar la ressenya a les taules STM32 Nucleo 64 i si voleu aprendre a utilitzar-les i programar-les mitjançant l’estudi STM32 CubeMX i True, podeu consultar el tutorial sobre com començar amb STM32 Nucelo64.
Materials necessaris
- STM32 - Taula de desenvolupament (BluePill) (STM32F103C8T6)
- Programador FTDI
- Taula de pa
- Connexió de cables
- Portàtil amb Internet
Introducció als taulers STM32 (Blue Pill)
La placa STM32 també coneguda com Blue Pill és una placa de desenvolupament per al microcontrolador ARM Cortex M3. Té un aspecte molt semblant a l’Arduino Nano, però s’enfila força. El tauler de desenvolupament es mostra a continuació.

Aquests taulers són extremadament econòmics en comparació amb els taulers Arduino oficials i també el maquinari és de codi obert. El microcontrolador situat al damunt és el STM32F103C8T6 de STMicroelectronics. A part del microcontrolador, la placa també conté dos oscil·ladors de cristall, un de cristall de 8 MHz i l’altre de 32 KHz, que es pot utilitzar per conduir el RTC intern (rellotge en temps real). Per això, la MCU pot funcionar en modes de son profund, cosa que la fa ideal per a aplicacions amb bateria.
Com que la MCU funciona amb 3,3 V, la placa també conté un regulador de voltatge IC de 5 V a 3,3 V per alimentar la MCU. Tot i que la MCU funciona a 3,3V, la majoria dels seus pins GPIO són tolerants a 5V. Els passadors de l’MCU es treuen i s’etiqueten com a passadors de capçalera. També hi ha dos LED integrats, un (color vermell) s'utilitza per indicar l'alimentació i l'altre (color verd) està connectat al pin GPIO PC13. També disposa de dos pins de capçalera que es poden utilitzar per alternar el mode d’arrencada de l’MCU entre el mode de programació i el mode de funcionament; en coneixerem més endavant en aquest tutorial.
Ara poca gent es podria preguntar per què es diu a aquesta pissarra com a "píndola blava", de debò, no ho sé. Pot ser, ja que el tauler és de color blau i pot donar un rendiment millorat als vostres projectes a qui algú ha tingut aquest nom. Això és només una suposició i no tinc cap font que en faci una còpia de seguretat.
Especificacions de STM32F103C8T6
El microcontrolador ARM Cortex M3 STM32F103C8 s’utilitza a la placa de pastilles blava. A diferència del nom, "Blue Pill", el nom dels microcontroladors STM32F103C8T6 té un significat darrere.
- STM »significa el nom del fabricant STMicroelectronics
- 32 »significa arquitectura ARM de 32 bits
- F103 »indica que l'arquitectura ARM Cortex M3
- C »48 clavilles
- 8 »64 KB de memòria Flash
- El tipus de paquet T Ȏs LQFP
- 6 »temperatura de funcionament -40 ° C a + 85 ° C
Vegem ara les especificacions d’aquest microcontrolador.
Arquitectura: ARM Cortex M3 de 32 bits
Voltatge de funcionament: 2,7 V a 3,6 V
Freqüència de la CPU: 72 MHz
Nombre de pins GPIO: 37
Nombre de pins PWM: 12
Pins d'entrada analògica: 10 (12 bits)
Perifèrics USART: 3
Perifèrics I2C: 2
Perifèrics SPI: 2
Perifèric de Can 2.0: 1
Temporitzadors: 3 (16 bits), 1 (PWM)
Memòria Flash: 64 KB
RAM: 20 kB
Si voleu saber-ho
