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