blog-eletrogate-logo-desktop blog-eletrogate-logo-mobile
  • Categorias
    • Voltar
    • INICIANTES
    • INTERMEDIÁRIOS
    • AVANÇADOS
    • divide
    • Automação Residencial
    • Componentes Eletrônicos
    • Impressão 3D
    • IoT
    • Modelagem 3D
    • Módulos Wifi
    • Por trás da tecnologia
    • Projetos
    • Raspberry Pi
    • Robótica
    • Sensores
    • Shields
    • Sistemas Operacionais
    • Tipos de Arduino
    • Tutoriais
  • Apostilas
  • Quem Somos
  • Seja um redator
  • Trabalhe Conosco
    • Categorias
      • Voltar
      • INICIANTES
      • INTERMEDIÁRIOS
      • AVANÇADOS
      • divide
      • Automação Residencial
      • Componentes Eletrônicos
      • Impressão 3D
      • IoT
      • Modelagem 3D
      • Módulos Wifi
      • Por trás da tecnologia
      • Projetos
      • Raspberry Pi
      • Robótica
      • Sensores
      • Shields
      • Sistemas Operacionais
      • Tipos de Arduino
      • Tutoriais
    • Apostilas
    • Quem Somos
    • Seja um redator
    • Trabalhe Conosco
Loja Eletrogate
voltar
  • Introdução
  • Descrição e Funcionamento
  • Pinout
  • Projeto Exemplo
  • Considerações Finais
  • Referências
  • Sobre o Autor
Tipos de Arduino

Placa De Desenvolvimento Stm32f103c8t6 Arm Stm32

Eletrogate 16 de abril de 2021Atualizado em: 15 abr 2022

Introdução

As placas Arduino se tornaram referência em confecções de projetos no mundo da eletrônica, principalmente por conta da facilidade de sua utilização e de sua inovação repentina no meio. Porém, apesar de todas as características positivas desta placa (e são muitas!), há de se concordar que ela possui algumas limitações, principalmente se comparada a projetos eletrônicos mais complexos, como os industriais, por exemplo. Tendo isto em mente, uma alternativa para a placa Arduino é a placa de desenvolvimento Stm32f103c8t6 Arm Stm32, comumente conhecida como “Blue Pill” (referência a Matrix). Seu microcontrolador é baseado na arquitetura ARM Cortex-M3 fabricada pela STMicroelectronics e possui diversas vantagens em relação a placa convencional Arduino. Quer aprender mais sobre este componente? Leia este post por completo e descubra mais!


Descrição e Funcionamento

O que é?

STMicroelectronics (também conhecido como ST) oferece uma ampla variedade de microcontroladores de uso geral para MCU de 8 bits (STM8) e microcontroladores baseados em Arm Cortex-M de 32 bits (STM32). Especificamente, o STM32 Blue Pill é baseado no STM32F103C8T6 que possui uma CPU Cortex-M3 ARM que roda a 72 MHz, com 20 kB de RAM e 64 kB de memória flash. O microcontrolador possui uma porta USB (sem suporte de chip extra), três portas UART, pinos PWM de 16 bits e mais. É um microcontrolador de 3,3 V, mas alguns de seus pinos são tolerantes a 5 V.

Hardware

  • Conector microUSB: Possibilita a conexão da placa com o computador ou outro dispositivo através de um cabo microUSB;
  • Seletor de BOOT: Jumpers BOOT0 e BOOT1 para selecionar a memória de inicialização;
  • Botão de Reset: Reseta a placa quando pressionado;
  • STM32F103C8T6 MCU: Microcontrolador utilizado na placa;
  • Cristal de 8 MHz: Clock principal para o MCU;
  • Oscilador de 32,768 KHz: RTC Clock;
  • LED indicador de energia: Indica se a placa está sendo alimentada ou não;
  • LED embutido: LED programável embutido na placa;
  • GND: Pino GND;
  • SWCLK (Clock): para programação e debugação usando ST-Link;
  • SWIO (In/Out): para programação e debugação usando ST-Link;
  • 3,3 V: Recebe um sinal de 3,3 V para alimentar a placa.

Especificações

  • Modelo: STM32F103C8T6;
  • Núcleo: ARM 32 Cortex-M3;
  • Modo de depuração: SWD;
  • Frequência máxima de trabalho: 72MHz;
  • Tamanho da memória do programa: 64kB;
  • Tamanho RAM dos dados: 20kB;
  • Resolução ADC: 12bit;
  • Temperatura operacional: -40ºC à +85ºC;
  • Tensão de trabalho: 2,0VDC à 3,6VDC;
  • Tipo de interface: CAN, I2C, SPI, USART, USB;
  • Número de canais ADC: 10;
  • Número de temporizadores/contadores: 3 Timers;
  • Dimensões: 5,3cm x 2,2cm.

Pinout

Crédito: Electronics Hub


Projeto Exemplo

O nosso projeto consistirá em fazer o LED embutido no Stm32 piscar.

Preparando o ambiente IDE

Antes de iniciarmos nosso projeto, é necessário fazermos algumas configurações no ambiente IDE. Primeiramente, precisamos baixar alguns pacotes para programarmos a placa stm32. Para isso, vá em Arquivo->Preferências como mostrado abaixo.

Agora, copie o link abaixo e cole no espaço destacado na janela que se abriu, como na figura, e pressione OK.

http://dan.drown.org/stm32duino/package_STM32duino_index.json

Feito isso, clique em Ferramentas->Placa->Gerenciados de Placas…

Digite “stm32f1” e instale a biblioteca que aparecer, como demostrado abaixo.

Agora, clique em Ferramentas->Placa->STM32F1 Boards (Arduino_STM32)->Generic STM32F103C.

Pronto! O ambiente IDE está preparado para sua programação.

Lista de Materiais

  • Placa De Desenvolvimento Stm32f103c8t6 Arm Stm32;
  • Módulo Conversor Usb para Rs232 TTL FTDI FT232RL;
  • Protoboard;
  • Jumpers.

Diagrama

O diagrama do projeto desenvolvido está representado na figura a seguir.

IMPORTANTE: O que deve ser conectado ao computador é o Conversor USB, não a placa de desenvolvimento.

Código

O código utilizado aqui já está presente na biblioteca que baixamos. Para acessá-lo, vá em Arquivo->Exemplos->A_STM32_Examples->Digital->Blink.

Ou apenas copie o código abaixo.

/*
  Blink
  Turns on an LED on for one second, then off for one second, repeatedly.

  Most Arduinos have an on-board LED you can control. On the Uno and
  Leonardo, it is attached to digital pin 13. If you're unsure what
  pin the on-board LED is connected to on your Arduino model, check
  the documentation at http://arduino.cc

  This example code is in the public domain.

  modified 8 May 2014
  by Scott Fitzgerald
  
  Modified by Roger Clark. www.rogerclark.net for Maple mini 25th April 2015 , where the LED is on PB1
  
 */


// the setup function runs once when you press reset or power the board
void setup() {
  // initialize digital pin PB1 as an output.
  pinMode(PB1, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(PB1, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);              // wait for a second
  digitalWrite(PB1, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);              // wait for a second
}

Antes de carregar o código, é necessário colocar a placa no modo programável. Para isso, basta colocar o jumper indicado abaixo na posição 1, sendo que a posição 0 é a operacional e a posição 1 é a programável.

Após fazer o upload do programa, o boot 0 deve ser alterado de volta ao modo operacional para que na próxima vez que a placa for ligada, o programa carregado comece a ser executado automaticamente.


Considerações Finais

Espero que tenha gostado do post. O objetivo aqui foi apenas dar um norte ao aprendizado sobre a Placa De Desenvolvimento Stm32f103c8t6 Arm Stm32 e iniciar sua implementação prática com ela. Confira nossos posts relacionados ao tema abordado aqui:

  • Conhecendo o ESP32 – Introdução (1);
  • NodeMCU – ESP12: Guia completo – Introdução (Parte 1);
  • ESP01 para automação residencial – Acenda e apague lâmpadas via WIFI!;
  • IoT com módulo WiFi Esp8266 – Básico.

Avalie o post e deixe um comentário sobre seu interesse com Arduino e se esse artigo te ajudou a descobrir mais sobre essa plataforma.

Siga-nos também no Instagram para receber conteúdos diários sobre Arduino e eletrônica: @eletrogate.

Até mais!


Referências

  • Getting Started with STM32F103C8T6 Blue Pill – Electronics Hub;
  • Getting Started with STM32 (Blue Pill) using Arduino IDE: Blinking LED – Circuit Digest;
  • Programming STM32F103C8T6 Board using USB Port – Circuit Digest;
  • Getting started with STM32 and things you need to be aware of – E-tinkers.

Sobre o Autor


Ricardo Lousada
@ricardo_lousada

Graduando em Engenharia de Controle e Automação pela UFMG. Ocupo meu tempo aprendendo cada vez mais sobre eletrônica e programação, áreas que mais gosto. Meus hobbies são cinema e livros.


Eletrogate

16 de abril de 2021 Atualizado em: 15 abr 2022

A Eletrogate é uma loja virtual de componentes eletrônicos do Brasil e possui diversos produtos relacionados à Arduino, Automação, Robótica e Eletrônica em geral.

Módulos Wifi

Placa de Desenvolvimento Arduino Uno WiFi

Eletrogate24 de maio de 2022

Neste post, você conhecerá uma placa que une o melhor das baseadas em ESP8266 com o melhor da família de placas baseadas no ATmega328p: a Uno WiFi.

Módulos Wifi

Placa de Desenvolvimento Arduino Uno WiFi

Eletrogate24 de maio de 2022

Neste post, você conhecerá uma placa que une o melhor das baseadas em ESP8266 com o melhor da família de placas baseadas no ATmega328p: a Uno WiFi.

Projetos

Radar/Sonar Ultrassônico para seus Projetos

Eletrogate19 de maio de 2022

Neste projeto, iremos construir um Radar (‘Radio Detection And Ranging’) ultrassônico com a Arduino e o software Processing. Iremos usar o conhecimento em programação com o sensor ultrassônico no Arduino obtido no post “Sensor Ultrassônico HC-SR04 com Arduino”.

Projetos

Radar/Sonar Ultrassônico para seus Projetos

Eletrogate19 de maio de 2022

Neste projeto, iremos construir um Radar (‘Radio Detection And Ranging’) ultrassônico com a Arduino e o software Processing. Iremos usar o conhecimento em programação com o sensor ultrassônico no Arduino obtido no post “Sensor Ultrassônico HC-SR04 com Arduino”.

Projetos

Levitação Ultrassônica com Arduino

Eletrogate17 de maio de 2022

Não é nenhuma varinha mágica ou encantamento como “Wingardium Leviosa” que você vai precisar para esse projeto. Com um Arduino, um driver de motor ponte H e um sensor de distância ultrassônico HC-SR04 você consegue criar uma máquina capaz de fazer objetos levitarem.

Projetos

Levitação Ultrassônica com Arduino

Eletrogate17 de maio de 2022

Não é nenhuma varinha mágica ou encantamento como “Wingardium Leviosa” que você vai precisar para esse projeto. Com um Arduino, um driver de motor ponte H e um sensor de distância ultrassônico HC-SR04 você consegue criar uma máquina capaz de fazer objetos levitarem.

Modelagem 3D

Conheça o Tinkercad

Eletrogate12 de maio de 2022

Se você já pensou em criar um projeto eletrônico, mas não tinha os componentes necessários e queria fazer um teste antes, este post foi feito pra você! Neste post, iremos conhecer a plataforma Tinkercad. Através dela, você poderá testar projetos, circuitos eletrônicos, códigos, criar designs 3D e muito mais.

Modelagem 3D

Conheça o Tinkercad

Eletrogate12 de maio de 2022

Se você já pensou em criar um projeto eletrônico, mas não tinha os componentes necessários e queria fazer um teste antes, este post foi feito pra você! Neste post, iremos conhecer a plataforma Tinkercad. Através dela, você poderá testar projetos, circuitos eletrônicos, códigos, criar designs 3D e muito mais.

Eletrogate Robô

Cadastre-se e fique por
dentro de novidades!

blog-eletrogate-logo-footer

Rua Rio de Janeiro, 441 - Sala 1301
Centro - Belo Horizonte/MG
CEP 30160-041
*Não temos atendimento físico

ANWAR SLEIMAN HACHOUCHE - ME
CNPJ: 18.917.521/0001-73

Atendimento

(31) 3142-3800

contato@eletrogate.com


Seg a Sex - das 8h às 17h

Institucional

  • Apostilas
  • Quem Somos
  • Privacidade
  • Seja um Redator
  • Trabalhe Conosco

Nos acompanhe

Facebook Instagram Youtube

© ELETROGATE 2022 - Todos os direitos reservados. Termos de uso e Política de privacidade.