Arduino Leonardo: wszystko, co musisz wiedzieć o płycie rozwojowej

Arduino ma różne płytki, różne smaki, dzięki którym można zaspokoić różne potrzeby. Jedna z najpopularniejszych płyt deweloperskich, razem z Arduino UNO, Czy Arduino Leonardo. Ta płytka z programowalnym mikrokontrolerem skrywa jedną z najpotężniejszych cech tej linii w porównaniu z jedną z jej sióstr.

Oczywiście ta oficjalna tablica z Fundacji Arduino jest kompatybilny ze wszystkimi komponentami elektronicznymi chodźmy wyświetlane w innych postach. Daje to swobodę łączenia płyty Leonardo z wieloma komponentami w celu tworzenia najbardziej różnorodnych projektów, jakie można sobie wyobrazić.

Co to jest Arduino Leonardo?

To Płytka Arduino Leonardo wykazuje duże podobieństwo do Uno, nawet w wyglądzie. Ale nie powinieneś ich mylić, ponieważ istnieją między nimi znaczące różnice ...

Charakterystyka techniczna, schemat i wyprowadzenia

Arduino Leonardo Pinout

Jedna z głównych funkcji, które powinieneś znajomość Arduino Leonardo to twój pinoutczyli posiadane piny lub połączenia. Jak widać na powyższym obrazku, nie jest to to samo, co płyta UNO Rev3. Istnieją pewne różnice między ilością, limitami i autobusami.

Z drugiej strony powinieneś również znać ich parametry techniczne, które podsumowano w:

  • Mikrokontroler: Atmel ATmega32u4 przy 16 MHz.
  • Pamięci RAM: 2.5 ​​KB
  • EEPROM: 1 ​​KB
  • Migać: 32 KB, ale musisz odjąć 4 KB używane przez bootloader.
  • Napięcie robocze: 5 V.
  • Napięcie wejściowe (zalecane): 7-12 v
  • Napięcie wejściowe (maksymalne ograniczenie): 6-20 v
  • Cyfrowe piny I / O: 20, z czego 7 to PWM.
  • Analogowe piny wejściowe: 12 kanałów.
  • Natężenie prądu na pin I / O: 40 mA
  • Natężenie prądu dla pinu 3.3 V.: 50 mA
  • Waga i wymiary: 68.6 × 53.3 mm i 20 gramów.
  • cena: 18–20 EUR w przybliżeniu. Możesz go kupić na Amazon.

Prospekty

Jak to często bywa w przypadku oficjalnych płyt Arduino, istnieje duża liczba plików schematy, dane i dokumentacja pod tym względem, nawet po to, aby móc utworzyć tablicę pochodną z niej, ponieważ jest to oprogramowanie typu open source. Z oficjalnej strony projektu można znaleźć wiele informacji do pobrania na temat Arduino Leonardo i dzięki temu lepiej wiedzieć, jak to działa. Na przykład:

Różnice w stosunku do innych płyt Arduino

Płytki Arduino

Idealnie byłoby porównać to z najbardziej podobną płytą i to jest Arduino UNO Wersja 3. tak porównujesz Arduino Leonardo do UNOwidać wiele podobieństw, ale także różnic, które są istotne, jeśli masz wątpliwości między zakupem jednego lub drugiego.

Fizycznie wydaje się, że ma rozszerzenie takie same wymiary i taka sama liczba pinów. Ponadto są ułożone w ten sam sposób. Zasilanie jest również takie samo, a nawet częstotliwość zapewniana przez generator częstotliwości. Również A0-A5 może być skonfigurowany jako cyfrowy z funkcją pinMode (numer pinu, tryb). Na czym więc polega różnica?

Cóż, jedną z głównych różnic między obiema płytkami programistycznymi jest mikrokontroler. Podczas gdy UNO jest oparty na ATmega328, Arduino Leonardo jest oparty na ATmega32u4 w ich najnowszych wersjach. W przypadku ATmega328 nie ma wbudowanej komunikacji USB, więc dla tego portu szeregowego wymagany jest konwerter. Funkcja, którą spełnia układ scalony ATmega16u2.

W przypadku ATmega32u4 ma już zaimplementowaną komunikację USB, więc drugi chip nie jest potrzebny. Że, na praktycznym poziomie użytkownika robi to różnicę. Po podłączeniu płyty Arduino UNO, do komunikacji jest przypisany wirtualny port COM. W Leonardo płyta jest rozpoznawana przez komputer tak, jakby była urządzeniem USB, takim jak mysz czy klawiatura. Daje to możliwość korzystania z funkcji myszy i klawiatury.

Oczywiście posiadanie innego MCU również zmienia niektóre dane w pamięci. Z 32 KB pamięci flash Arduino UNO z 0.5 KB zarezerwowanym dla bootloadera, idzie do 32 KB i 4KB używanego przez bootleadera w Leonardo. W przypadku SRAM zmienia się z 2 KB na 2.5 KB, aw przypadku EPROM pozostaje taki sam w obu.

Kolejna różnica polega na kanałach wejść analogowych. Będąc w Arduino UNO Ma tylko 6 kanałów, w Arduino Leonardo ma z 12 kanałami. Dotyczy to A0-A5 i pinów 4, 6, 8, 9, 10 i 12, które odpowiadałyby kanałom A6-A11.

Odnośnie PWM, Leonardo ma o jednego więcej niż JEDEN. Oprócz tych samych dla JEDNEJ, kolejna jest dodawana do pinu 13. Reszta będzie taka sama dla obu kart, czyli będzie na pinach 3, 5, 6, 9, 10 i 11.

Więcej różnic znajdziesz w Komunikacja I2C. Oba mogą korzystać z TWI, ale różnica polega na tym, gdzie piny są przeznaczone dla szeregowa linia danych lub linia SDA i zegar lub SCL. W UNO są na pinach A4 i A5. Ale w Leonardo masz je odpowiednio w 2 i 3. Niewielka różnica, ale na tyle, że czapki czy tarcze UNO nie są w pełni kompatybilne z Leonardo.

W Komunikacja SPIw Arduino UNO masz piny 10, 11, 12 i 13 odpowiednio dla sygnałów SS, MOSI, MISO i SCK. Tak nie jest w przypadku Leonardo, ponieważ ma on specjalne złącze ICSP, 6-pinowe złącze męskie w pobliżu jednego końca karty. Kolejny powód, dla którego tarcze UNO mogą nie być tego warte ...

dla przerwy zewnętrzne są też pewne zmiany. W UNO masz do tego dwa piny, pin 2 (przerwanie 0) i pin 3 (przerwanie 1). W przypadku Arduino Leoanrdo rozciągają się do 5 pinów. Są to piny 3, 2, 0, 1 i 7 odpowiednio dla przerwania 0, 1, 2, 3 i 4.

Istnieje również inna zmiana między dwoma płytami, o której wielu zapomina, i jest to rodzaj Wymagany kabel USB do podłączenia obu płyt do komputera. Podczas gdy w UNO używany jest kabel AB, w Leonardo potrzebny jest A-microB.

Krótko mówiąc, w dalszej części tabela różnic możesz zobaczyć więcej szczegółów:

 PODSUMOWANIE RÓŻNIC ARDUINO UNO vs. ARDUINO LEONARDO

ONE

Leonardo

MCU

ATmega328

ATmega32u4

Wejścia analogowe

A0, A1, A2, A3, A4, A5

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

Wyjścia PWM

3, 5, 6, 9, 10, 11

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

Komunikacja I2C

A4, A5

2, 3

Komunikacja SPI

10, 11, 12, 13

Złącze ICSP

Przerwy zewnętrzne

2, 3

3, 2, 0, 1, 7
Pamięć flash

32 KB

(0.5 KB dla bootloadera)

32 KB

(4 KB dla bootloadera)

SRAM

2 KB

2.5 KB

EEPROM

1 KB

1 KB

Arduino IDE i programowanie dla Leonardo

Zrzut ekranu Arduino IDE

Aby zaprogramować Arduino Leonardo, podobnie jak w przypadku pozostałych płyt Arduino, możesz to zrobić z różnych platform, takich jak macOS, Windows i Linux. Dzieje się tak dzięki temu, że Twoje środowisko programistyczne IDE Arduino jest dostępny dla tych platform.

Aby uzyskać więcej informacji o programowaniu na początek tej płyty, radzę pobrać naszą darmowy kurs PDF dla Arduino IDE. Prawda jest taka, że ​​Leonardo nie ma większej tajemnicy zacznij tworzyć szkice. Wystarczy wziąć pod uwagę różnice w połączeniach i wybrać odpowiednią płytkę w menu Arduino IDE, aby załadować program.

Oznacza to, że otwórz Arduino IDE, przejdź do Narzędzia> Płytki> Wybierz Leonardo… I zacznij cieszyć się projektami, które tworzysz samodzielnie lub tymi, które publikowaliśmy na Hwlibre.com. Powtarzam, język i kody będą takie same, jedyne na co należy zwrócić uwagę to te wariacje o których wspomniałem w pinach I / O oraz ich funkcje ...


Treść artykułu jest zgodna z naszymi zasadami etyka redakcyjna. Aby zgłosić błąd, kliknij tutaj.

Bądź pierwszym który skomentuje

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.