Neste post iremos mostrar como utilizar e programar o STM32 Blue Pill com a IDE do Arduino. Para comprar esse produto em nossa loja, clique aqui. Veja mais informações do produto.
O STM32 é uma placa de prototipagem eletrônica. Este sistema se baseia nos microcontroladores STM32F103, desenvolvidos pela empresa STMicroeletrics. O STM32 Bluepill apresenta-se como uma ótima opção para aqueles que desejam uma via alternativa às placas Arduino. O dispositivo apresenta um processador de 32 bits com arquitetura Cortex-M3 ARM.
Quando comparados com a placa Arduino, o STM32 é mais potente, apresenta maior quantidade de portas analógicas e possui um valor de mercado relativamente mais baixo. Entretanto, o Arduino e sua IDE são muito disseminados e por esse motivo foi criado um suporte para programação de STM32 através da IDE Arduino para aqueles que desejam trabalhar com microcontroladores mais ágeis e precisos sem abandonar a facilidade oferecido pela IDE do Arduino.
Observe a tabela apresentada abaixo, onde foi montado uma breve comparação entre alguns dos modelos mais tradicionais de placas Arduino e os sistemas operacionais de um STM32:
Para realizar a programação desta placa, precisamos usar um módulo FTDI conversor USB para UART, e então podemos programá-lo diretamente via USB de um computador. Acompanhe o esquema das conexões:
Atente-se a conexão dos jumpers conforme mostrado abaixo para definir a placa no modo DFU (atualização do firmware do dispositivo). Para definir, pressione o botão Redefinir ao lado e aguarde.
O primeiro passo para começar a usar o STM32 com o ambiente de programação do Arduino é instalar o programa no computador. Caso já tenha a IDE do Arduino Instalada, pule para o próximo tópico.
Abra a IDE do Arduino, entre em Arquivos e vá até a opção Preferências:
Clique no ícone a direita de URLs Adicionais para Gerenciadores de Placas:
Adicione a seguinte URL e clique em OK:
http://dan.drown.org/stm32duino/package_STM32duino_index.json
Em seguida, vá em Ferramentas ➞ Placa➞ Gerenciador de Placas:
Na barra de pesquisa coloque STM32, quando surgir “STM32F1xx/GD32F1xx boards“, clique em Instalar e aguarde o download.
Agora você pode ver o STM32 na lista de placas. Selecione “Generic STM32F103C series“.
Como será utilizado um módulo UART para realizar upload do código, deve-se selecionar o método de upload como serial. Para isso, vá novamente em Ferramentas ➞ Upload method ➞ Serial:
Nesse momento o ambiente da IDE está pronto para ser utilizado. Para testar o seu funcionamento, podemos utilizar um programa exemplo “BLINK” do próprio Arduino, modificando apenas o pino do LED que no STM32 está no pino PC13.
// the setup function runs once when you press reset or power the board
void setup() {
// initialize digital pin PB1 as an output.
pinMode(PC13, OUTPUT);
}
// the loop function runs over and over again forever
void loop() {
digitalWrite(PC13, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(PC13, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}
Copie o código, carregue ele no STM32 e veja o LED verde piscar em intervalos de 1 segundo.
Depois de carregar o programa, você deve alterar os jumpers de volta para o modo Normal para que, na próxima vez que você iniciar a placa, o programa carregado comece a ser executado automaticamente.
dsdffs
ROBOBUILDERS IMPORTACAO E COMERCIO DE PRODUTOS DE SISTEMAS E AUTOMACAO - CNPJ: 27.338.195/0001-30 © Todos os direitos reservados. 2022