Digispark Rev.3 retten

Last Updated on 6. Oktober 2026 by sfambachLink-Status: OK

Neulich fand ich in einem Päckchen drei Tiny Boards, die aussahen wie USB‑Sticks. Nach kurzer Recherche – der Aufdruck war hierbei sehr hilfreich – fand ich die Beschreibung dazu. Es handelte sich um Digispark‑Boards der Revision 3 oder Clone davon. Wer mehr über die Boards wissen will, kann gerne den Quellen unten folgen. Hier möchte ich mich jedoch mehr auf die Rettung konzentrieren.

Nun stellt sich der gewiefte Leser die Frage: Warum retten?
Nach dem Einstecken wurden die Boards vom Betriebssystem (bei mir Windows 10) nicht erkannt und waren auch sonst nicht sehr willig, Informationen anzunehmen oder abzugeben. „Ok“, dachte ich mir, da fehlt doch sicher irgendein Treiber – vielleicht ein CH3xx, wie bei den ESP‑Boards. Doch wenn man sich die Dinger genauer anschaut, findet man nicht viel außer einem ATtiny85 und einem recht großen Spannungswandler.

Der erste Blick ins Datenblatt des ATtiny85 zeigt jedoch: keine USB‑Unterstützung.

Meine erste Vermutung war daher – ich gebe zu, ich hatte einen Tipp –, dass der Bootloader beim Aufspielen eines Sketches überschrieben wurde. Also musste ich herausfinden, wie man die Dinger wieder zum Laufen bekommt. Kann ja nicht so schwer sein …

An dieser Stelle ein herzlicher Dank an den Tippgeber und Paketversender. Der oder die Absender wissen hoffentlich, wer gemeint ist. Die Boards haben mich mehrere Wochen an Recherche und Arbeit gekostet, aber man geht ja bekanntlich nicht dümmer aus so einem Projekt heraus. Und tatsächlich habe ich viel über die Erstellung eigener Boards für die alte Arduino‑IDE gelernt.

Nun aber weiter zur Rettung – das Vorwort ist sowieso schon viel zu lang, und der Patient droht unterzugehen …

Fakten

BeschreibungWert
ProzessorAtmel ATtiny85
SpannungswandlerLM78M05
Vin5-18V
Logikspannung5V
Takt intern16,5MHz (interner PLL)
Anschlüsse9 Pins / USB-A
ProgrammierungUSB-A Anschluss über Bootloader
IO Ports6 (5 nutzbar, PB5 Reset)
Preis 02/20263€-8€
2 LEDGrün für Strom / Rot an PB1
Digispark Rev.3 – Technische Daten

Das Board hat keinen eigenen USB-Chip, USB wird allein vom ATtiny85 per Software umgesetzt.

Anwendungsbereiche

  • Kleine Projekte
  • Mouse Jiggler
  • Alles, wo man mit USB und wenigen Pins auskommt

Ansichten

Analyse

Digispark Rev.3 retten - Schematische Zeichnung
Digispark Rev.3 retten – Schematische Zeichnung
KürzelBezeichnung
VinVersorgungsspannung geht über Spannungswandler. 5V-18V
GndMasse
5V5V direkt (nach dem Spannungswandler)
P0MOSI/DI/SDA/AIN0/OC0A/OC1A/AREF/PCINT0
P1MISO/DO/AIN1/OC0B/OC1A/PCINT1/LED
P2SCK/USCK/SCL/ADC1/T0/INT0/PCINT2
P3PCINT3/XTAL1/CLKI/OC1B/ADC3
P4PCINT4/XTAL2/CLKO/OC1B/ADC2
P5PCINT5/RESET/ADC0/dW
Digispark Rev.3 retten – Pinbelegung

Hersteller

Der Hersteller war wohl ein Start-up, das vor einigen Jahren wieder verschwunden ist. Es gibt die Boards aber noch beim Asiaten ihres Vertrauens. Die Originalseiten scheinen nicht mehr zu existieren, es gibt aber drei GitHub-Seiten, die man kennen sollte:

Original Digispark

Digistump – DigisparkArduinoIntegration (GitHub)Link-Status: OK

Seit 12 Jahren verwaist. Hier findet man die Ursprünge und den Hinweis, dass die Seite deprecated ist und man doch bitte bei Digistump schauen soll.

Digistump

Digistump – DigistumpArduino (GitHub)Link-Status: OK

Seit ca. 10 Jahren verwaist. Die Seite enthält eigentlich fast alles, was man benötigt, nur dass die Installation über die Arduino-GUI nicht mehr funktioniert. Hier wird auch erwähnt, wo der Bootloader und Micronucleus zu finden sind.

Micronucleus (Bootloader und Treiber)

Micronucleus – Bootloader und Treiber (GitHub)Link-Status: OK

Die Seite scheint noch sporadisch aktualisiert zu werden, das letzte Release ist zum Zeitpunkt der Erstellung dieses Beitrags fast 5 Jahre alt. Mit ein paar Tricks habe ich es aber zum Laufen gebracht.

Programmierung

Arduino Gui

Die Firma Digispark/Digistump scheint verschwunden zu sein und mit ihr die Server, auf denen sich die JSON-Dateien befunden haben. Deshalb habe ich mir den Sourcecode geforkt und mit Hilfe von Archive.org wieder zum Laufen gebracht. Ich hoffe, das funktioniert nicht nur für mich, sondern auch für euch. Bitte meldet euch, sollte etwas nicht funktionieren.

Nötige Schritte:

Folgende Board-Definitionen haben bei mir weder in der alten noch in der neuen GUI funktioniert:

drazzy.com – package_drazzy.com_index.jsonLink-Status: OK

Digistump Treiber (ZIP)Link-Status: OKHerunterladenLink-Status: OK

Wer den Bootloader mit dem AVR Kumpel aufbrennen möchte, kann dies mit den folgenden Befehlen erledigen:

avrdude -c usbtiny -pt85 -U flash:w:./empty85at1.hex
avrdude -c usbtiny -pt85 -U flash:w:./empty85at8.hex # oder
avrdude -c usbtiny -pt85 -U flash:w:./empty85at16.hex # oder

Die Hexdateien gibt es bei GitHub: Digispark Bootloader-Hexdateien (GitHub)Link-Status: OK

Digispark Rev.3 retten - ISP-Anschluss
Digispark Rev.3 retten – ISP-Anschluss
ProgrammerATtiny
MOSIP0
ResetP5 (direkt)
SCKP2
MISOP1
+5V+5V
GNDGND
Digispark Rev.3 retten – ISP-Verbindung

Hinweis: Mit einem USBtiny braucht man keinen Kondensator. Wer stattdessen einen Arduino als ISP verwendet, setzt einen 10µF-Kondensator zwischen RESET und GND des programmierenden Arduinos, damit dieser sich beim Upload nicht selbst zurücksetzt. Am ATtiny kommt kein Kondensator an den Reset.

Bibliotheken

Für das Blink-Beispiel werden keine zusätzlichen Bibliotheken benötigt.

Testprogramm

Ein einfaches Blink-Beispiel mit der roten LED an P1. Im Board-Verwalter „Digispark (Default – 16.5mhz)“ auswählen, auf Hochladen klicken und das Board erst einstecken, wenn die Arduino-GUI dazu auffordert.

// Digispark Rev.3 - Blink (LED an P1)
void setup() {
  pinMode(1, OUTPUT);
}

void loop() {
  digitalWrite(1, HIGH);
  delay(500);
  digitalWrite(1, LOW);
  delay(500);
}

Probleme

Board wird nicht erkannt

Nach dem Einstecken meldet das Betriebssystem kein Gerät, ein Upload ist nicht möglich. Ursache war bei mir ein überschriebener Bootloader.

Lösung: Den Bootloader per ISP neu brennen (siehe Programmierung) und danach den Micronucleus-Treiber installieren.

Sonstiges

Controller ersetzen

Quellen:

Da hat jemand schon dasselbe versuchtLink-Status: Unbekannt

ATtiny VergleichstabelleLink-Status: OK

Datenblätter

ATtiny85

ATtiny25/45/85 Datenblatt (PDF)Link-Status: OKHerunterladenLink-Status: OK

Spannungswandler 78M05

78M05 Spannungsregler Datenblatt (PDF)Link-Status: OKHerunterladenLink-Status: OK

ATtiny 202/402 und 212/412

Alternativen zum Controller-Tausch.

ATtiny202/402 Datenblatt (PDF)Link-Status: OKHerunterladenLink-Status: OK
ATtiny212/412 Datenblatt (PDF)Link-Status: OKHerunterladenLink-Status: OK

Fazit

Ein kleines, kompaktes Board und eine gute Idee. Inzwischen gibt es aber bessere Alternativen, und WLAN fehlt. Für den schnellen Einsatz, um einfach etwas zu steuern, ist es trotzdem gut geeignet. Die Rettung hat mich einige Nerven gekostet, mir aber auch viel Erfahrung gebracht.

Verwandte Beiträge

Quellen

Log

DatumÄnderungAutor
06.10.2026Weiterführende Links und Bezugsquellen in Block „Weitere Quellen“ verschobensfambach
05.10.2026Rechtschreibung korrigiert; Takt 16,5 MHz, PB5, ISP-Tabelle (SCK P2, Reset direkt) + Hinweis Kondensator; Blink-Beispiel, Probleme und Fazit ergänzt; Platzhalter entfernt; Bildunterschriften ergänzt; Quellen auf List-of-Sources-Block umgestellt; Link- und Dateititel sinnvoll benanntsfambach
03.10.2026Logbuch-Tabelle auf Log-Liste umgestelltsfambach
27.02.2026Nach Ersatzprozessoren gesucht.
Arduino Integration wieder hergestellt (14.–27.02.2026).
sfambach
07.02.2026Beitrag erstelltsfambach
Logbuch

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert