Arduino рдорд╛ рд╡рд┐рдиреНрдбреЛрдЬрдХрд╛ рд▓рд╛рдЧрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдорд╣рд░реВ рдХрд╕рд░реА рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ

Arduino рдорд╛ рд╡рд┐рдиреНрдбреЛрдЬрдХрд╛ рд▓рд╛рдЧрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдорд╣рд░реВ рдХрд╕рд░реА рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ

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

рдореИрд▓реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛рд▓рд╛рдИ рдирд╛рдиреЛрдирд╛рдо (рдирд╛рдиреЛрдирд╛рдо) рдмреЛрд▓рд╛рдПрдБ рд░ рдпрд╕рдХреЛ рд▓рд╛рдЧрд┐ рд▓реЛрдЧреЛ рдкрдирд┐ рд▓рд┐рдПрдБ (рдореИрд▓реЗ 5 рдорд┐рдиреЗрдЯрдХреЛ рд▓рд╛рдЧрд┐ рдХреЛрд░реЗрдВ)ред

Arduino рдорд╛ рд╡рд┐рдиреНрдбреЛрдЬрдХрд╛ рд▓рд╛рдЧрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдорд╣рд░реВ рдХрд╕рд░реА рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ

Arduino рдХреЛ рд╕рдиреНрджрд░реНрднрдорд╛ рд╕реЛрдЪреНрдиреЗрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореА рднрдиреНрди рд╕рдХреНрдЫреМрдВ рдХрд┐ Nanonyam рд╡рд┐рдиреНрдбреЛрдЬ рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рднрд░реНрдЪреБрдЕрд▓ Arduino рдврд╛рд▓ рд╣реЛред

рдЕрд░реНрдХреЛ рд╢рдмреНрджрдорд╛, Nanonyam рдПрдХ рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рди рд╣реЛ рдЬрд╕рд▓реЗ AVR рдорд╛рдЗрдХреНрд░реЛрдХрдиреНрдЯреНрд░реЛрд▓рд░рдХреЛ рд▓рд╛рдЧрд┐ рдлрд░реНрдорд╡реЗрдпрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ (ATMEGA2560 рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░рд┐рдПрдХреЛ рдЫ) рдмрд╛рдЗрдЯрдХреЛрдбрдХреЛ рд░реВрдкрдорд╛ред рдпрд╕ рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рди рднрд┐рддреНрд░ рдПрдХ AVR рдХреЛрд░ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдЫ, рддрд░ рдмрд╛рд╣реНрдп рдЙрдкрдХрд░рдгрд╣рд░реВрдХреЛ рд╕рдЯреНрдЯрд╛, рдЬреБрди 0x0060 рджреЗрдЦрд┐ 0x01FF рд╕рдореНрдордХреЛ SRAM рдареЗрдЧрд╛рдирд╛рд╣рд░реВрдорд╛ рдЕрд╡рд╕реНрдерд┐рдд рдЫ, рддреНрдпрд╣рд╛рдБ рднрд░реНрдЪреБрдЕрд▓ рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ (Windows API рдХрд╛рд░реНрдпрд╣рд░реВ рд╕рд╣рд┐рдд) рдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рд╢реЗрд╖ рдЗрдиреНрдЯрд░рдлреЗрд╕ рдЫред рд░ рдпрд╣рд╛рдБ рдпреЛ рддреБрд░реБрдиреНрддреИ рдмреБрдЭреНрди рдзреЗрд░реИ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫ: Nanonyam рдХреЛ рд▓рд╛рдЧрд┐ рдХреЛрдб рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдореЗрдореЛрд░реА рджрд╛рдпрд░рд╛рдорд╛ рдХреБрдиреИ рдкрд╣реБрдБрдЪ рд╣реБрдиреБ рд╣реБрдБрджреИрди, рддрд╛рдХрд┐ рджреБрд░реНрдШрдЯрдирд╛рд╡рд╢ рдХрд▓ рдирдЧрд░реНрдиреБрд╣реЛрд╕реН, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдлрд╛рдЗрд▓рд╣рд░реВ рдореЗрдЯрд╛рдЙрдиреЗ рд╡рд╛ рдбрд┐рд╕реНрдХ рдврд╛рдБрдЪрд╛ рдЧрд░реНрдиреЗ рдХрд╛рд░реНрдпред рдмрд╛рдБрдХреА SRAM рдореЗрдореЛрд░реА рджрд╛рдпрд░рд╛ 0x0200 рджреЗрдЦрд┐ 0xFFFF (рдпреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдорд╛рдЗрдХреНрд░реЛрдХрдиреНрдЯреНрд░реЛрд▓рд░рдорд╛ рднрдиреНрджрд╛ рдмрдвреА рд╣реЛ) рдХреБрдиреИ рдкрдирд┐ рдЙрджреНрджреЗрд╢реНрдпрдХрд╛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓рд╛рдИ рдЙрдкрд▓рдмреНрдз рдЫред рдо рддреБрд░реБрдиреНрддреИ рдиреЛрдЯ рдЧрд░реНрдЫреБ рдХрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдорд╛рдЗрдХреНрд░реЛрдХрдиреНрдЯреНрд░реЛрд▓рд░ (рд╡рд╛ рдЕрд░реНрдХреЛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдмрд╛рдЯ рдлрд░реНрдорд╡реЗрдпрд░) рдХреЛ рдлрд░реНрдорд╡реЗрдпрд░рдХреЛ рдЖрдХрд╕реНрдорд┐рдХ рдкреНрд░рдХреНрд╖реЗрдкрдг рд╡рд┐рд░реБрджреНрдз рд╡рд┐рд╢реЗрд╖ рд╕реБрд░рдХреНрд╖рд╛ рдЫ: "рдЦрддрд░рдирд╛рдХ" рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ рд╕рдХреНрд░рд┐рдп рдЧрд░реНрдиреБ рдЕрдШрд┐, рддрдкрд╛рдИрдВрд▓реЗ рд╡рд┐рд╢реЗрд╖ рдХрдард┐рди рднрд░реНрдЪреБрдЕрд▓ рдкреНрд░рдХрд╛рд░реНрдпрд▓рд╛рдИ рдХрд▓ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рддреНрдпрд╣рд╛рдБ рдХреЗрд╣реА рдЕрдиреНрдп рд╕реБрд░рдХреНрд╖рд╛ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рдкрдирд┐ рдЫрдиреНред

Nanonyam рдХрд╛ рд▓рд╛рдЧрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдорд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди, рддрдкрд╛рдИрдВрд▓реЗ рд╡рд┐рд╢реЗрд╖ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ рдЬреБрди рд╕рдмреИ рд╣рд╛рд▓ рдЙрдкрд▓рдмреНрдз рднрд░реНрдЪреБрдЕрд▓ рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░реНрджрдЫред рдпрд╕рдХреЛ рд▓рд╛рдЧрд┐ Nanonyam рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рди рд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрдиреБрд╣реЛрд╕реН рдпрд╣рд╛рдБ рд╣реБрди рд╕рдХреНрдЫред рд░ рдпрд╣рд╛рдБ рднрд░реНрдЪреБрдЕрд▓ рдкреНрд░рдХрд╛рд░реНрдп рд╡рд┐рд╡рд░рдг рдкреГрд╖реНрдаред рд░ рд╣реЛ, рдореЗрд░реЛ рд╕рд╛рдЗрдЯ рдзреЗрд░реИ рдЖрджрд┐рдо рдЫ рд░ рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдХрд░рдгрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреБрдХреВрд▓рд┐рдд рдЫреИрдиред

Nanonyam рдШрд░ рд░ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдкреНрд░рдпреЛрдЧрдХреЛ рд▓рд╛рдЧрд┐ рдирд┐: рд╢реБрд▓реНрдХ рдЫред Nanonyam рдХрд╛рд░реНрдпрдХреНрд░рдо "рдЬрд╕реНрддреЛ рдЫ" рдЖрдзрд╛рд░рдорд╛ рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫред рд╕реНрд░реЛрдд рдХреЛрдб рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫреИрдиред

рдХрд╛рд░реНрдпрдХреНрд░рдо рдЕрд╣рд┐рд▓реЗ рдкрд░реАрдХреНрд╖рдгрдХреЛ рдЪрд░рдгрдорд╛ рдЫ ред рд▓рдЧрднрдЧ 200 рднрд░реНрдЪреБрдЕрд▓ рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░рд┐рдпреЛ рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ Windows рдХреЛ рд▓рд╛рдЧрд┐ рд╕рд╛рдзрд╛рд░рдг рдХрд╛рд░реНрдпрдХреНрд░рдорд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред
рдЬрд╛рд╣рд┐рд░ рдЫ, рдпрд╕реНрддреЛ рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирдорд╛ рдХреЗрд╣рд┐ рдЬрдЯрд┐рд▓ рдмрдирд╛рдЙрди рдХрд╛рдо рдЧрд░реНрджреИрди, рдХрд┐рдирдХрд┐ рдХреЛрдбрдХреЛ рд▓рд╛рдЧрд┐ рдореЗрдореЛрд░реА рдорд╛рддреНрд░ 256 kB рд╣реЛред рдбрд╛рдЯрд╛ рдЕрд▓рдЧ рдлрд╛рдЗрд▓рд╣рд░реВрдорд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рдЧреНрд░рд╛рдлрд┐рдХ рднрд╛рдЧрдХреЛ рд▓рд╛рдЧрд┐ рдмрдлрд░ рдмрд╛рд╣реНрдп рд░реВрдкрдорд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫред рд╕рдмреИ рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ рд╕рд░рд▓реАрдХреГрдд рд░ 8-рдмрд┐рдЯ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛рдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреБрдХреВрд▓рд┐рдд рдЫрдиреНред

рддрдкрд╛рдИрдВ Nanonyam рдорд╛ рдХреЗ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ? рдо рдХреЗрд╣реА рд╕рдорд╕реНрдпрд╛ рд▓рд┐рдПрд░ рдЖрдПрдХреЛ рдЫреБред

рдХрд╛рд░реНрдпрдХреНрд░рдо рдмреНрд▓рдХ рдХреЛ рд╡рд┐рдХрд╛рд╕

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

Arduino рдорд╛ рд╡рд┐рдиреНрдбреЛрдЬрдХрд╛ рд▓рд╛рдЧрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдорд╣рд░реВ рдХрд╕рд░реА рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ

рдирд╛рдиреЛрдирд╛рдо (рдпрд╕рдХреЛ рдЕрдиреНрддрд┐рдо рд╡рд┐рдЪрд╛рд░рдорд╛) рдорд╛рдЗрдХреНрд░реЛрдХрдиреНрдЯреНрд░реЛрд▓рд░рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдмреНрд▓рдХрд╣рд░реВ рдХрд╛рдо рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рд░рд╛рдореНрд░реЛ рдЙрдкрдХрд░рдг рд╣реЛ, рдХрд┐рдирдХрд┐ рддреНрдпрд╣рд╛рдБ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреЗ рдХрд╛рд░реНрдпрд╣рд░реВ рдЫрдиреН (рддрдкрд╛рдИрд▓реЗ рдбрд┐рд╕реНрдкреНрд▓реЗ рд░ рд╕реВрдЪрдХрд╣рд░реВ рд╕рд┐рдореБрд▓реЗрдЯ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ), рдлрд╛рдЗрд▓рд╣рд░реВрд╕рдБрдЧ (рддрдкрд╛рдИрд▓реЗ рд▓рдЧрд╣рд░реВ рдмрдирд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рдкрд░реАрдХреНрд╖рдг рдбреЗрдЯрд╛ рдкрдвреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ)ред рдХрд┐рдмреЛрд░реНрдб (рддрдкрд╛рдИрд▓реЗ рдПрдХреИ рд╕рдордпрдорд╛ 10 рдмрдЯрди рд╕рдореНрдо рдкрдвреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ), COM рдкреЛрд░реНрдЯрд╣рд░реВрд╕рдБрдЧ (рдпрд╣рд╛рдБ рдПрдЙрдЯрд╛ рдЫреБрдЯреНрдЯреИ рд╡рд╕реНрддреБ рдЫ)ред

рджреНрд░реБрдд рдХрд╛рд░реНрдпрдХреНрд░рдорд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджреИ

рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрдВрд▓реЗ 100500 рдкрд╛рда рдлрд╛рдЗрд▓рд╣рд░реВ рджреНрд░реБрдд рд░реВрдкрдорд╛ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдкреНрд░рддреНрдпреЗрдХрд▓рд╛рдИ рдЦреЛрд▓реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ, рдХреЗрд╣рд┐ рд╕рд░рд▓ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЕрдиреБрд╕рд╛рд░ рдереЛрд░реИ рдкрд░рд┐рдорд╛рд░реНрдЬрди, рдмрдЪрдд рд░ рдмрдиреНрджред рдпрджрд┐ рддрдкрд╛рдИрдВ рдкрд╛рдЗрдерди рдорд╛рд╕реНрдЯрд░ рд╣реБрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рдо рддрдкрд╛рдИрдВрд▓рд╛рдИ рдмрдзрд╛рдИ рджрд┐рдиреНрдЫреБ, рддрдкрд╛рдИрдВрд╕рдБрдЧ рд╕рдмреИ рдХреБрд░рд╛ рдЫред рддрд░ рдпрджрд┐ рддрдкрд╛рдИрдВ рдХрдареЛрд░ arduino рд╣реБрдиреБрд╣реБрдиреНрдЫ (рд░ рддреНрдпрд╣рд╛рдБ рдзреЗрд░реИ рдЫрдиреН), рддрдм Nanonyam рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдпреЛ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рдорджреНрджрдд рдЧрд░реНрдиреЗрдЫред Nanonyam рдорд╛ рдпреЛ рдореЗрд░реЛ рджреЛрд╕реНрд░реЛ рд▓рдХреНрд╖реНрдп рд╣реЛ: рдзреЗрд░реИ рдЙрдкрдпреЛрдЧреА рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ рдЬрд╕реНрддреИ рдкрд╛рда рдкреНрд░рд╢реЛрдзрди, рд╕реНрдХреНрд░рд┐рдирд╕рдЯрд╣рд░реВ рд▓рд┐рдиреЗ рд╡рд╛ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдХрд┐рд╕реНрдЯреНрд░реЛрдХрд╣рд░реВ рд╕рд┐рдореБрд▓реЗрдЯ рдЧрд░реНрдиреЗ (рдЬрд╕рдХрд╛ рд╕рдмреИ, рдкрд╣рд┐рд▓реЗ рдиреИ рддреНрдпрд╣рд╛рдБ рдЫрдиреН), рд╕рд╛рдереИ рдирд┐рдпрдорд┐рдд рдХрд╛рд░реНрдпрд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдзреЗрд░реИ рдЕрдиреНрдп рдХрд╛рд░реНрдпрд╣рд░реВ рдердкреНрдиред ред

COM рдкреЛрд░реНрдЯ рдорд╛рд░реНрдлрдд рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкрд░реАрдХреНрд╖рдг

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

рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рдкреНрд░рд╢рд┐рдХреНрд╖рдг

рдпрджреНрдпрдкрд┐, рд╕рдореНрдкреВрд░реНрдг Arduino рдкреНрд░реЛрдЬреЗрдХреНрдЯрдХреЛ рд░реВрдкрдорд╛, Nanonyam рдХреЛ рдореБрдЦреНрдп рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛рд░реНрдпрд╣рд░реВ, рдЗрдиреНрдЯрд░рдлреЗрд╕ рд░ рдмреБрдЯрд▓реЛрдбрд░рдХреЛ рд╕рд░рд▓реАрдХрд░рдгрдорд╛ рдирд┐рд╣рд┐рдд рдЫред рддреНрдпрд╕рдХрд╛рд░рдг, рдпреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдиреМрд╕рд┐рдЦрд┐рдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░рд╣рд░реВ рд░ arduino рдХреЛ рд╕реНрддрд░рд╕рдБрдЧ рд╕рдиреНрддреБрд╖реНрдЯ рднрдПрдХрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЪрд╛рд╕реЛрдХреЛ рд╣реБрдиреБрдкрд░реНрдЫред рд╡реИрд╕реЗ, рдореИрд▓реЗ рдЕрдЭреИ рдкрдирд┐ arduino рдХреЛ рд╡рд┐рд╕реНрддреГрдд рд░реВрдкрдорд╛ рдЕрдзреНрдпрдпрди рдЧрд░реЗрдХреЛ рдЫреИрди, рдХрд┐рдирдХрд┐ рдореИрд▓реЗ рд╕рдзреИрдВ WinAVR рд╡рд╛ AVR рд╕реНрдЯреБрдбрд┐рдпреЛ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрдВ, рддрд░ рдПрд╕реЗрдореНрдмрд▓рд░рдХреЛ рд╕рд╛рде рд╕реБрд░реБ рдЧрд░реЗрдВред рддреНрдпрд╕рдХрд╛рд░рдг, рддрд▓рдХреЛ рдЙрджрд╛рд╣рд░рдг рдХрд╛рд░реНрдпрдХреНрд░рдо рдереЛрд░реИ рдЧрд▓рдд рд╣реБрдиреЗрдЫ, рддрд░ рдзреЗрд░реИ рдХрд╛рдо рдЧрд░реНрджреИред

рдирдорд╕реНрддреЗ Habr!

рдпреЛ рдХреЗрд╣рд┐ Nanonyam рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рдкрд░рд┐рдЪрд┐рдд рд╣реБрди рд░ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдХрд╛рд░реНрдпрдХреНрд░рдо рд▓реЗрдЦреНрди рд╕рдордп рд╣реЛред рд╣рд╛рдореА Arduino рдорд╛ рд▓реЗрдЦреНрдиреЗрдЫреМрдВ, рддрд░ рд╕рд╛рдорд╛рдиреНрдп рддрд░рд┐рдХрд╛рдорд╛ рд╣реЛрдЗрди, рддрд░ рдореИрд▓реЗ рдЕрд╣рд┐рд▓реЗ рдЧрд░реНрди рд╕рдХреНрдиреЗ рддрд░рд┐рдХрд╛рдорд╛ (рдореИрд▓реЗ рдкрд╣рд┐рд▓реЗ рдиреИ рднрдиреЗрдХреЛ рдЫреБ рдХрд┐ рдореИрд▓реЗ рдпреЛ рд╡рд╛рддрд╛рд╡рд░рдг рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рдмреБрдЭреЗрдХреЛ рдЫреИрди)ред рдкрд╣рд┐рд▓реЗ, рдирдпрд╛рдБ рд╕реНрдХреЗрдЪ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ Mega2560 рдмреЛрд░реНрдб рдЪрдпрди рдЧрд░реНрдиреБрд╣реЛрд╕реНред

Arduino рдорд╛ рд╡рд┐рдиреНрдбреЛрдЬрдХрд╛ рд▓рд╛рдЧрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдорд╣рд░реВ рдХрд╕рд░реА рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ

рдлрд╛рдЗрд▓рдорд╛ рд╕реНрдХреЗрдЪ рдмрдЪрдд рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рдЕрд░реНрдХреЛ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реНрдиреБрд╣реЛрд╕реН Nanonyam рдкреБрд╕реНрддрдХрд╛рд▓рдпред рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВрдХреЛ рд╣реЗрдбрд░рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрди рдпреЛ рд╕рд╣реА рд╣реБрдиреЗрдЫ, рддрд░ рдорд▓рд╛рдИ Arduino рдорд╛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рд╕рдВрдХрд▓рди рдХрд╕рд░реА рд▓реЗрдЦреНрдиреЗ рдерд╛рд╣рд╛ рдЫреИрди, рддреНрдпрд╕реИрд▓реЗ рдЕрд╣рд┐рд▓реЗрдХреЛ рд▓рд╛рдЧрд┐ рд╣рд╛рдореА рдХреЗрд╡рд▓ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ рд╕рд┐рдзреИ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрдиреЗрдЫреМрдВ (рд░ рд╕рдмреИ рдПрдХреИрдЪреЛрдЯрд┐):

#include <stdio.h>
#include "NanonyamnN_System_lib.c"
#include "NanonyamnN_Keyboard_lib.c"
#include "NanonyamnN_File_lib.c"
#include "NanonyamnN_Math_lib.c"
#include "NanonyamnN_Text_lib.c"
#include "NanonyamnN_Graphics_lib.c"
#include "NanonyamnN_RS232_lib.c"

рдпреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдореЛрдбреНрдпреБрд▓ "Arduino рдХреЛ рд▓рд╛рдЧреА Nanonyam" рдмрдирд╛рдЙрди рдХреЛ рд▓рд╛рдЧреА рдЕрдЭ рд╕рд╣реА рд╣реБрдиреЗрдЫ, рдЬреБрди рд╕реАрдзрд╛ Arduino рдмрд╛рдЯ рд╕реНрдерд╛рдкрд┐рдд рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдореИрд▓реЗ рдпреЛ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдиреЗ рдмрд┐рддреНрддрд┐рдХреИ, рдо рдпреЛ рдЧрд░реНрдиреЗрдЫреБ, рддрд░ рдЕрд╣рд┐рд▓реЗрдХреЛ рд▓рд╛рдЧрд┐ рдо рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирдХреЛ рд╕рд╛рде рдХрд╛рдо рдЧрд░реНрдиреЗ рд╕рд╛рд░ рджреЗрдЦрд╛рдЙрдБрджреИ рдЫреБред рд╣рд╛рдореА рдирд┐рдореНрди рдХреЛрдб рд▓реЗрдЦреНрдЫреМрдВ:

//╨б╤А╨░╨╖╤Г ╨┐╨╛╤Б╨╗╨╡ ╨╖╨░╨┐╤Г╤Б╨║╨░ ╤А╨╕╤Б╤Г╨╡╨╝ ╤В╨╡╨║╤Б╤В ╨▓ ╨╛╨║╨╜╨╡
void setup() {
  sys_Nanonyam();//╨Я╨╛╨┤╤В╨▓╨╡╤А╨╢╨┤╨░╨╡╨╝ ╨║╨╛╨┤ ╨▓╨╕╤А╤В╤Г╨░╨╗╤М╨╜╨╛╨╣ ╨╝╨░╤И╨╕╨╜╤Л
  g_SetScreenSize(400,200);//╨Ч╨░╨┤╨░╤С╨╝ ╤А╨░╨╖╨╝╨╡╤А ╨┤╨╕╤Б╨┐╨╗╨╡╤П 400╤Е200 ╤В╨╛╤З╨╡╨║
  sys_WindowSetText("Example");//╨Ч╨░╨│╨╛╨╗╨╛╨▓╨╛╨║ ╨╛╨║╨╜╨░
  g_ConfigExternalFont(0,60,1,0,0,0,"Arial");//╨Ч╨░╨┤╨░╤С╨╝ ╤И╤А╨╕╤Д╤В Windows ╨▓ ╤П╤З╨╡╨╣╨║╨╡ ╤И╤А╨╕╤Д╤В╨╛╨▓ 0
  g_SetExternalFont(0);//╨Т╤Л╨▒╨╕╤А╨░╨╡╨╝ ╤П╤З╨╡╨╣╨║╤Г ╤И╤А╨╕╤Д╤В╨╛╨▓ 0 ╨┤╨╗╤П ╤А╨╕╤Б╨╛╨▓╨░╨╜╨╕╤П ╤В╨╡╨║╤Б╤В╨░
  g_SetBackRGB(0,0,255);//╨ж╨▓╨╡╤В ╤Д╨╛╨╜╨░ ╤Б╨╕╨╜╨╕╨╣
  g_SetTextRGB(255,255,0);//╨ж╨▓╨╡╤В ╤В╨╡╨║╤Б╤В╨░ ╨╢╤С╨╗╤В╤Л╨╣
  g_ClearAll();//╨Ю╤З╨╕╤Й╨░╨╡╨╝ ╤Н╨║╤А╨░╨╜ (╨╖╨░╨╗╨╕╨▓╨║╨░ ╤Ж╨▓╨╡╤В╨╛╨╝ ╤Д╨╛╨╜╨░)
  g_DrawTextCenterX(0,400,70,"Hello, Habr!");//╨а╨╕╤Б╤Г╨╡╨╝ ╨╜╨░╨┤╨┐╨╕╤Б╤М
  g_Update();//╨Т╤Л╨▓╨╛╨┤╨╕╨╝ ╨│╤А╨░╤Д╨╕╤З╨╡╤Б╨║╨╕╨╣ ╨▒╤Г╤Д╨╡╤А ╨╜╨░ ╤Н╨║╤А╨░╨╜
}

//╨Я╤А╨╛╤Б╤В╨╛ ╨╢╨┤╤С╨╝ ╨╖╨░╨║╤А╤Л╤В╨╕╤П ╨┐╤А╨╛╨│╤А╨░╨╝╨╝╤Л
void loop() {
  sys_Delay(100);//╨Ч╨░╨┤╨╡╤А╨╢╨║╨░ ╨╕ ╤А╨░╨╖╨│╤А╤Г╨╖╨║╨░ ╨┐╤А╨╛╤Ж╨╡╤Б╤Б╨╛╤А╨░
}

рдпреЛ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕рдВрдЧ рд╕реНрдХреЗрдЪ рдпрд╣рд╛рдБ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рд╕рд╛рдЗрдЯрдорд╛ рдЦреЛрдЬреНрдиреБрд╣реЛрд╕реНред рдорд▓рд╛рдИ рдЖрд╢рд╛ рдЫ рдХрд┐ рдпрд╕ рдХреЛрдбрдорд╛ рднрдПрдХрд╛ рдЯрд┐рдкреНрдкрдгреАрд╣рд░реВ рдпрд╕рдХреЛ рд╕рд╛рд░ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдкрд░реНрдпрд╛рдкреНрдд рдЫрдиреНред рдпрд╣рд╛рдБ рдХрд╛рд░реНрдп sys_Nanonyam() рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирдХреЛ рд▓рд╛рдЧрд┐ "рдкрд╛рд╕рд╡рд░реНрдб" рдХреЛ рднреВрдорд┐рдХрд╛ рдЦреЗрд▓реНрдЫ, рдЬрд╕рд▓реЗ рднрд░реНрдЪреБрдЕрд▓ рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВрдорд╛ рдкреНрд░рддрд┐рдмрдиреНрдзрд╣рд░реВ рд╣рдЯрд╛рдЙрдБрдЫред рдпреЛ рдкреНрд░рдХрд╛рд░реНрдп рдмрд┐рдирд╛, рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕рдЮреНрдЪрд╛рд▓рдирдХреЛ 3 рд╕реЗрдХреЗрдиреНрдб рдкрдЫрд┐ рдмрдиреНрдж рд╣реБрдиреЗрдЫред

рд╣рд╛рдореА "рдЬрд╛рдБрдЪ" рдмрдЯрди рдерд┐рдЪреНрдЫреМрдВ рд░ рддреНрдпрд╣рд╛рдБ рдХреБрдиреИ рддреНрд░реБрдЯрд┐рд╣рд░реВ рд╣реБрдиреБ рд╣реБрдБрджреИрдиред

Arduino рдорд╛ рд╡рд┐рдиреНрдбреЛрдЬрдХрд╛ рд▓рд╛рдЧрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдорд╣рд░реВ рдХрд╕рд░реА рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ

рдЕрдм рддрдкрд╛рдИрдВрд▓реЗ рдмрд╛рдЗрдирд░реА рдлрд╛рдЗрд▓ (рдлрд░реНрдорд╡реЗрдпрд░) рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдореЗрдиреБ рдЪрдпрди рдЧрд░реНрдиреБрд╣реЛрд╕реН "рд╕реНрдХреЗрдЪ >> рдмрд╛рдЗрдирд░реА рдлрд╛рдЗрд▓ рдирд┐рд░реНрдпрд╛рдд рдЧрд░реНрдиреБрд╣реЛрд╕реН (CTRL+ALT+S)"ред

Arduino рдорд╛ рд╡рд┐рдиреНрдбреЛрдЬрдХрд╛ рд▓рд╛рдЧрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдорд╣рд░реВ рдХрд╕рд░реА рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ

рдпрд╕рд▓реЗ рд╕реНрдХреЗрдЪ рдлреЛрд▓реНрдбрд░рдорд╛ рджреБрдИ HEX рдлрд╛рдЗрд▓рд╣рд░реВ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реНрдиреЗрдЫред рд╣рд╛рдореА "with_bootloader.mega" рдЙрдкрд╕рд░реНрдЧ рдмрд┐рдирд╛ рдлрд╛рдЗрд▓ рдорд╛рддреНрд░ рд▓рд┐рдиреНрдЫреМрдВред

Nanonyam рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирдорд╛ HEX рдлрд╛рдЗрд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрдиреЗ рдзреЗрд░реИ рддрд░рд┐рдХрд╛рд╣рд░реВ рдЫрдиреН, рддреА рд╕рдмреИ рд╡рд░реНрдгрди рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреНред рдпрд╕ рдкреГрд╖реНрдардорд╛ред рдо рдлрд╛рдЗрд▓рдХреЛ рдЫреЗрдЙрдорд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕реБрдЭрд╛рд╡ рджрд┐рдиреНрдЫреБ Nanonyam.exe рдлрд╛рдЗрд▓ рдмрд╛рдЯреЛ, рдЬрд╕рдорд╛ рд╣рд╛рдореНрд░реЛ HEX рдлрд╛рдЗрд▓рдХреЛ рдкреВрд░реНрдг рдорд╛рд░реНрдЧ рджрд░реНрддрд╛ рдЧрд░реНрдиред рдЬрд╕ рдкрдЫрд┐ рддрдкрд╛рдИрдВ рджреМрдбрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ Nanonyam.exeред рд╣рд╛рдореАрд▓реЗ рд╣рд╛рдореНрд░реЛ рд╢рд┐рд▓рд╛рд▓реЗрдЦрдХреЛ рд╕рд╛рде рдПрдЙрдЯрд╛ рд╡рд┐рдиреНрдбреЛ рдкрд╛рдЙрдБрдЫреМрдВред

Arduino рдорд╛ рд╡рд┐рдиреНрдбреЛрдЬрдХрд╛ рд▓рд╛рдЧрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдорд╣рд░реВ рдХрд╕рд░реА рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ

рддреНрдпрд╕реИ рдЧрд░реА, рддрдкрд╛рдЗрдБ рдЕрдиреНрдп рд╡рд╛рддрд╛рд╡рд░рдгрд╣рд░реВрдорд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рдЬрд╕реНрддреИ AVR рд╕реНрдЯреБрдбрд┐рдпреЛ рд╡рд╛ WinAVRред

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

рддрдкрд╛рдИрдВрдХреЛ рдзреНрдпрд╛рди рд░ рд░рд╛рдореНрд░реЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЛ рд▓рд╛рдЧреА рд╕рдмреИрд▓рд╛рдИ рдзрдиреНрдпрд╡рд╛рдж!

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди