Editing
HID Liberation Device - DIY Instructions
From Deskthority Wiki
Jump to navigation
Jump to search
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
[[File:HID_Liber_top.jpg | 400px |thumb |Top side of the HID Liberation Device]] <big><big>This design has been superseded by newer developments. Please see the [[Costar_replacement_controllers|Costar replacement controllers]] page instead.</big></big> <big><span style="color:#FF0000"> '''Very important: The footprint for the electrolyte is backwards. Make sure you mount it the correct way around (that is opposite to the silk screen printing), or leave it out altogether! The black band should be located like in the image to the right''' </span></big> =Notice= This will be the instruction guide for the HID Liberation Device DIY kit. =Hardware= These are the exact components included in the original kit. {| class="wikitable" border="1" |- ! Amount ! Description ! Manufacturer part number |- | 1 | HID Liberation Device circuit board | |- | 1 | ATmega32u4 micro controller | ATMEGA32U4-AU |- | 1 | 3-8 Decoder Logic IC | CD74HC238M96 |- | 1 | 16MHz crystal oscillator 3.2 x 2.5 mm | ABM8G-16.000MHZ-4Y-T3 |- | 2 | 18pF 0603 ceramic capacitors | C1608C0G1H180J |- | 5 | 100nF 0603 ceramic capacitors | C1608X7R1E104K |- | 3 | 1µF 0603 ceramic capacitors | C1608X7R1C105K |- | 1 | 10µF 4.3 x 5.5 mm electrolytic capacitor | EEE-1CA100SR |- | 2 | 22Ω 0603 resistors | ERJ-3GEYJ220V |- | 21 | 10kΩ 0603 resistors | ERJ-3GEYJ103V |- | 1 | Magnetic "Reed" switch | KSK-1A87-1015 |- | 2 | 8-pin headers, 2mm pitch | |} =Tools needed= * Soldering iron * Solder * Wire cutter to cut off component pins = Step-by-step instruction: = * Clean the PCB with rubbing alcohol. Even if you didn't put your sticky fingers onto it, bpiphany probably did. * Start with the side saying "HID Liberation Device". * Release the 10kΩ resistors from their tape, and make sure not to lose them.. There should be four spare ones included so it is a good idea to start with these to get up to speed. * (See video below for 0603 resistor soldering) * Tin the pads along the edges (the inner ones are connected to the ground plane and take more heat). * Tack down all 10kΩ resistors to the tinned pad. (The LED series resistors are 10kΩ as well.) * Also find the 22Ω resistors and tack them to their pads. * Make sure all resistors are straight and centered on the footprints. * Solder the inner pads of all resistors. * Apply flux to the outer pads, and solder them properly. * Flip the board over. * (See video below for soldering the crystal) * Start out with the crystal, it can be tricky to get at with other components in the way. The long and short edges need to be oriented correctly, but it is 180° rotationally symmetric. * (See video below for soldering the ATmega) * Tin one pad of both the ATmega controller and the 3to8 decoder. Same as with the resistors, pick a pad that does not look like it is connected to the ground plane. * Solder the decoder first. It has less pins, with wider pitch, and makes for good practice. * Tack the decoder down and make sure it sits straight and centered. Apply flux to all joints and solder them properly. * Repeat the same procedure for the controller. Pin 1 and 8 are left unsoldered. * Tin one pad for each of the 0603 components. * Start with the remaining 10kΩ resistor. * Proceed with the 100nF capacitors. There should be 1 extra included to allow for a single screw up. * Finish off the 0603 components by soldering the three 1µF capacitors. * <span style="color:#FF0000"> '''Very important: Observe that the silk screen printing for the electrolytic capacitor is backwards. Be sure to solder it the correct way around.''' </span> * Put some tin onto the anode of the 10µF capacitor. * Apply flux to the footprint and capacitor leads. * Heat the solder up and slide the capacitor in place. This takes a fair amount of heat. * Heat the opposite pad and component lead, and apply solder. It is possible to feed a good amount of solder on to the joint. Some of it will flow into the through hole. * Flip the board over again. * Fill up the through hole pads of the 10µF capacitor and the crystal to make sure their connections are good. * Put the pin headers in place one at a time. Insert their short end from the controller side. Doing this wrong is a real pain to try to fix. * Solder one of the pins, making sure the row of pins is seated properly. * Solder the rest of the pins, making sure they are seated all the way. * Bend the leads of the Reed switch to fit between the reset pad on the ISP connector and the GND hole next to pin 8 of the decoder. * Insert the Reed switch from the controller side. It is recommended to not have it mounted flush to the PCB. Bend the leads on the other side of the PCB with some distance between the PCB and the switch housing. * Flip the board over and solder the Reed switch. The bends in the leads should keep the switch hanging a small distance below the PCB. Trim the leads. * Clean up the flux residues. * You are done =D == Videos == [https://vimeo.com/51306700 Soldering an 0603 resistor] [https://vimeo.com/51312926 Soldering the TQFP44 ATmega32u4] [https://vimeo.com/51713766 Soldering the clock crystal] = Firmware = * Official firmware source code: https://github.com/BathroomEpiphanies/HID-Liberation-Device * Hasu's tmk_keyboard firmware source code: https://github.com/tmk/tmk_keyboard * [[Easy AVR USB Keyboard Firmware|Easy AVR Firmware]] == Flashing the controller == =Schematic= [[File:HID_Liberation_Device_--_Schematic.png | 400px | Schematic for the HID Liberation Device]] {{-}} =See also= [[Category:Guides]] [[Category:Keyboard modding]]
Summary:
Please note that all contributions to Deskthority Wiki may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see
Project:Copyrights
for details).
Do not submit copyrighted work without permission!
Cancel
Editing help
(opens in new window)
Template used on this page:
Template:-
(
edit
)
Navigation menu
Page actions
Page
Discussion
Read
Edit
Edit source
History
Page actions
Page
Discussion
More
Tools
Personal tools
Not logged in
Talk
Contributions
Create account
Log in
Navigation
Main page
Deskthority forum
Support Deskthority
Search
Main categories
Guides
Keyboards
Keyboard switches
Keycaps
Keyboard modding
Pointing devices
Brands & companies
Group buys
Other topics
Wiki info & links
Recent changes
Random page
All pages
Deskthority wiki help
MediaWiki help
Tools
What links here
Related changes
Special pages
Page information