Ferramentas do usuário

Ferramentas do site


arduino-pro-mini

Arduino Pro Mini

Criado pela empresa americana SparkFun, esse kit pode ser encontrado em diversas variações. Em geral essas variações afetam apenas alguns aspectos da placa, como a disposição de alguns pinos. E apesar de ser baseada no mesmo microcontrolador ATMEGA328P, we trata de uma versão bastante simplificada do tradicional Arduino Uno.

  • Não possui interface USB
  • Não possui um bootloader
  • Não suporta muita carga em geral pois seu regulador é menos robusto
  • Não tem um LED associado à porta 13

Portanto para utiliza-lo é necessário:

  • Usar uma interface Serial-USB (FTTI)
  • Usar um programador externo como o USBasp

E por que então usar esse kit se ele é tão restrito? Bem, primeiro é mais barato, segundo, temos que lembrar que na vida prática sistemas embarcados raramente precisam dispor de acesso à porta serial ou interface de programação. Isto é, exceto claro durante a fase de desenvolvimento.

Uma outra coisa legal deses Arduinos Mini é que eles exitem na versão de 3,3V a 8MHz (menor consumo de energia - pense em circuitos alimentados por uma bateria) e na versão 5V a 16MHz (que são mais rápidos).

Arduino Pro Mini conectado a uma porta Serial e um programador USBasp

Pinagem

Estas são as configurações de dos pinos do Arduino Pro Mini:

Pinagem do Arduino Pro Mini

ATENÇÃO: Algumas placas do Arduino Pro Mini de 3,3V são vendidos com um cristal oscilador de 16MHz ao invés de 8MHz. Isso é um problema pois de acordo com o datasheet do ATMEGA328P este microcontrolador não é considerado estável nesta combinação de frequência e voltagem.

Exemplo de código

  1. uint32_t old_millis = 0L;
  2. #define DOT_DELAY 1000
  3.  
  4. void setup() {
  5. // put your setup code here, to run once:
  6.  
  7. Serial.begin(9600);
  8. // while (!Serial);
  9.  
  10. delay(3000);
  11. Serial.println();
  12. Serial.println(F("[jbit.com.br] Inicialização completa"));
  13. }
  14.  
  15. void loop() {
  16. // put your main code here, to run repeatedly:
  17.  
  18. uint32_t current_millis = millis();
  19. if (current_millis > old_millis + DOT_DELAY)
  20. old_millis = current_millis;
  21. Serial.print(F("."));
  22. }
  23. }

Resultado na porta serial:

Texto impresso na porta serial do Arduino Pro Mini

arduino-pro-mini.txt · Última modificação: por jjo