Arduino Leonardo: tudo o que você precisa saber sobre a placa de desenvolvimento

O Arduino tem várias placas, vários sabores, para satisfazer diferentes necessidades. Uma das placas de desenvolvimento mais populares, juntamente com a Arduino UNO, É a Arduino Leonardo. Esta placa com microcontrolador programável esconde uma das características mais poderosas da linha de placas quando comparada a uma de suas irmãs.

Claro, esta placa oficial da Fundação Arduino é compatível com todos os componentes eletrônicos que vamos mostrando em outras postagens. Assim, você terá a liberdade de combinar a placa Leonardo com uma infinidade de componentes para criar os mais variados projetos que possa imaginar.

O que é Arduino Leonardo?

Esta Placa Arduino Leonardo tem grandes semelhanças com o Uno, até na aparência. Mas você não deve confundi-los, já que existem diferenças notáveis ​​entre os dois ...

Características técnicas, esquema e pinagem

Pinagem Arduino Leonardo

Uma das principais características que você deve saber sobre o Arduino Leonardo é a sua pinagem, ou seja, os pinos ou conexões que você possui. Como você pode ver na imagem acima, não é igual à placa UNO Rev3. Existem algumas diferenças entre a quantidade, limites e ônibus.

Por outro lado, você também deve conhecer seus características tecnicas, que são resumidos em:

  • microcontrolador: Atmel ATmega32u4 a 16Mhz.
  • Memórias RAM: 2.5 KB
  • EEPROM: 1 KB
  • Flash: 32 KB, mas você tem que subtrair 4 KB usados ​​para o bootloader.
  • Tensão operacional: 5v
  • Tensão de entrada (recomendado): 7-12v
  • Tensão de entrada (limite máximo): 6-20v
  • Pinos de E / S digital: 20, dos quais 7 são PWM.
  • Pinos de entrada analógica: 12 canais.
  • Intensidade de corrente por pino I / O: 40mA
  • Intensidade de corrente para pino 3.3v: 50mA
  • Peso e medidas: 68.6 × 53.3 mm e 20 gramas.
  • Preço: € 18 - € 20 aproximadamente. Você pode comprar na Amazon.

Folhas de dados

Como costuma ser o caso com placas Arduino oficiais, há um grande número de esquemas, dados e documentação a este respeito, até mesmo ser capaz de criar um conselho derivado dele, pois é de código aberto. No site oficial do projeto, você encontra muitas informações para baixar sobre o Arduino Leonardo e assim saber melhor como ele funciona. Por exemplo:

Diferenças com outras placas Arduino

Placas Arduino

O ideal é comparar com a placa mais parecida, e isso é Arduino UNO Rev3. sim você compara Arduino Leonardo com UNO, você pode ver muitas semelhanças, mas também diferenças que são vitais se você tiver dúvidas entre comprar um ou outro.

Fisicamente, parece ter o mesmas dimensões e mesmo número de pinos. Além disso, eles são organizados da mesma maneira. A fonte de alimentação também é a mesma, e até a frequência fornecida pelo gerador de frequência. Além disso, o A0-A5 pode ser configurado como digital com a função pinMode (número do pino, modo). Onde está a diferença então?

Bem, uma das principais diferenças entre as duas placas de desenvolvimento está no microcontrolador. Enquanto UNO é baseado em ATmega328, Arduino Leonardo é baseado em ATmega32u4 em suas revisões mais recentes. No caso do ATmega328, ele não possui comunicação USB embutida, portanto, é necessário um conversor para essa porta serial. Função que o circuito integrado ATmega16u2 faz.

No caso do ATmega32u4, ele tem aquela comunicação USB já implementada, então esse segundo chip não é necessário. Isso, em um nível prático de usuário, isso faz a diferença. Quando você conecta a placa Arduino UNO, uma porta COM virtual é atribuída para comunicação. Já no Leonardo, a placa é reconhecida pelo computador como se fosse um dispositivo USB, como um mouse ou teclado. Isso dá a possibilidade de usar funções de mouse e teclado.

Obviamente, ter outro MCU também varia alguns dados da memória. Do flash de 32 KB de Arduino UNO com 0.5 KB reservado para o bootloader vai para 32 KB e 4 KB usados ​​pelo bootleader no Leonardo. Para SRAM vai de 2 KB a 2.5 KB e para EPROM permanece igual em ambas.

Outra diferença está nos canais das entradas analógicas. Enquanto em Arduino UNO Tem apenas 6 canais, no Arduino Leonardo tem com 12 canais. Isso é para A0-A5 e para os pinos 4, 6, 8, 9, 10 e 12 que corresponderiam aos canais A6-A11.

Em relação ao PWM, Leonardo tem um a mais de UM. Além dos mesmos para UM, outro é adicionado ao pino 13. O restante será o mesmo para as duas cartas, ou seja, estará nos pinos 3, 5, 6, 9, 10 e 11.

Você encontrará mais diferenças no Comunicação I2C. Ambos podem usar TWI, mas a diferença é onde os pinos se destinam ao linha de dados seriais ou SDA e linha de relógio ou SCL. No UNO, eles estão nos pinos A4 e A5. Mas em Leonardo você os tem em 2 e 3, respectivamente. Ligeira diferença, mas o suficiente para que os chapéus ou escudos de UNO não sejam totalmente compatíveis com Leonardo.

Quanto à Comunicação SPI, No Arduino UNO você tem os pinos 10, 11, 12 e 13 para os sinais SS, MOSI, MISO e SCK, respectivamente. Este não é o caso do Leonardo, pois ele possui um conector ICSP específico, um conector macho de 6 pinos próximo a uma extremidade da placa. Outra razão que poderia fazer os escudos UNO não valerem a pena ...

Para as interrupções externas também existem algumas mudanças. No UNO, você tem dois pinos para ele, pino 2 (interrupção 0) e pino 3 (interrupção 1). No caso do Arduino Leoanrdo, eles se estendem para 5 pinos. Eles são os pinos 3, 2, 0, 1 e 7 para a interrupção 0, 1, 2, 3 e 4, respectivamente.

Há também outra mudança entre as duas placas que muitos tendem a esquecer, e é o tipo de Cabo USB necessário para conectar ambas as placas ao PC. Enquanto no UNO é usado um cabo AB, no Leonardo é necessário um A-microB.

Em suma, no seguinte mesa de diferença você pode ver mais detalhes:

 RESUMO DAS DIFERENÇAS ARDUINO UNO contra ARDUINO LEONARDO

A

Leonardo

MCU

ATmega328

ATmega32u4

entradas analógicas

A0, A1, A2, A3, A4, A5

A0, A1, A2, A3, A4, A5, 4, 6, 8, 9, 10, 12

Saídas PWM

3, 5, 6, 9, 10, 11

3, 5, 6, 9, 10, 11, 13

Comunicação I2C

A4, A5

2, 3

Comunicação SPI

10, 11, 12, 13

Conector ICSP

Interrupções externas

2, 3

3, 2, 0, 1, 7
Memória Flash

32 KB

(0.5 KB para o bootloader)

32 KB

(4 KB para o bootloader)

SRAM

2 KB

2.5 KB

EEPROM

1 KB

1 KB

IDE Arduino e programação para Leonardo

Captura de tela do Arduino IDE

Para programar o Arduino Leonardo, como o resto das placas Arduino, você pode fazer isso de diferentes plataformas, como macOS, Windows e Linux. Isso se deve ao fato de que seu ambiente de desenvolvimento Arduino IDE está disponível para essas plataformas.

Para mais informações sobre a programação para começar com esta placa, aconselho você a baixar nosso curso de PDF grátis para Arduino IDE. A verdade é que Leonardo não tem maior mistério para comece a criar esboços. Basta levar em consideração as diferenças nas conexões e selecionar a placa correta no menu do IDE do Arduino para carregar o programa.

Ou seja, abra o IDE do Arduino, vá para Ferramentas> Placas> Selecione Leonardo… E comece a aproveitar os projetos que você mesmo cria ou os que publicamos no Hwlibre.com. Repito, o idioma e os códigos serão os mesmos, a única coisa que você deve prestar atenção são as variações que mencionei nos pinos de I / O e suas funções ...


Seja o primeiro a comentar

Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.