Llave adaptador rápido, 10 botones teclado HID (4 / 7 paso)

Paso 4: Firmware


Diseño de este dispositivo se basa en el hardware de bajo conteo de pines Development Kit de Microchip, Microchip Solutions tiene programas de ejemplo para ese kit de desarrollo por lo que es muy fácil hacer correr en el dispositivo en este Instructable.

Para los propósitos de este proyecto he utilizado el ejemplo USB Device - HID - teclado para Low Pin Count Development Kit. Pero hay varios otros dispositivos que podrían ser programados en este hardware/dispositivo, algo que podría utilizar 10 entradas del interruptor.

Incluido en el ZIP en el paso 1 es los archivos de proyecto MPLAB, debe instalar la última versión de MPLAB y la última versión del compilador C18. Descargas de microchip se pueden encontrar aquí

Resumen de firmware:

Los archivos del proyecto incluidos fueron tomados y modificados del código de ejemplo de Microchip. Ellos había escribió de una manera que puede ejecutar múltiples dispositivos PIC, así que hay mucho código extra que no necesita. El resto es sobre todo USB código relacionado, la única función que se modificó fue la función de Keyboard().

ProcessIO() -> Keyboard() -> control si en extremo está listo -> comprobar interruptores -> enviar datos -> ProcessIO()

El estado de los interruptores son revisado y Comparado con su estado anterior. Si los Estados diferencian el interruptor se considera presionado y llena unas búfer con la necesaria de datos después de enviarlo. Continuación: comprobación de los interruptores.

hid_report_in [0] = es el octeto del modificante, contiene el estado de la shift, alt, ctrl, teclas gui(windows)
hid_report_in [1] = 0; es reservado y siempre 0
hid_report_in [2] a [7] / / puede ser un keycode, hasta 6 teclas puede ser presionado y registrado a la vez
Ver la página "Tablas de uso HID" 52 para códigos de teclas

Carta clave modificador:

Bits clave
CTRL IZQUIERDA 0
1 SHIFT IZQUIERDO
2 IZQUIERDA ALT
3 GUI IZQUIERDO
4 CTRL DERECHA
CAMBIO 5 DERECHA
ALT DERECHA 6
7 DERECHO GUI

Ejemplo:
hid_report_in [0] = 4; Alt
hid_report_in [0] = 8; GUI DE L
hid_report_in [0] = 7; Ctrl + alt + shift

Algunos comandos necesitan una segunda llave enviada o enviado combo clave, estableciendo llenando los bytes de datos NextModKey y NextKey luego ajuste AnotherFlag bandera en el firmware, después se envía el comando primario enviará un informe con los valores de clave.

Como minimizar la ventana que la combinación de teclas de Windows es Alt + barra espaciadora, pulse n.

Artículos Relacionados

Adaptador de ratón teclado Bluetooth

Adaptador de ratón teclado Bluetooth

¡ Hola! Esta semana es el Minion Bluetooth teclado Mouse adaptador!Conecte un teclado estándar o ratón y podrá utilizar como un ratón o un teclado Bluetooth.También es NFC habilitado así que directamente podemos aprovechar a la par con un dispositivo
HacKeyboard, un teclado mecánico construido desde cero

HacKeyboard, un teclado mecánico construido desde cero

Hola compañero 'instructablers'! En este instructable os lo presento un nuevo proyecto que he realizado solo. De hecho, estoy usando el mismo proyecto para escribir este instructable. Les presento a lo increíble, lo fantástico, los magníficos... HacK
Frambuesa Pi: Usando 1$ I2C LCD mochilas 1602 pantallas y botones!

Frambuesa Pi: Usando 1$ I2C LCD mochilas 1602 pantallas y botones!

¡ Hola! Soy Arsenijs, gusta construir cosas con frambuesa Pi y últimamente he estado trabajando con pantallas de caracteres, así como sus mochilas de I2C, por lo que yo he coleccionado algunos hacks que puedo mostrarte. Hoy, te diré cómo ahorrar un m
Cómo solucionar el llavero y botones del Control remoto

Cómo solucionar el llavero y botones del Control remoto

Si tienes una llave o control remoto con botones que han dejado de funcionar, o que requieren presionar duro llegar a trabajar, puede utilizar estos pasos para hacerlo funcionar otra vez en muy poco tiempo.Usted necesitará ya sea este kit de reparaci
TECLADO doble

TECLADO doble

doble su productividad mediante la conexión de un solo teclado a dos ordenadores! Es simple: un teclado, dos conexiones USB, infinitas posibilidades. Cada golpe de dedo será dos veces tan potente con este mod de teclado. Se trata de un bajo costo, si
¿Teclado/Sudoku cubo de Rubik... concurso equipo muerto

¿Teclado/Sudoku cubo de Rubik... concurso equipo muerto

cansado de desafío del cubo de Rubik normal?   ¿Tiene el teclado de un ordenador muerto?  Bueno, aquí está la cosa para usted!  Teclado/Sudoku de Rubik!se me ocurrió la idea cuando extraen una tecla de mi teclado y vieron su forma, y cabe perfectamen
Teclado amputación de Scanner Uniden BC245

Teclado amputación de Scanner Uniden BC245

Hackear un hardware, literalmente.Paso 1: Descubrir el fallo Recientemente había arrastrado un viejo Uniden BC245 de su retiro, ahora generalmente uso SDR o frecuencia de radio específica (es decir ADSB, AIS) y conectado a un clon de Arduino mediante
Teclado programable

Teclado programable

recientemente conseguí una pasantía con una empresa que es distribuidor de productos industriales tales como hidráulica, neumática y varios otros dispositivos mecánicos y eléctricos.  Mi más reciente trabajo fue sin duda trabajo de pasante.  Tienen u
Como hacer un teclado mecánico

Como hacer un teclado mecánico

Hola todos, soy un ingeniero y vengo forma China.Ahora, te enseñaré cómo DIY un teclado mecánico.lo siento mi mala Inglés :(¡Vamos!Paso 1: Comprar un teclado mecánico utilizado y un teclado inalámbrico de LogitechEn primer lugar, pasé cerca de 20$ pa
Tutorial de Arduino - teclados numéricos

Tutorial de Arduino - teclados numéricos

este es un ejemplo de uno de mis tutoriales de Arduino.Teclados numéricos puede proporcionar una alternativa sencilla para el usuario final para varias interfaces para sus proyectos. O si usted necesita un montón de botones, usted puede ahorrar mucho
IJDMTOY Hyundai Genesis matrícula remolque agujero adaptador instale

IJDMTOY Hyundai Genesis matrícula remolque agujero adaptador instale

Si odias la placa de la licencia y no quieres taladrar los agujeros, el adaptador de gancho de remolque de placa frontal es una opción que no requiere que usted perforar los agujeros en el tope.Antes de comenzar, usted necesitará una llave y una llav
Dispositivo de juego USB Biofeedback

Dispositivo de juego USB Biofeedback

sobre la base de nuestro último tutorial, que enseñó a construir un sensor de músculo, hemos decidido darle a usted un proyecto que realmente muestra el poder de nuestros sensores musculares (EMG). Advancer "Biofeedback juego controlador USB" Te
Tabla superior pantalla táctil MAME Arcade

Tabla superior pantalla táctil MAME Arcade

Este proyecto comenzó más porque yo tenía un montón de piezas que podrían utilizarse en arcade más entonces mi deseo de poseer mi propio Arcade MAME. Así que mi objetivo era gastar lo menos posible y utilizar tantas piezas y materiales ya tenía dispo
Teensy registrador de Hardware clave

Teensy registrador de Hardware clave

este es mi primer proyecto con el teensy, actualmente estoy tratando de editar las bibliotecas para el ctrl, alt y tapas de llaves de trabajo. He conseguido la clave de windows para trabajar pero planea liberar a todos a la vez por lo que hasta enton