]> git.armaanb.net Git - atreides.git/blob - changelog.md
Update position of backslash in readme.
[atreides.git] / changelog.md
1 # Change log
2
3 ## Mark 3.1: 2014-11-25
4
5 * [Second revision of circuit board](http://gerblook.org/pcb/jweM8BcTbgKCL4zsj8tEYj).
6 * Arrows on L2 shifted over one column.
7 * Circuit board license changed to match the rest of the Atreus project.
8
9 The second revision of the circuit board exposes the reset pin,
10 removing the need for hookup wire described below. It also removes
11 [the need to cut a notch in the circuit board](https://www.flickr.com/photos/technomancy/15862732742)
12 to allow the USB connector more clearance.
13
14 The layout changed slightly by shifting the arrow keys on L2 over one
15 column so they can be hit from the normal position without the pinky key.
16
17 ## Mark 3: 2014-10-30
18
19 * Initial [board design](http://gerblook.org/pcb/zqMY66AEsKz3xehSrdoDV6) in KiCAD + Racket.
20 * Assembly guide updated to include wood finishing.
21 * Cable hole in case spacer has rounded edges.
22 * New layout: multidvorak.
23 * Switch to Pololu A-Star Micro controller. (also USB mini->micro)
24
25 A
26 [circuit board was designed in KiCAD with the switch placement logic written in Racket](http://technomancy.us/176). The
27 first revision of the circuit board does not expose the reset pin, so
28 hookup wire is needed to provide a backup reset mechanism once the board
29 is fully assembled. The firmware contains a reset mechanism, but if
30 bugs in the firmware prevent it from being activated, the back case
31 can be removed and the hookup wires can be connected twice in a second
32 to initiate a reset.
33
34 The new design replaced the Teensy 2 microcontroller with the smaller
35 [A-Star Micro](http://www.pololu.com/product/3101) which uses a USB
36 Micro connector instead of USB Mini.
37
38 The new multidvorak layout allows the firmware to support hardware
39 dvorak and software dvorak simultaneously. The edges of the cable hole
40 are rounded off to reduce strain on the cable.
41
42 ## NX-02: 2014-08-05
43
44 * Matias Quiet Click switches.
45 * Teensy 3: ARM-based microcontroller.
46 * Orestes: firmware written in Forth.
47
48 An
49 [experimental prototype](https://www.flickr.com/photos/technomancy/14654421878)
50 using Matias Quiet Click switches and the ARM-based Teensy 3
51 controller. The Matias switch shape was supported by cutting the
52 notches out of each switch hole individually with a knife.
53
54 Porting the firmware to the ARM platform was accompanied by porting
55 [an implementation of Forth](https://github.com/technomancy/orestes/tree/teensy3)
56 and porting the firmware logic to that.
57
58 ## Mark 2: 2014-04-22
59
60 * New OpenSCAD [case design](https://www.flickr.com/photos/technomancy/14719013574) by Constantine.
61 * New layouts: hardware dvorak, hardware colemak.
62 * Assembly guide.
63
64 The case was
65 [redesigned in OpenSCAD](https://github.com/technomancy/atreus/blob/master/case/openscad/atreus_case.scad)
66 to be easier to produce from mail-order laser cutting services. This
67 revision can be recognized by its use of eight screws instead of the
68 original seven. The cuts in the top plate around the switches are also
69 much closer to the switches themselves.
70 [A second independent build](http://geekhack.org/index.php?topic=57007.msg1292144)
71 was documented.
72
73 The assembly process is documented properly.
74
75 ## Mark 1: 2014-04-01
76
77 * Custom Atreus firmware in C.
78 * Layout changes; new layer.
79
80 A
81 [custom Atreus-specific firmware codebase](https://github.com/technomancy/atreus-firmware)
82 was started. Digits were moved to a numpad arrangement and the L2
83 layer (function and arrow keys) was added. The first
84 [third-party build](http://blog.tarn-vedra.de/2014/04/reproducing-keyboard-science_1707.html)
85 was documented.
86
87 ## NX-01: 2014-02-22
88
89 * [Initial prototype](https://www.flickr.com/photos/technomancy/12805226463)!
90 * Case hand-drawn in Inkscape.
91 * Teensy 2 microcontroller, hand-wired matrix.
92 * Uses TMK firmware.
93
94 This was the first Atreus,
95 [created solely for personal use](http://technomancy.us/173) and
96 meticulously hand-wired with a number of errors. Support for the
97 Atreus was
98 [added to the TMK firmware codebase](https://github.com/technomancy/tmk_keyboard/tree/atreus),
99 but power-saving bugs in TMK meant that it occasionally dropped key
100 presses on low-voltage laptops.