Frau Nerd

CJMCU LilyTiny: kleines Arduino-kompatibles Board mit Micro-USB

Das CJMCU LilyTiny ist ein kleines Arduino-kompatibles Board mit Micro-USB. Es ist angelehnt an das Original LilyTiny (das wiederum eine kleinere Version vom LilyPad-Arduino ist). Bei eBay kostet es derzeit in diesem Angebot („CJMCU-LilyTiny LilyPad Development Board Wearable Board“) € 3,48.  Ich habe es vor ein paar Monaten im selben Shop gekauft, zu einem minimal niedrigeren Preis.

Wie bereits beim Keyes Uno handelt es sich hier um ein günstiges nachgebautes Board. Es weist einige Ähnlichkeiten aber auch Unterschiede zum echten LilyTiny auf. Und natürlich benötigt man dafür auch wieder andere Treiber als für das Original…

CJMCU Lilytiny: Mit Micro-USB und ATtiny 85

CJMCU LilyTiny: Mit ATtiny 85 und Micro-USB

Die Anbieter-Beschreibung ist noch spärlicher als die vom Keyes Uno.

8K Byte of In-System Programmable Program Memory Flash
512 Bytes In-System Programmable EEPROM
512 Bytes Internal SRAM
Diameter:25mm

Außerdem hat es einen ATmel Tiny 85, kann per Micro-USB angeschlossen werden und verfügt (von GND, VIN und 5V abgesehen) über 6 Pins. Was übrigens nicht funktioniert ist das Pin-Out mit voreingestellten Funktionen vom echten LilyTiny.

 

Treibersuche für das CJMCU LilyTiny

Okay. Ich hatte zwei von den CJMCU LilyTinys bestellt. Und ich habe einen ganzen Tag mit wachsender Frustration versucht, das Board zum Laufen zu bringen. Mit einem gefühlten Dutzend verschiedener Treiber. Irgendwann habe ich, aus lauter Verzweiflung, das zweite Board angeschlossen. Und festgestellt: Das erste Board war defekt, DESHALB hatten die Treiber nicht funktioniert… (Vom eBay-Händler gab es übrigens problemlos einen funktionierenden Ersatz.)

Nach langer Suche habe ich einen Treiber gefunden, der funktioniert – und zwar von Digispark. Hier gibt es ein Tutorial zur Installation der Digispark-Treiber für das CJMCU LilyTiny auf Englisch.

 

Deutsche Kurzfassung des Original-Tutorials

(Arduino IDE installieren. :-P)

In den Voreinstellungen unter „Zusätzliche Boardverwalter-URLs“ folgende URL einfügen: http://digistump.com/package_digistump_index.json

Zusätzliche Boardverwalter-URLs hinzufügen

Den Boardverwalter aufrufen (Werkzeuge -> Board-> Boardverwalter) und die Digistump-Treiber für AVR-Boards suchen/auswählen. Installieren. Fertig!

Digistump-Treiber für AVR-Boards über Boardverwalter auswählen und installieren

Es gibt ein paar Warnungen über veraltete Skriptinhalte von „platform.txt aus dem Kern ‚Digistump AVR Boards'“. Ein bisschen nervig, aber bis jetzt ignoriere ich das noch. Funktioniert trotzdem.




 

Das CJMCU LilyTiny anschließen – wann?

Auf der Website findet sich noch ein wichtiger Hinweis:

You do not need to plug in your Digispark before invoking upload
Hit the upload button. The bottom status box will now ask you to plug in your Digispark – at this point you need to plug it in – or unplug and replug it.
You’ll see the upload progress and then it will immediately run your code on the Digispark.

Zumindest in meinem Fall war es immer am besten, das LilyTiny erst einzustecken, wenn die „Plug in device now…“-Nachricht auftaucht. Wenn ich das LilyTiny programmiere, eingesteckt lasse und dann z.B. ein Update auf das Board hochzuladen versuche, bekomme ich nämlich folgende Fehlermeldung:

Fehlermeldung:
„Assertion failed: res >= 4, file library/micronucleus_lib.c, line 100
This application has requested the Runtime to terminate it in an unusual way. Please contact the application’s support team for more information.“

Entfernt man dagegen das Board vor dem Hochladen, ergibt sich das wunderbare Bild eines erfolgreichen Uploads… 😉

So sieht der erfolgreiche Upload auf das LilyTiny aus

 

Hat dir dieser Post geholfen? Dann hinterlass mir doch bitte einen Kommentar. 🙂