рдпрд╣реАрдВ рд╕реЗ рдпрд╣ рд╕рдм рд╢реБрд░реВ рд╣реБрдЖ, рддреАрди рдШрдВрдЯреЗ рдХреЗ рдЦреЗрд▓ рдХреЗ рдмрд╛рдж рдореИрдВ рдХрднреА рдирд╣реАрдВ рд╣рд╛рд░реА, рдФрд░ рдЙрддреНрд╕рд╛рд╣ рдХреЗрд╡рд▓ рдкреНрд░рд╛рдкреНрдд рдЕрдВрдХреЛрдВ рдХреЗ рдЕрдиреБрдкрд╛рдд рдореЗрдВ рдмрдврд╝рд╛ред рд▓рдЧрднрдЧ рдЖрдзреЗ рджрд┐рди рдорд╛рд░реЗ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рдореЛрдбрд╝рддреЗ рд╣реБрдП, рдореБрдЭреЗ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реЛ рдЧрдИред рдореИрдВ рдХрдм рддрдХ рдЗрд╕ рдЦреЗрд▓ рдХреЛ рдЦреЗрд▓ рд╕рдХрддрд╛ рд╣реВрдВ? рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕ рдЙрджреНрджреЗрд╢реНрдп рд╕реЗ рдирд╣реАрдВ рд╣рд╛рд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛,
рддреЛ, рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдореЗрдВ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдП:
- рдЕрд░реБрдбрд┐рдиреЛ рдЕрдиреЛ
- Atmel рдорд╛рд▓рд┐рдХрд╛рдирд╛ рдЙрдкрдпреЛрдЧрд┐рддрд╛ - рдлреНрд▓рд┐рдк
- рддрд╛рд░ рдФрд░ рдЬрдореНрдкрд░
рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо:
- рд╣рдо рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдХреЗрдЪ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдФрд░ ATmega328 MK рдореЗрдВ рднрд░рддреЗ рд╣реИрдВ
- рдЪрдордХрддреА Arduino рдмреВрдЯрд▓реЛрдбрд░, ATmega8U2 рдпреВрдПрд╕рдмреА рдирд┐рдпрдВрддреНрд░рдХ
рд╕рд┐рджреНрдзрд╛рдВрдд рдХреА рдПрдХ рдмрд┐рдЯред
рдмреВрдЯрд▓реЛрдбрд░ рдлрд░реНрдорд╡реЗрдпрд░ - рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ Arduino рдХреЛ рдбрд┐рд╡рд╛рдЗрд╕ рдлрд╝рд░реНрдорд╡реЗрдпрд░ рдЕрдкрдбреЗрдЯ рдореЛрдб рдореЗрдВ рдпрд╛ DFU рдХреЗ рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдпрддрдГ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд░рдЦрдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ USB рдХрдирд╡рд░реНрдЯрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдзрд╛рд░рд╛рд╡рд╛рд╣рд┐рдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рдЪрдордХрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, Arduino UNO рдФрд░ рдкрд┐рдЫрд▓реЗ Arduino рдмреЛрд░реНрдбреЛрдВ рдХреЗ рдмреАрдЪ рдореБрдЦреНрдп рдЕрдВрддрд░ рдПрдХ рджреВрд╕рд░реЗ ATmega8U2 рдирд┐рдпрдВрддреНрд░рдХ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рд╣реИ, рдЬреЛ USB <-> COM (FT232R) рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХрдирд╡рд░реНрдЯрд░ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХрд╛ рд▓рд╛рдн рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдирд┐рдпрдВрддреНрд░рдХ рдореЗрдВ рдлрд░реНрдорд╡реЗрдпрд░ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИ, рддрд╛рдХрд┐ рдПрдХ Arduino рдХреЛ рдПрдХ рдкреАрд╕реА (рдбреНрд░рд╛рдЗрд╡, рдЫрд┐рдкреА рдбрд┐рд╡рд╛рдЗрд╕, рдЖрджрд┐) рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╕рдордп рдПрдХ рдордирдорд╛рдирд╛ рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ? рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдирд┐рдпрдВрддреНрд░рдХ рдореЗрдВ DFU рдореЛрдб рд╣реИ - USB рдХрдиреЗрдХреНрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ ATmega8U2 рдирд┐рдпрдВрддреНрд░рдХ рдлрд░реНрдорд╡реЗрдпрд░ред рд▓рдЧрднрдЧ рдХреЗрдВрджреНрд░реАрдп Arduino рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рдлрд░реНрдорд╡реЗрдпрд░ рдХреА рддрд░рд╣ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдорд╛рд▓рд┐рдХрд╛рдирд╛ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдлреНрд▓рд┐рдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рдЗрд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЛрдб рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, Arduino рдХрд╛ рдПрдХ рдЫреЛрдЯрд╛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЕрдкрдЧреНрд░реЗрдб рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ DFU рдореЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдмрдирд╛рдпрд╛ред рдХрдИ рд▓реЛрдЧ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ 10k╬й рдЕрд╡рд░реЛрдзрдХ рдХреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдмреЛрд░реНрдб рдХреЗ рдкреАрдЫреЗ рдПрдХ рдЬрдЧрд╣ рдХреЗ рд▓рд┐рдП рдорд┐рд▓рд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
![](https://habrastorage.org/getpro/habr/post_images/318/9ca/7cf/3189ca7cf50116f00e357b836510be72.png)
рдФрдкрдЪрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ, рдХреЛрдИ рдХрдард┐рдирд╛рдИ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рд░ рдХреЛрдИ рдЯрд╛рдВрдХрд╛ рд▓рдЧрд╛рдиреЗ рдХрд╛ рдЬреЛрдЦрд┐рдо рдирд╣реАрдВ рдЙрдард╛рдПрдЧрд╛ред рдФрд░ рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ, рдпрд╣ рдХреЛрдИ рдлрд╛рдпрджрд╛ рдирд╣реАрдВ рд╣реИред рдПрдХ рд░рд╛рд╕реНрддрд╛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред
![](https://habrastorage.org/getpro/habr/post_images/2a5/3ff/bb3/2a53ffbb305b87a813426234ef6c2957.png)
рдЗрди рдЪрд░рдгреЛрдВ рдХреЗ рдмрд╛рдж, рдХрдВрдкреНрдпреВрдЯрд░ рдПрдХ рдирдП рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдЧрд╛ рдФрд░ рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рдЕрдкрдиреЗ рдЖрдк рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ Atmel рдХреЗ рдорд╛рд▓рд┐рдХрд╛рдирд╛ рдлреНрд▓рд┐рдк рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИред рдХрд╛рд░реНрдп рдкреНрд░рдмрдВрдзрдХ рдЦреЛрд▓реЗрдВ рдФрд░ рдирдпрд╛ Arduino Uno DFU рдбрд┐рд╡рд╛рдЗрд╕ рджреЗрдЦреЗрдВред
![](https://habrastorage.org/files/778/565/803/7785658036c4427790b32026aae7cb9b.png)
рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд FLIP рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ рдбреНрд░рд╛рдЗрд╡рд░ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред рдирддреАрдЬрддрди, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдирдпрд╛ рдЙрдкрдХрд░рдг рд╣реЛрдЧрд╛ - AT90USB82ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬрдм рдЖрдк Arduino рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ USB рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛рдПрдЧрд╛ред рдЕрдм рд╣рдореЗрдВ USB рдХреАрдмреЛрд░реНрдб рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде HEX рдлрд╛рдЗрд▓ рдХреЛ рднрд░рдирд╛ рд╣реЛрдЧрд╛ред рддрд╛рдХрд┐ рдХрдВрдкреНрдпреВрдЯрд░ рд╣рдорд╛рд░реЗ Arduino рдХреЛ рдПрдХ usb рдХреАрдмреЛрд░реНрдб рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╣рдЪрд╛рди рд╕рдХреЗред рд╣рдо FLIP рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред
![](https://habrastorage.org/getpro/habr/post_images/2f1/2b5/db8/2f12b5db88e8faeb342f643612b9ceb0.png)
- рдореЗрдиреВ рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдВ рд╕реЗрд▓реЗрдХреНрдЯ рдХрд░реЗрдВ> рд╕реЗрд▓реЗрдХреНрдЯ рдХрд░реЗрдВ> AT90USB82
- рдореЗрдиреНрдпреВ рд╕реЗрдЯрд┐рдВрдЧ> рдХрдореНрдпреБрдирд┐рдХреЗрд╢рди> рдпреВрдПрд╕рдмреА рдореЗрдВ рд╕реЗрд▓реЗрдХреНрдЯ рдХрд░реЗрдВ
- Open рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ
- рдлрд░реНрдорд╡реЗрдпрд░ рдкрд░ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рд░рди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ
![](https://habrastorage.org/getpro/habr/post_images/995/030/dd4/995030dd4fb5dfd367e9a46fcdcfeb8d.png)
рдпрд╣ рдЖрдк рдПрдХ Arduino UNO рдХреЛ рдПрдХ HID рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рд╡реИрд╕реЗ, рдЖрдк рди рдХреЗрд╡рд▓ рдЧреЗрдо рдЦреЗрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рдЕрдкрдиреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдПрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░рдХреЗ рдПрдХ рджреЛрд╕реНрдд рднреА рдЦреЗрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдПрдХ рдиреЛрдЯрдмреБрдХ рд╢реБрд░реВ рдХрд░реЗрдЧрд╛ рдФрд░ рд╡рд╣рд╛рдВ рдЪреБрдЯрдХреБрд▓реЗ рд▓рд┐рдЦреЗрдЧрд╛, рдпрд╛ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдХреАрдмреЛрд░реНрдб рдореБрдЦреНрдп рдХрдВрдкреНрдпреВрдЯрд░ рдХрдВрдЯреНрд░реЛрд▓ рдкреИрдирд▓ рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЗрд╕ рд╡рд┐рдзрд┐ рдХреЛ Arduino рдиреИрдиреЛ рдмреЛрд░реНрдб рдкрд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рджреВрд╕рд░реЗ Arduino UNO рдирд┐рдпрдВрддреНрд░рдХ (ATmega8U2) рдХреЛ USB рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ Arduino UNO рдХрдВрдкреНрдпреВрдЯрд░ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП USB рд╕реЗ рд╕реАрд░рд┐рдпрд▓ рдХрдирд╡рд░реНрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдо рдпрд╣ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ: рдЗрд╕ рд╡рд┐рдзрд┐ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд┐рдирд╛ рдмрд╛рд╣рд░реА рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ, рдпрд╣ рдХреЗрд╡рд▓ рддрднреА рд╕рдВрднрд╡ рд╣реИ рдЬрдм Arduino рдмреЛрд░реНрдб рдореЗрдВ USB-to-serial рдХрдирд╡рд░реНрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛред рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ Arduino рдиреИрдиреЛ рдпрд╛ рдЕрдиреНрдп рдмреЛрд░реНрдб рд╣реИ рдЬреЛ USB рд╕реЗ рд╕реАрд░рд┐рдпрд▓ рдХрдирд╡рд░реНрдЯрд░ рдХреЗ рдмрд┐рдирд╛ рд╣реИ? рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдк рдЗрд╕ рддрд░рд╣ рдПрдХ рдЕрд▓рдЧ рдХрдирд╡рд░реНрдЯрд░ рдЦрд░реАрдж рд╕рдХрддреЗ рд╣реИрдВред
![](https://habrastorage.org/getpro/habr/post_images/d17/329/298/d17329298b593c691b6f3d414baae29c.png)