Arduino Leonardo: tot el que necessites saber sobre la placa de desenvolupament

Arduino té diverses plaques, diversos sabors amb els quals satisfer diferents necessitats. Una de les plaques de desenvolupament més conegudes, juntament amb la Arduino UNO, És la Arduino Leonardo. Aquesta placa amb microcontrolador programable amaga una de les característiques més potents de la línia de plaques si es compara amb alguna de les seves germanes.

Per descomptat, aquesta placa oficial de la Arduino Foundation és compatible amb tots els components electrònics que anem mostrant en altres posts. Així tindràs llibertat per combinar la placa Leonardo amb multitud de components per crear els projectes més variats que puguis imaginar.

Què és Arduino Leonardo?

Aquesta placa Arduino Leonardo guarda grans similituds amb la Un, fins i tot en l'aspecte. Però no les has de confondre, ja que hi ha diferències notables entre les dues ...

Característiques tècniques, esquema i pinout

Arduino Leonardo Pinout

Una de les principals característiques que hauries conèixer sobre Arduino Leonardo és la seva pinout, És a dir, els pins o connexions de què disposa. Com veus a la imatge superior, no és igual que la placa UN Rev3. Hi ha algunes diferències entre la quantitat, límits, i busos.

D'altra banda, també has de conèixer les seves característiques tècniques, Que es resumeixen en:

  • microcontrolador: Atmel ATmega32u4 a 16 MHz.
  • memòria SRAM: 2.5 KB
  • EEPROM: 1 KB
  • flash: 32 KB, però cal restar-li 4 KB usats per al bootloader.
  • Voltatge d'operació: 5V
  • Voltatge d'entrada (recomanat): 7-12 V
  • Voltatge d'entrada (límit màxim): 6-20 V
  • Pins I / S digitals: 20, dels quals 7 són PWM.
  • Pins d'entrades analògiques: 12 canals.
  • Intensitat de corrent per pin I / S: 40 mA
  • Intensitat de corrent per el pin 3.3V: 50 mA
  • Pes i dimensions: 68.6 × 53.3mm i 20 grams.
  • Preu: 18 - 20 € aproximadament. Pots comprar-lo a Amazon.

Fulls de dades

Com sol passar amb les plaques oficials d'Arduino, existeixen gran quantitat de esquemes, dades i documentació a l'respecte, fins i tot per poder crear una placa derivada d'aquesta a l'ésser open-source. Des de la web oficial de el projecte, podràs trobar molta informació per descarregar sobre Arduino Leonardo i així conèixer millor el funcionament de la mateixa. Per exemple:

Diferències amb altres plaques Arduino

Plaques d'Arduino

L'ideal és comparar-la amb la placa més similar, i aquesta és Arduino UNO Rev3. si compares Arduino Leonardo amb UN, Es poden apreciar moltes similituds, però també diferències que són vitals si tens dubtes entre comprar una o altra.

Físicament sembla tenir les mateixes dimensions i mateixa quantitat de pins. A més, estan disposats de la mateixa manera. L'alimentació també és la mateixa, i fins i tot la freqüència que aporta el generador de freqüència. També les A0-A5 es podrien configurar com digitals amb la funció pinMode (nºpin, mode). On és la diferència llavors?

Bé, una de les principals diferències entre les dues plaques de desenvolupament està en el microcontrolador. Mentre UN està basada en ATmega328, Arduino Leonardo està basada en ATmega32u4 en les seves revisions més recents. En el cas de l'ATmega328, no compta amb comunicació USB integrada, de manera que per aquest port serial es necessita un convertidor. Funció que fa el circuit integrat ATmega16u2.

En el cas de l'ATmega32u4, sí que compta amb aquesta comunicació USB ja implementada, pel que no és necessari aquest segon xip. això, a nivell pràctic d'usuari genera una diferència. Quan connectes la placa Arduino UNO, Un port virtual COM és assignat per a la comunicació. Mentre que a Leonardo la placa és reconeguda per l'ordinador com si fos un dispositiu USB com un ratolí o teclat. Això dóna la possibilitat d'usar funcions de ratolí i telcado.

Per descomptat, a l'tenir un altre MCU, també varien algunes dades de la memòria. Dels 32 KB flash de Arduino UNO amb 0.5 KB reservats a l'bootloader es passa als 32 KB i 4KB usats pel bootleader en Leonardo. Per a la SRAM es puja dels 2 KB a 2.5 KB i per a la EPROM es manté igual en tots dos.

Una altra de les diferències rau en els canals de les entrades analògiques. mentre a Arduino UNO es compta només amb 6 canals, al Arduino Leonardo es compta amb 12 canals. Això és per A0-A5, i per als pins 4, 6, 8, 9, 10 i 12 que es correspondrien amb els canals A6-A11.

Pel que fa a PWM, Leonardo té una més que UN. A més de les mateixes d'UN, s'agrega una altra al pin 13. La resta serà igual per a les dues targetes, és a dir, estarà en els pins 3, 5, 6, 9, 10 i 11.

Més diferències les trobaràs a la comunicació I2C. Ambdues poden usar TWI, però la diferència és on es col·loquen els pins destinats a la línia de dades serials o SDA i la de rellotge o SCL. En UN estan en els pins A4 i A5. Però en Leonardo els tens en 2 i 3 respectivament. Lleu diferència, però suficient perquè els barrets o escuts (Shields) de UN no siguin compatibles en la seva totalitat amb Leonardo.

Pel que fa a la comunicació SPI, a la Arduino UNO tens els pins 10, 11, 12, i 13, per als senyals SS, MOSI, MISO i SCK respectivament. Això no és així en la Leonardo, ja que té un connector específic ICSP, un connector mascle amb 6 pins prop d'un dels extrems de la targeta. Un altre dels motius que podria fer que els Shields d'UN no li valguin ...

per a les interrupcions externes també hi ha alguns canvis. En UN té dos pins per a això, el pin 2 (interrupció 0) i pin 3 (interrupció 1). En el cas d'Arduino Leoanrdo s'estenen a 5 pins. Són els pin 3, 2, 0, 1, i 7 per a la interrupció 0, 1, 2, 3, i 4 respectivament.

També hi ha un altre canvi entre les dues plaques que molts solen oblidar, i és el tipus de cable USB necessari per connectar les dues plaques a l'ordinador. Mentre a UN s'usa un cable AB, en Leonardo cal un A-microB.

Resumint, en la següent taula de diferències pots veure més detalls:

 RESUM DE LES DIFERÈNCIES ARDUINO UNO vs. ARDUINO LEONARDO

UN

Leonardo

MCU

ATmega328

ATmega32u4

entrades analògiques

A0, A1, A2, A3, A4, A5

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

Sortides de PWM

3, 5, 6, 9, 10, 11

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

comunicació I2C

A4, A5

2, 3

comunicació SPI

10, 11, 12, 13

connector ICSP

interrupcions externes

2, 3

3, 2, 0, 1, 7
memòria Flash

32 KB

(0.5 KB per al bootloader)

32 KB

(4 KB per al bootloader)

SRAM

2 KB

2.5 KB

EEPROM

1 KB

1 KB

Arduino IDE i la programació per a Leonardo

Captura d'Arduino IDE

Per programar Arduino Leonardo, com passa amb la resta de plaques Arduino, ho pots fer des de diferents plataformes com macOS, Windows i Linux. Això és gràcies al fet que el seu entorn de desenvolupament IDE Arduino està disponible per a aquestes plataformes.

Per a més informació sobre la programació per començar amb aquesta placa, t'aconsello que baixeu nostre curs gratuït en PDF per Arduino IDE. La veritat és que Leonardo no té major misteri per començar a crear esquetxos. Tan sols has de tenir en compte les diferències per a les connexions i seleccionar al menú d'Arduino IDE la placa correcta per carregar el programa.

És a dir, obrir Arduino IDE, anar a Eines> Plaques> seleccionar Leonardo... i començar a gaudir dels projectes que creus pel teu compte o els que hem anat publicant en Hwlibre.com. Repeteixo, el llenguatge i codis seran els mateixos, l'únic que has de prestar atenció és a aquestes variacions que he citat en els pins I / S i les seves funcions ...


Sigues el primer a comentar

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.