ProffieBoard V2.2 Benutzerhandbuch
ProffieBoard V2.2 Benutzerhandbuch
Erfahren Sie, wie Sie Ihr SUPERNEOX Lichtschwert mit ProffieBoard V2.2 und ProffieOS 5.9 verwenden, konfigurieren und individuell anpassen. Dieser Leitfaden behandelt die wichtigsten Einstellungen und praktische Anpassungsmöglichkeiten für Lichtschwertbesitzer.
Für fortgeschrittene Programmierung, Firmware-Konfiguration und Anpassungen auf Entwicklerebene empfehlen wir den ProffieBoard V2.2 Entwicklerleitfaden.
2. Befehle über den seriellen Monitor
ProffieOS stellt serielle Befehle für Tests, Diagnose, Konfigurationsprüfungen, Audiotests und den Wechsel zwischen Presets bereit.
| Befehl | Beschreibung |
|---|---|
battery_voltage |
Gibt die aktuelle Batteriespannung aus. |
get_volume |
Gibt den aktuell eingestellten Lautstärkewert aus. |
pow |
Schaltet das Lichtschwert ein oder aus. |
on |
Schaltet das Lichtschwert ein. |
off |
Schaltet das Lichtschwert aus. |
set_volume <0-3000> |
Legt den Lautstärkewert fest. Beispiel: set_volume 500 |
play |
Spielt den Standard-Soundtrack des Presets ab. Wenn der Titel bereits läuft, wird die Wiedergabe mit diesem Befehl beendet. |
play_track tracks/<track name>.wav |
Spielt einen bestimmten Titel aus dem Ordner tracks ab.Beispiel: play_track tracks/venus.wav |
stop_track tracks/<track name>.wav |
Stoppt die Wiedergabe eines bestimmten Titels. |
force |
Spielt den Force-Soundeffekt ab. |
drag |
Spielt den Drag-Soundeffekt ab. |
blast |
Spielt den Blaster-Soundeffekt ab. |
lock |
Spielt den Lockup-Soundeffekt ab. |
clash |
Spielt den Clash-Soundeffekt ab. |
reset |
Startet das ProffieBoard neu. |
n |
Wechselt zum nächsten Preset. |
p |
Wechselt zum vorherigen Preset. |
list_presets |
Listet alle verfügbaren Presets auf. |
sdtest |
Testet die Geschwindigkeit der SD-Karte. |
scanid |
Gibt den erkannten Widerstand der Blade-ID aus. |
3. Softwareinstallation und Einrichtung
Für die Entwicklung und das Aufspielen der Firmware auf das ProffieBoard benötigen Sie die Arduino IDE, das ProffieBoard-Arduino-Plugin sowie die entsprechenden USB-Treiber.
3.1 Benötigte Software
Arduino IDE
Wird zum Bearbeiten, Kompilieren und Aufspielen der ProffieOS-Firmware verwendet.
ProffieBoard-Plugin
Erweitert die Arduino IDE um ProffieBoard-Unterstützung und boardspezifische Upload-Optionen.
Zadig
Wird benötigt, wenn die erforderliche USB-Treiberkonfiguration für die Firmware-Programmierung eingerichtet werden muss.
USB-Datenkabel
Erforderlich ist ein Micro-USB-Kabel mit Datenübertragung. Reine Ladekabel können nicht zum Programmieren der Firmware verwendet werden.
3.2 Installation der Arduino IDE
Installieren Sie die aktuelle stabile Version der Arduino IDE . Verwenden Sie keine Beta-Version.

Unter Windows wird die Installation der Arduino IDE als Windows-Store-App nicht empfohlen. Die Anwendung kann dadurch in einem geschützten Verzeichnis installiert werden, wodurch zusätzliche Plugins oder Software unter Umständen nicht korrekt installiert werden können.
3.3 ProffieBoard-Plugin und Zadig installieren
Installieren Sie das ProffieBoard-Arduino-Plugin und Zadig gemäß den jeweiligen Installationsanweisungen.

3.4 Board-Einstellungen in der Arduino IDE
Wählen Sie in der Arduino IDE:
Tools → Board → Proffieboard V2
| Einstellung | Empfohlener Wert |
|---|---|
| Board | Proffieboard V2 |
| USB Type | Serial + Mass Storage (oder + WebUSB) |
| CPU Speed | 80 MHz |
| Optimize | Smallest Code oder Fast / Faster / Fastest |
| DOSFS | SDCARD (SPI) |
| Port | Der dem angeschlossenen ProffieBoard zugewiesene COM-Port |
Verbinden Sie das ProffieBoard über ein USB-Datenkabel mit Ihrem Computer. Der zugewiesene COM-Port sollte anschließend im Menü Port verfügbar sein.
4. Firmware-Upload und Aktualisierung
Schritt 1 – ProffieOS und SD-Karten-Dateien herunterladen
Laden Sie das ProffieOS-Firmwarepaket sowie die zugehörigen SD-Karten-Dateien herunter.
Für SUPERNEOX Lichtschwerter mit ProffieBoard V2.2 verwendet dieser Entwicklerleitfaden ProffieOS 5.9 als Referenzversion.

Entpacken Sie:
ProffieOS-v5.9.zip
Entpacken Sie das Paket in ein normales Arbeitsverzeichnis, beispielsweise in den Ordner „Dokumente“ oder auf den Desktop.
Program Files.Die entpackte Ordnerstruktur sollte Folgendes enthalten:
ProffieOS-v5.9/
└── ProffieOS/
Benennen Sie die Ordner und Dateien innerhalb des Verzeichnisses ProffieOS nicht um und verschieben Sie sie nicht.
Schritt 2 – Inhalte auf die SD-Karte kopieren

Entpacken Sie:
ProffieOS_SD_Card.zip
Kopieren Sie alle Dateien aus dem entpackten Ordner ProffieOS_SD_Card in das Stammverzeichnis der microSD-Karte des ProffieBoards.
Dateinamenerweiterungen unter Windows anzeigen
Aktivieren Sie im Windows-Datei-Explorer die Anzeige von Dateinamenerweiterungen, damit Erweiterungen wie .h sichtbar sind.
.h-Erweiterung hinzu.Schritt 3 – Konfigurationsdatei erstellen
Öffnen Sie:
ProffieOS/config/
Erstellen Sie Ihre Konfigurationsdatei in diesem Verzeichnis.
Empfohlen wird, die passende Standard-Konfigurationsdatei zu kopieren, die Kopie umzubenennen und anschließend den Inhalt durch die für Ihr Lichtschwert erstellte Konfiguration zu ersetzen.
Für ProffieBoard V2.x verwenden Sie den offiziellen ProffieBoard V2.x Configurator .
Schritt 4 – Konfigurationsdatei auswählen
Öffnen Sie:
ProffieOS/ProffieOS.ino
Suchen Sie nach der Definition CONFIG_FILE.
#define CONFIG_FILE "config/my_saber_config.h"
Wenn sich mehrere Konfigurationsdateien im Verzeichnis config befinden, darf nur die zu kompilierende Konfiguration aktiv sein.
CONFIG_FILE-Definition vorhanden sein.Mehrere Lichtschwert-Konfigurationen können im selben Verzeichnis config gespeichert werden. Wechseln Sie zwischen ihnen, indem Sie die aktive CONFIG_FILE-Definition ändern.
Schritt 5 – Board anschließen
Verbinden Sie das ProffieBoard über ein Micro-USB-Datenkabel mit dem Computer.
Schritt 6 – Kompilieren und Upload
- Öffnen Sie
ProffieOS.inoin der Arduino IDE. - Überprüfen Sie, ob das richtige ProffieBoard V2 und der richtige COM-Port ausgewählt sind.
- Stellen Sie sicher, dass die richtige
CONFIG_FILEaktiv ist. - Klicken Sie auf Upload.
- Warten Sie, bis Kompilierung und Upload abgeschlossen sind.
Nach einem erfolgreichen Upload sollte die Fortschrittsanzeige 100 % erreichen.
Wenn ein Lautsprecher angeschlossen ist, sollte das ProffieBoard nach einem erfolgreichen Upload den Startton wiedergeben.
Wenn Serial + Mass Storage ausgewählt ist und das ProffieBoard als Wechseldatenträger angezeigt wird, werfen Sie das Laufwerk sicher aus, bevor Sie das USB-Kabel trennen.
Fehlerbehebung beim Upload
Wenn der Upload fehlschlägt, prüfen Sie zunächst die folgenden häufigen Ursachen:
- Die Konfigurations-Headerdatei kann einen Syntax- oder Konfigurationsfehler enthalten.
- Der Name der
CONFIG_FILEkann falsch sein. - Die Konfigurationsdatei befindet sich möglicherweise nicht im Verzeichnis
ProffieOS/config/. - Der Windows-Benutzername oder das Arbeitsverzeichnis kann Nicht-Latein-Zeichen enthalten, die Probleme mit der Toolchain verursachen.
- Board, USB-Typ, CPU-Geschwindigkeit oder COM-Port können falsch ausgewählt sein.
5. Inhalte der SD-Karte
ProffieOS verwendet die microSD-Karte des Lichtschwerts zum Speichern von Soundfonts, konfigurationsbezogenen Dateien und Musikstücken.
Soundfonts
Kopieren Sie unterstützte Soundfont-Ordner in das Stammverzeichnis der microSD-Karte.
Die ursprüngliche Konfiguration unterstützt unter anderem folgende gängige Soundfont-Strukturen:
Plecter
Soundfont-Strukturen, die mit Plecter kompatibel sind.
NEC
Soundfont-Strukturen, die mit NEC kompatibel sind.
SmoothSwing
Soundfont-Strukturen, die mit SmoothSwing kompatibel sind.
Bei Verwendung einer unterstützten Soundfont-Struktur müssen die Namen der WAV-Dateien normalerweise nicht geändert werden.
Musiktitel
Speichern Sie Musiktitel im Verzeichnis:
tracks/
Beispiel:
tracks/venus.wav
tracks/mars.wav
tracks/mercury.wav
Benennung von Dateien und Ordnern
Verwenden Sie für eine möglichst hohe Kompatibilität lateinische Zeichen und einfache Dateinamen für Soundfont-Ordner und Musiktitel.
Vermeiden Sie unnötige Sonderzeichen wie:
? , . | \ } { [ / -
Jeder Soundfont-Ordner sollte die erforderlichen Konfigurationsdateien enthalten, beispielsweise:
config.ini
smoothsw.ini
6. Konfiguration und Parameter
Die Konfiguration des ProffieBoards erfolgt hauptsächlich über eine C++-Konfigurations-Headerdatei im Verzeichnis:
ProffieOS/config/
Die Konfiguration legt unter anderem Board-Einstellungen, Anzahl der Klingen, Tasten, Audioeinstellungen, Bewegungsfunktionen, LED-Konfiguration, Clash-Empfindlichkeit, Presets und Klingeneffekte fest.

Grundlegende ProffieBoard-V2-Konfiguration
#ifdef CONFIG_TOP
#include "proffieboard_v2_config.h"
#define NUM_BLADES 1
#define NUM_BUTTONS 2
#define VOLUME 1000
const unsigned int maxLedsPerStrip = 144;
#define CLASH_THRESHOLD_G 1.0
#define ENABLE_AUDIO
#define ENABLE_MOTION
#define ENABLE_WS2811
#define ENABLE_SD
#define SAVE_STATE
#endif
Parameterübersicht
| Parameter | Funktion |
|---|---|
NUM_BLADES |
Legt die Anzahl der verwendeten Klingenkonfigurationen fest. |
NUM_BUTTONS |
Legt die Anzahl der konfigurierten Tasten fest. Die referenzierte Konfiguration unterstützt 1–3 Tasten. |
VOLUME |
Legt den anfänglichen Lautstärkewert fest. Der dokumentierte Bereich reicht von 0 bis 3000. |
maxLedsPerStrip |
Legt die maximale Anzahl der für den adressierbaren LED-Streifen konfigurierten LEDs fest. |
CLASH_THRESHOLD_G |
Legt die Empfindlichkeit der Clash-Erkennung fest. Niedrigere Werte machen die Erkennung im Allgemeinen empfindlicher, höhere Werte weniger empfindlich. |
ENABLE_AUDIO |
Aktiviert die Audiofunktionen. |
ENABLE_MOTION |
Aktiviert die Bewegungserkennung. |
ENABLE_WS2811 |
Aktiviert die WS2811- bzw. adressierbare LED-Funktionalität. |
ENABLE_SD |
Aktiviert die SD-Karten-Funktionalität. |
SAVE_STATE |
Ermöglicht dem Board, Zustandsinformationen wie Lautstärke, ausgewähltes Preset und Klingenfarbe zu speichern. |
Clash-Empfindlichkeit
Ein dokumentierter Ausgangswert ist:
#define CLASH_THRESHOLD_G 1.0
Niedrigere Werte führen im Allgemeinen zu einer empfindlicheren Clash-Erkennung, während höhere Werte die Empfindlichkeit reduzieren.
Konfiguration bearbeiten
Verwenden Sie zum Bearbeiten von C++-Konfigurationsdateien einen einfachen Texteditor oder einen geeigneten Code-Editor.
Nach einer Änderung der Konfiguration:
- Speichern Sie die Konfigurationsdatei.
- Öffnen Sie
ProffieOS.ino. - Überprüfen Sie, ob die richtige
CONFIG_FILEaktiv ist. - Kompilieren Sie die Firmware.
- Laden Sie die Firmware auf das ProffieBoard.
7. Preset-Konfiguration
Presets definieren den verwendeten Soundfont, den Soundtrack, den Klingeneffekt und den für den Benutzer sichtbaren Preset-Namen des Lichtschwerts.
Grundstruktur eines Presets
Ein typisches Preset wird innerhalb des Abschnitts CONFIG_PRESETS definiert:
#ifdef CONFIG_PRESETS
Preset presets[] = {
{
"TeensySF",
"tracks/venus.wav",
StyleNormalPtr(),
"cyan"
}
};
#endif
Bestandteile eines Presets
| Bestandteil | Beschreibung |
|---|---|
| Soundfont-Ordner | Name des auf der SD-Karte gespeicherten Soundfont-Ordners. |
| Titelname | Pfad zum Musiktitel, normalerweise innerhalb des Verzeichnisses tracks. |
| Klingeneffekt | Definiert das visuelle Verhalten und die Effekte der Klinge. |
| Preset-Name | Lesbarer Name, der vom Preset-System verwendet wird. |
Klingenkonfiguration
Die physische Klingenkonfiguration wird über ein Array BladeConfig blades[] definiert.
Diese Konfiguration ordnet die physische LED-/Klingenhardware der Preset-Konfiguration zu.
BladeConfig blades[] = {
{
0,
WS281XBladePtr<
144,
bladePin,
Color8::GRB,
PowerPINS
>(),
CONFIGARRAY(presets)
},
};
8. Klingeneffekte
ProffieOS verwendet sogenannte Blade Styles, um das visuelle Verhalten der Hauptklinge und weiterer konfigurierter LEDs zu definieren.
Farbe
Definiert Grundfarben und individuelle Klingenfarben.
Bewegungseffekte
Reagiert auf Bewegungen, Schwingungen und andere Bewegungseingaben.
Aufpralleffekte
Steuert Clash-, Blaster-, Lockup- und Drag-Effekte.
Übergänge
Steuert Zündung, Einfahren, Zeitabläufe und das Verhalten von Übergängen.
Funktionen von Blade Styles
- Grundfarbe
- Farbwechsel
- Flackereffekte
- Clash-Blitze
- Blaster-Effekte
- Lockup-Effekte
- Drag-Effekte
- Zündungseffekte
- Einfahreffekte
- Zeitsteuerung
- Übergangsverhalten
Blade Style Editor
Die ursprüngliche Entwicklerdokumentation empfiehlt die Verwendung eines Blade Style Editors zum Erstellen und Bearbeiten von Blade Styles.
Nützliche Referenzressourcen sind:
- ProffieOS Blade Style Editor
- Megtooth Sith Sabers Tutorial
- TRA Blade Style Resources
- Fett263 Blade Style Library
Struktur eines Blade Styles
Ein Blade Style befindet sich normalerweise innerhalb eines Ausdrucks StylePtr<...>.
Effekte können ineinander verschachtelt werden, wobei jede Ebene das Ergebnis des darunterliegenden Effekts verändert oder transformiert.
InOutHelper
InOutHelper<base color, 200, 300, Black>
| Parameter | Bedeutung |
|---|---|
base color |
Grundfarbe der Klinge. |
200 |
Dauer des Ausfahrens bzw. der Zündung in Millisekunden. |
300 |
Dauer des Einfahrens in Millisekunden. |
Black |
Klingenfarbe im eingefahrenen Zustand. |
Farbdefinitionen
Für gängige Klingenfarben können vordefinierte Farbkonstanten verwendet werden:
WHITE
RED
GREEN
BLUE
PURPLE
CYAN
YELLOW
MAGENTA
Individuelle RGB-Farben können mit folgendem Format definiert werden:
Rgb<R, G, B>
Beispiel:
Rgb<255, 50, 0>
Jeder RGB-Kanal verwendet einen Wert zwischen 0 und 255:
0= keine Ausgabe auf diesem Kanal255= maximale Ausgabe auf diesem Kanal
AudioFlicker
AudioFlicker<"A" color, "B" color>
AudioFlicker erzeugt einen flackernden Klingeneffekt, der auf das Audiosignal bzw. den Brummton des Lichtschwerts reagiert.
Ein größerer Unterschied zwischen den beiden Farben erzeugt im Allgemeinen eine stärkere visuelle Variation.
OnSpark
OnSpark<base color, spark color, duration>
OnSpark fügt während der Zündung einen Funkeneffekt hinzu. Die Dauer wird in Millisekunden angegeben.
SimpleClash
SimpleClash<base color, clash color, 40>
Fügt einen Clash-Blitzeffekt hinzu. Der letzte Parameter definiert die Dauer des Effekts in Millisekunden.
Lockup
Lockup<base color, lockup color>
Fügt den Lockup-Effekt hinzu und definiert das während des Effekts verwendete Farbverhalten.
Blast
Blast<base color, blast color>
Fügt den Blaster-Effekt hinzu und definiert die dafür verwendete Farbe.
Beispiel für einen kombinierten Blade Style
Ein fortgeschrittener Blade Style kann mehrere Effekte zu einem einzigen verschachtelten Ausdruck kombinieren.
Ein typischer kombinierter Style kann folgende Elemente enthalten:
- Grüne Grundfarbe
- AudioFlicker
- Funken während der Zündung
- Clash-Effekt
- Blaster-Effekt
- Lockup-Effekt
- Drag-Effekt
- Zündverzögerung
- Einfahrverzögerung
Der fertige Blade Style wird innerhalb des entsprechenden StylePtr<...>-Containers im Preset eingefügt.
9. Entwicklerressourcen
Für aktuelle Informationen zur ProffieOS-Entwicklung, Konfiguration und zum jeweiligen Board verwenden Sie die folgenden offiziellen Ressourcen zusammen mit diesem SUPERNEOX Entwicklerleitfaden.
SUPERNEOX SD-Konfigurationsdateien
Standard-Konfigurationsdateien für SUPERNEOX Proffie V2.2.
Google Drive öffnen →ProffieOS-Dokumentation
Offizielle Dokumentation zu ProffieOS-Funktionen, Konfiguration und Entwicklungskonzepten.
Dokumentation öffnen →ProffieOS auf GitHub
Quellcode, Releases, Konfigurationsbeispiele und Informationen zur Entwicklung.
GitHub öffnen →ProffieBoard V2.x Configurator
Browserbasiertes Konfigurationstool für ProffieBoard V2.x.
Configurator öffnen →ProffieOS-Supportforum
Community-Diskussionen und Ressourcen zur Fehlerbehebung für ProffieOS und ProffieBoard.
Supportforum öffnen →10. Geltungsbereich dieser Dokumentation
ProffieOS wird kontinuierlich weiterentwickelt. Konfigurationssyntax, verfügbare Funktionen, unterstützte Hardware und Verhalten können sich zwischen verschiedenen Versionen unterscheiden.

