Difference between revisions of "Costar replacement controllers"

From Deskthority wiki
Jump to navigation Jump to search
m (Build Instructions)
m (The Frosty Flake)
Line 3: Line 3:
 
= Models =
 
= Models =
 
== The Frosty Flake ==
 
== The Frosty Flake ==
Built to fit the [[ Cooler Master Quic kFire Rapid | CM Storm QFR]]
+
Built to fit the [[ Cooler Master QuickFire Rapid | CM Storm QFR]]
 
[[File:Frosty_Flake.JPG | none | 400px | thumb | The Frosty Flake, CM Storm QFR]]
 
[[File:Frosty_Flake.JPG | none | 400px | thumb | The Frosty Flake, CM Storm QFR]]
 
===== Compatible main boards =====
 
===== Compatible main boards =====

Revision as of 22:46, 1 August 2014

Instructions on how to use the Costar keyboard replacement controllers by Bathroom Epiphanies.

Models

The Frosty Flake

Built to fit the CM Storm QFR

The Frosty Flake, CM Storm QFR
Compatible main boards
  • CST-IF87/88/89/91-MB V1.1 2011-07-26
  • CST-IF87/88/89/91-MB V2 2012-07-30
  • Quickfire_V2.2

The Ghost Squid

Built to fit the CM Storm QFXT

The Ghost Squid, CM Storm XT
Compatible main boards
  • POPPY 1045678 MB V2_20130204

The Kitten Paw

Built to fit the Filco Majestouch 104/105(/106/108 not yet confirmed)

The Kitten Paw, Filco Majestouch 104/105
Compatible main boards
  • (CST-FKB/N-104/5/6 Main PCBA Rev 1.0) 2010-03-23
  • (CST-F104/5/6/8 Main PCB Rev 2.1) 2010-11-08
  • (CST-F104/5/6/8 Main PCB Rev 3.0) 2012-03-24

The Pegasus Hoof

Built to fit the Filco Majestouch 87/88

The Pegasus Hoof, Filco Majestouch 87/88
Compatible main boards
  • CST-F87/88/89/91-MB V1.1
  • CST-F87/88/89/91-MB V1.1 2010-11-09

The Black Petal

Built to fit the Rosewill RK-9000

The Black Petal, Rosewill
Compatible main boards
  • (CST-NFK104/5/6/8 Main PCB Rev 3.0) 2011-06-28
  • Nashville 104568 MB V5.0 2012-06-18
  • NashVille_104568_MB_V6.0_20130620

Firmwares

Bathroom Epiphanies' costar_keyboard

With the goal of code being as easy as possible, while still thoughtfully arranged. This is for those wanting to understand how the keyboard works on a hardware level. Available through GitHub.

compiling

These steps should be applicable to both Linux and Windows. (Mac as well?)

You need to select the desired MODEL and LAYOUT variables in the Makefile by un-commenting the corresponding lines

MODEL = flake
#MODEL = hoof
#MODEL = paw
#MODEL = petal
LAYOUT = ANSI_ISO_JIS
#LAYOUT = DVORAK
#LAYOUT = TEST_FLAKE

Then run the make command in a terminal. Always run a make clean first.

make clean; make

Metalliqaz's Easy AVR USB Keyboard Firmware

This is a firmware that doesn't require any compiling. It can be downloaded from its Geekhack thread. This is for those who want to create their own layouts, layers, macros and other stuff without touching any code.

Flashing the controller

dfu-programmer

The tool dfu-programmer is available both for Linux and Windows. (Mac as well?)

dfu-programmer atmega32u2 erase
dfu-programmer atmega32u2 flash binaries/[flake|paw|hoof|petal]_ANSI_ISO_JIS.hex
dfu-programmer atmega32u2 start

FLIP

FLIP is Atmel's own tool to write hex files to AVR controllers. It should work on Windows, and is GUI front ended for those who doesn't feel like using a terminal. Its Linux version seem to be outdated.

Schematic

File:Frosty Flake Schematics.pdf
File:Kitten Paw Schematics.pdf
File:Pegasus Hoof Schematics.pdf
File:Black Petal Schematics.pdf

Build Instructions

Component values Bottom view
Frosty Flake rev 20130602 component values
Frosty Flake rev 20130602 component side
Frosty Flake rev 20140521 component values
Frosty Flake rev 20140521 component side
Ghost Squid rev 20140518 component values
Ghost Squid rev 20140518 component side
Kitten Paw component values
Kitten Paw component side
Pegasus Hoof component values
Pegasus Hoof component side
Black Petal component values
Black Petal component side
Apple Core component values
Apple Core component side

Hardware

Amount Description Manufacturer part number
1 Controller circuit board
1 ATmega32u2 micro controller ATMEGA32U2-AU
1 4-10 Decoder Logic IC SN74HC42DR
1 16MHz crystal oscillator 3.2 x 2.5 mm ABM8G-16.000MHZ-4Y-T3
2 18pF 0603 ceramic capacitors C1608C0G1H180J
3 100nF 0603 ceramic capacitors C1608X7R1E104K
2 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
4 10kΩ 0603 resistors ERJ-3GEYJ103V
3 510Ω 0603 resistors ERJ-3GEYJ511V
1 Magnetic "Reed" switch KSK-1A87-1015
2 18-pin headers, 2mm pitch

Tools needed

  • Soldering iron
  • Solder and flux
  • Wire cutter to cut off component pins

Suggested Work order

  • See image above for component values.
  • Start with the crystal.
  • After that it is probably a good idea to do all 0603 components.
  • Use 10kΩ resistors if your keyboard has blue LEDs, 510Ω if they are Red. You would do best to check what value your original controller has for the LEDs.
  • Solder the controller and decoders.
  • Solder the 10µF capacitor.
  • Add the pin headers and the reed switch.


See also