HacKeyboard, un teclado mecánico construido desde cero (33 / 42 paso)

Paso 33: Desarrollar el código para que todo funcione

En este paso tendrás que hacer nada. Sólo escribo sobre ella para que sepas cómo fue hecho el código.

Decidí usar JAL para desarrollar el firmware ya que no tengo mucho tiempo para conseguirlo laborable de Lisboa Mini Maker Faire. JAL, o a otro idioma, es un lenguaje de alto nivel para una serie de microcontroladores PIC de Microchip que precede el framework de Arduino. Como curiosidad, Massimo Banzi, uno de los fundadores de Arduino , era un temprano desarrollo JAL. Otra razón por qué decidí probar JAL era que había un código de ejemplo de dispositivo USB HID en JALlib que terminaron haciendo los primeros pasos en el desarrollo de firmware para un teclado completo mucho más fácil.

Antes de iniciar el desarrollo de código primero hice algunas investigaciones sobre cómo personas por lo general hacen en los otros proyectos de DIYkeyboard. AVR-teclado proyecto en Github de Fredrik Atmer fue particularmente útil como fuente de inspiración. Básicamente había portado el código para JAL, con algunos cambios y luego todas las funciones extras para HacKeyboard. Algo curioso es que tenía que escribir una función para controlar los LEDs WS2812B desde cero... gracioso porque no tengo un osciloscopio para medir los tiempos en las clavijas de salida del PIC18F4550 y tenía básicamente adivinar a las sincronizaciones de la MCU funcionamiento frecuencia e instrucciones por ciclo de instrucción. Después de algunos intentos logre conseguir trabajo.

Puede comprobar el código en mi GitHub, incluyendo el pre compilado .hex file.

Opcional: Como ya he mencionado, no tienes que hacer nada en este paso, a menos que quieras modificar algo en el código. En caso de que desee modificar algo necesita descargar JALlib de JALlib Github. Para compilar solo uso un comando con la siguiente estructura:

$. /(path to compiler) + (ruta al archivo .jal) + (-s) + (camino a las bibliotecas JALlib) + (opciones)

Ejemplo dentro del directorio del compilador:

. / file.jal -s jalv2... /lib/-no-variable-reutilizar - no-fusible

Nota: la variable de-no-variable-reutilización utilizará más memoria PIC, pero se compila más rápido.

El comando anterior es para la línea de comandos de Linux pero debe ser muy similar para Windows.

Artículos Relacionados

Casquillos de bloqueo para Control: Hardware teclado mecánico nivel mod

Casquillos de bloqueo para Control: Hardware teclado mecánico nivel mod

Una de las grandes cosas sobre teclados mecánicos y personalizados es la capacidad de ahorro de tiempo y ergonómicas macros y atajos de un sistema a otro. Pero si no tienes un teclado que admite capas o personalización de códigos de teclas, puede uti
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
Teclado mecánico DIY simple

Teclado mecánico DIY simple

* este teclado solamente sonará como un mecánico.Descargo de responsabilidad: Este es mi primer Instructables, así que por favor oso conmigo. Este Instructables no replicará el teclado mecánico $100! Después de este mod, podrás conocer claro audio co
(Programable) Teclado mecánico

(Programable) Teclado mecánico

Me wanteed para hacer un teclado para las teclas de macro, ya que windows permite múltiples teclado para entradas, pensé que haría con un teclado adicional para utilizar además de mi teclado normal.La intención era hacer programable y trabajando en w
Teclado mecánico de Arduino

Teclado mecánico de Arduino

Hola! Me llamo Adriano y soy 16.Yo vivo en Italia y antes de que esta comienza 'guía', quiero decir lo siento por mi pooooor Inglés: 3Paso 1: ¿Qué?Decidí construir un teclado con Arduino mientras buscaba un tártaro de Razer.Pensé que tenía que constr
Oscilador mecánico

Oscilador mecánico

un oscilador mecánico construido sobre la base de las patentes de Nikola Tesla, utilizado para la conversión de frecuencia de la corriente. Se utiliza en la construcción de transformadores de media y alta potencia, el Tesla.
Cómoda cama de plataforma desde cero

Cómoda cama de plataforma desde cero

Mi esposa y yo estamos pasando en la ciudad para la escuela y trabajo, y nos encontramos con un gran apartamento. El único problema no es que nuestro nuevo dormitorio armarios. Tuvimos algún tiempo en nuestras manos y una tienda donde pudimos trabaja
Quadcopter DIY desde cero

Quadcopter DIY desde cero

Volar es algo que ha sido parte del deseo del hombre para siempre. Hemos querido tomar al cielo ya que en primer lugar vimos un pájaro mosca y con el advenimiento de la tecnología que podemos viajar por el aire en todo el mundo. Sin embargo, una expe
El Speakerboxxx - Hi-Fi BT Boombox desde cero!

El Speakerboxxx - Hi-Fi BT Boombox desde cero!

Sé lo que estás probablemente pensando, "no otro altavoz bluetooth Instructable!"PERO SE TRATA DE VERDADERA ALTA FIDELIDAD! ** y no en el muy abusado, arbitrariamente aplicado uso del término! Sigue leyendo para ver cómo :)Paso 1: Objetivos y re
Entorno de láser escáner 3D desde cero

Entorno de láser escáner 3D desde cero

Hola y Bienvenidos a mi primer instructivo! Aquí Recorreremos juntos el viaje económico de cómo hacer tu propio escáner de láser 3D.Si te gusta este proyecto, estaría super agradecido su voto en el concurso de completo espectro láser!!!!Hay algunos t
De cómputo mecánico a una máquina de votación - mi residencia en el muelle 9

De cómputo mecánico a una máquina de votación - mi residencia en el muelle 9

... Cómo navegaron los plazos, retrasos, distracciones, hacer, hacer y Divigations de un ser Autodesk artista en residencia.Este Instructable (si puedo llamar así) es un esquema de cómo pasé de trabajar en un ordenador Digital mecánico para hacer un
Hacer una escopeta de acción de la rotura desde cero!

Hacer una escopeta de acción de la rotura desde cero!

Este video Instructable le mostrará detalladamente como construir una escopeta de acción de rotura de barrica única desde cero. Si usted decide intentar un proyecto como este, por favor tener cuidado y respetar las leyes de la zona. El primer video m
Mi Pizza favorita y se hace desde cero!

Mi Pizza favorita y se hace desde cero!

Esto que estoy presentando en nombre de mi esposa, quien pidió para escribir esto. Hace seriamente de la mejor pizza que siempre he comido (independientemente de toppings)! También puede presionar la masa en un rectángulo y hacer unos palitos de ques
ELEVACIÓN de TV bricolaje: Mecánicos

ELEVACIÓN de TV bricolaje: Mecánicos

Esta elevación de la TV estaba hecha de materiales que me ha pasado a tener a la mano. La travesura que no habría sucedido si hubiera sido planeado. El ascensor utiliza Makerslide, placas de extremo de Shapeoko V1, un Arduino Uno, un paso a paso de 4