ARDUINO DUE to płyta bazująca na kontrolerze ARM przeznaczona dla inżynierów elektroników i hobbystów. Architektura ARM ma duży wpływ na nowoczesną elektronikę. Wszędzie używamy kontrolerów opartych na architekturze ARM. Np. Używamy kontrolerów ARM w naszych telefonach komórkowych, iPodach, komputerach itp. Jeśli ktoś chce projektować systemy przemysłowe, to musi być na kontrolerach ARM. Kontrolery ARM są bardzo ważne ze względu na częstotliwość ich pracy oraz rozmiar szyny danych.
Kontrolery ARM mogą osiągać wyniki lepsze niż zwykłe kontrolery i mają więcej funkcji niż zwykły kontroler. Dzięki temu jest oczywiste, że musimy nauczyć się kontrolera ARM do projektowania wyższych funkcji, takich jak przetwarzanie obrazu itp.
Aby zrozumieć architekturę ARM, najlepiej jest przestudiować ARDUINO DUE. Poniższy rysunek przedstawia płytkę Arduino Due.
Na rynku dostępne są różne typy płyt ARDUINO, przy czym UNO jest najpopularniejszym, a DUE najbardziej wyrafinowanym. Rdzeń DUE pochodzi z kontrolera „ SAM 3X8E ”, jak pokazano na rysunku. Ten kontroler pracuje z zegarem 84 MHz, czyli ponad 5 razy szybciej niż UNO. Z prawie 60 GPIO (wyjściem wejściowym ogólnego przeznaczenia) możemy używać tej płytki do woli, bez potrzeby stosowania rejestrów przesuwnych. Omówiliśmy już wiele projektów Arduino i Arduino Uno, od poziomu początkującego do zaawansowanego i obejmują one prawie wszystkie tematy związane z nauką Arduino od zera.
UNO zaprojektowany z kontrolera ATMEGA, który jest 8-bitowy, oraz DUE zaprojektowany z typu ARM, który jest typem 32-bitowym. Ta liczba sama w sobie różnicuje osiągi, moc i różnicę prędkości między dwoma płytami. Wybraliśmy płytę DUE, ponieważ jest to najłatwiejszy sposób na zrozumienie kontrolera ARM, szczególnie na początek. W tym samouczku zamierzamy migać diodą LED za pomocą Arduino Due, aby rozpocząć pracę z płytą Arduino Due. Ten program i samouczek będą również współpracować z Arduino Uno, aby migać diodą LED. Oprogramowanie i proces pobierania, przesyłania są takie same dla Uno.
Płyty ARDUINO DUE posiadają również płyty Shield, są one w zasadzie rozszerzeniami dla ARDUINO. Te tarcze dodają dodatkowe funkcje do ARDUINO. Te tarcze są ułożone jedna na drugiej na ARDUINO.
Wymagane komponenty:
Osprzęt: płytka Arduino Due, piny połączeniowe, rezystor 220Ω, dioda LED, płytka na chleb.
Oprogramowanie: Arduino nightly, pobierz je z tego linku: https://www.arduino.cc/en/Main/Software
Otwórz powyższy link, w ramach sesji pobierania mamy najnowszą wersję oprogramowania ARDUINO, która jest 1.6.8 (w momencie pisania tego artykułu). Nawet jeśli masz starszą wersję, pobierz nowszą wersję. W poprzednich wersjach nie było bibliotek DUE. Dlatego poprzednie wersje nie mogą wykryć karty DUE. Możesz zaktualizować poprzednią wersję, aby tablica DUE działała.
Kliknij przycisk instalatora Windows dla oprogramowania:
Teraz kliknij przycisk „Just download”, aby rozpocząć pobieranie. Plik instalacyjny miałby około 85 Mb.
Po pobraniu zainstaluj plik, klikając dwukrotnie. Po zakończeniu instalacji na pulpicie pojawi się ikona, jak pokazano poniżej.
Kliknij dwukrotnie program, aby uruchomić.
Teraz widzisz, na płycie DUE są dwa złącza.
Oba porty mogą być używane do programowania DUE, ale zamierzamy użyć NATIVE portu USB. Teraz podłącz wtyczkę USB i podłącz drugi koniec do komputera, powinieneś zobaczyć diodę zasilania.
Po uruchomieniu programu ARDUINO należy wybrać kartę ARDUINO DUE z menu „TOOLS” programu. Po wybraniu karty DUE zobaczysz wybraną kartę w prawym dolnym rogu, jak pokazano na rysunku poniżej w następnej sekcji.
Podłączyliśmy USB do portu NATIVE, więc w oprogramowaniu musimy wybrać „port NATIVE”. Ta opcja będzie również dostępna w opcji „NARZĘDZIA”. Gdy go wybierzesz, możesz załadować program.
Objaśnienie obwodu i pracy:
W tym miejscu napiszemy program, który będzie migał diodą LED co 1000 m. Połączymy diodę LED na PIN13 przez rezystor ograniczający prąd 220Ω.
Teraz załaduj program, klikając przycisk Upload, pokazany na rysunku (lewy górny róg),
Po pomyślnym załadowaniu programu w lewym dolnym rogu ekranu pojawi się napis „DONE UPLOADING”, a dioda LED zacznie migać.
Należy pamiętać, że GPIO tej płyty ma ograniczenie napięcia do 3,3V. Nie możemy więc oczekiwać napięć wyższych niż 3,3 V ani też podawać napięć wyższych niż 3,3 V na którykolwiek pin tej płytki. Jeśli na płytę zostanie podane napięcie wyższe niż 3,3 V, może to spowodować trwałe uszkodzenie płyty.
Sprawdź poniższy kod, aby uzyskać lepsze zrozumienie.