Digispark Rev.3 retten

Last Updated on 6. October 2026 by SuffocationLink 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 …

Facts

DescriptionWorth
ProcessorAtmel ATtiny85
Voltage converterLM78M05
Wine5-18V
Logikspannung5V
Takt intern16,5MHz (interner PLL)
Connections9 Pins / USB-A
ProgrammingUSB-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.

Areas of application

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

Views

Analyse

Digispark Rev.3 retten - Schematische Zeichnung
Digispark Rev.3 retten – Schematische Zeichnung
KürzelDesignation
WineVersorgungsspannung geht über Spannungswandler. 5V-18V
GroundMass
5V5V direkt (nach dem Spannungswandler)
P0MOSI/DI/SDA/AIN0/OC0A/OC1A/AREF/PCINT0
Page 1MISO/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

Manufacturer

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.

Programming

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: OKDownloadLink 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
MisoPage 1
+5V+5V
GroundGround
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.

Libraries

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

Test programme

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);
}

Problems

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.

Miscellaneous

Controller ersetzen

Sources

Da hat jemand schon dasselbe versuchtLink status: Unknown

ATtiny VergleichstabelleLink status: OK

Data sheets

ATtiny85

ATtiny25/45/85 Datenblatt (PDF)Link status: OKDownloadLink status: OK

Spannungswandler 78M05

78M05 Spannungsregler Datenblatt (PDF)Link status: OKDownloadLink status: OK

ATtiny 202/402 und 212/412

Alternativen zum Controller-Tausch.

ATtiny202/402 Datenblatt (PDF)Link status: OKDownloadLink status: OK
ATtiny212/412 Datenblatt (PDF)Link status: OKDownloadLink status: OK

Conclusion

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.

Related Posts

Sources

Log

DateChangeAuthor
06.10.2026Weiterführende Links und Bezugsquellen in Block „Weitere Quellen“ verschobenSuffocation
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 benanntSuffocation
03.10.2026Logbuch-Tabelle auf Log-Liste umgestelltSuffocation
27.02.2026Nach Ersatzprozessoren gesucht.
Arduino Integration wieder hergestellt (14.–27.02.2026).
Suffocation
07.02.2026Post createdSuffocation
Changelog

Leave a Reply

Your email address will not be published. Required fields are marked *