{"id":18757753,"url":"https://github.com/libotony/amj60","last_synced_at":"2025-12-01T06:30:15.361Z","repository":{"id":30101013,"uuid":"33650770","full_name":"libotony/AMJ60","owner":"libotony","description":"my keyboard firmware","archived":false,"fork":false,"pushed_at":"2015-04-13T14:08:10.000Z","size":140,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-12-29T02:53:49.137Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/libotony.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-04-09T05:45:28.000Z","updated_at":"2017-01-16T12:35:01.000Z","dependencies_parsed_at":"2022-08-26T09:31:34.020Z","dependency_job_id":null,"html_url":"https://github.com/libotony/AMJ60","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/libotony%2FAMJ60","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/libotony%2FAMJ60/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/libotony%2FAMJ60/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/libotony%2FAMJ60/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/libotony","download_url":"https://codeload.github.com/libotony/AMJ60/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239647220,"owners_count":19674118,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-07T17:44:29.957Z","updated_at":"2025-12-01T06:30:13.308Z","avatar_url":"https://github.com/libotony.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"AMJ60　keybaord firmware based on tmk_keybaord  \n==============================================\n\nDIY compact keyboard designed and run by komar007 and Geekhack community.\n\n- Both Rev.A and Rev.B PCB are supported by one firmware binary(issue #64)\n\n## GH60 Resources\n- [KOMAR's project page](http://blog.komar.be/projects/gh60-programmable-keyboard/)\n- [Prototyping](http://geekhack.org/index.php?topic=34959.0)\n- [Rev.A PCB test](http://geekhack.org/index.php?topic=37570.0)\n- [Rev.B PCB test](http://geekhack.org/index.php?topic=50685.0)\n- [Group buy](http://geekhack.org/index.php?topic=41464.0)\n\n\n## Build\nMove to this directory then just run `make` like:\n\n    $ make\n\nUse `make -f Makefile.pjrc` if you want to use PJRC stack but I find no reason to do so now.\n\n\n## Keymap\nSeveral version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create file named `keymap_\u003cname\u003e.c` and see keymap document(you can find in top README.md) and existent keymap files.\n\nTo build firmware binary hex file with a certain keymap just do `make` with `KEYMAP` option like:\n\n    $ make KEYMAP=[poker|poker_set|poker_bit|plain|hasu|spacefn|hhkb|\u003cname\u003e]\n\n\n### 1  Poker\n[keymap_poker.c](keymap_poker.c) emulates original Poker layers\nwhile both [keymap_poker_bit.c](keymap_poker_bit.c) and [keymap_poker_set.c](keymap_poker_set.c) implements same layout in different way and they fix a minor issue of original Poker and enhance arrow keys.\n\n    Fn + Esc = `\n    Fn + {left, down, up, right}  = {home, pgdown, pgup, end}\n\n#### 1.0 Default layer\n    ,-----------------------------------------------------------.\n    |  `|  1|  2|  3|  4|  5|  6|  7|  8|  9|  0|  -|  =|Backsp |\n    |-----------------------------------------------------------|\n    |Tab  |  Q|  W|  E|  R|  T|  Y|  U|  I|  O|  P|  [|  ]|    \\|\n    |-----------------------------------------------------------|\n    |Caps  |  A|  S|  D|  F|  G|  H|  J|  K|  L|  ;|  '|Return  |\n    |-----------------------------------------------------------|\n    |Shift   |  Z|  X|  C|  V|  B|  N|  M|  ,|  .|  /|Shift     |\n    |-----------------------------------------------------------|\n    |Ctrl|Gui |Alt |      Space             |Fn  |Gui |App |Ctrl|\n    `-----------------------------------------------------------'\n#### 1.1 Poker Fn layer\n    ,-----------------------------------------------------------.\n    |Esc| F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12|       |\n    |-----------------------------------------------------------|\n    |     |FnQ| Up|   |   |   |   |   |   |Cal|   |Hom|Ins|     |\n    |-----------------------------------------------------------|\n    |      |Lef|Dow|Rig|   |   |Psc|Slk|Pau|   |Tsk|End|        |\n    |-----------------------------------------------------------|\n    |        |Del|   |Web|Mut|VoU|VoD|   |PgU|PgD|Del|   Up     |\n    |-----------------------------------------------------------|\n    |    |    |    |         FnS            |Fn  |Left|Down|Righ|\n    `-----------------------------------------------------------'\n\n\n### 2. Plain\nWithout any Fn layer this will be useful if you want to use key remapping tool like AHK on host.\nSee [keymap_plain.c](keymap_plain.c) for detail.\n\n#### 1.0 Plain Default layer\n    ,-----------------------------------------------------------.\n    |Esc|  1|  2|  3|  4|  5|  6|  7|  8|  9|  0|  -|  =|Backsp |\n    |-----------------------------------------------------------|\n    |Tab  |  Q|  W|  E|  R|  T|  Y|  U|  I|  O|  P|  [|  ]|    \\|\n    |-----------------------------------------------------------|\n    |Caps  |  A|  S|  D|  F|  G|  H|  J|  K|  L|  ;|  '|Return  |\n    |-----------------------------------------------------------|\n    |Shift   |  Z|  X|  C|  V|  B|  N|  M|  ,|  .|  /|Shift     |\n    |-----------------------------------------------------------|\n    |Ctrl|Gui |Alt |      Space             |Alt |Gui |App |Ctrl|\n    `-----------------------------------------------------------'\n\n\n### 3. Hasu\nThis is my favorite keymap with HHKB Fn, Vi cursor and Mousekey layer. See [keymap_hasu.c](keymap_hasu.c) for detail.\n\n\n### 4. SpaceFN\nThis layout proposed by spiceBar uses space bar to change layer with using Dual role key technique. See [keymap_spacefn.c](keymap_spacefn.c) and [SpaceFN discussion](http://geekhack.org/index.php?topic=51069.0).\n\n#### 4.0 Default layer\n    ,-----------------------------------------------------------.\n    |Esc|  1|  2|  3|  4|  5|  6|  7|  8|  9|  0|  -|  =|Backsp |\n    |-----------------------------------------------------------|\n    |Tab  |  Q|  W|  E|  R|  T|  Y|  U|  I|  O|  P|  [|  ]|    \\|\n    |-----------------------------------------------------------|\n    |Caps  |  A|  S|  D|  F|  G|  H|  J|  K|  L|  ;|  '|Return  |\n    |-----------------------------------------------------------|\n    |Shift   |  Z|  X|  C|  V|  B|  N|  M|  ,|  .|  /|Shift     |\n    |-----------------------------------------------------------|\n    |Ctrl|Gui |Alt |      Space/Fn          |Alt |Gui |App |Ctrl|\n    `-----------------------------------------------------------'\n#### 4.1 SpaceFN layer\n    ,-----------------------------------------------------------.\n    |`  | F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12|Delete |\n    |-----------------------------------------------------------|\n    |     |   |   |   |   |   |   |Hom|Up |End|Psc|Slk|Pau|Ins  |\n    |-----------------------------------------------------------|\n    |      |   |   |   |   |   |PgU|Lef|Dow|Rig|   |   |        |\n    |-----------------------------------------------------------|\n    |        |   |   |   |   |Spc|PgD|`  |~  |   |   |          |\n    |-----------------------------------------------------------|\n    |    |    |    |            Fn          |    |    |    |    |\n    `-----------------------------------------------------------'\n\n\n### 5. HHKB\n[keymap_hhkb.c](keymap_hhkb.c) emulates original HHKB layers.\n#### 5.0: Default layer\n    ,-----------------------------------------------------------.\n    |Esc|  1|  2|  3|  4|  5|  6|  7|  8|  9|  0|  -|  =|  \\|  `|\n    |-----------------------------------------------------------|\n    |Tab  |  Q|  W|  E|  R|  T|  Y|  U|  I|  O|  P|  [|  ]|Bspc |\n    |-----------------------------------------------------------|\n    |Ctrl  |  A|  S|  D|  F|  G|  H|  J|  K|  L|Fn3|  '|Return  |\n    |-----------------------------------------------------------|\n    |Shift   |  Z|  X|  C|  V|  B|  N|  M|  ,|  .|  /|Shift |Fn |\n    |-----------------------------------------------------------|\n    |    |Gui |Alt |      Space             |    |Alt |Gui |    |\n    `-----------------------------------------------------------'\n#### 5.1: HHKB Fn layer\n    ,-----------------------------------------------------------.\n    |Pwr| F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12|Ins|Del|\n    |-----------------------------------------------------------|\n    |Caps |   |   |   |   |   |   |   |Psc|Slk|Pus|Up |   |     |\n    |-----------------------------------------------------------|\n    |      |VoD|VoU|Mut|Ejc|   |  *|  /|Hom|PgU|Lef|Rig|Enter   |\n    |-----------------------------------------------------------|\n    |        |   |   |   |   |   |  +|  -|End|PgD|Dow|      |   |\n    |-----------------------------------------------------------|\n    |    |    |    |                        |    |    |    |    |\n    `-----------------------------------------------------------'\n##For myself\nthis firmware is based on tmk_keyboard/keybaord/gh60 and be modified to suit AMJ60 for my own use! \n\n\t$ make clean\n\t$ make KEYMAP=[poker|poker_set|poker_bit|plain|hasu|spacefn|hhkb|\u003cname\u003e]\n\t$ sudo dfu-programmer atmega32u4 erase --debug 5\n\t$ sudo dfu-programmer atmega32u4 flash gh60.hex --debug 5\n\t$ sudo dfu-programmer atmega32u4 flash-eep xxx.eep --debug 5(not necessary)\n\t$ sudo dfu-programmer atmega32u4 start --debug 5\n\t\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flibotony%2Famj60","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flibotony%2Famj60","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flibotony%2Famj60/lists"}