Die Steuerung des K1EL WKmini nano UK erfolgt via USB-Schnittstelle mit 1200 Baud, 8 Bit, keine Parität und 2 Stoppbits.
Es ist ratsam, sich vor dem Einsatz mit den Möglichkeiten des Winkeyers vertraut zu machen und die Kommunikation zu testen.
Dafür steht bei K1EL Systems unter Seite "Software" das Programm "WK3tools" zur Verfügung.
Die die dort angegebenen Feldbezeichnungen entsprechen den später durch den Rechner zu setzenden Bits der Steuerregister.
Nach der Ermittlung der Portnummer ("Set Com Port") und dem Öffnen der Verbindung ("Test WK") lassen sich mit "Read WK" die Parameter abfragen und mit "Write WK" setzen.
"MinWpm" und "MaxWpm" geben die Einstellgrenzen des Geschwindigkeits-Potenziometer vor.
Obwohl dies hier nicht vorhanden ist, werden alle vom Rechner außerhalb der Bereichsgrenzen ausgegebenen Werte ignoriert.
Bei "CurWpm" lässt sich der Anfangswert der Tastgeschwindigkeit vorgeben.
Dieser wird auch beim Stand-alone-Betrieb genutzte.
Hat man unter "Output Selection" den Punkt "Port1, ST" ausgewählt, werden die Morsezeichen an der Spitze des 3,5-mm-Stereo-Klinkensteckers gegen Masse und ein Mithörton (ST für "Sidetone") ausgegeben.
Dessen Frequenz lässt sich unter "ST Freq" auf 500 Hz bis 4000 Hz einstellen, wobei als Lautstärke unter "ST Volume" Werte von 1 bis 4 wählbar sind.
Ist "PdToneOnly" aktiviert, dann ist bei Nutzung des Paddles ein Mithörton zu hören, jedoch nicht bei Zeichenausgaben durch den Rechner.
Wenn der ohnehin beim Tasten vom Transceiver ausgegebene Mithörton genügt, stellt man "Output Selection" auf "Port1" ein.
Die Funktion der Tasthebel wechselt bei aktiviertem "Swap".
Ist "AutoSpace" aktiviert, wird bei einer zu kurzen Lücke zwischen den Tastenbetätigungen stets ein Buchstabenabstand (3 Punktlängen Pause) eingefügt.
Diese und weitere Einstellungen sind selbstverständlich auch vom Rechner aus möglich, dazu weiter unten mehr.
Die vollständige Liste der Winkeyer3-Befehle samt zugehöriger Parameter ist auf der oben genannten Webseite bei "ICs" unter "Winkeyer3" im "Winkeyer3 Datasheet" enthalten.
Zu beachten ist, dass bei der abgespeckten Version des Winkeyer nicht alle Befehle Wirkung zeigen.
Genutzte Steuerbefehle
[00] [nn] "Admin Command"
[nn] = 0x00 für Host Open
[nn] = 0x03 für Host Close
[0E] [nn] "Set WinKeyer Mode"
[nn] = 0x12 zusammengesetzt aus
Bit 8 = 0 für Disable Paddle watchdog
Bit 7 = 0 für Paddle Echoback Disabled
Bit 6/5 = 01 für Iambic A
Bit 4 = 0 für Paddle Swap Normal
Bit 3 = 0 für Serial Echoback Disabled
Bit 2 = 1 für Autospace Enabled
Bit 1 = 0 für CT Spacing Normal Wordspace
[09] [nn] "Set PinConfig"
[nn] = 0x0C zusammengesetzt aus
Bit 7/8 = 00 für Ultimatic Priority Normal
Bit 5/6 = 00 für Hang Time
Bit 4 = 1 für KeyOut1 Enable
Bit 3 = 1 für KeyOut2 Enable
Bit 2 = 0 für Sidetone Disable
Bit 1 = 0 für PTT Disable
[02] [nn] "Set WPM Speed"
[nn] = 0x0C für 12 BpM
[nn] = 0x0E für 14 BpM
[nn] = 0x10 für 16 BpM
[nn] = 0x12 für 18 BpM
[nn] = 0x14 für 20 BpM
Android-App
Zur Steuerung mit einem Android-Smartphone eignet sich die App USB Serial Terminal von Kai Morich, ein Terminal-Programm für Geräte, die sich über die USB-Schnittstelle steuern lassen.
Die App ist zeilenorientiert nutzbar, ermöglicht aber auch 5 Reihen von jeweils 10 Makro-Button darzustellen.
Das sind mehr als genug für 26 Buchstaben, 10 Ziffern und einige Sonderzeichen.
Mit 2 Button zum Öffnen und Schließen der Verbindung, 3 für die Einstellung der Tastgeschwindigkeit blieb noch Platz für 3 Textspeicher.
Nach dem längeren Druck auf einen Button öffnet sich ein Fenster, in dem man die Beschriftung des Button und das auszugebende Makro eingibt.
Beim "Edit Mode" ist für ASCII-Zeichen "Text" zu aktivieren und für Hex-Werte "Hex".
Eine fertig erstellte Datei ist hier verfügbar.
Sie lässt sich nach dem Entzippen in den Download-Ordner des Smartphone laden, via "Configuration" importieren und danach modifizieren.
Windows-Touch-Programm
Als Alternative habe ich ein kleines Steuerprogramm mit Touch-Tastatur für einen Tablet-PC geschrieben.
Als Programmiersprache nutzte ich PureBasic.
Diese hat den Vorteil, dass sich COM-Schnittstellen direkt aus dem Programm heraus ansteuern.
Und man kann ausführbare Programme für Windows, Linux und OS X erstellen.
Bei der freien Version gibt es zwar eine Begrenzung auf ungefähr 800 Zeilen, doch diese reichen zum Compilieren des Quelltexts.
Die realisierten Funktionen ähneln denen der oben beschriebenen Android-App.
Die Einstellung der Tastgeschwindigkeit ist flexibler über die Button "+2" und "-2" um jeweils 2 WpM (Wörter pro Minute) im Bereich von 8 WpM bis 30 WpM möglich.
Auf dem dazwischen liegenden Button wird die aktuell eingestellte Geschwindigkeit angezeigt.
Dessen Betätigung stellt die Anfangsgeschwindigkeit auf 12 WpM ein.
Der Button "RX" leert den Eingangspuffer des Winkeyer und beendet eine eventuell noch laufende Ausgabe.
Die Inhalte der 4 Textspeicher-Button lassen sich über die Initialisierungsdatei vorgeben.
Fehlt diese Datei, so wird sie erzeugt und mit zu den Button passenden Blindtexten gefüllt (M1, M2, M3, M4).
Statt dieser Platzhalter kann man mit einem beliebigen Texteditor 4 neue Zeilen mit ASCII-Zeichen eingeben.
Das für Windows (64 Bit) erstellte EXE-Programm, der Quelltext und die INI-Datei sind hier verfügbar.