рдардВрдб рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ Arduino watchdog рдпрд╛ Automatic RESET


рдпрд╣ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╣реЛрдЧрд╛ рдХрд┐ рдЕрд░реБрдбрд┐рдиреЛ рдХреЛ рд╣рдореЗрд╢рд╛ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдХреИрд╕реЗ рд░рдЦрд╛ рдЬрд╛рдПред рдкреНрд░рд╣рд░реА рддрдВрддреНрд░ Atmega рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдкреНрд░рддреНрдпреЗрдХ Arduino рдмреВрдЯрд▓реЛрдбрд░ рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдирд╣реАрдВ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИред рдЖрдЗрдП рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВред

рддреЛ рдкреНрд░рд╣рд░реА рдХреНрдпрд╛ рд╣реИ? рд╕рд░рд▓ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдпрд╣ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдордп рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдЯ-рдЗрди рдЯрд╛рдЗрдорд░ рд╣реИ (рдЪрд┐рдк рдХреЗ рдЖрдзрд╛рд░ рдкрд░ 8 рд╕реЗрдХрдВрдб рддрдХ), рдЬрд┐рд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХ рд░реВрдк рд╕реЗ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЬреИрд╕реЗ рд╣реА рдЯрд╛рдЗрдорд░ "рд╢реВрдиреНрдп" рдкрд░ рд╢реВрдиреНрдп рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдирд┐рдпрдВрддреНрд░рдХ рд╕рд╣реА рд░реАрд╕реЗрдЯ рд╕рд┐рдЧреНрдирд▓ (RESET) рджреЗрддрд╛ рд╣реИ рдФрд░ рдкреВрд░рд╛ рдбрд┐рд╡рд╛рдЗрд╕ рдПрдХ рд╣рд╛рд░реНрдб рд░реАрд╕реЗрдЯ рдореЗрдВ рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд, рдпрд╣ рдЯрд╛рдЗрдорд░ рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХ рд░реВрдк рд╕реЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЕрд╡рд╕реНрдерд╛ рдореЗрдВ рднреА рд░реАрд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред


рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╡реЙрдЪрдбреЙрдЧ рдмрд╕ рд╡рд╣ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рд░реНрдХрд┐рдЯ, рд╕реЛрд▓реНрдбрд░рд┐рдВрдЧ рдФрд░ рдХрдиреЗрдХреНрд╢рди рдХреЗ рдмрд┐рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдкреНрд░рд╣рд░реА рд╕реБрд╡рд┐рдзрд╛рдПрдБ


рд╡реЙрдЪрдбреЙрдЧ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдПрдХ рдорд╛рдирдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
#include <avr/wdt.h> 

рдЕрдм рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддреАрди рдХрд╛рд░реНрдп рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИрдВ:

1. рдкреНрд░рд╣рд░реА рдШрдбрд╝реА рд╢реБрд░реВ рдХрд░рдирд╛:
 wdt_enable(WDTO_8S); /*     WDTO_15MS WDTO_30MS WDTO_60MS WDTO_120MS WDTO_250MS WDTO_500MS WDTO_1S WDTO_2S WDTO_4S WDTO_8S */ 

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

2. рдШрдбрд╝реА рдШрдбрд╝реА рд░реАрд╕реЗрдЯ рдХрд░реЗрдВ:
 wdt_reset(); 

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

3. рд╡реЙрдЪрдбреЙрдЧ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛:
 wdt_disable(); 

рд╡реЙрдЪрдбреЙрдЧ рдЯрд╛рдЗрдорд░ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рд╡реЙрдЪрдбреЙрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдорд╛рд░реА рдХрд╣рд╛рдиреА рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ ... рд▓реЗрдХрд┐рди рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдм Arduino Uno рдореЗрдВ рд╣реА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ Arduino Mega, Mini рдФрд░ Nano рдкрд░ рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рд╡рд┐рдкрд░реАрдд рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддред рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ :)

рд╡реЙрдЪрдбреЙрдЧ рд╕рдмрд╕реЗ рдЖрдзреБрдирд┐рдХ Arduino рдмреЛрд░реНрдбреЛрдВ рдкрд░ рдХрд╛рдо рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ


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

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

рдпрд╣ рд╕рдм рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:


рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ


рдпрджрд┐ рдЖрдк рдорд╛рдирдХ рдмреВрдЯрд▓реЛрдбрд░ рдХреЗ рд╕реНрд░реЛрддреЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ (рд╡реЗ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд╕рд╛рде рдЖрдкреВрд░реНрддрд┐ рдХреА рдЬрд╛рддреА рд╣реИрдВ), рддреЛ рд╡реЙрдЪрдбреЙрдЧ рдбрд┐рд╕реНрдСрди рдХреЛрдб (!) рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХреЛрдб рд╕рд╢рд░реНрдд рд╕рдВрдХрд▓рд┐рдд рд╣реИ рдФрд░, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдорд╛рдирдХ рдмреВрдЯрд▓реЛрдбрд░ рдХреЛ рд╡реЙрдЪрдбреЙрдЧ рд╕рдорд░реНрдерди рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдХрдо рд╕реЗ рдХрдо рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкреИрдХреЗрдЬ рд╕рдВрд╕реНрдХрд░рдг 1.5.2 (рд▓реЗрдЦрди рдХреЗ рд╕рдордп рдЕрдВрддрд┐рдо) рдореЗрдВ, рдпрд╣ рдорд╛рдорд▓рд╛ рд╣реИред

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

 uint8_t mcusr_mirror __attribute__ ((section (".noinit"))); void get_mcusr(void) __attribute__((naked)) __attribute__((section(".init3"))); void get_mcusr(void){ mcusr_mirror = MCUSR; MCUSR = 0; wdt_disable(); } 

Get_mcusr () рдлрд╝рдВрдХреНрд╢рди рдпрд╣рд╛рдВ рд╡рд░реНрдгрд┐рдд рд╣реИ, рдЬрд┐рд╕реЗ рд░реАрд╕реЗрдЯ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдореИрдХреНрд░реЛ "__attribute __ ((рд╕реЗрдХреНрд╢рди (Init3"))) рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╕рднреА рд╡рд░реНрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ рдЬреЛ рд╕рдВрднрд╡ рд╣реИрдВ - рд╣рд╛рдБ, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реЗрдЯрдЕрдк рд╕реЗ рдкрд╣рд▓реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ () рд╕реНрдХреЗрдЪ рд╕реЗ рдлрд╝рдВрдХреНрд╢рди, рд▓реЗрдХрд┐рди, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдмрд╣реБрдд рдмрд╛рдж рдореЗрдВ 15ms (рдиреНрдпреВрдирддрдо рд╡реЙрдЪрдбреЙрдЧ рд╕реНрдерд┐рд░рд╛рдВрдХ) рд░реАрд╕реЗрдЯ рдХреЗ рдмрд╛рдж ...

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

рд╡реЙрдЪрдбреЙрдЧ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреА рдЬрд╛рдБрдЪ рдХрд░рдирд╛


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

рдкреНрд░рд╣рд░реА рдкрд░ рдкрд░реАрдХреНрд╖рдг
 #include <avr/wdt.h> void setup() { wdt_disable(); //         bootloop Serial.begin(9600); Serial.println("Setup.."); Serial.println("Wait 5 sec.."); delay(5000); // ,        bootloop wdt_enable (WDTO_8S); //        8 . Serial.println("Watchdog enabled."); } int timer = 0; void loop(){ //          Serial if(!(millis()%1000)){ timer++; Serial.println(timer); digitalWrite(13, digitalRead(13)==1?0:1); delay(1); } // wdt_reset(); } 


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

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

рдореИрдВрдиреЗ 4 рдкреНрд░рдХрд╛рд░ рдХреЗ рдмреЛрд░реНрдбреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдФрд░ рдХреЗрд╡рд▓ Arduino Uno рдореЗрдВ рдмреВрдЯрд▓реЛрдбрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:

рдЕрд░реБрдбрд┐рдиреЛ рдмреЛрд░реНрдбреНрд╕

рдореЙрдирд┐рдЯрд░ рдкрд░рд┐рдгрд╛рдо
рдкрд╣рд░реЗрджрд╛рд░ рдмреВрдЯрд▓реЛрдбрд░ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ:
рдЫрд╡рд┐
рдкрд╣рд░реЗрджрд╛рд░ рдмреВрдЯрд▓реЛрдбрд░ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИ:



рдирдпрд╛ рдмреВрдЯрд▓реЛрдбрд░ рдлреНрд▓реИрд╢ рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдХреНрдпрд╛ рд╣реИ?


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

рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдПрдХ Arduino- рдЖрдзрд╛рд░рд┐рдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдмрдирд╛рдиреЗ рдХреЗ рд╕рднреА рдЬреНрдЮрд╛рди рдХрд╛ рд╡рд░реНрдгрди рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡рд┐рд╖рдп рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдХреБрдЫ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрд┐рдд рд╣реИ ред рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВрдиреЗ Arduino Uno рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рдлрд░реНрдорд╡реЗрдпрд░ рдПрдХ рдЕрд▓рдЧ рдЖрдИрд╕реАрдПрд╕рдкреА рдХрдиреЗрдХреНрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рд░реНрдорд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рд▓рдЧрднрдЧ рд╕рднреА рдмреЛрд░реНрдбреЛрдВ рдкрд░ рд╣реЛрддрд╛ рд╣реИред рдлрд░реНрдорд╡реЗрдпрд░ Arduino Pro Mini рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЬрд┐рд╕рдореЗрдВ ICSP рдирд╣реАрдВ рд╣реИ, рдХрдиреЗрдХреНрд╢рди рд╕реАрдзреЗ рдирд┐рд╖реНрдХрд░реНрд╖ рдкрд░ рдкрд╣реБрдВрдЪ рдЬрд╛рддрд╛ рд╣реИ ред

рдмреВрдЯрд▓реЛрдбрд░ рдлрд░реНрдорд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП рдХрдиреЗрдХреНрд╢рди
рдЫрд╡рд┐
рдЫрд╡рд┐

рдореБрдЭреЗ рдПрдХ рдмреВрдЯрд▓реЛрдбрд░ рдХрд╣рд╛рдВ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рд╡реЙрдЪрдбреЙрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ?


рдпрд╣ рдЕрдзреНрдпрд╛рдп рдПрдХ рдбрдл рдХреЗ рд╕рд╛рде рдиреГрддреНрдп рдХрд░рдиреЗ рдХреА рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реИ рдФрд░ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЖрдк рд╕рдм рдХреБрдЫ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рд╕рд░рд▓ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдлрд╕реЛрд╕, рдореИрдВрдиреЗ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ред

рдпрд╣ рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдЖрдк рдСрдкреНрдЯрд┐рдмреВрдЯ рдкреИрдХреЗрдЬ рд╕реЗ рдмреВрдЯрд▓реЛрдбрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдпреЗ рдмреВрдЯрд▓реЛрдбрд░реНрд╕ рд╕реНрд╡рдпрдВ Arduino рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреА рд╕реНрдерд╛рдкрдирд╛ рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рд╕реЗ рдСрдкреНрдЯрд┐рдмреВрдЯ рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ ред рд╕реНрдерд╛рдкрдирд╛ рдореЗрдВ рджреЛ рдЪрд░рдг рд╣реЛрддреЗ рд╣реИрдВ (рд╢рд╛рдпрдж рдпрд╣ рдХрд┐рд╕реА рддрд░рд╣ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ):

  1. Bootloaders \ Optiboot рдлрд╝реЛрд▓реНрдбрд░ C: \ Program Files (x86) \ Arduino \ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ \ arduino \ avr \ bootloaders \ Optiboot рдореЗрдВ рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
  2. рдмреЛрд░реНрдб.рдЯреИрдХреНрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ C: \ Program Files (x86) \ Arduino \ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ \ arduino \ avr \ board.txt рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, Arduino рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдлрд╝реЛрд▓реНрдбрд░ рдЖрдкрдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдЕрдЧрд▓рд╛, рд╡рд┐рдХрд╛рд╕ рдХрд╛ рд╡рд╛рддрд╛рд╡рд░рдг рдЕрддрд┐рднрд╛рд░рд┐рдд рд╣реИ рдФрд░ рд╕реЗрд╡рд╛ / рдмреЛрд░реНрдб рдореЗрдиреВ рдореЗрдВ, рдЖрдк рдЪрд┐рд╣реНрдирд┐рдд [рдСрдкреНрдЯрд┐рдмреВрдЯ] рдирдП рдмреЛрд░реНрдбреЛрдВ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЗрди рдмреЛрд░реНрдбреЛрдВ рдХреЛ рдЪреБрдирддреЗ рд╕рдордп, рдХреБрдЫ рдЕрдЬреАрдм рд╕рдВрдХрд▓рди рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реЛрддреА рд╣реИрдВ рдФрд░ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреА рдЕрдиреНрдп рд╡рд┐рд╖рдорддрд╛рдПрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИрдВ ... рдЗрд╕рд▓рд┐рдП рд╣рдо рдЗрд╕реЗ рдФрд░ рднреА рдЖрд╕рд╛рди рдмрдирд╛рддреЗ рд╣реИрдВред рдХрд┐рд╕реА рднреА рдкрд╛рда рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдлрд╝рд╛рдЗрд▓ C: \ Program Files (x86) \ Arduino \ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ \ arduino \ avr \ board.txt рдЦреЛрд▓реЗрдВ рдФрд░ рдирд┐рдореНрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдмрджрд▓реЗрдВ:

Arduino рдиреИрдиреЛ рдХреЗ рд▓рд┐рдП:
menu.cpu.nano.atmega328.bootloader.file = optiboot / optiboot_atmega328.hex

Arduino рдорд┐рдиреА рдХреЗ рд▓рд┐рдП:
menu.cpu.mini.atmega328.bootloader.file = optiboot / optiboot_atmega328.hex

рдЕрдЧрд▓реА рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ Arduino Mega рдмреЛрд░реНрдб рдХреЗ рд▓рд┐рдП рдСрдкреНрдЯрд┐рдмреВрдЯ рдмреВрдЯрд▓реЛрдбрд░ рдкреНрд░рдХреГрддрд┐ рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ , рдХреНрдпреЛрдВрдХрд┐ рдореЗрдЧрд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдореЗрдореЛрд░реА рд╣реИ рдФрд░ рдПрдХ рдЕрд▓рдЧ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдо рдПрдХ рдорд╛рдирдХ рд▓реЗрдХрд┐рди рд╕рдВрд╢реЛрдзрд┐рдд рдмреВрдЯрд▓реЛрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рд╣рдо рдпрд╣рд╛рдВ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ ред рдлрд╝рд╛рдЗрд▓ рдХреЛ stk500boot_v2_mega2560_2.hex рдкрд░ рдмрджрд▓реЗрдВ рдФрд░ рдЗрд╕реЗ рдлрд╝реЛрд▓реНрдбрд░ C: \ Program Files (x86) \ Arduino \ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ \ arduino \ avr \ bootloaders \ st500500v2 рдкрд░ рд▓рд┐рдЦреЗрдВред

рдЕрдЧрд▓рд╛, рдкрд╣рд▓реЗ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдмреЛрд░реНрдб рдореЗрдВ рдирд┐рдореНрди рдкрдВрдХреНрддрд┐ рдмрджрд▓реЗрдВред
Mega2560.bootloader.file = stk500v2 / stk500boot_v2_mega2560_2.hex

рдпрд╣ рди рд╕реЛрдЪреЗрдВ рдХрд┐ рдореЗрдЧрд╛ рдХреЗ рд▓рд┐рдП рд╕рдВрд╢реЛрдзрд┐рдд рдлрд░реНрдорд╡реЗрдпрд░ рдХреА рдлрд╛рдЗрд▓ рдорд╛рдирдХ рдПрдХ рд╕реЗ 2 рдЧреБрдирд╛ рдЫреЛрдЯреА рд╣реИ - рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдлрд░реНрдорд╡реЗрдпрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛


рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдмрд╛рдж, рдЖрдк рдмреЛрд░реНрдб рдореЗрдиреВ рдореЗрдВ рд╕рд╛рдзрд╛рд░рдг рдмреЛрд░реНрдбреЛрдВ рдХреЛ рдЪреБрдирдХрд░ рдмреВрдЯрд▓реЛрдбрд░реНрд╕ рдХреЛ рдлреНрд▓реИрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдирд╣реАрдВ [рдСрдкреНрдЯрд┐рдмреВрдЯ!)ред) рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдпрд╣ рд╣реЗрдХреНрд╕ рдлрд╛рдЗрд▓реЗрдВ рд╣реЛрдЧреА рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдордиреЗ рдмреЛрд░реНрдб рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдерд╛ред Txt рдлрд╛рдЗрд▓ рдЬрд┐рд╕реЗ рдлреНрд▓реИрд╢ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдлрд░реНрдорд╡реЗрдпрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИ рдФрд░ рдПрдХ рддреНрд░реБрдЯрд┐ рдЬрд╛рд░реА рдХреА рдЬрд╛рддреА рд╣реИ:
 avrdude: stk500_getsync(): not in sync: resp=0x00 

рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╕реНрдХреЗрдЪ рдЦреЛрд▓реЗрдВ рдФрд░ рд╕реЗрдЯрдЕрдк рд╕реЗрдХреНрд╢рди рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рд╕реАрд░рд┐рдпрд▓ рдкреЛрд░реНрдЯ рд╕реНрдкреАрдб рдЪреБрдиреЗрдВред
Arduino рдореЗрдЧрд╛ рдореЗрдВ рдбрд╛рд▓рдиреЗ рдХреЗ рджреМрд░рд╛рди, рдПрдХ рддреНрд░реБрдЯрд┐ рджрд┐рдЦрд╛рдИ рджреЗ рд╕рдХрддреА рд╣реИ рдЬрд┐рд╕реЗ рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:
 avrdude: verification error, first mismatch at byte 0x3e000 0x0d != 0xff avrdude: verification error; content mismatch 

рдЕрдВрддрд┐рдо рдЬреЛрдбрд╝рддреЛрдбрд╝


рдСрдкреНрдЯрд┐рдмреВрдЯ рдмреВрдЯрд▓реЛрдбрд░реНрд╕ рдореЗрдВ рдПрдХ рдФрд░ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ - рд╡реЗ рд╕реНрдХреЗрдЪ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЧрддрд┐ рдХреЛ рдмрдврд╝рд╛рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдСрдкреНрдЯрд┐рдмреВрдЯ рд╡рд╛рд▓реЗ рдмреЛрд░реНрдбреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдЖрдкрдХреЛ рдмреЛрд░реНрдб рдореЗрдВ рдЙрдЪрд┐рдд рдмрджрд▓рд╛рд╡ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

Arduino рдиреИрдиреЛ рдХреЗ рд▓рд┐рдП:
menu.cpu.nano.atmega328.upload.speed = 115200
Arduino рдорд┐рдиреА рдХреЗ рд▓рд┐рдП:
menu.cpu.mini.atmega328.upload.speed = 115200

рдкрд┐рдЫрд▓реА рдмрдВрджрд░рдЧрд╛рд╣ рдХреА рдЧрддрд┐ рднреА рдпрд╛рдж рд░рдЦрдирд╛ рдмреЗрд╣рддрд░ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рдорд╛рдирдХ рдмреВрдЯрд▓реЛрдбрд░реНрд╕ рд╡рд╛рд▓реЗ рдмреЛрд░реНрдбреЛрдВ рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдпрджрд┐ рдЖрдк рдРрд╕реЗ рдкрд░рд┐рд╡рд░реНрддрди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕реНрдХреЗрдЪрд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди рдПрдХ рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рд╣реЛрдЧреА, рдЬреИрд╕реЗ рдХрд┐:
 avrdude: stk500_getsync(): not in sync: resp=0x00 

рд╕рдВрджрд░реНрдн, рд╕рд╛рд╣рд┐рддреНрдп


рдСрдкреНрдЯрд┐рдмреВрдЯ рдкреИрдХреЗрдЬ
рдмреВрдЯрд▓реЛрдбрд░ рдлрд░реНрдорд╡реЗрдпрд░
рдХреИрд╕реЗ Arduino рдкреНрд░реЛ рдорд┐рдиреА рдореЗрдВ рдмреВрдЯрд▓реЛрдбрд░ рдлрд╝реНрд▓реИрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП

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


All Articles