keychron_qmk_firmware/keyboards/handwired/space_oddity
Jack Humbert 9fdc276260
Updates bootloader settings, adds file size check (#2029)
* pull fuse settings for bootloader jump

* fix 32a chips

* make automatic bootloader selection optional

* quantify bootloaders

* fixs #164, speeds up dfu reset

* fix for chips w/o usb

* missing an n

* fix bootloader sizes, use words for addresses

* fix bmini, pearl, and [[ issue, make things quiet

* ignore avr errors on arm for now

* update settings for the light

* document bootloader stuff

* add bootloader title
2017-11-27 23:08:21 -05:00
..
keymaps/default Some finishing touches on space_oddity (#1892) 2017-10-23 08:26:52 -10:00
config.h Updates bootloader settings, adds file size check (#2029) 2017-11-27 23:08:21 -05:00
readme.md Some finishing touches on space_oddity (#1892) 2017-10-23 08:26:52 -10:00
rules.mk Updates bootloader settings, adds file size check (#2029) 2017-11-27 23:08:21 -05:00
space_oddity.c Additional custom handwired layout - Space Oddity (#1868) 2017-10-21 10:04:35 -10:00
space_oddity.h Additional custom handwired layout - Space Oddity (#1868) 2017-10-21 10:04:35 -10:00

Space Oddity Keyboard

This firmware is for an Emacs-focused handwired custom keyboard using an Arduino Pro Micro.

As originally designed, the top row consists of 2u keys which are used for user-defined macros. The keys for Shift and Enter are 1.75u.

Some simple example macros are included. To add your own, just add the number of the macro you want in the appropriate section.

A picture of the finished product can be found here: https://imgur.com/dE9Y4XK

Pinout

The following pins are used:

  • Columns 1-12: B2, B6, B5, B4, E6, D7, C6, D4, D0, D1, D2, D3
  • Rows 1-6: F4, F5, F6, F7, B1, B3

Compiling and loading the firmware

To build the firmware, run make handwired/space_oddity from the toplevel directory.

On GNU/Linux, you can flash the default layout onto the microcontroller by using avrdude -p atmega32u4 -P /dev/ttyACM0 -c avr109 -U flash:w:handwired_space_oddity_default.hex. Note that the device name under /dev may be different.

This design was conceived by James Taylor. Any requests for further information, suggestions, and/or tips for building your own are welcome!