Najmniejszy moduł zgodny z Arduino z mikrokontrolerem ATtiny85 USB.
Moduł nowy z wlutowanymi goldpinami do prostego podłączania różnych elementów takich jak wyświetlacze LCD, diody LED, serwa, czujniki, zegary itd. Najmniejszy moduł Arduino dostępny na Allegro programowany bezpośrednio przez port USB w komputerze, wymiary modułu to 19x18mm (wymiary bez złącza USB).
Zgodny z Arduino IDE 1.0+Zasilanie przez USB lub zewnętrzne zasilanie - 5v lub 7-35vZawiera regulator napięcia 500mA 5V
Obsługa USB
6 pinów wejścia/wyjścia (2 piny są używane przez USB w momencie programowania modułu, jeśli moduł nie jest używany w złączu komputerowym USB można używać wszystkich 6 pinów w swoich projektach) 8kB pamięci flash (6kB jeśli używany jest bootloader Arduino)Komunikacja I2C, SPI PWM dostępne na 3 pinach (więcej można uzyskać przez programowe PWM) 4 piny analogowe ADCDioda LED zasilania oraz druga na pinie 1 (wgrany przykładowy program blink)
Do programowania najlepiej użyć dedykowanej wersji Arduino IDE skonfigurowanej przez Digispark: https://github.com/digistump/DigistumpArduino/releases/download/v1.5.8C/DigistumpArduinoInstall1.5.8C.exe
Moduł nowy przetestowany z wlutowanymi złączami goldpin (na innych aukcjach należy je sobie samemu wlutować). Wgrany standardowy program Blink (gaszenie i zapalanie diody LED co 1s).
Przykład podłączenia i wykorzystania tego modułu do sterowania wyświetlaczem LCD na magistrali I2C. Mimo że moduł ma 6 pinów programowalnych to wykorzystując elementy na magistrali I2C można ich podłączyć wiele na raz do tego zostają piny, które można wykorzystać do sterowania jakimiś urządzeniami czy modułami lub odczytywać jakiś dane z podłączonych czujników.
#include #include LiquidCrystal_I2C lcd(0x27,20,4); void setup(){ TinyWireM.begin(); lcd.init(); lcd.backlight(); lcd.clear(); lcd.setCursor(0, 0); lcd.print("Aukcja >> RNocun << "); lcd.setCursor(0, 1); lcd.print(" Digispark ATtiny85 "); lcd.setCursor(0, 2); lcd.print("Flash:8kB Free:6kB"); lcd.setCursor(0, 3); lcd.print("Timer ms: ");} void loop() { lcd.setCursor(10,3); lcd.print(millis()); delay(1);}
Wielkość binarna szkicu: 2 486 bajtów (maksymalnie: 6 012 bajtów)Running Digispark Uploader...Plug in device now... (will timeout in 60 seconds)> Please plug in the device ... > Press CTRL+C to terminate the program.> Device is found!connecting: 16% completeconnecting: 22% completeconnecting: 28% completeconnecting: 33% complete> Available space for user application: 6012 bytes> Suggested sleep time between sending pages: 8ms> Whole page count: 94> Erase function sleep duration: 752msparsing: 50% complete> Erasing the memory ...erasing: 55% completeerasing: 60% completeerasing: 65% complete> Starting to upload ...writing: 70% completewriting: 75% completewriting: 80% complete> Starting the user app ...running: 100% complete>> Micronucleus done. Thank you!
Jedyna osobliwość Digisparków to to, że podczas wgrywania na nie programu trzeba wyjąć moduł z gniazda USB, a następnie włożyć do gniazda USB po czym dopiero rozpoczyna się automatycznie wgrywanie programu.