Resposta rápida

Se é novo em microcontroladores, comece com uma placa compatível com Arduino; a sua cadeia de ferramentas e cablagem são mais simples. Se precisar de mais capacidade de processamento, escolha a STM32F103C8T6 Blue Pill. Esta funciona a uma frequência mais alta e oferece mais memória, mas espere uma configuração mais íngreme e um chip clone que pode necessitar de configuração extra no IDE.

O Que a Blue Pill Realmente Oferece

A STM32F103C8T6 Blue Pill é uma placa de desenvolvimento de sistema mínimo ARM Cortex-M3 de 32 bits. Funciona a 72 MHz, tem 64 KB de flash e 20 KB de SRAM, e expõe 37 pinos GPIO. Isto é uma classe de desempenho diferente de um clássico Arduino Uno AVR de 8 bits, que funciona a 16 MHz com 32 KB de flash e 2 KB de SRAM. A Blue Pill também lhe dá uma arquitetura de 32 bits, o que ajuda com matemática de vírgula flutuante e manipulação rápida de periféricos.

A contrapartida é o atrito na cadeia de ferramentas. A Blue Pill não inclui um chip USB-para-serial na maioria dos clones, por isso precisa de um adaptador USB-para-TTL externo para a programar. Também tem de selecionar a definição de placa correta no Arduino IDE ou usar o STM32CubeIDE. Esse passo extra é a principal razão pela qual os iniciantes têm dificuldades com a Blue Pill.

Onde o Arduino Ainda Ganha

As placas compatíveis com Arduino ganham na imediatidade. Liga um cabo USB, abre o IDE, seleciona a placa e carrega. O enorme ecossistema de bibliotecas significa que sensores, ecrãs e drivers de motores geralmente têm código pronto a usar. Se o seu projeto é um registador de sensores simples, um LED a piscar ou um primeiro robô, o caminho Arduino leva-o a um protótipo funcional mais rapidamente.

O Arduino também tem E/S mais tolerante a 5V, o que é importante quando reutiliza sensores de 5V. A Blue Pill funciona com lógica de 3.3V, por isso precisa de mudança de nível ou peças compatíveis com 3.3V. Isso não é difícil, mas é outro ponto de decisão que atrasa um iniciante.

A Questão do Chip Clone

Muitas placas Blue Pill de baixo custo usam chips STM32F103C8T6 clone em vez de peças ST originais. Na prática, a maioria dos chips clone funciona bem para projetos de hobby, mas pode ser necessário ajustar a definição da placa ou usar uma seleção STM32F103C8 genérica no IDE. Alguns clones também reportam menos flash do que o esperado, por isso não assuma que tem os 64 KB completos até verificar com um teste de flash simples.

Se está a construir um produto ou um dispositivo crítico, compre a um fornecedor que especifique a origem do chip. Para aprender e prototipar, um chip clone é uma forma razoável de obter desempenho ARM a um preço baixo.

Como Configurar a Blue Pill no Arduino IDE

Configurar o caminho do Arduino IDE para a STM32 leva cerca de 15 minutos. Instale o pacote de placa STM32 a partir do Gestor de Placas, selecione a série Generic STM32F1, escolha a placa Blue Pill e defina o método de carregamento para STM32CubeProgrammer ou serial. Vai precisar de um adaptador USB-para-TTL ligado aos pinos corretos, e deve mover o jumper BOOT0 para a posição 1 antes de carregar, e depois de volta para 0 para executar o seu sketch.

Assim que o primeiro sketch blink for carregado, o fluxo de trabalho é semelhante ao Arduino. A diferença é que agora tem 72 MHz e mais RAM, o que lhe permite executar loops de controlo mais rápidos ou fusão de sensores mais complexa sem atingir limites de memória.

Compensações num Relance

  • Desempenho vs. simplicidade: A Blue Pill dá-lhe 72 MHz, 64 KB flash e 20 KB SRAM, mas o Arduino Uno dá-lhe uma configuração plug-and-play mais simples a 16 MHz e 2 KB SRAM. Escolha desempenho apenas se o seu projeto realmente precisar dele.
  • Custo vs. extras ocultos: A placa Blue Pill é mais barata do que muitas placas Arduino, mas pode precisar de um adaptador USB-para-TTL e mudança de nível de 3.3V, o que adiciona custo e tempo. Faça orçamento para o adaptador se ainda não tiver um.
  • Ecossistema vs. controlo: O Arduino tem uma base maior de bibliotecas e tutoriais. A Blue Pill dá-lhe mais controlo direto sobre periféricos ARM, mas menos exemplos para iniciantes. Escolha Arduino para aprender, Blue Pill para margem de manobra.

Produtos que se Enquadram nesta Comparação

  • STM32F103C8T6 ARM STM32 -Blue Pill Dev Board (Chip Clone): STM32F103C8T6 ARM STM32 Placa de Desenvolvimento de Sistema Mínimo - Blue Pill Dev Board (Chip Clone) Esta é a placa exata na comparação. A nota do chip clone informa que deve esperar possível configuração do IDE e verificar o tamanho do flash antes de confiar nos 64 KB completos.
  • Kit de Iniciação a Eletrónica Básica: O Kit de Iniciação a Eletrónica Básica inclui uma placa de ensaio versátil, LEDs, fotorresistências, botões, resistências e cabos de ligação. Este kit cobre as peças passivas e de entrada de que precisa para testar qualquer uma das placas. É uma forma de baixo custo para começar a aprender sem comprar componentes individuais.
  • Conversor Buck Boost DC-DC 4-35V para 1.25-25V LM2596S XL6019E1 3A: Conversor buck-boost DC-DC ajustável com entrada de 4-35V, saída de 1.25-25V, corrente máxima de 3A, usando chips LM2596S e XL6019E1. Se alimentar a sua Blue Pill ou Arduino a partir de uma bateria ou de uma fonte de alimentação de tensão mais alta, este conversor permite-lhe definir um barramento estável de 3.3V ou 5V dentro do intervalo indicado.

Qual Placa Deve Comprar?

Melhor para

  • Iniciantes que querem o caminho mais rápido para um circuito funcional
  • Projetos que dependem de sensores de 5V e bibliotecas Arduino
  • Qualquer pessoa que valorize uma grande comunidade de resolução de problemas

Não para

  • Projetos que precisam de mais de 2 KB de SRAM ou 16 MHz
  • Programadores que se sentem confortáveis em adicionar um adaptador USB-para-TTL e lógica de 3.3V
  • Aprendizes que querem compreender a arquitetura ARM desde o início