KeeBeeред рдЦрд░реЛрдВрдЪ рд╕реЗ рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рдпреВрдПрд╕рдмреА рдХреАрдмреЛрд░реНрдб рдмрдирд╛рдирд╛

рдХреБрдЫ рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ, USB рдХреАрдмреЛрд░реНрдб рдмрдирд╛рдиреЗ рдХрд╛ рдореЗрд░рд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреВрд░рд╛ рд╣реБрдЖред рдЕрдиреНрдп рдмрд╛рддреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВрдиреЗ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рд╕рд░реНрдХрд┐рдЯ рдХрд╛ рдбрд┐рдЬрд╝рд╛рдЗрди рдкреВрд░рд╛ рдХрд┐рдпрд╛, рдПрдХ рдореБрджреНрд░рд┐рдд рд╕рд░реНрдХрд┐рдЯ рдмреЛрд░реНрдб рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛, рдлрд░реНрдорд╡реЗрдпрд░ рдХреЛ рдХреНрд░рдорд╛рджреЗрд╢рд┐рдд рдХрд┐рдпрд╛, рд╕реАрдПрдбреА рдореЗрдВ рдПрдХ рд▓реЗрдЖрдЙрдЯ рдмрдирд╛рдпрд╛ рдФрд░ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ред рдкрд░рд┐рдгрд╛рдо рдПрдХ рдЖрд░рд╛рдорджрд╛рдпрдХ рдХреАрдмреЛрд░реНрдб рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдореИрдВ рджреИрдирд┐рдХ рдФрд░ рдкреНрдпрд╛рд░ рд╕реЗ KeeBee рдХрд░рддрд╛ рд╣реВрдВ:


рдХреАрдмреА рдХреАрдмреЛрд░реНрдб рдлрд╝рд╛рдЗрдирд▓

рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдХрдИ рд▓рдХреНрд╖реНрдп:

  1. рдпреЛрдЬрдирд╛ рдХрд╛ рд╕реНрд╡-рдирд┐рд░реНрдорд╛рдгред
  2. рдХреАрдмреЛрд░реНрдб рдлрд░реНрдорд╡реЗрдпрд░ рд▓рд┐рдЦрдирд╛ред
  3. рдЬрд╛рдиреЗрдВ рдХрд┐ рдпреВрдПрд╕рдмреА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

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

рдЕрдзреНрдпрдпрди рдФрд░ рд╕реАрдПрдбреА рд▓реЗрдЖрдЙрдЯ


рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдиреНрдпреВрдирддрд░ OLKB рдкреНрд▓реИрдВрдХ рдФрд░ рдкреНрд░реАрдУрдирд┐рдХ-рд╕реНрдЯрд╛рдЗрд▓ рдХреАрдмреЛрд░реНрдб рдкрд╕рдВрдж рд╣реИрдВ, рдЬреЛ рдЪрд╛рдмрд┐рдпреЛрдВ рдХреЗ рдСрд░реНрдереЛ-рд░реИрдЦрд┐рдХ рд╡реНрдпрд╡рд╕реНрдерд╛ рдХреЗ рдХрд╛рд░рдг рдмрд╣реБрдд рдХреЙрдореНрдкреИрдХреНрдЯ рд╣реИрдВред рдореБрдЭреЗ рддреБрд░рдВрдд рдпрд╣ рднреА рдкрддрд╛ рдерд╛ рдХрд┐ рдореИрдВ рдЪреЗрд░реА рдПрдордПрдХреНрд╕ рдмреНрд░рд╛рдЙрди рд╕реНрд╡рд┐рдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдЗрди рджреЛ рдбрд┐рдЬрд╝рд╛рдЗрди рдШрдЯрдХреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, рдореИрдВрдиреЗ OpenSCAD рдореЗрдВ рдореБрдЦреНрдп рд▓реЗрдЖрдЙрдЯ рдХреЗ рд╕рд╛рде рдЦреЗрд▓рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рдпрд╣ рдПрдХ рдмреЗрд╣рддрд░реАрди рдУрдкрди рд╕реЛрд░реНрд╕ рдЯреВрд▓ рд╣реИ рдЬреЛ WYSIWYG рдорд╛рдЙрд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдзрд┐рдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

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

рд╢реАрд░реНрд╖ рдкреНрд▓реЗрдЯ рдбрд┐рдЬрд╛рдЗрди:



рдХреБрдВрдЬрд┐рдпрд╛рдБ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж:





рдмреЛрд░реНрдб рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдФрд░ рдлрд░реНрдорд╡реЗрдпрд░ рдбрд┐рдЬрд╛рдЗрди


рдореБрдЦреНрдп рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВрдиреЗ STM32F042K6T6 рдЪреБрдирд╛ред рдпрд╣ рд▓рдЧрднрдЧ рддреАрди рдбреЙрд▓рд░ рдкреНрд░рддрд┐ рдЪрд┐рдк рд╣реИ, рдпрджрд┐ рдЖрдк рдПрдХ рдЯреБрдХрдбрд╝реЗ рд╕реЗ рд▓реЗрддреЗ рд╣реИрдВред рдЙрд╕рдХреЗ рдкрд╛рд╕ 69 рдХреБрдВрдЬреА (рдХреБрд▓ 32 рд╕рдВрдкрд░реНрдХ) рдХреЗ рд╕реНрдХреИрдирд┐рдВрдЧ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕рдВрдкрд░реНрдХ рд╣реИрдВред рдпрд╣ ARM Cortex M0 рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рдЪрд▓рддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рдХрд╛рд░реНрдп рдХреЗ рд╕рд╛рде рдореБрдЦреНрдп рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рд▓реЛрдб рдХрд┐рдП рдмрд┐рдирд╛ USB рд╕рд┐рдЧреНрдирд▓ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ USB рдмрд╛рд╣реНрдп рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИред рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдкреАрд╕реАрдмреА рдбрд┐рдЬрд╝рд╛рдЗрди рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕ рдЪрд┐рдк рдХреЗ рд╕рд╛рде рдПрдХ рдиреНрдпреВрдХреНрд▓рд┐рдпреЛ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рджреЗрд╡ рдмреЛрд░реНрдб рдЦрд░реАрджрд╛ рдерд╛ред рдирд╛рднрд┐рдХ рдмрд╣реБрдд рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдХ рдмреНрд░реЗрдбрдмреЛрд░реНрдб рдкрд░ рд▓реЗрдЯ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдпреВрдПрд╕рдмреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реЛрддрд╛ рд╣реИред

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



рд╕реНрдХреИрдирд┐рдВрдЧ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдПрдХ рдРрд╕реА рддрдХрдиреАрдХ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдкрд░ рд╕рдВрдкрд░реНрдХреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╕реНрд╡рд┐рдЪ рд╣реЛрддреЗ рд╣реИрдВред

рдЬрдм рдореИрдЯреНрд░рд┐рдХреНрд╕ рдиреЗ рд╕рдВрддреЛрд╖рдЬрдирдХ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ , рддреЛ рдпрд╣ рдпреВрдПрд╕рдмреА рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдерд╛ред

рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдлрд░реНрдорд╡реЗрдпрд░ рдЪрдХреНрд░ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдпрд╣ рд╣реИ:

  1. рдореИрдЯреНрд░рд┐рдХреНрд╕ рдореЗрдВ рд╕рднреА рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рд╕реНрдХреИрди рдХрд░реЗрдВред
  2. рдЪрдпрдирд┐рдд рд▓реЗрдЖрдЙрдЯ (QWERTY, Dvorak, рдЖрджрд┐) рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рд╡рд░реНрдгреЛрдВ рдХреЗ рд╕рд╛рде рдмрдЯрди рдХреЗ рд╕реНрдерд╛рди рдХрд╛ рдорд┐рд▓рд╛рди рдХрд░реЗрдВред
  3. рддреБрд▓рдирд╛ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд▓реЗрдВ, USB HID рд░рд┐рдкреЛрд░реНрдЯ рдкреИрдХреЗрдЯ рдмрдирд╛рдПрдВ рдФрд░ рдЗрд╕реЗ USB рдкрд░рд┐рдзреАрдп рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рднреЗрдЬреЗрдВред
  4. рдХреАрдмреЛрд░реНрдб рдкрд░ рдПрд▓рдИрдбреА рдЪрд╛рд▓реВ рдХрд░реЗрдВ, рдпрджрд┐ рдХреБрдВрдЬреА рджрдмрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдмрдВрдж рдХрд░реЗрдВ - рдпрджрд┐ рдирд╣реАрдВред

Main.cc рд╕реЗ :

static void scan_and_update() { scan_matrix.Scan(key_scans, row_count, column_count); keyboard.SendReport( key_pipeline.MapKeyScans(key_scans, key_count)); update_key_press_status(); } int main() { Init(); status_led.SetOk(true); while (true) { scan_and_update(); } } 

keyboard.SendReport рдШрдЯрдХ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ USB рд╣реЛрд╕реНрдЯ рдкрд░ рдкреИрдХреЗрдЯ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдореИрдВрдиреЗ USB рдХреЛ рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХреЛрд╢рд┐рд╢ рдХреАред рдЗрд╕ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдореЗрдВ рдХрдИ рдЧреИрд░-рддреБрдЪреНрдЫ рдкрд░рддреЗрдВ рд╣реИрдВ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рд╕рдЯреАрдХ рд╕рдордп рдФрд░ рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рдЙрдЪрд┐рдд рдкрд╣рдЪрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ ред рдЕрдВрдд рдореЗрдВ, рдореБрдЭреЗ рдЕрдкрдиреЗ рд▓рд┐рдирдХреНрд╕ рд▓реИрдкрдЯреЙрдк рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдпреВрдПрд╕рдмреА рдкреИрдХреЗрдЯреЛрдВ рдХреЛ рд╕реБрдирдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдВрдбрд╕рд░рдХ рдЪрд▓рд╛рдирд╛ рдерд╛ рдФрд░ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдерд╛ рдХрд┐ рд╡рд╣ рдХрд╣рд╛рдВ рдЦреЛ рдЧрдпрд╛ рд╣реИред рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдПрдХ рдЦреЛрдЬ рд▓рдЧрднрдЧ рдХреБрдЫ рднреА рдирд╣реАрдВ рдирд┐рдХрд▓реА, рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рд▓рдЧрднрдЧ рдЗрд╕ рддрд░рд╣ рд╕реЗ рджрд┐рдП рдЧрдП рд╣реИрдВ: "рд╢рд╛рдпрдж рдЖрдкрдХрд╛ рдпреВрдПрд╕рдмреА рдбрд┐рд╡рд╛рдЗрд╕ рдЯреВрдЯ рдЧрдпрд╛ рд╣реИ, рдЖрдкрдХреЛ рдПрдХ рдирдпрд╛ рдЦрд░реАрджрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред" рдпрджрд┐ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдпреВрдПрд╕рдмреА рдбрд┐рд╡рд╛рдЗрд╕ рдбрд┐рдЬрд╛рдЗрди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдпреЗ рдЙрддреНрддрд░ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рд╣реИрдВред рдореИрдВ рдХреЗрд╡рд▓ рдЕрдкрд░рд┐рдЪрд┐рдд рд╢рдмреНрджрд╛рд╡рд▓реА рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдЕрдзрд┐рдХ USB рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рдУрдВ рдореЗрдВ рдбреБрдмрдХреА рд▓рдЧрд╛ рд╕рдХрддрд╛ рдерд╛ред

рдереЛрдбрд╝реА рджреЗрд░ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЕрднреА рднреА рдЪрд╛рд░ рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдХреАрдмреЛрд░реНрдб рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдПрдХ USB рдЫрд┐рдкрд╛рдИ (рдорд╛рдирд╡ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдбрд┐рд╡рд╛рдЗрд╕) рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╣рдЪрд╛рдирддрд╛ рд╣реВрдВ рдФрд░ рд╕рднреА рдХреНрд▓рд┐рдХреЛрдВ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд▓реИрдкрдЯреЙрдк рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛:



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



рд╕рд░реНрдХрд┐рдЯ рдФрд░ рдкреАрд╕реАрдмреА


рдЕрдзрд┐рдХ рдпрд╛ рдХрдо рд╡рд░реНрдХрд┐рдВрдЧ рдлрд╝рд░реНрдорд╡реЗрдпрд░ рдФрд░ рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ KiCAD рдореЗрдВ рд╕рд░реНрдХрд┐рдЯ рдмреЛрд░реНрдб рдХреЗ рд╕рд░реНрдХрд┐рдЯ рдФрд░ рдбрд┐рдЬрд╝рд╛рдЗрди рдХреЛ рдЦреАрдВрдЪрдиреЗ рдФрд░ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рд░реНрдХрд┐рдЯ рдмреЛрд░реНрдб рдмрдирд╛рдиреЗ рдХрд╛ рд╕рдордп рд╣реИред рдЬрдм рдореИрдВрдиреЗ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд┐рдпрд╛ рдХрд┐ 4 рдмрдЯрди рдХреЗ рд▓рд┐рдП рд╕рд░реНрдХрд┐рдЯ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд╕рд░рд▓ рдХрд╛рд░реНрдп рд╕рдм рдХреБрдЫ рдПрдХ рд╕рд╛рде рдЬреЛрдбрд╝рдирд╛ рдерд╛:



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



KiCAD рдЦреВрдмрд╕реВрд░рддреА рд╕реЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рдмреЛрд░реНрдб рдХреЛ 3 рдбреА рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ:





рдХрдИ рдорд╣рд╛рди KiCAD рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд╣реИрдВред рдореИрдВрдиреЗ рдХреНрд░рд┐рд╕ рдЧреИрдореНрдореЗрд▓ рд╕реЗ рдЙрддреНрдХреГрд╖реНрдЯ рдЧреЗрдЯрд┐рдВрдЧ рдЯреВ рдмреНрд▓рд┐рдВрдХреА 4.0 рд╡реАрдбрд┐рдпреЛ рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╢реБрд░реВ рдХреА, рдЬрд╣рд╛рдВ рд╡рд╣ рд╢реБрд░реВ рд╕реЗ рдЕрдВрдд рддрдХ KiCAD рдореЗрдВ рдПрдХ рдПрд▓рдИрдбреА рд▓рд┐рдВрдХрд░ рд╕рд░реНрдХрд┐рдЯ рдмрдирд╛рдиреЗ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╕рднреА рдЪрд░рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрддрд╛рддреЗ рд╣реИрдВред

рдЖрджреЗрд╢ рдкреАрд╕реАрдмреА рдФрд░ рдШрдЯрдХреЛрдВ


рд╕рд░реНрдХрд┐рдЯ рдмреЛрд░реНрдб рдХреЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдФрд░ рдбрд┐рдЬрд╝рд╛рдЗрди рдХреЛ рд╕рдВрддреЛрд╖рдЬрдирдХ рд╕реНрддрд░ рдкрд░ рд▓рд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдСрд░реНрдбрд░ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рд░рдЦрдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛:

  1. рд╕рд╛рдордЧреНрд░реА рдХреА рд╕реВрдЪреА рд╕реЗ рд╕рднреА рдШрдЯрдХ: рд╕реНрд╡рд┐рдЪ, рдПрд▓рдИрдбреА, рдбрд╛рдпреЛрдб, рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░, рдЖрджрд┐ред рдореИрдВ рдЖрдорддреМрд░ рдкрд░ DigiKey рдкрд░ рдЗрди рдЪреАрдЬреЛрдВ рдХрд╛ рдЖрджреЗрд╢ рджреЗрддрд╛ рд╣реВрдВред
  2. рд╕рд░реНрдХрд┐рдЯ рдмреЛрд░реНрдб рд╣реАред рдХрд╛рдлреА рд╕рд╛рд░реА рд╕реЗрд╡рд╛рдПрдВ рдЖрдкрдХреЛ рд╕рд╕реНрддреЗ рдореЗрдВ рдПрдХ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВред рдореБрдЭреЗ рдУрд╢рдкрд╛рд░реНрдХ рдФрд░ рдЬреЗрдПрд▓рд╕реАрдкреАрд╕реАрдмреА рдХреЗ рд╕рд╛рде рдЙрддреНрдХреГрд╖реНрдЯ рдЕрдиреБрднрд╡ рд╣реИред рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ JLCPCB рдХреЛ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдХреАрдордд рдХреЗ рдХрд╛рд░рдг рдЪреБрдирд╛, рдФрд░ рдпрд╣ рднреА рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рдореБрдЭреЗ рдПрдХ рдиреАрд▓реА рдХреЛрдЯрд┐рдВрдЧ рдЪреБрдирдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреАред
  3. рдЕрдиреНрдп рд╕рднреА рд╡рд┐рд╡рд░рдг: рдХрд╡рд░ рдФрд░ рд╕рд╛рдорд╛рдиред рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП, рдореЗрд░реЗ рдмрд╣рдиреЛрдИ рдиреЗ рд▓реЗрдЬрд░ рдХреЛ рдКрдкрд░реА рдФрд░ рдирд┐рдЪрд▓реЗ рдХреАрдмреЛрд░реНрдб рдкреНрд▓реЗрдЯреЛрдВ рдХреЛ 1/4 тАЭрдРрдХреНрд░реЗрд▓рд┐рдХ рд╢реАрдЯ рд╕реЗ рдХрд╛рдЯрдиреЗ рдореЗрдВ рдорджрдж рдХреАред рд╢реЗрд╖ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЗ рд▓рд┐рдП, рдЖрдк рдСрдирд▓рд╛рдЗрди рд▓реЗрдЬрд░ рдХрдЯрд┐рдВрдЧ рдФрд░ 3 рдбреА рдкреНрд░рд┐рдВрдЯрд┐рдВрдЧ рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЙрдкрдХрд░рдг рддрдХ рдкрд╣реБрдВрдЪ рдирд╣реАрдВ рд╣реИред

рдЬрд┐рд╕ рджрд┐рди рдкреИрдХреЗрдЬ рдЖрдпрд╛ рд╡рд╣ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИ:





JLCPCB рдПрдХ рдмрд╣реБрдд рд╕рд╕реНрддреА рд╕реЗрд╡рд╛ рд╣реИред рдЪреАрди рд╕реЗ рдбреАрдПрдЪрдПрд▓ рд╡рд┐рддрд░рдг рдХреЗ рд╕рд╛рде рдЗрд╕ рдбрд┐рдЬрд╛рдЗрди рдХреА рд▓рд╛рдЧрдд $ 30 рд╕реЗ рдХрдо рдереА, рдФрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рд╕реЗ рд▓реЗрдХрд░ рдкрд╛рд░реНрд╕рд▓ рдХреЗ рдЖрдЧрдорди рддрдХ рдХреА рдкреВрд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдПрдХ рд╕рдкреНрддрд╛рд╣ рд╕реЗ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧрд╛ред

Shurin рдиреЗ DXSCAD рд╕реЗ DXF рдлрд╛рдЗрд▓реЗрдВ рд▓реАрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд▓реЗрдЬрд░ рдХрдЯрд░ рдореЗрдВ рдлреЗрдВрдХ рджрд┐рдпрд╛:



рдЕрдВрддрд┐рдо рд╡рд┐рдзрд╛рдирд╕рднрд╛


рд╕рднреА рд╡рд┐рд╡рд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдЕрд╕реЗрдВрдмрд▓ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред рдкрд╣рд▓рд╛ рдХрджрдо рд╕рд░реНрдХрд┐рдЯ рдмреЛрд░реНрдб рдХреЗ рдШрдЯрдХреЛрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдирд╛ рд╣реИ: рдмрдбрд╝реЗ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рдШрдЯрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реЛрд▓реНрдбрд░рд┐рдВрдЧ рд▓реЛрд╣рд╛ рдФрд░ рдЫреЛрдЯреЗ рдШрдЯрдХреЛрдВ рдХреА рд╕рддрд╣ рдХреЗ рдмрдврд╝рддреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЯрд╛рдВрдХрд╛ рд▓рдЧрд╛рдиреЗ рд╡рд╛рд▓рд╛ рд╕реНрдЯреЗрд╢рди , рдЬреИрд╕реЗ рдХрд┐ рдПрд╕рдЯреАрдПрдо 32 рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ред

рдмреЛрд░реНрдб рдХрд╛ рдХреБрд▓ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рд╕рдордп рд▓рдЧрднрдЧ рддреАрди рдШрдВрдЯреЗ рдерд╛ - рдЗрд╕рдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ 70 рдбрд╛рдпреЛрдб рдФрд░ рд╕реНрд╡рд┐рдЪ рдЯрд╛рдВрдХрд╛ рд▓рдЧрд╛ рд░рд╣рд╛ рдерд╛ред

рдореИрдВрдиреЗ JTAG рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реЗрдбрд░ рдЬреЛрдбрд╝рд╛, рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдореИрдВрдиреЗ рдУрдкрдирдСрд╕реАрдбреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдлрд░реНрдорд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП JLINK Edu рдорд┐рдиреА рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд┐рдпрд╛ ред

рдлрд┐рд░ рдпрд╣ рдЕрдВрддрд┐рдо рдкрд░реАрдХреНрд╖рдг рдФрд░ рдЕрдВрддрд┐рдо рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЗ рд▓рд┐рдП рд╕рдордп рд╣реИ:







рдмреЗрдЯреЗ рдиреЗ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рдпрд╣ рдЙрд╕рдХреЗ рдЬрд╛рдирд╡рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдврд╝рд┐рдпрд╛ рдЯреНрд░реЗрди рд╣реИ:





рдкрд░рд┐рдгрд╛рдо


рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╡рд┐рдЪрд╛рд░ рд╕реЗ рдЕрдВрддрд┐рдо рд╡рд┐рдзрд╛рдирд╕рднрд╛ рддрдХ, рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд▓рдЧрднрдЧ рддреАрди рдорд╣реАрдиреЗ рд▓рдЧреЗред рдпрд╣ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╢реМрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдмреЗрд╣рдж рдЙрдкрдпреЛрдЧреА рдерд╛ рдЬреЛ рдореИрдВ рдЕрднреА рднреА рдХрд╛рдо рдкрд░ рд╣рд░ рджрд┐рди рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред

рд╕рднреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╛рдЗрд▓реЗрдВ GitHub рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реЛрддреА рд╣реИрдВ , рдЬрд┐рд╕рдореЗрдВ рдлрд╝рд░реНрдорд╡реЗрдпрд░ рд╕реНрд░реЛрдд, рд╕рд░реНрдХрд┐рдЯ рдмреЛрд░реНрдб, рд╕рд╛рдордЧреНрд░реА рдХреА рд╕реВрдЪреА рдФрд░ рд╕реАрдПрдбреА рдореЙрдбрд▓ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рдФрд░ рд╣реИрдХ рдХрд╛ рдЖрдирдВрдж рд▓реЗрдВ!

Source: https://habr.com/ru/post/hi441032/


All Articles