Arduino Leonardo: sve što trebate znati o razvojnoj ploči

Arduino ima razne ploče, razne okuse kojima zadovoljava različite potrebe. Jedna od najpopularnijih razvojnih ploča, zajedno sa Arduino UNO, je arduino leonardo. Ova ploča s programabilnim mikrokontrolerom krije jednu od najsnažnijih karakteristika linije ploče u usporedbi s jednom od njenih sestara.

Naravno, ovaj službeni odbor Fondacije Arduino je kompatibilan sa svim elektroničkim komponentama Idemo prikazivanje u drugim postovima. Tako ćete imati slobodu kombinirati Leonardo ploču s mnoštvom komponenata kako biste stvorili najrazličitije projekte koje možete zamisliti.

Šta je Arduino Leonardo?

Ovo Arduino Leonardo ploča ima velike sličnosti sa Unom, čak i po izgledu. Ali ne biste ih trebali zbunjivati, jer između njih postoje značajne razlike ...

Tehničke karakteristike, šema i pinout

Arduino Leonardo Pinout

Jedna od glavnih karakteristika koju biste trebali znanje o Arduinu Leonardu je vaš problem, odnosno pinove ili veze koje imate. Kao što vidite na gornjoj slici, nije isto što i UNO Rev3 ploča. Postoje neke razlike između količine, ograničenja i autobusa.

S druge strane, trebali biste znati i njihove tehničke karakteristike, koji su sažeti u:

  • Mikrokontroler: Atmel ATmega32u4 na 16 MHz.
  • RAM memorije: 2.5 KB
  • Eeprom: 1 KB
  • blic: 32 KB, ali morate oduzeti 4 KB korištenih za bootloader.
  • Radni napon: 5 V
  • Ulazni napon (preporučeno): 7-12v
  • Ulazni napon (maksimalno ograničenje): 6-20v
  • Digitalni I / O pinovi: 20, od čega 7 PWM.
  • Priključci za analogni ulaz: 12 kanala.
  • Intenzitet struje po I / O pinu: 40 mA
  • Intenzitet struje za pin 3.3v: 50 mA
  • Težina i dimenzije: 68.6 × 53.3 mm i 20 grama.
  • Cijena: 18 € - približno 20 €. Možete ga kupiti na Amazonu.

Datasheets

Kao što je čest slučaj sa službenim Arduino pločama, postoji veliki broj šeme, podaci i dokumentacija s tim u vezi, čak i da bismo mogli stvoriti ploču izvedenu iz nje jer je otvorenog koda. Na službenoj web stranici projekta možete pronaći puno podataka o Arduinu Leonardu za preuzimanje i tako bolje znati kako to funkcionira. Na primjer:

Razlike sa ostalim Arduino pločama

Arduino ploče

Idealno je usporediti je sa najsličnijom pločom, i to je Arduino UNO Rev3. Da uspoređujete Arduino Leonardo s UNO-om, možete vidjeti mnoge sličnosti, ali i razlike koje su od vitalnog značaja ako sumnjate između kupovine jednog ili drugog.

Čini se da fizički ima iste dimenzije i isti broj iglica. Pored toga, raspoređeni su na isti način. Napajanje je takođe isto, pa čak i frekvencija koju daje generator frekvencije. Također se A0-A5 može konfigurirati kao digitalni sa funkcijom pinMode (pin broj, način rada). Gde je onda razlika?

Pa, jedna od glavnih razlika između obje razvojne ploče je u mikrokontroleru. Dok je UNO zasnovan na ATmega328, Arduino Leonardo je zasnovan na ATmega32u4 u njihovim najnovijim revizijama. U slučaju ATmega328, on nema ugrađenu USB komunikaciju, pa je za taj serijski port potreban konvertor. Funkcija koju čini integrirani krug ATmega16u2.

U slučaju ATmega32u4, ona već ima implementiranu USB komunikaciju, tako da drugi čip nije potreban. To, na praktičnom nivou korisnika to čini razliku. Kada spojite ploču Arduino UNO, virtualni COM port je dodijeljen za komunikaciju. Dok je u Leonardu računalo prepoznalo ploču kao da je USB uređaj poput miša ili tastature. To daje mogućnost korištenja funkcija miša i tastature.

Naravno, posjedovanje drugog MCU-a također varira neke podatke o memoriji. Od 32 KB blica Arduino UNO s 0.5 KB rezerviranih za bootloader, on prelazi na 32 KB i 4KB koje koristi pokretač u Leonardu. Za SRAM ide s 2 KB na 2.5 KB, a za EPROM ostaje isti u oba.

Druga razlika leži u kanalima analognih ulaza. Dok ste bili u Arduino UNO Ima samo 6 kanala, u Arduinu Leonardo ima sa 12 kanala. To je za A0-A5 i za pinove 4, 6, 8, 9, 10 i 12 koji bi odgovarali kanalima A6-A11.

Što se tiče PWM-a, Leonardo ima jedan više od JEDNOG. Pored istih za ONE, na pin 13. dodaje se još jedan. Ostatak će biti isti za obje karte, odnosno bit će na pinovima 3, 5, 6, 9, 10 i 11.

Više razlika naći ćete u I2C komunikacija. Obje mogu koristiti TWI, ali razlika je u tome gdje su pinovi namijenjeni serijska podatkovna linija ili SDA i satna linija ili SCL. U UNO-u su na pinovima A4 i A5. Ali u Leonardu ih imate u 2, odnosno 3. Mala razlika, ali dovoljna da UNO-ove kape ili štitovi nisu u potpunosti kompatibilni s Leonardom.

Što se tiče SPI komunikacija, u Arduino UNO imate pinove 10, 11, 12 i 13 za SS, MOSI, MISO i SCK signale. To nije slučaj na Leonardu, jer ima specifičan ICSP konektor, 6-pinski muški konektor blizu jednog kraja kartice. Još jedan razlog zbog kojeg UNO štitovi ne bi vrijedili ...

Za vanjski prekidi postoje i neke promjene. U UNO imate dva pina za to, pin 2 (prekid 0) i pin 3 (prekid 1). U slučaju Arduino Leoanrdo protežu se na 5 pinova. To su pinovi 3, 2, 0, 1 i 7 za prekide 0, 1, 2, 3 i 4.

Također postoji još jedna promjena između dviju ploča koju mnogi teže zaboraviti, i to je vrsta Potreban je USB kabl za povezivanje obje ploče na PC. Dok se u UNO koristi AB kabel, u Leonardu je potreban A-microB.

Ukratko, u nastavku tabela razlika možete vidjeti više detalja:

 SAŽETAK RAZLIKA ARDUINO UNO vs. ARDUINO LEONARDO

UNO

Leonardo

MCU

ATmega328

ATmega32u4

Analogni ulazi

A0, A1, A2, A3, A4, A5

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

PWM izlazi

3, 5, 6, 9, 10, 11

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

I2C komunikacija

A4, A5

2, 3

SPI komunikacija

10, 11, 12, 13

ICSP konektor

Vanjski prekidi

2, 3

3, 2, 0, 1, 7
Fleš memorija

32 KB

(0.5 KB za bootloader)

32 KB

(4 KB za bootloader)

SRAM

2 KB

2.5 KB

Eeprom

1 KB

1 KB

Arduino IDE i programiranje za Leonardo

Snimak ekrana Arduino IDE-a

Da biste programirali Arduino Leonardo, kao i na ostatku Arduino ploča, to možete učiniti na različitim platformama kao što su macOS, Windows i Linux. To je zahvaljujući činjenici da je vaše razvojno okruženje Arduino IDE dostupan je za te platforme.

Za više informacija o programiranju koje treba započeti s ovom pločom, savjetujem vam da preuzmete naš besplatni PDF kurs za Arduino IDE. Istina je da Leonardo nema većih misterija započnite sa izradom skica. Jednostavno morate uzeti u obzir razlike u vezama i odabrati ispravnu ploču u Arduino IDE izborniku za učitavanje programa.

Odnosno, otvorite Arduino IDE, idite na Alati> Ploče> Odaberite Leonardo... I počnite uživati ​​u projektima koje sami kreirate ili onima koje objavljujemo na Hwlibre.com. Ponavljam, jezik i kodovi bit će isti, jedino na što trebate obratiti pažnju su one varijacije koje sam spomenuo u I / O pinovima i njihove funkcije ...


Budite prvi koji komentarišete

Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.