En este repositorio encontrarás desde los datasheet de cada parte que he usado hasta los archivos originales del AutoCAD, con todos los archivos descargados deberías ser capaz de poder crear y manufacturar este teclado sin ningún problema.
Este teclado usa un ESP32-S3 como controlador y un decodificador/Demultiplexor 74HC154D 4-a-16, Suficiente para conseguir un tiempo de polling igual o superior a los mejores teclados comerciales actuales (20kHz). Pruebas realizadas con el código actual. Además se ha decidido "prescindir" de un teclado numérico real, y lo que se ha hecho es conectar los números del numpad a los números de la parte superior del teclado, por lo que las teclas tanto del numpad como los de la parte superior son los mismos, al igual con el intro y "." (Ver Esquemática).
Para el cuerpo del teclado se ha optado por omitir de forma completa el Plate o panel superior, ya que dificulta el mantenimiento y el montaje. Se ha optado solo por poner una ventana de metacrilato en la parte de la electrónica para cubrirla de forma semicompleja y protegerla de golpes. La base del teclado es de madera. Esta será la que más guste al usuario, aunque se recomiendan jatoba, sucupira o mansonia.
Este además dispone de una pantalla donde se encontraran todas las configuraciones del teclado, además de la opción para habilitar o deshabilitar el funcionamiento por bluetooth.
Vista Previa de la PCB:
Schematic:
PARTS
MUX | CD74HC154M96 (SOIC-24-300mil) | x1
CAPACITOR | 293D105X9035A2TE3 1uF (1206) | x5
RESISTOR | RT0805BRD071KL 1k (0805) | x5
RESISTOR | RC0805FR-071ML 1M (0805) | x3
RESISTOR | 0805W8F2004T5E 2M (0805) | x2
RESISTOR | RC0805FR-073M74L 4M (0805) | x1 (Is better if its 3.7M)
BATT PROTECTOR | TP4056 (C725790) | x1
BATT PROTECTOR | DW01A (SOT23-6) | x1
BATT PROTECTOR | ME6211C33M5G (SOT-23-5) | x1
BATT PROTECTOR | FS8205A (TSSOP-8) | x1
MAIN CHIP | ESP32-S3 (SMD,18x25.5mm) | x1
LEDS | WS2812B (C114586) | x10
DIODE | 1N5819W (SOD123FL) | x96
Y varias paginas para datos concretos como funciones en eagle,ayuda con el bootloader y ejemplos de otros teclados.
- Editor de Layaout Teclado
- Autocad
- FreeCad
- Eagle
- Componentes Eagle
- Produccion de la PCB
- Compra de los componentes
- Corte de metacrilato (Tienda Local)
Important
Si las librerias se actualizan en PlatformIO:
Cambiar
#include <User_Setup.h> // en User_Setup_Select.h a:
//#include <User_Setup.h>
#include <../TFT_eSPI_Setups/Setup_ST7735_ESP80x160.h>