Zawsze myślałem, że Arduino to platforma mikrokontrolera, ale rzeczywisty mikrokontroler to układ AVR wyprodukowany przez Atmela lub coś podobnego wykonanego przez kogoś innego na podstawie na RISC ISA, a Arduino jest zwykle używane w odniesieniu do całej płytki drukowanej zasilanej przez ten układ AVR. Czy moje rozumienie jest prawidłowe?
Jaka jest różnica / związek między Arduino a AVR?
Odpowiedź
Arduino jest płytką zabezpieczającą, a także termin „Arduino” jest używany w odniesieniu do środowiska IDE i biblioteki po stronie komputera i cały jego ekosystem. AVR to architektura (opracowana przez firmę Atel) mikrokontrolera używanego we wszystkich oficjalnych płytach 8-bitowych i prawie wszystkich klonach. Arduino UNO i 2009, najczęściej używane, używają układu AtMega328P.
Wiele razy Arduino służy do szybkiego testowania jakiegoś pomysłu, czujnika i obwodów, a następnie samodzielna płytka jest budowana wokół układu AtMega Ponieważ kosztuje 1/10 płyty Arduino, lutowane obwody na listwie lub na niestandardowej płytce drukowanej są bardziej powtarzalne i mogą być zoptymalizowane pod pewnymi względami, takimi jak wykorzystanie energii, zajęta przestrzeń, wysoki prąd / napięcie i tak dalej.
Najnowsze i zaawansowane płyty arduino używają różnych chipów o bardzo różnej architekturze; arduino yun używa SAM plus klasyczny AVR, należycie używa ARM (ta sama architektura używana przez wiele smartfonów), galileo używa x86 (jak klasyczny procesor wielordzeniowy)
Odpowiedź
Arduino to procesor AVR z uruchomionym specjalnym kodem, który umożliwia korzystanie ze środowiska Arduino.
Odbiorniki AVR mogą być używane samodzielnie z niektórymi dodatkowe komponenty pomocnicze.
Arduino to połączenie zarówno AVR (chipa), jak i płytki prototypowej.
AVR to pojedynczy układ scalony i wymagałby płytki prototypowej.
Komentarze
- Dla przypomnienia, możesz używać środowiska Arduino dla wielu układów AVR bez żadnego specjalnego kodu. Jedyną dodatkową rzeczą, której potrzebujesz, jest programator AVR, który może kosztować 40 USD , oficjalny Atmel, programista USPASP za 5 USD lub nawet inny Arduino obsługujący szkic ArduinoISP.
Odpowiedź
Arduino to zestaw specyfikacji sprzętu i oprogramowania typu open source, pierwotnie pomyślana jako platforma studencka. Istnieją „oficjalne” płytki Arduino wyprodukowane przez włoską firmę, ale z otwartym kodem źródłowym, istnieje wiele dobrych wariantów z innych źródeł.
AVR odnosi się do do linii MCU produkowanych przez Atmel i używanych w oryginalnych projektach.
Odpowiedź
Narzędzia i ekosystem Arduino obsługują procesory inne niż tylko chipy Atmel AVR. Na przykład Arduino Due używa procesora ARM Cortex-M3.
Odpowiedź
Arduino to naprawdę wspólny zestaw kodu, który sprawia, że za pomocą płyt deweloperskich, które sprzedają, dostępnych dla szerokiego grona użytkowników.
Arduino to w zasadzie IDE, które wykorzystuje język C / C ++ i zestaw klas, które można dostosować do wspólnego zestawu sprzętu, głównie Atmela i głównie AVR, chociaż jak już ludzie wspominali, płyty Arduino stają się coraz bardziej wydajne. Ale to niesamowite, jak wiele możesz zrobić z ATmega328p.
Nie musisz używać Arduino IDE do programowania swojej płyty i tak naprawdę zwykle używam Atmel Studio samodzielnie lub Notepad ++. Możesz uzyskać wtyczka dla Atmel Studio 6.2 i nowszych, która umożliwia tworzenie szkiców i przesyłanie ich na większość płyt Arduino.