Arduino UNO vs Arduino Leonardo

Share on facebook
Share on twitter
Share on linkedin
Czas czytania: 3 min.

Aby zrozumieć różnice, pomiędzy dwoma rzeczami trzeba najpierw je scharakteryzować, przynajmniej pobieżnie.

Najpierw UNO...

Arduino UNO uchodzi przede wszystkim za odpowiednią platformę dla początkujących adeptów elektroniki i programowania. Często jest to pierwsze Arduino, które trafia w nasze ręce. Nie znaczy to jednak, że UNO ma ściśle ograniczone możliwości. Jest używane do wielu celów i może być efektywnie wykorzystywany do mniejszych projektów, choć nie jest tak poręczne jak seria Nano. Równie dużo uwagi powinniśmy poświęcić Arduino Leonardo wydanemu w 2012 roku. Sama nazwa nie mówi nic – to przede wszystkim mikrokontroler ATmega 32U4 z wbudowanym USB i oscylatorem krystalicznym. Kluczowe różnice i porównania między Arduino Leonardo i UNO są proste do zrozumienia.

Arduino UNO w wersji podstawowej Rev3

...potem Leonardo...

Arduino Leonardo pojawiło się na świecie latem 2012 roku. Stało się to w dwa lata po premierze UNO z września 2010 roku. Początkowo oparta o ATmega32U4 płytka nie wywołała entuzjazmu. Wielu zdaje się Arduino Leonardo w ogóle nie uznawać, czy raczej nie brać pod uwagę właściwie przy… hmm, czymkolwiek. Leonardo  posiada jednak znaczącą przewagę sprzętową nad UNO, co nasuwa pytanie: dlaczego nie jest równie popularne? Przyjrzyjmy się bliżej.

Arduino Leonardo
Arduino Leonardo
  • Mikrokontroler ATmega32u4
  • Napięcie robocze 5V
  • Zalecane napięcie wejściowe 7-12V
  • Napięcie wejściowe (ograniczenia) 6-20V
  • Cyfrowe piny I/O 20
  • Kanały PWM 7
  • Analogowe kanały wejściowe 12
  • Prąd stały na każdy pin I/O 40 mA
  • Prąd stały dla pinów 3.3V 50mA
  • Pamięć Flash 32 KB, 4 KB używane przez bootloader
  • SRAM 2.5 KB
  • EEPROM 1 KB
  • Prędkość zegara 16 MHz
  • Wymiary (dł. x szer.) 68.6mm x 53.3mm
  • Waga 20g
  • Inne funkcje obejmują gniazdo zasilania, gniazdo ISCP oraz przycisk reset.

...a teraz płytki obok siebie

 Arduino LeonardoArduino Uno
MikrokontrolerATmega32u4ATmega328
Piny cyfrowe2014
Piny analogowe126
PWM76
Pamięć Flash32 KB, z czego 4 KB zużywa bootloader32 KB, z czego 0,5 KB zużywa bootloader
Pamięć SRAM2.5 KB2 KB

Różnice są znaczne już na pierwszy rzut oka. Peryferia USB zapewniają ATmega32u4 dwie główne różnice w stosunku do ATmega328P – bootloader 32u4 nie musi już używać innego układu sprzętowego interfejsu szeregowego, więc te piny są wolne do komunikacji z urządzeniami zewnętrznymi lub z innymi mikrokontrolerami. Otrzymujemy właściwie więcej wszystkiego. Arduino Leonardo posiada więcej pinów analogowych, gdzie A0-A5 są dedykowane dla pinów analogowych, a A6-A11 są na pinach cyfrowych. W kwestii pinów wejściowych i wyjściowych: Arduino Leonardo pozwala nam korzystać 20 pinów w porównaniu do 14 w UNO, ponieważ może użyć pinów analogowych jako I/O. Oprócz tego mamy dodatkowy pin PWN i nieco więcej pamięci SRAM dla szybszego dostępu do danych. 

Tajemnica różnicy popularności.
Arduino UNO > Leonardo, ale czy na pewno?

Poniżej trzy sztandarowe powody.

1. Wcześniejsze wydanie i benchmark dla płyt rozwojowych. Wydana 2 lata przed Arduino Leonardo płytka Uno stała się niejako standardem w branży płytek rozwojowych dzięki unikalnemu układowi pinów, która czyni ją kompatybilną z większością dostępnych Arduino Shield. Łatwość użycia i ponadprzeciętna specyfikacja wyróżniły ją i wzniosła się na szczyt.

Shieldy Arduino
Rozszerzenia Arduino Shield

2. Każdy czasem utknął… Łatwiej znaleźć tutoriale w sieci do Uno. Wraz z popularnością przychodzi większa społeczność z większym wsparciem. Tutoriale Uno są łatwo dostępne w sieci, ale część z nich nie jest kompatybilna z Leonardo.

3. Brak kompatybilności Arduino Leonardo z Shieldami Uno. Arduino Uno jest znane z szerokiej kompatybilności z wieloma shieldami, które same są tworzone tak, aby pasowały do płytki. Nie jest tak w przypadku Leonardo. Posiadane przez nas stare shieldy Arduino mogą mieć problemy ze współpracą z Arduino Leonardo. Zgłoszeń tego faktu w społeczności nie brakuje. 

W teorii wszystko wygląda jak jeden duży dowód nie tylko na to, że Uno jest znacznie popularniejszym wyborem, ale i na to, że powinno tak być. Arduino Leonardo to jednak:

  • lepsza wydajność,
  • więcej wsparcia dla USB,
  • brak zewnętrznego układu interfejsu USB,
  • większa elastyczność w implementacji protokołów innych niż szeregowy UART,
  • zwyczajnie niższa cena. 

Wybór jak zawsze należy do Was. W razie wątpliwości zachęcamy do kontaktu mailowego i telefonicznego.

Arduino UNO
Arduino - moduły główne, w tym Uno i Leonardo

Podziel się:

Share on facebook
Share on linkedin
Share on twitter
Oskar Pacelt

Oskar Pacelt

Fan dobrej literatury i muzyki. Wierzy, że udany tekst jest jak list wysłany w przyszłość. W życiu najbardziej interesuje go prawda, pozostałych zainteresowań zliczyć nie sposób. Kocha pływać.

Zobacz więcej:

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.