From eed42ddc30b4b931f70b2b20243434da886b8cf1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20M=C3=BCllenhaupt?= Date: Sat, 20 Jan 2024 08:21:11 +0000 Subject: [PATCH] Deployed 4adc743 to latest with MkDocs 1.5.3 and mike 2.0.0 --- latest/en/kits/baumsatz/index.html | 4 +-- latest/en/kits/owlthief/index.html | 6 ++-- latest/en/programming/avr/index.html | 2 +- latest/index.html | 8 +++-- latest/kits/baumsatz/index.html | 8 ++--- latest/kits/owlthief/index.html | 10 +++--- latest/kits/unicorn/index.html | 4 +-- latest/kits/unicorn_s/index.html | 4 +-- latest/programming/avr/examples/index.html | 4 +-- latest/programming/avr/index.html | 6 ++-- latest/programming/circuitpython/index.html | 4 +-- latest/search/search_index.json | 2 +- latest/sitemap.xml | 32 ++++++++++---------- latest/sitemap.xml.gz | Bin 529 -> 529 bytes 14 files changed, 44 insertions(+), 50 deletions(-) diff --git a/latest/en/kits/baumsatz/index.html b/latest/en/kits/baumsatz/index.html index f18fdd5..c1a1adf 100644 --- a/latest/en/kits/baumsatz/index.html +++ b/latest/en/kits/baumsatz/index.html @@ -608,9 +608,7 @@ Bau(m)satz Sie enthält auch den Microcontroller ATtiny85 und die USB-Schaltung.
Zusätzlich zum Digistump sind 6 LEDs per Charlieplexing an PB0, PB1 und PB2 angeschlossen.
Sie kann also auf die gleiche Weise programmiert werden.
Schaltplan
Programmieranleitung
interaktiver BOM
Installiere dir das Paket platformio um die Firmware kompilieren zu können.
platformio
Als Entwicklungsumgebung bietet sich VS Code an. Es bietet mit dem platformio Plugin eine gute Integration, aber jeder andere Editor tut es auch.
Eine Übersicht zu Programmierbeispielen und wie du sie ausführst findest du hier.
Bau(m)satz
Unicorn
Owl Thief
Bau(m)satz und Unicorn lassen sich selbst programmieren. Unter Windows musst du zunächst diese Schritte durchführen.
Bau(m)satz und Unicorn lassen sich selbst programmieren.
Lade dir dann unsere Quelldateien herunter und entpacke sie.
Du kannst jetzt vorhandene Beispielprogramme ausprobieren oder eigene Programme entwickeln.
Der Verein Hacken Craften Funken e.V. entwickelt mehrere Baus\u00e4tze:
Unicorn S
Bau(m)satz und Unicorn lassen sich selbst programmieren. Unter Windows musst du zun\u00e4chst diese Schritte durchf\u00fchren.
Diese Platine orientiert sich gr\u00f6\u00dftenteils am Digistump. Sie enth\u00e4lt auch den Microcontroller ATtiny85 und die USB-Schaltung.
Zus\u00e4tzlich zum Digistump sind 6 LEDs per Charlieplexing an PB0, PB1 und PB2 angeschlossen.
Diese Platine ist ein Nachbau des Owl Thief von Timo Schindler in SMD Best\u00fcckung.
Diese einfache Schaltung sorgt daf\u00fcr, dass eine niedrige Spannung (zB eine fast entleerte Batterie) angehoben wird und zwei LEDs zum Leuchten bringt.
Die Schaltung wird als Joule Thief bezeichnet, daher der Name.
Diese Platine orientiert sich \u00e4u\u00dferlich am Regenbogen Einhorn. Die Best\u00fcckung ist allerdings gleich zum Bau(m)satz.
Damit orientiert sich die Funktionalit\u00e4t gr\u00f6\u00dftenteils am Digistump. Sie enth\u00e4lt auch den Microcontroller ATtiny85 und die USB-Schaltung.
Diese Platine ist praktisch baugleich zum Regenbogen Einhorn. Es wurde nur ein anderer Schalter verwendet und die Beschriftung etwas modifiziert.
Dieser wundersch\u00f6ne bunte Bausatz stammt vom Binary Kitchen e.V..
Es ist sehr einfach zu L\u00f6ten: Nur 4 bunte LEDs, der Batteriehalter und der Schalter.
Gute kleine Einf\u00fchrung: https://blog.berrybase.de/aller-anfang-ist-leicht-erste-schritte-mit-circuitpython/
Um vorhandene Beispielprogramme auf die Platine zu installieren musst du unsere Quelldateien entpackt haben. Ungef\u00e4hr so:
\u00d6ffne dann in Visual Studio Code Ordner firmware um die folgenden Installationsbefehle ausf\u00fchren zu k\u00f6nnen. Du darfst die Platine erst mit dem PC verbinden, wenn dich der Befehl mit dem Text
firmware
> Please plug in the device (will time out in 60 seconds) ...\n
Beispiele
Auf dem Bau(m)satz zeigt dieses Programm eine kleine Pfeilanimation.
Installieren mit dem Befehl
pio run -e arrow -t upload\n
Ver\u00e4ndern des Programms in der Datei firmware/src/arrow/main.cpp
firmware/src/arrow/main.cpp
L\u00e4sst zuf\u00e4llig eine der sechs LED beim Start leuchten. Keine Gew\u00e4hr f\u00fcr Gleichverteilung!
pio run -e random -t upload\n
Ver\u00e4ndern des Programms in der Datei firmware/src/random/main.cpp
firmware/src/random/main.cpp
Wechselt nach kurzer Pause zu einer zuf\u00e4lligen LED.
pio run -e random_led -t upload\n
Ver\u00e4ndern des Programms in der Datei firmware/src/random_led/main.cpp
firmware/src/random_led/main.cpp
Die initiale Firmware. Schaltet nacheinander alle LEDs an. Wechselt danach alle 8 Sekunden zwischen LED-Paaren weiter.
pio run -e provisioning_baumsatz_usb -t upload\n
Ver\u00e4ndern des Programms in der Datei firmware/src/provisioning_baumsatz/main.cpp
firmware/src/provisioning_baumsatz/main.cpp
Die initiale Firmware. Schaltet nacheinander alle LEDs an. Danach folgt eine Animation.
pio run -e provisioning_unicorn_usb -t upload\n
Ver\u00e4ndern des Programms in der Datei firmware/src/provisioning_unicorn/main.cpp
firmware/src/provisioning_unicorn/main.cpp
Beispielprogramm f\u00fcr Keyboardemulation.
Steck man die Platine in den PC, meldet sie sich als Keyboard an, welches alle 5 Sekunden Frohe Weihnachten wuenscht der HaCraFu! tippt. Hiermit lassen sich Anwendungen \u00e4hnlich zum Rubber Ducky entwickeln.
Frohe Weihnachten wuenscht der HaCraFu!
pio run -e keyboard -t upload\n
Ver\u00e4ndern des Programms in der Datei firmware/src/keyboard/main.cpp
firmware/src/keyboard/main.cpp
Beispielprogramm f\u00fcr Touch. Ber\u00fchrt man die USB-Pins mit dem feuchten Finger w\u00fcrfelt das Programm eine andere LED aus.
pio run -e touch_dice -t upload\n
Ver\u00e4ndern des Programms in der Datei firmware/src/touch_dice/main.cpp
firmware/src/touch_dice/main.cpp
Installiere dir das Paket platformio um die Firmware kompilieren zu k\u00f6nnen.
Eine \u00dcbersicht zu Programmierbeispielen und wie du sie ausf\u00fchrst findest du hier.
Die Programmierung unter Windows ben\u00f6tigt die Installation dieses Treibers. Hier eine kurze Videoanleitung:
Am einfachsten l\u00e4sst sich der Microcontroller mit Hilfe von Platformio unter Visual Studio Code programmieren. Hier eine kleine Videoanleitung:
Wie im Video gezeigt, installiere bitte Visual Studio Code. In Visual Studio Code installierst du dann die Erweiterung PlatformIO.
PlatformIO
Bitte beachte dass die Installation der Erweiterung lange dauern kann und am Ende einene Neustart von VSCode erfordert.