-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathkeyboh_bom.txt
39 lines (31 loc) · 2.4 KB
/
keyboh_bom.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
KEYBOH Bill Of Materials
1) Component to be soldered on the PCB
2) External components
---------------------------------------------------
1 - Component to be soldered on PCB
Part Value Notes
S1 to S20 tactile switch 12mm Square keycap if you'll 3d print the provided faceplate
R1 leave empty 10K for devices without integrated pull-up resistors
R2 leave empty 10K for devices without integrated pull-up resistors
R3 * 1nF ceramic capacitor 10K resistor for devices without integrated pull-up resistors
R4 * 1nF ceramic capacitor 10K resistor for devices without integrated pull-up resistors
R5 as needed by I2C if you use it 4.7K to 10K depending I2C slave requirements
R6 as needed by I2C if you use it 4.7K to 10K depending I2C slave requirements
R7 ** close or 22K close if you use original Arduino Leonardo
R8 ** empty or 15K leave empty if you use original Arduino Leonardo
ENCODER rotary encoder
THUMBSTICK PS2-like analog thumbstick
H1 male pinheader 10pin Arduino header - solder on top
H2 male pinheader 8pin Arduino header - solder on top
H3 male pinheader 8pin Arduino header - solder on top
H4 male pinheader 6pin Arduino header - solder on top
UART male pinheader right angle 4pin Optional
I2C male pinheader right angle 4pin Optional
EXT1 male pinheader right angle 3pin Optional
* Those 2 placeholders was originally intended for mounting resistors when using keyboh with microcontrollers don't have internal pull-up resistors. With Arduino Leonardo resistors are not needed and you must mount 1nF ceramic capacitors for improving the encoder response. Mounting capacitors and using the provided debounce functions in the examples, the response of the encoder is very good
** Those 2 resistors are used only in the case you use an Arduino Compatible board running at 3.3V and the device on UART connector
works at 5V, in that case two resistors forms a voltage divider that consent to receive a 3.3V signal on RX pin of Arduino.
If you use a 3.3V Arduino Leonardo or other device, you must also change the SJ1 solder jumper setting, and eventually disconnect
also the SJ2, SJ3 and SJ4 solder jumpers or simply don't use the 5V pin if not needed
2 - External components
1x Arduino Leonardo original board