COME UTILIZZARE UN TASTO MORSE VERTICALE O uscita KEYER con MORSE.EXE by Riccardo


foto 1 programma CW  MORSE.EXE 

Con una scheda Raspberry Pico microcontrollore RP2040 sviluppato da Raspberry  , NON il PI,  ed un semplice programma scritto in Circuit Python, è possibile collegare un tasto Morse verticale ad una porta USB del PC in modo da utilizzare il tasto come se fosse il tasto " ENTER " .  Nella tastiera versione tastiera Italiana " INVIO ".  Grazie a tale scheda sarà possibile  utilizzare la funzione di "TX training" di MORSE.exe by Riccardo o altri software che utilizzano i tasti della tastiera .

RaspBerry Pico

foto 2 scheda Rasberry PICO

 
= >>  Installazione di  Circuit Python


Il Software Circuit Python è una derivazione del linguaggio Python, adattata a micro-controllori, e compatibile anche con Raspberry Pico.

Circuit Python è stato sviluppato da Adafruit.

Questa applicazione  è molto semplice da usare, non richiede alcun tool di sviluppo specifico e implementa moltissime librerie, tra le tante quella che emula una tastiera e mouse USB.


1 =>>  Scaricare il file .uf2 da https://circuitpython.org/board/raspberry_pi_pico  premere DOWNLOAD .UF2 NOW

foto 3 scarica DOWNLOAD .UF2 NOW

 

2 =>>  Collegare il Raspberry Pico ad una porta USB del computer.

Il Raspberry Pico viene visto come un disco USB con il nome RPI-RP2.

All'interno di questo disco ci sono due file, INDEX.HTM e INFO_UF2.TXT.

3 =>>  copiare il file .uf2 scaricato , adafruit-circuitpython-raspberry_pi_pico-en_US-7.0.0.uf2, nel disco RPI-RP2.

Completata la copia del file, il disco si scollegherà automaticamente e comparirà un nuovo disco, questa volta con nome CIRCUITPY.

In questo disco ci saranno la directory "lib" e due file, "boot_out.txt" e "code.py" , vedi foto 5 .


==>  INSTALLAZIONE LIBRERIA ADAFRUIT_HID

1 =>>  Andare su https://ghithub.com/adafruit/Adafruit_CircuitPython_HID, premere il tasto  verde "Code" , selezionare "Download ZIP" e scaricare il file.

Un-zippare il file. Nella directory che si otterrà, "Adafruit_CircuitPython_HID-main", si trova la directory "adafruit_hid".

foto 4 scarica Download ZIP

 

2 =>> copiare la directory "adafruit_hid" nel disco CIRCUITPY  "adafruit_hid" dovrà essere allo stesso livello degli altri file preesistenti.

foto 5 disco  CIRCUITPY


==> INSTALLAZIONE DEL PROGRAMMA


Il programma controlla continuamente lo stato aperto/chiuso del contatto del tasto verticale o stato uscita del keyer.

Quando il contatto sarà chiuso, il programma farà vedere via USB  al PC  una tastiera con il tasto "  INVIO " o " ENTER " premuta.

Quando il tasto e' premuto si accenderà anche il LED  verde della scheda del Raspberry Pico, che si trova vicino alla porta microUSB.

Ogni volta che si collega il Raspberry Pico alla porta USB del PC  il LED verde  lampeggerà velocemente quattro volte .

=>>  copiare il file "code.py" , riportato sotto,  nel disco CIRCUITPY, al posto del file "code.py" presente.

scarica il file da inserire nel disco CIRCUITPY da => QUI <=

Ps.:  ricorda di decomprimere il File per poterlo utilizzare .

N.B. Se scarichi il file non è necessario copiare il testo sotto .

code.py 

Copiare il testo che segue in un file di testo, e salvarlo con nome "code.py" vedi foto 6 .

 # MORSE KEY TO USB KEYBOARD ENTER EMULATOR FOR MORSE.EXE by Riccardo TX TRAINING - BY IT9SAJ

import board
import digitalio
import time
import usb_hid
from adafruit_hid.keyboard import Keyboard
from adafruit_hid.keycode import Keycode

led = digitalio.DigitalInOut(board.LED)
led.direction = digitalio.Direction.OUTPUT
key_out = digitalio.DigitalInOut(board.GP15)
key_out.direction = digitalio.Direction.OUTPUT
key_in = digitalio.DigitalInOut(board.GP16)
key_in.switch_to_input(pull=digitalio.Pull.DOWN)


keyboard=Keyboard(usb_hid.devices)
key_out.value = True

for x in range(1, 8):
led.value = x % 2
time.sleep(0.2)

while True:
if key_in.value:
led.value = True
keyboard.press(Keycode.ENTER)
else:
led.value = False
keyboard.release(Keycode.ENTER)

 

foto 6 code.py 

 

==>  COLLEGAMENTO DEL TASTO MORSE

Collegare i due pin GPIO del Raspberry Pico pin GP15 (20) e GP16 (21)  per collegare il tasto Morse o uscita Keyer.

Un GPIO viene di fatto mantenuto ad un livello di tensione di 3.3V, mentre l'altro verrà letto costantemente dal software.

La presenza di una tensione su questo GPIO di ingresso indica che il tasto Morse è premuto.

nota : GP15 e GP16 sono i due pin in fondo alla scheda, dal lato opposto rispetto alla porta microUSB.