De Configureerbare USB Morse Code Interface voor LCWO, PCWFistCheck, VBand, enz. In combinatie met de Online Configurator stelt deze low-cost interface u in staat om uw favoriete morse sleutel te gebruiken met verschillende programma's en apps, in plaats van een muis of toetsenbord.
Het maakt gebruik van een Arduino-gebaseerde microcontroller, de Seeeduino XIAO SAMD21, samen met zeer beperkte set extra hardware.
Houd er rekening mee dat niet alle browsers WebUSB ondersteunen. Raadpleeg het gedeelte Browserondersteuning in dit document voor meer informatie.
Wanneer de interface is aangesloten op een USB-poort, wacht het interfaceprogramma op een eerste toetsaanslag (van de morse sleutel).
De Online Configurator zal u vragen om het juiste USB-apparaat/de juiste poort te selecteren (in dit geval de Seeeduino XIAO).
Zodra de verbinding tot stand is gebracht, kunt u het type morse sleutel specificeren en de interface configureren voor:
Afhankelijk van de gekozen emulatiemodus kunt u acties toewijzen, zoals de rechter/linker muisknop of de rechter/linker Ctrl-toets.
Om het configuratieproces te stoppen (vergeet niet om de nieuwe configuratie naar de XIAO te sturen):
De configuratie gegevens wordt opgeslagen in het permanente geheugen van de interface.
Straight Key/LeftPaddle | Right Paddle | Emulation | |
---|---|---|---|
vband | [ | ] | Keyboard |
Vail | x | z | Keyboard |
morsecode.me | e | I | Keyboard |
vband, vail | Ctrl-L | Ctrl-R | Keyboard |
PCWFistCheck | Left-Mouse | Right-Mouse | Mouse |
De benodigde hardwar voor dit project is zeer beperkt , Dit project heeft alleen een micro jack, wat draad, een USB-C/USB-kabel en natuurlijk een Seeeduino XIAO SAMD21.
Voor dit project worden de pinnen 6, 7 en de aarde gebruikt.
De STL-bestanden voor de 3D-geprinte Seeeduino-behuizing zijn te vinden op morse-code-usbhid-interface-the-gadget.
TDe software is te vinden op de GitHub repository GitHub repository Configurable Morse Code Interface. Zie het Readme.doc voor de details.
Voor dit project heb ik Visual Studio Code gebruikt als IDE met de PlatformIO plugin. PlatformIO vereist dat functies worden gedeclareerd voordat ze in de code worden aangeroepen. Dit komt omdat PlatformIO een meer standaard C++ compilatieproces gebruikt, dat zich strikt houdt aan de eis dat functies moeten worden gedeclareerd voordat ze worden gebruikt.
Voor het gebruik van de Arduino IDE is de code geconverteerd en in een aparte map in deze repository geplaatst. Zie de paragraaf Arduino IDE voor meer details.
De SonarLint plugin is geinstalleerd. Deze plugin help met het programmeren volgens het "clean code" principe. SonarLint is een open-source code analyse tool die ontwikkelaars helpt om schonere, veiligere en kwalitatief betere code te schrijven. Hoewel het niet nodig is om alle SonarLint regels te gebruiken, zijn de belangrijkste wel ingeschakeld.
Deze code is geconverteerd om compatibel te zijn met de Arduino IDE en is geplaatst in de arduino_ide map als een Arduino project.
Om Seeeduino XIAO aan uw Arduino IDE toe te voegen:
Use your library manager to install the following libraries:
De Online Configurator werkt met de volgende browsers:
Firefox doesn't support WebUSB en Web Serial API nog niet.
Het werkt met de volgende desktop besturingssystemen:
U kunt de interface gebruiken met uw smartphone, maar u kunt de online configurator niet gebruiken op uw smartphone.
Hou er rekening mee dat de interface de Mouse.press() of Keyboard.press() commando's gebruikt. Hierdoor neemt het Arduino board uw toetsenbord over! Zorg ervoor dat u de controle heeft voordat u het commando gebruikt.
73 PE1HVH