DigiSpark to miniaturowy moduł zgodny z Arduino, oparty o mikrokontroler ATtiny85. Płytka nie jest wyposażona w typowy dla Arduino konwerter USB<->UART. Linie USB zostały połączone z wyprowadzeniami mikrokontrolera, natomiast obsługa USB została zaszyta w firmware. Moduł wyposażony jest w stabilizator 5V i z takim napięciem pracują wyprowadzenia płytki. Dostępna pamięć flash 8kB (2kB zajęte przez bootloader). Do dyspozycji mamy wyprowadzenia:
P0 (SDA, PWM, AREF)
P1 (PWM, LED)
P2 (D/A, SCK)
P3 (D/A, USB+)
P4 (D/A, PWM, USB-)
P5 (D/A)
Integracja z Arduino:
Wybieramy:
Plik->Preferencje->pole Dodatkowe adresy URL do menadżera płytek, dopisujemy linię:
http://digistump.com/package_digistump_index.json
Narzędzia->Płytka>Menadżer płytek->wyszukujemy "digistump" i instalujemy bibliotekę Digistamp AVR Boards.
Pobieramy i instalujemy sterownik dla urządzenia:
https://github.com/digistump/DigistumpArduino/releases/download/1.6.7/Digistump.Drivers.zip
Po instalacji wybieramy Narzędzia->Płytka->Digispark(16.5MHz)
Wgrywanie programu odbywa się inaczej niż przy standardowych płytkach Arduino:
-kompilujemy program i rozpoczynamy wgrywanie
-gdy w konsoli pojawi się stosowna informacja, podłączamy płytkę Digispark
Otwórzmy przykład DigiSparkUSB->DigiScope
Kompilujemy przykład i wgrywamy na płytkę.
Sygnał analogowy podajemy na P2 (zakres napięć wejściowych 0-4.75v).
Przy pomocy narzędzi https://github.com/digistump/DigisparkExamplePrograms (DigiUSB -> windows -> digiscope.exe) możemy obserwować sygnał analogowy podany na pin P2. Poniżej zarejestrowany przebieg o częstotliwości 1Hz.
W zależności od programu, digispark po podłączeniu do USB może emulować klawiaturę (przykład ze skanerem I2C), mysz, joystick, port szeregowy. Zaletą modułu są niewielkie wymiary, wadą może być mała liczba wyprowadzeń, oraz układ wyprowadzeń utrudniający użycie modułu na płytce stykowej. Wcześniejsze wersje digispark dostępne były na płytkach z wzorem ścieżek tworzącym wtyk USB, co pozwalało na bezpośrednie włożenie płytki do gniazda USB.
Jakie widzicie zastosowania dla modułów digispark?
Źródło:
http://digistump.com/
P0 (SDA, PWM, AREF)
P1 (PWM, LED)
P2 (D/A, SCK)
P3 (D/A, USB+)
P4 (D/A, PWM, USB-)
P5 (D/A)
Integracja z Arduino:
Wybieramy:
Plik->Preferencje->pole Dodatkowe adresy URL do menadżera płytek, dopisujemy linię:
http://digistump.com/package_digistump_index.json
Narzędzia->Płytka>Menadżer płytek->wyszukujemy "digistump" i instalujemy bibliotekę Digistamp AVR Boards.
Pobieramy i instalujemy sterownik dla urządzenia:
https://github.com/digistump/DigistumpArduino/releases/download/1.6.7/Digistump.Drivers.zip
Po instalacji wybieramy Narzędzia->Płytka->Digispark(16.5MHz)
Wgrywanie programu odbywa się inaczej niż przy standardowych płytkach Arduino:
-kompilujemy program i rozpoczynamy wgrywanie
-gdy w konsoli pojawi się stosowna informacja, podłączamy płytkę Digispark
Otwórzmy przykład DigiSparkUSB->DigiScope
Kompilujemy przykład i wgrywamy na płytkę.
Sygnał analogowy podajemy na P2 (zakres napięć wejściowych 0-4.75v).
Przy pomocy narzędzi https://github.com/digistump/DigisparkExamplePrograms (DigiUSB -> windows -> digiscope.exe) możemy obserwować sygnał analogowy podany na pin P2. Poniżej zarejestrowany przebieg o częstotliwości 1Hz.
W zależności od programu, digispark po podłączeniu do USB może emulować klawiaturę (przykład ze skanerem I2C), mysz, joystick, port szeregowy. Zaletą modułu są niewielkie wymiary, wadą może być mała liczba wyprowadzeń, oraz układ wyprowadzeń utrudniający użycie modułu na płytce stykowej. Wcześniejsze wersje digispark dostępne były na płytkach z wzorem ścieżek tworzącym wtyk USB, co pozwalało na bezpośrednie włożenie płytki do gniazda USB.
Jakie widzicie zastosowania dla modułów digispark?
Źródło:
http://digistump.com/
Fajne? Ranking DIY

