Arduino teria sido a primeira placa para muitos entusiastas (incluindo eu) e engenheiros lá fora, quando eles começaram com a eletrônica. No entanto, à medida que começamos a construir mais e a cavar mais fundo, logo perceberemos que o Arduino não está pronto para a indústria e sua CPU de 8 bits com um clock ridiculamente lento, ele não fornece energia suficiente para seus projetos. Esperançosamente, porém, temos as novas placas de desenvolvimento STM32F103C8T6 STM32 (Blue Pill) no mercado agora que podem facilmente superar o Arduino com sua CPU de 32 bits e arquitetura ARM Cortex M3. Outro pote de mel aqui é que podemos usar o mesmo antigo IDE do Arduino para programar nossas placas STM32. Portanto, neste tutorial, vamos começar com o STM32 para saber um pouco do básico sobre esta placa e piscar o LED on-board usando o IDE do Arduino.
Além da placa de comprimidos STM32 Blue usada neste tutorial, existem muitas outras placas STM32 populares como a placa de desenvolvimento STM32 Nucleo. Se você estiver interessado, também pode conferir a análise das placas STM32 Nucleo 64 e se quiser aprender como usá-las e programá-las usando o STM32 CubeMX e True Studio, você pode conferir o tutorial de introdução ao STM32 Nucelo64.
Materiais requisitados
- STM32 - Placa de Desenvolvimento (BluePill) (STM32F103C8T6)
- Programador FTDI
- Tábua de pão
- Fios de conexão
- Laptop com Internet
Introdução às placas STM32 (Blue Pill)
A placa STM32 também conhecida como Blue Pill é uma placa de desenvolvimento para o microcontrolador ARM Cortex M3. Ele se parece muito com o Arduino Nano, mas tem um impacto considerável. A placa de desenvolvimento é mostrada abaixo.
Essas placas são extremamente baratas comparadas às placas oficiais do Arduino e também o hardware é de código aberto. O microcontrolador em cima dele é o STM32F103C8T6 da STMicroelectronics. Além do Microcontrolador, a placa também possui dois osciladores de cristal, um é de cristal de 8 MHz e o outro é de 32 KHz, que pode ser usado para acionar o RTC (Real Time Clock) interno. Por causa disso, o MCU pode operar em modos de hibernação, tornando-o ideal para aplicações operadas por bateria.
Como o MCU funciona com 3,3 V, a placa também abriga um CI regulador de tensão de 5 V a 3,3 V para alimentar o MCU. Mesmo que o MCU opere a 3,3 V, a maioria de seus pinos GPIO são tolerantes a 5 V. O pino do MCU é cuidadosamente retirado e rotulado como pinos de cabeçalho. Há também dois LEDs on-board, um (cor vermelha) é usado para indicação de energia e o outro (cor verde) é conectado ao pino GPIO PC13. Ele também tem dois pinos de cabeçalho que podem ser usados para alternar o modo de inicialização MCU entre o modo de programação e o modo de operação. Aprenderemos mais sobre eles posteriormente neste tutorial.
Agora, poucas pessoas devem estar se perguntando por que essa placa é chamada de “Blue Pill”, bem a sério, eu não sei. Pode ser que, como o quadro é da cor azul e pode dar um desempenho melhorado aos seus projetos, alguém surgiu com esse nome nele apenas ficou. Isso é apenas uma suposição e não tenho nenhuma fonte para apoiá-la.
Especificações STM32F103C8T6
O microcontrolador ARM Cortex M3 STM32F103C8 é usado na placa de comprimidos Blue. Ao contrário do nome “Blue Pill”, o nome dos Microcontroladores STM32F103C8T6 tem um significado por trás dele.
- STM »representa o nome do fabricante STMicroelectronics
- 32 »significa arquitetura ARM de 32 bits
- F103 »significa que a arquitetura ARM Cortex M3
- C »48 pinos
- 8 »Memória Flash de 64 KB
- T »tipo de pacote é LQFP
- 6 »temperatura de operação -40 ° C a + 85 ° C
Agora vamos dar uma olhada nas especificações deste microcontrolador.
Arquitetura: ARM Cortex M3 de 32 bits
Tensão operacional: 2,7 V a 3,6 V
Freqüência da CPU: 72 MHz
Número de pinos GPIO: 37
Número de pinos PWM: 12
Pinos de entrada analógica: 10 (12 bits)
Periféricos USART: 3
Periféricos I2C: 2
Periféricos SPI: 2
Can 2.0 Periférico: 1
Temporizadores: 3 (16 bits), 1 (PWM)
Memória Flash: 64 KB
RAM: 20kB
Se você quer saber