HAM Radio ZendExamens Banner  [ Welkom ]  [ Het waarom ]  [ Examens ]  [ Morse sectie ]  [ QTH Locator ]  [ Lijsten / Tabellen ]  [ Referenties ]  [ Link Sectie ] 
Home » Morse sectie » Morse Code Interface

English textEnglish text

Configureerbare USB/HID Morse Code Interface

Introductie

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.

Hoe het werkt

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).

Make a connection with USB Device Make a connection with USB Device Make a connection with USB Device

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.

Configuratie Voorbeelden

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

Hardware/STL File

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.

image

Voor dit project worden de pinnen 6, 7 en de aarde gebruikt.

image

De STL-bestanden voor de 3D-geprinte Seeeduino-behuizing zijn te vinden op morse-code-usbhid-interface-the-gadget.

image

Software Seeeduino XIAO SAMD

TDe software is te vinden op de GitHub repository GitHub repository Configurable Morse Code Interface. Zie het Readme.doc voor de details.

Visual Code and PlatformIO

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.

SonarLint

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.

ArduinoIDE

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: