Yampad: рдлрд░реНрдорд╡реЗрдпрд░ рд╕рдВрдХрд▓рд┐рдд рдирд╣реАрдВ рд╣реЛрдЧрд╛

рдХреЛ рдирд┐рд░реНрдорд┐рдд 19 рдЕрдЧре░ 2020  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: mattdibi/yampad

рдирдорд╕реНрддреЗ,
рдореИрдВ рд╕рд┐рд░реНрдл рдкреАрд╕реАрдмреА рдХреЛ рдкреЙрдкреНрдпреБрд▓реЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЛ рдлреНрд▓реИрд╢ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдЖрдИ рд╣реИред рдореИрдВрдиреЗ рдЙрдмрдВрдЯреВ рдореЗрдВ рдЕрдкрдирд╛ qmk рд╡рд╛рддрд╛рд╡рд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, qmk рдлрд░реНрдорд╡реЗрдпрд░ рдХреЗ рдЖрдкрдХреЗ рдХрд╛рдВрдЯреЗ рдХреЛ рдХреНрд▓реЛрди рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдХрдорд╛рдВрдб рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд┐рдпрд╛ рд╣реИ,

make yampad:default

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореБрдЭреЗ рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреА рд╣реИ:
рдореЗрдХ: * рдЯрд╛рд░рдЧреЗрдЯ ' рдпрдордкрдж: рдбрд┐рдлреЙрд▓реНрдЯ ' рдмрдирд╛рдиреЗ рдХрд╛ рдХреЛрдИ рдирд┐рдпрдо рдирд╣реАрдВред рд╡рд┐рд░рд╛рдоред

рдХреГрдкрдпрд╛ рдЖрдк рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдХреАрдмреЛрд░реНрдб рд╕рдмрдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдирд╡реАрдирддрдо рдХрдорд┐рдЯ рдореЗрдВ рдХреЛрдИ рдпрдордкреИрдб рдлрд╝реЛрд▓реНрдбрд░ рдирд╣реАрдВ рд╣реИред

рд╕рднреА 8 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдХреНрд▓реЛрди рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рдпрдордкреИрдб рдлрд╝реЛрд▓реНрдбрд░ рдорд╛рд╕реНрдЯрд░ рдкрд░ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдпрдордкрдж рдирд╛рдордХ рд╢рд╛рдЦрд╛ рдкрд░ рд╣реИ ред рдЬрдм рдЖрдк рдЗрд╕реЗ рдЬреАрдердм рдкрд░ рджреЗрдЦрддреЗ рд╣реИрдВ рддреЛ рдХреНрдпрд╛ рдпрдордкреИрдб рд╢рд╛рдЦрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реЛрддреА рд╣реИ рдФрд░ рдХреНрд▓реЛрдирд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп рдорд╛рд╕реНрдЯрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реЛрддрд╛ рд╣реИ?

рдХрд┐рд╕реА рдРрд╕реЗ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рднреНрд░рдорд┐рдд рд╣реИ рдЬреЛ рдЧрд┐рдЯ рдирд╣реАрдВ рдЬрд╛рдирддрд╛! рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрдордкрдж рд╢рд╛рдЦрд╛ рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рд╕реЗ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИред

рдирдорд╕реНрддреЗ,
рд╣рд╛рдБ рдпрдордкреИрдб рдлрд░реНрдорд╡реЗрдпрд░ рдЕрднреА рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдореЗрд░реЗ рдХрд╛рдВрдЯреЗ рдореЗрдВ рд░рд╣рддрд╛ рд╣реИред рдЕрднреА рддрдХ QMK рдХреЗ рдореБрдЦреНрдп рднрдВрдбрд╛рд░ рдореЗрдВ рдзрдХреЗрд▓рд╛ рдирд╣реАрдВ рдЧрдпрд╛ рд╣реИред
рдЖрдкрдХреА рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, рдпрдордкрдж рд╢рд╛рдЦрд╛ рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЬрдм рдЖрдк рдЗрд╕реЗ рдЬреАрдердм рдкрд░ рджреЗрдЦрддреЗ рд╣реИрдВ рддреЛ рдХреНрдпрд╛ рдпрдордкреИрдб рд╢рд╛рдЦрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реЛрддреА рд╣реИ рдФрд░ рдХреНрд▓реЛрдирд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп рдорд╛рд╕реНрдЯрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реЛрддрд╛ рд╣реИ?

рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рд╣рдореЗрд╢рд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реЛрддреА рд╣реИред

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрдордкрдж рд╢рд╛рдЦрд╛ рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рд╕реЗ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИред

рдХреНрдпрд╛ keyboards/yampad рдлрд╝реЛрд▓реНрдбрд░ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛?

рдХреНрдпрд╛ рдЖрдк рдпрд╣рд╛рдВ рд╢рд╛рдЦрд╛ рдФрд░ рднрд╡рди рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рд░реА рдХрд┐рдП рдЧрдП рдЖрджреЗрд╢реЛрдВ рдХреЛ рдкреЗрд╕реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдмрд╕ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЖрдк рдмрд┐рд▓реНрдб рдХрдорд╛рдВрдб рдЬрд╛рд░реА рдХрд░рддреЗ рд╕рдордп рд╕рд╣реА рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдереЗ)?

рдореИрдВ рдПрдХ рдмреЗрд╣рддрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рдХреНрдпреВрдПрдордХреЗ-рдлрд░реНрдорд╡реЗрдпрд░ рд░реЗрдкреЛ рдХреЛ рдорд░реНрдЬ рдЕрдиреБрд░реЛрдз рдЬрд╛рд░реА рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдпрджрд┐ рд╡рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ? рдореИрдВрдиреЗ рд╣рд╛рд▓ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдлреЛрд░реНрдХ рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдЗрд╕ рдмреАрдЪ, рдореИрдВрдиреЗ рдЬреЛ рдХрджрдо рдЙрдард╛рдП, рд╡реЗ рдиреАрдЪреЗ рд╕рд░рд▓ рдХрд┐рдП рдЧрдП рд╣реИрдВред

https://docs.qmk.fm/#/newbs_getting_started рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рдореЗрд░рд╛ QMK рд╡рд╛рддрд╛рд╡рд░рдг рд╕реЗрдЯ рдХрд░реЗрдВ
рдПрдХ рдЕрд╕реНрдерд╛рдпреА рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдФрд░ рдЯрд░реНрдорд┐рдирд▓ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, git clone https://github.com/mattdibi/qmk_firmware ред рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдкрд░ рд╣рдо рдЗрд╕реЗ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ qmk_firmware рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╕реНрдерд╛рдпреА рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ cd qmk_firmware рдЯрд╛рдЗрдк рдХрд░реЗрдВ
рдлрд┐рд░ git checkout yampad
рдХреЙрдкреА рдХрд░реЗрдВ ./keyboards/yampad рдХреЛ ~/qmk_firmware/keyboards (рдЪрд░рдг 1 рдореЗрдВ qmk рд╕реЗрдЯ рдХрд░рддреЗ рд╕рдордп рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реНрдерд╛рди рд╣реИ)
рд╡рд╣рд╛рдВ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП cd ~/qmk_firmware рдЯрд╛рдЗрдк рдХрд░реЗрдВ
qmk compile -kb yampad -km default рдЯрд╛рдЗрдк рдХрд░реЗрдВ
make yampad:default:avrdude рдЯрд╛рдЗрдк рдХрд░реЗрдВ

рдКрдкрд░ рджрд┐рдП рдЧрдП рдЪрд░рдгреЛрдВ рдиреЗ рдореБрдЭреЗ рдЕрдкрдиреЗ рдкреНрд░реЛ рдорд╛рдЗрдХреНрд░реЛ рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдлреНрд▓реИрд╢ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреАред рдореИрдВрдиреЗ рдЕрднреА рддрдХ рдПрдХ numpad рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред рдЕрдЧрд░ рдореИрдВ рдореВрд▓ qmk_firmware рдХреЗ рд╕рд╛рде рд╡рд┐рд▓рдп рдХреА рд╡реНрдпрд╡рд╕реНрдерд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рддреЛ рдЕрдиреНрдп рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдХреЗрд╡рд▓ рдЕрдВрддрд┐рдо рддреАрди рдЪрд░рдг рдХрд░рдиреЗ рд╣реЛрдВрдЧреЗред

рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдпрд╣рд╛рдБ рд╣реИ https://github.com/qmk/qmk_firmware/pull/10112

рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ numpad рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╕рддреНрдпрд╛рдкрд┐рдд рд╕реЗ рдКрдкрд░ рдХреЗ рдЪрд░рдгред

рдирдорд╕реНрдХрд╛рд░!

рдореИрдВрдиреЗ @Daveyr рдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛ рдФрд░ рд╕рдВрдХрд▓рди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдореЗрдВ рдкрд░реЗрд╢рд╛рдиреА рд╣реЛ рд░рд╣реА рд╣реИ ... рдпрд╣ рдЯрд░реНрдорд┐рдирд▓ рдЖрдЙрдЯрдкреБрдЯ рд╣реИ:

nckmlb<strong i="8">@xpso</strong>:~/qmk_firmware$ make yampad:default:avrdude
QMK Firmware 0.11.68
Making yampad with keymap default and target avrdude

avr-gcc (GCC) 5.4.0
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Size before:
   text    data     bss     dec     hex filename
      0   25244       0   25244    629c .build/yampad_default.hex

Copying yampad_default.hex to qmk_firmware folder                                                   [OK]
Checking file size of yampad_default.hex                                                            [OK]
 * The firmware size is fine - 25244/28672 (88%, 3428 bytes free)
Detecting USB port, reset your controller now.....................................................................................................................
Device /dev/ttyACM0 has appeared; assuming it is the controller.
Waiting for /dev/ttyACM0 to become writable..

Connecting to programmer: .avrdude: butterfly_recv(): programmer is not responding

avrdude: butterfly_recv(): programmer is not responding
avrdude: butterfly_recv(): programmer is not responding
avrdude: butterfly_recv(): programmer is not responding
^Cmake[1]: *** [tmk_core/avr.mk:193: avrdude] Interrupt
make: *** [Makefile:522: yampad:default:avrdude] Interrupt


рдореИрдВрдиреЗ рдЬрд╛рдБрдЪ рдХреА рд╣реИ рдХрд┐ рдореИрдВ рд╕рд╣реА рдкреЛрд░реНрдЯ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реВрдБ рдФрд░ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ arduino рд╕реНрдХреЗрдЪ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реВрдБред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдХреИрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдП ..

@nbaptist16 рдХреНрдпрд╛ рдпрд╣ рдореБрджреНрджрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ? (рдлрд░реНрдорд╡реЗрдпрд░ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд BTW рдирд╣реАрдВ)

USB рдкреЛрд░реНрдЯ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдЕрднреА рдЕрдкрдирд╛ рдХрдВрдЯреНрд░реЛрд▓рд░ рд░реАрд╕реЗрдЯ рдХрд░реЗрдВ тАжтАжтАжтАжтАжтАжтАжтАжтАжтАжтАж тАжтАжтАжтАжтАжтАжтАжтАжтАжтАжтАжтАжтАжтАжтАж .........................
рдбрд┐рд╡рд╛рдЗрд╕ /dev/ttyACM0 рдкреНрд░рдХрдЯ рд╣реБрдЖ рд╣реИ; рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдпрд╣ рдирд┐рдпрдВрддреНрд░рдХ рд╣реИред
/dev/ttyACM0 рд▓рд┐рдЦрдиреЗ рдпреЛрдЧреНрдп рд╣реЛрдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ ..

рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╕реЗ рдЬреБрдбрд╝рдирд╛: .avrdude: рдмрдЯрд░рдлреНрд▓рд╛рдИ_рд░реЗрдХрд╡ (): рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдкреНрд░рддрд┐рд╕рд╛рдж рдирд╣реАрдВ рджреЗ рд░рд╣рд╛ рд╣реИ

avrdude: рдмрдЯрд░рдлреНрд▓рд╛рдИ_рд░реЗрдХрд╡ (): рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЬрд╡рд╛рдм рдирд╣реАрдВ рджреЗ рд░рд╣рд╛ рд╣реИ
avrdude: рдмрдЯрд░рдлреНрд▓рд╛рдИ_рд░реЗрдХрд╡ (): рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЬрд╡рд╛рдм рдирд╣реАрдВ рджреЗ рд░рд╣рд╛ рд╣реИ
avrdude: рдмрдЯрд░рдлреНрд▓рд╛рдИ_рд░реЗрдХрд╡ (): рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЬрд╡рд╛рдм рдирд╣реАрдВ рджреЗ рд░рд╣рд╛ рд╣реИ
^рд╕реАрдореЗрдХ[1]: * [tmk_core/avr.mk:193: avrdude] рдЗрдВрдЯрд░рдкреНрдЯрдмрдирд╛рдирд╛: * [рдореЗрдХрдлрд╛рдЗрд▓ : 522 : рдпрдордкреИрдб: рдбрд┐рдлрд╝реЙрд▓реНрдЯ : рдЕрд╡рд░реВрдб] рдЗрдВрдЯрд░рдкреНрдЯ
```

рдореБрдЭреЗ рдХреБрдЫ рдРрд╕рд╛ рдорд┐рд▓рд╛ рдЬреЛ рдХрд╛рдо рдХрд░ рдЧрдпрд╛!

рдореИрдВрдиреЗ рдПрдХ рдирдП рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджреЛ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдП, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдкреВрд░рд╛ рдпрдХреАрди рд╣реИ рдХрд┐ рджреВрд╕рд░рд╛ рдХрдорд╛рдВрдб рдЕрдХреЗрд▓реЗ рд╣реА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:

echo 'ATTRS{idVendor}=="2a03", ENV{ID_MM_DEVICE_IGNORE}="1"' | sudo tee /etc/udev/rules.d/77-arduino.rules

sudo udevadm trigger

рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдХреНрдпреЛрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдХреАрдмреЛрд░реНрдб рдХреЛ рдлреНрд▓реИрд╢ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛

avrdude: verifying ...
avrdude: 25244 bytes of flash verified

avrdude: safemode: Fuses OK (E:CB, H:D8, L:DE)

avrdude done.  Thank you.

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдзрдиреНрдпрд╡рд╛рдж @mattdibi ! :)

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

Zeioth picture Zeioth  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

monkbroc picture monkbroc  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

bampakoa picture bampakoa  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ivalexa picture ivalexa  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

scjnsn picture scjnsn  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ