Hi @ all,
I would like to show the actual project status of the NXTkey:
What is it?NXTkey is a USB Device which holds your pass phrase and acts as a USB HID Keyboard device. After a key press the NXTkey types the pass phrase for you. It can hold multiple pass phrases and shows the actual selected account on a 1.3" oled Display. The nxt logo on the pcb acts as a touch key. Holding the NXT logo for a second types the selected pass phrase. Swiping the NXT logo selects another nxt account if there are more than one stored in the device. Software updates are done by pressing the x-key while inserting the NXTkey into the USB port. This will mount the NXTkey as a flash drive and the new software just has to be drag-dropped to the drive. The pass phrases are also stored in the device this way.
The NXTkey is going to be a open source device. I simply don't have the resources to sell it and to bother with customer support (warranty) and UL / CE certification. I would be very happy if someone is going to sell this device in the future! I'm going to build at least 5 to 10 prototypes.
First discussions could be found here:
https://nxtforum.org/general/do-we-need-a-usb-transaction-signing-device-hardware-wallet/Future:In the future the NXTkey could also act as a transaction signing device after a software update. Your pass phrases doesn't leave the device, transaction are signed onboard. This will give a huge security improvement! Unfortunately the client has to support the communication with the NXTkey, this could be a problem with wesleys javascript based client.
Actual Status:At the moment I do have a first version of a PCB with schematic and board layout. Maybe somebody could review the files. After this I'm going to order the pcbs in china. This will take about 15 Days. I would be very happy to get feedback!




3D Drawing:
http://www.qfpost.com/file/d?g=wFeefDphLAssembly:
http://www.qfpost.com/file/d?g=H4eEauRw6PCB:
http://www.qfpost.com/file/d?g=H99pJ57daSchematic:
http://www.qfpost.com/file/d?g=gak41R4HIPart List:
http://www.qfpost.com/file/d?g=HxvDcus4PEdit:I think I need a timeline with milestones to show the progress and to keep working on this project straight forward. I hope my real live will let me do this!
work done:
- April 23, 2014: design Schematic and PCB Layout
- April 26, 2014: review design, fix minor flaws
- April 29, 2014: order PCBs in China, delivery will take about 10 working days
- May 8, 2014: PCBs delivered
- May 9, 2014: ordered parts from BOM, delivery will take 3 days
- May 13, 2014: received the parts today
- May 18, 2014: two PCBs assembled, USB communication with bootloader is working
- May 20, 2014: first software tests with evaluation board and assembled PCBs
- June 1, 2014: basic demo software available with oled display and HID keyboard functionality
ToDo:
- June 8, 2014: working java software available which builds a boot loader image with the pass phrases in it
At the moment I'm running into stack / heap size problems because of too small RAM. PCB redesign necessary to support a bigger controller.