рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, Arduino (AVR) рдкрд░реНрдпрд╛рд╡рд░рдг рдореЗрдВ рд╕рд░реНрдХрд┐рдЯ рдбрд┐рдмрдЧрд┐рдВрдЧ рдлрд╝рдВрдХреНрд╢рди рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ, рдЬреЛ рдЬрдЯрд┐рд▓ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рдЦреЛрдЬ рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдореЗрдВ рдмрдбрд╝реА рдЕрд╕реБрд╡рд┐рдзрд╛ рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИред рдореИрдВ рджреЛ рддрд░реАрдХреЗ рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЖрдк рд╡рд┐рднрд┐рдиреНрди рдХрдард┐рдирд╛рдИ рд╕реНрддрд░реЛрдВ рдХреЗ рдЕрдкрдиреЗ рд░реЗрдЦрд╛рдЪрд┐рддреНрд░реЛрдВ рдХреЛ рдбреАрдмрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдкрд╣рд▓реА рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рджреВрд╕рд░реЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рд╕рд╕реНрддреА (рдореВрд▓ рдбреАрдмрдЧрд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ) рдПрдбрд╛рдкреНрдЯрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕реЗ рдЖрдк рдпрд╛ рддреЛ рдЦреБрдж рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рддреИрдпрд╛рд░-рдирд┐рд░реНрдорд┐рдд рдЦрд░реАрдж рд╕рдХрддреЗ рд╣реИрдВредрд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд▓рдЧрд╛рддрд╛рд░ рдбрд┐рдмрдЧрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдирдпрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди Arduino (AVR) рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИредMakefile рдХреЗ рд╕рд╛рде рдмрдирд╛рдПрдБ
рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╣рдо рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдореЗрдВ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВ (рджреВрд╕рд░реЗ рднрд╛рдЧ рдореЗрдВ) рд╣рдореЗрдВ рдХреБрдЫ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╢рд╛рдпрдж рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ Arduino рдкрд░реНрдпрд╛рд╡рд░рдг рдкреВрд░реЗ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд╕рд╛рде avr-gcc рд╕рдВрдХрд▓рдХ рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ, рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕реЗ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдмрд┐рд▓реНрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдореЗрдВ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджреЛрд╣рд░рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рдо рдЗрд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХреБрдЫ рдЗрд╢рд╛рд░реЛрдВ рдХреА рдЕрднреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред ELF рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдбрд┐рдмрдЧ рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИред Arduino рдХрд╛ рд╡рд╛рддрд╛рд╡рд░рдг рдЕрдкрдиреЗ рдЖрдк рд╕рд╛рдл рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдХрдВрдкрд╛рдЗрд▓рд░ рд╡рд┐рдХрд▓реНрдк рдпрд╛ рд╕рдВрдХрд▓рди рдкрд░рд┐рдгрд╛рдо рддрдХ рд╣рдорд╛рд░реА рдкрд╣реБрдБрдЪ рдирд╣реАрдВ рд╣реИредрдпрд╣ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдореБрджреНрджреЗ рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдПрдХ avr-gcc рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╛ рдмрд▓реНрдХрд┐, Arduino рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдХреЗрдЪ рдмрдирд╛рддрд╛ рд╣реИред рдпрд╣рд╛рдВ рдпрд╣ рджреБрдЦрдж рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдорд╛рдорд▓рд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ, рд╕рдм рдХреБрдЫ рд╣рдорд╛рд░реЗ рд╕рд╛рдордиреЗ рдкрд╣рд▓реЗ рд╣реА рд╣реЛ рдЪреБрдХрд╛ рд╣реИред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдЬреАрдереБрдм рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЖрдкрдХреЗ рдкрд╛рд╕ Arduino рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕реНрдХреЗрдЪ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдЕрд░реБрдбрд┐рдиреЛ-рдореЗрдХрдлрд╛рдЗрд▓ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ ред рдЬреИрд╕рд╛ рдХрд┐ рд╡рд┐рд╡рд░рдг рд╕реЗ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИ, рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ Arduino рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдореЗрдХрд╛рдЗрд▓ рд╣реИред рд╡рд┐рд╡рд░рдг рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдореЗрдВ рд╕реЗ, рд╣рдо рдХреЗрд╡рд▓ рдХреБрдЫ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВрдЧреЗредArduino-Makefile рдкреИрдХреЗрдЬ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ, рдЙрджрд╛рд╣рд░рдгреЛрдВ рдФрд░ рд╡рд┐рд╡рд░рдгреЛрдВ рдХрд╛ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рд╣реИред рдРрд╕реА рдХреЛрдИ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдПрдБ рдирд╣реАрдВ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдпрд╣ рд╕рдм рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╡рд┐рдХрд╛рд╕ рдХрд╛ рд╡рд╛рддрд╛рд╡рд░рдг рднреА рдирд╣реАрдВ рд╣реИ, рдЕрд░реНрдерд╛рддреН рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдХрд┐рд╕реА рднреА IDE рдХреЛ рдлрд╛рд╕реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдореЗрдХрдлрд╛рдЗрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрд╕реЗрдВрдмрд▓реА рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдЖрдорддреМрд░ рдкрд░ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВредрдпрджрд┐ рдЖрдк рд╕рд╛рдордЧреНрд░реА рдХреЛ рдзреНрдпрд╛рди рд╕реЗ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдореЗрдХрдлрд┐рд▓ (Arduino.mk) рд╣реИ, рдЬреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрдерд╛рдиреАрдп рдЕрд╕реЗрдВрдмрд▓реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИред рдЖрдкрдХреЛ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдирд┐рдЬреА (рдиреНрдпреВрдирддрдо) рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдмрд╛рдХреА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдореЛрдб (рдЪрд░ рд╕реЗрдЯ рдХрд░рдирд╛, рдирд┐рд░реНрднрд░рддрд╛ рдХреА рдЦреЛрдЬ рдХрд░рдирд╛, рдЖрджрд┐) рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдиреАрдЪреЗ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИредрдпрд╣ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рдПрдХреНрд╕рдЯреЗрдВрд╢рди (* .ino, * .pde, * .c рдФрд░ * .cpp) рд╡рд╛рд▓реА рдлрд╛рдЗрд▓реЗрдВ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдбрд┐рдмрдЧрд░реНрд╕ рдореЗрдВ рд╕реЗ рдПрдХ рдПрд╡реАрдЖрд░ рд╕реНрдЯреВрдбрд┐рдпреЛ рд╣реЛрдЧрд╛ред рдЬрдм рдЖрдк рдЗрд╕рдореЗрдВ рдбрд┐рдмрдЧ рдлрд╝рд╛рдЗрд▓ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреНрд░реА рдХреЗ рд╕реНрд░реЛрдд рдЕрд▓рдЧ-рдЕрд▓рдЧ рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реЛрдВрдЧреЗ: рд╕реНрд░реЛрддреЛрдВ рдореЗрдВ cpp-files, рдФрд░ рд╢реЗрд╖ рд╣реЗрдбрд░ред рдпрджрд┐ рд╣рдо рд╕реНрдХреЗрдЪ (рдЗрдиреЛ) рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВ, рддреЛ рдлрд╝рд╛рдЗрд▓ рд╕реНрд░реЛрддреЛрдВ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдПрдЧреА рдФрд░ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ рдЙрд╕ рдкрд░ рдХрд╛рд░реНрдп рдирд╣реАрдВ рдХрд░реЗрдЧреАред рдЗрд╕реЗ рджреЗрдЦрдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдо рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдПрд╡реАрдЖрд░ рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рджреМрд░рд╛рди рд╕реНрдХреЗрдЪ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╕реНрддрд╛рд░ рдХреЛ рдорд╛рдирдХ (.c рдпрд╛ .cpp) рдореЗрдВ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИредрдЙрдкрдХрд░рдг
рд╣рдореЗрдВ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд╣рдо рд░реЗрдЦрд╛рдЪрд┐рддреНрд░ рдПрдХрддреНрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдм рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдФрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЖрдпреЛрдЬрди рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдореИрдВрдиреЗ рджреЛ рддрд░реАрдХреЗ рджрд┐рдЦрд╛рдиреЗ рдХрд╛ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рдерд╛ред рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рдкрд╛рд╕ рдЗрд╕рдХреЗ рдкреЗрд╢реЗрд╡рд░реЛрдВ рдФрд░ рд╡рд┐рдкрдХреНрд╖ рд╣реИрдВред рдЖрдЗрдП рдЙрдирдХреА рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╕рдореАрдХреНрд╖рд╛ рдХрд░реЗрдВредрд╡рд┐рдзрд┐ 1 ред рд╣рдо рдПрдХ рдбреАрдмрдЧ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рддреЗ рд╣реИрдВ, рдЗрд╕реЗ рдкреНрд░реЛрдЯрд┐рдпрд╕ рдореЗрдВ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕реЗ рд╡рд╣рд╛рдВ рдбрд┐рдмрдЧ рдХрд░рддреЗ рд╣реИрдВред рд▓рд╛рдн: - рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдЖрд╕рд╛рдиреА (рдПрдХ рд╕реАрд░рд┐рдпрд▓ рдкреЛрд░реНрдЯ рдореЙрдирд┐рдЯрд░ рдХреЗ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд╕рд╛рде, рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдЦреБрдж рдХреЛ рдкреАрдбрд╝рд╛ рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ); - рдПрдХ рд╕реАрд░рд┐рдпрд▓ рдкреЛрд░реНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрд╛рд╣рд░реА рджреБрдирд┐рдпрд╛ рддрдХ рдкрд╣реБрдВрдЪ; - рд░реЗрдЦрд╛рдВрдХрди рдХрд╛ рдирд┐рд░реНрдорд╛рдг (рдЖрднрд╛рд╕реА рдорд╛рдкрдиреЗ рдХреЗ рдЙрдкрдХрд░рдг рдЙрдкрд▓рдмреНрдз рд╣реИрдВ); - рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рд╕рд░реНрдХрд┐рдЯ рдХреЛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛;
- рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдореЗрдВ, рд░рдЬрд┐рд╕реНрдЯрд░ mk, рдореЗрдореЛрд░реА рдПрд░рд┐рдпрд╛, рдЧреНрд▓реЛрдмрд▓ рд╡реИрд░рд┐рдПрдмрд▓ рдФрд░ рд╕реЛрд░реНрд╕ рдХреЛрдб рдЙрдкрд▓рдмреНрдз рд╣реИрдВ, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЗрд╕рдХрд╛ рдЕрд╕реЗрдВрдмрд▓рд░ рд╡рд░реНрдЬрди рднреА рд╢рд╛рдорд┐рд▓ рд╣реИредрдиреБрдХрд╕рд╛рди:- рднреБрдЧрддрд╛рди рдХрд┐рдпрд╛ рд╣реБрдЖ рдкреНрд░реЛрдЯреАрди;- рдмрд╛рд╣реНрдп рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдПрдХ рд╕реАрдорд┐рдд рд╕реЗрдЯ;- рдЬрдЯрд┐рд▓ рдореЙрдбрд▓ рдореВрд▓ рдШрдЯрдХреЛрдВ рдХреА рд╕рднреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рдирд╣реАрдВ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВредрд╡рд┐рдзрд┐ 2 ред рд╣рдо рдПрдХ рдбреАрдмрдЧ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рддреЗ рд╣реИрдВ, рдЗрд╕реЗ AVR Studio 4 рдореЗрдВ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕реЗ AVR Studio 4 рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рдкреНрд░реЛрдЯреАрди VSM рд╡реНрдпреВрдЕрд░ рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбрд┐рдмрдЧ рдХрд░рддреЗ рд╣реИрдВред
рдлрд╛рдпрджреЗ рдФрд░ рдиреБрдХрд╕рд╛рди рд▓рдЧрднрдЧ рд╡рд┐рдзрд┐ 1 рдХреЗ рд╕рдорд╛рди рд╣реИрдВред рдЖрдк рдпрд╣ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ AVR рд╕реНрдЯреВрдбрд┐рдпреЛ рдмрд┐рдЯреНрд╕ рддрдХ, рд╕рд┐рдореНрдпреБрд▓реЗрдЯреЗрдб рдорд╛рдЗрдХреНрд░реЛрди рдХреЗ рд╕рднреА рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХрд╛ рдПрдХ рд╡рд┐рд╕реНрддреГрдд рдкреЗрдбрд╝ рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рдЬреЛ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред Minuses рдореЗрдВ рд╕реЗ, рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЕрдиреБрдХреВрд▓рд┐рдд рдХреЛрдб рдХреА рдЕрдкрдиреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рд╣реИ рдФрд░ рдпрд╣ рд╕рдордЭрдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдбрд┐рдмрдЧрд░ рдХреЛ рд╕рд╣реА рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдХреИрд╕реЗ рд░реЛрдХреЗрдВредрд╡рд┐рдзрд┐ 3 ред рд╣рдо рдПрдХ рдбреАрдмрдЧ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рддреЗ рд╣реИрдВ, рдЗрд╕реЗ AVR Studio 4 рдореЗрдВ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕реЗ JTAG ICE mkII рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдПрдореБрд▓реЗрдЯрд░ рдФрд░ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдПрдбрд╛рдкреНрдЯрд░ (HappyJTAG2) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбрд┐рдмрдЧ рдХрд░рддреЗ рд╣реИрдВред рд▓рд╛рдн: - рдпрд╣ JTAG ICE mkII рдбреАрдмрдЧрд░ (ATmega2560 рддрдХ рдорд╛рдЗрдХ рд╕рдорд░реНрдерди) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбрд┐рдмрдЧрд┐рдВрдЧ рд╣реИ; - HappyJTAG 2.45 рд╡рд┐рдВрдбреЛрдЬ 7 x64 рдкрд░ рдЪрд▓рддрд╛ рд╣реИ, рдЖрдкрдХреЛ рдмрд╕ рдПрдХ рд╡рд┐рдВрдбреЛ рдХреЛ рдЫреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ рдЬрд╣рд╛рдВ рдЖрдкрдХреЛ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЛ рдЦрд░реАрджрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
рдиреБрдХрд╕рд╛рди:- рдЫреЛрдЯреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рд╕рд╛рде HappyJTAG2 рдХрд╛ рдЕрд╕реНрдерд┐рд░ рд╕рдВрдЪрд╛рд▓рди рджреЗрдЦрд╛ рдЧрдпрд╛;рдбрд┐рдмрдЧрд┐рдВрдЧ рдСрдкрд░реЗрд╢рди рдХрд░рддреЗ рд╕рдордп AVR рд╕реНрдЯреВрдбрд┐рдпреЛ рдХрд╛ рдЕрд╕реНрдерд┐рд░ рдХрд╛рдо;- HappyJTAG2 рдХреЗ рд▓реЗрдЦрдХ рдиреЗ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЕрдкрдиреЗ рджрд┐рдорд╛рдЧ рдХреА рдЙрдкрдЬ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рд╣реИ (рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░ AVR рд╕реНрдЯреВрдбрд┐рдпреЛ 5 рдФрд░ Atmel рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рдЖрдЧрдорди рдХреЗ рд╕рд╛рде);- рдХрдиреЗрдХреНрд╢рди рдХреА рдХреБрдЫ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ (COM4 рдпрд╛ рдкрд╣рд▓реЗ 4 рд╕реАрд░рд┐рдпрд▓ рдкреЛрд░реНрдЯ рдореЗрдВ рд╕реЗ рдПрдХ рдореБрдлреНрдд рдпрд╛ рдЕрдиреБрдкрд╕реНрдерд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ AVR рд╕реНрдЯреВрдбрд┐рдпреЛ рдбреАрдмрдЧрд░ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ COM1-COM4 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреБрдирд░рд╛рд╡реГрддреНрдд рдХрд░рддрд╛ рд╣реИ)ред рдпрд╣ рд╕реНрд╡рддрдВрддреНрд░ рдпрд╛ рдЕрдиреБрдкрд╕реНрдерд┐рдд рд╣реИ , рдХреНрдпреЛрдВрдХрд┐ HappyJTAG2 рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдмреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдВрджрд░ рд╕реЗредрдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдореИрдВрдиреЗ рддреАрди рддрд░реАрдХреЗ рджрд┐рдЦрд╛рдП, рд▓реЗрдХрд┐рди рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдЙрдирдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ рджреЛ рдиреЗ рдореБрдЭреЗ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдЕрд░реНрдЬрд┐рдд рдХрд┐рдпрд╛ рд╣реИред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдкрд╣рд▓реА рд╡рд┐рдзрд┐ рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдореИрдВ рджреВрд╕рд░реА рд╡рд┐рдзрд┐ рдирд╣реАрдВ рджреЛрд╣рд░рд╛ рд╕рдХрд╛ред рдЖрдкрдХреЛ рдкреНрд░реЛрдЯреАрди рдФрд░ AVR рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ "рд╕рдВрдЧрдд" рд╕рдВрдпреЛрдЬрди рдХреЛ рдЦреЛрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЪрд┐рддреНрд░ рдореЗрдВ рдирд╡реАрдирддрдо рд╕реНрдЯреВрдбрд┐рдпреЛ AVR рд╕реНрдЯреВрдбрд┐рдпреЛ 4.19.730 рдФрд░ рдкреНрд░реЛрдЯреАрди 7.7 SP2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдПрдХ рдмрд╛рд░ рдореИрдВрдиреЗ рдЗрд╕ рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реЛрд╣реЗ рдХреЗ рдбрд┐рдмрдЧрд░ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЗрд╕рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред рдореИрдВрдиреЗ рджреВрд╕рд░реЗ рднрд╛рдЧ рдХреЗ рд▓рд┐рдП рддреАрд╕рд░реА рд╡рд┐рдзрд┐ рдЫреЛрдбрд╝ рджреАред рд╡рд╣рд╛рдБ рдЖрдкрдХреЛ рдПрдХ рдПрдбреЗрдкреНрдЯрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдФрд░ рдЗрд╕рдХреЗ рдХрдиреЗрдХреНрд╢рди рдХрд╛ рд╡рд░реНрдгрди Arduino рдмреЛрд░реНрдбреЛрдВ рд╕реЗ рд╣реЛрдЧрд╛ рдЬреЛ JTAG рдбрд┐рдмрдЧрд┐рдВрдЧ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВредрдФрд░ рдЗрд╕ рдкреВрд░реА рд░рд╕реЛрдИ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдП? рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдордирд╣реВрд╕ Arduino IDE рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рд╕реНрдХреЗрдЪреЗрд╕ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рддреЗ рд╕рдордп рдирд┐рдпрдВрддреНрд░рдг рдЬрд╛рдВрдЪ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЕрдЧрд▓рд╛, рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА:-Arduino-Makefile - Arduino рдкрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдореИрдиреБрдЕрд▓ рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ;- рд╕реА ++ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ рдФрд░ рдмрд╛рд╣рд░реА рдХрдорд╛рдВрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рдХреБрдЫ рд╕рдВрдкрд╛рджрдХ ( рдиреЛрдЯрдкреИрдб ++ , рд╡реАрдПрд╕ 20 рдПрдХреНрд╕рдПрдХреНрд╕рдПрдХреНрд╕, рдлрд╝рд╛рд░, ...);- рдкреНрд░реЛрдЯреАрди 7.x - рдорд┐рд╢реНрд░рд┐рдд (рдПрдирд╛рд▓реЙрдЧ-рдбрд┐рдЬрд┐рдЯрд▓) рд╕рд░реНрдХрд┐рдЯ рдХрд╛ рдПрдХ рдкреНрд░рд╕рд┐рджреНрдз рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░;- рдЯрд░реНрдорд┐рдирд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдо ( PuTTY , ZOC Pro), рдЬреЛ рдореЙрдирд┐рдЯрд░ рдХрд╛ рдПрдХ рдПрдирд╛рд▓реЙрдЧ рд╣реЛрдЧрд╛;- рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЬреЛ рдирд▓-рдореЙрдбреЗрдо рд╡рд░реНрдЪреБрдЕрд▓ рд╕реАрд░рд┐рдпрд▓ рдкреЛрд░реНрдЯ (рд╡реАрдПрд╕рдкреАрдбреА, ...) рдмрдирд╛рддрд╛ рд╣реИ;- Arduino IDE 1.6.x (рд╣рдореЗрдВ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдФрд░ avr-gcc рд╕рдВрдХрд▓рдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ);- WinAVR (рд╣рдореЗрдВ рдЗрд╕рдХреЗ рд╕реЗрдЯ рд╕реЗ рджреВрд░рдмреАрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдпрд╣ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдпреВрдирд┐рдХреНрд╕ рдХрдорд╛рдВрдб рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИ);- avr gcc 4.9.2(рдпрджрд┐ рдЖрдк Arduino IDE рдХреЗ рд╕рд╛рде рдЖрдиреЗ рд╡рд╛рд▓реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдХрдВрдкрд╛рдЗрд▓рд░ рдирдпрд╛ рд╣реИ);- AVR рд╕реНрдЯреВрдбрд┐рдпреЛ 4.19.730 - рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ (рдХреЗрд╡рд▓ рджреВрд╕рд░реЗ рднрд╛рдЧ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ) рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ Atmel рд╕реЗ рд╡рд┐рдХрд╛рд╕ рдкрд░реНрдпрд╛рд╡рд░рдг рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг;- рд╣реИрдкреНрдкреАрдЬреЗрдЯ 2.45 (рдХреЗрд╡рд▓ рджреВрд╕рд░реЗ рднрд╛рдЧ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ)редрд╣рдо рдорд╛рдиреЗрдВрдЧреЗ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ Google рд╕реЗ рдХреИрд╕реЗ рдкреВрдЫреЗрдВ рдХрд┐ рдпрд╣ рдкреВрд░рд╛ рдЦреЗрдд рдХрд╣рд╛рдВ рд╣реИред рдмрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдВ рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд▓рд┐рдВрдХ рдкреНрд░рджрд╛рди рдХрд░реВрдВрдЧрд╛ред рдЯреВрд▓рдХрд┐рдЯ рдкрд░ рдХреБрдЫ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВредрдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рдкреНрд░реЛрдЯреАрдЬрд╝ рдХрд╛ рднреБрдЧрддрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдмрд╕реЗ рджреБрдЦрдж рдмрд╛рдд рдирд╣реАрдВ рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЙрдирдХреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХреЗ рдЙрддрдиреА рдХрд░реАрдм рдирд╣реАрдВ рд╣реИрдВ рдЬрд┐рддрдиреА рд╣рдо рдЪрд╛рд╣реЗрдВрдЧреЗред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдЗрд╕рдореЗрдВ рдИрдерд░рдиреЗрдЯ рдврд╛рд▓ W5100 (рдХрдо рд╕реЗ рдХрдо рд╕рдВрд╕реНрдХрд░рдг 7.x рдореЗрдВ) рдореЙрдбрд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рдЗрд╕рд▓рд┐рдП, Arduino рдХреЗ рдкреНрд░рд┐рдп рдЕрдиреБрдпрд╛рдпрд┐рдпреЛрдВ, рд╕рдЪреНрдЪреЗ рд░рд╛рд╕реНрддреЗ рдкрд░ рдЬрд╛рдПрдВред рдХреЗрд╡рд▓ рдбрд┐рдмрдЧрд┐рдВрдЧ рдФрд░ рдХреЗрд╡рд▓ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдореЗрдВ рд╣реА рдЖрдкрдХреА рдЖрддреНрдорд╛ рдХреЛ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдЙрддреНрдкрдиреНрди рд╕рд╡рд╛рд▓реЛрдВ рд╕реЗ рдмрдЪрд╛рдпрд╛ рдЬрд╛ рд╕рдХреЗрдЧрд╛ред рд╣рдо рдкреНрд░реЛрдЯреАрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдЙрдкрдХрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░реЗрдВрдЧреЗ, рдФрд░ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ - рдХреЗрд╡рд▓ рдЬреЗрдЯреАрдЬреАредрдкреНрд░реЛрдЯреАрди 7.x рдореЗрдВ Arduino Sketches (AVR) рдХреЛ рдбреАрдмрдЧ рдХрд░рдирд╛
рдЖрдо рд╢рдмреНрджреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рдЕрдм рдмрд╛рд░реАрдХрд┐рдпрд╛рдВред рдЕрд╕реЗрдВрдмрд▓реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ, рдЖрдк рдЙрди рд╕рднреА рдХреЛ рдирд╣реАрдВ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╕рд┐рд░реНрдл рдПрдХ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реВрдВрдЧрд╛ рдФрд░ рдЗрд╕реЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реВрдВрдЧрд╛ред рд╕рд╛рдорд╛рдиреНрдп рдпреЛрдЬрдирд╛ рдХреЛ рджреЗрдЦрдХрд░, рдЖрдк рдЗрд╕реЗ рдЕрдкрдиреЗ рд╡рд┐рдХрд╛рд╕ рдЙрдкрдХрд░рдг рдХреЗ рд╕реЗрдЯ рдкрд░ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЪрд░рдгреЛрдВ рдореЗрдВ рдкреВрд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЛ рддреЛрдбрд╝ рджреВрдВрдЧрд╛, рдХреБрдЫ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд╕рдмрд╕реЗ рдЕрдиреБрднрд╡рд╣реАрди Arduino рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рднреА рд╕рдордЭреЗрдВрдЧреЗ рдХрд┐ рдпрд╣ рдХрд┐рд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИредрдЪрд░рдг 1 ред рдбрд╛рдЙрдирд▓реЛрдбрдФрд░ Arduino рд╡рд┐рдХрд╛рд╕ рдкрд░реНрдпрд╛рд╡рд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред рдирд┐рд╢реНрдЪрд┐рддрддрд╛ рдХреЗ рд▓рд┐рдП, рдорд╛рди рд▓реЗрдВ рдХрд┐ рдпрд╣ 1.6.x рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╕реЗ рд╣реЛрдЧрд╛ред рдпрд╣рд╛рдВ рдореИрдВ рддреБрд░рдВрдд рдХреБрдЫ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдХрд░реВрдВрдЧрд╛ред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╣рдореЗрдВ рдХреЗрд╡рд▓ Arduino рд╕реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдмрд╛рдХреА рд╕рдм рдЪреАрдЬреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдПрдХ рд╕рд░рд▓реАрдХреГрдд рд░реВрдк рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ (рдпрджрд┐ рдЖрдк C # рдФрд░ C ++ рдХреА рддреБрд▓рдирд╛ рдХрд░рддреЗ рд╣реИрдВ рдпрд╛, рднрдЧрд╡рд╛рди рди рдХрд░реЗ, C ++ / CLI, рддреЛ рдпрд╣ рд╕реНрд╡рд░реНрдЧ рдФрд░ рдкреГрдереНрд╡реА рд╣реИ)ред рд╕рд╛рдорд╛рдиреНрдп рдбрд┐рдмрдЧрд┐рдВрдЧ рдЯреВрд▓ рдХреА рдХрдореА рдХреЗ рдХрд╛рд░рдг, рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ, рдЕрдирдкрдврд╝ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд▓рд┐рдПред рд╕рдЪреЗрдд рд░реВрдк рд╕реЗ рдХрд▓реНрдкрд┐рдд рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛрдб рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рдмрдЬрд╛рдп, Arduino рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЬрд╛рджреВ рдордВрддреНрд░ рдХреЗ рд╕рдВрдпреЛрдЬрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ , Serial.print () рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдХреЗрд╡рд▓ рдХреБрдЫ рд╣реА рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕реНрд░реЛрддреЛрдВ рдХреЛ рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рд░реВрдк рд╕реЗ рдкрдврд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рд╕рдм рджреЗрдЦрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИредрдореИрдВ рд╡рд┐рдЪрд▓рд┐рдд рд╣реЛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдЖрдк рд╢рд╛рдпрдж рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЛ рдорд╛рдирдХ рддрд░реАрдХреЛрдВ рд╕реЗ рдбрд╛рд▓рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗред рдпрд╣ рд╕рд▓рд╛рд╣ рджреА рдЬрд╛рддреА рд╣реИ рдХрд┐ Arduino рдлрд╝реЛрд▓реНрдбрд░ рд╡рд┐рднрд╛рдЬрди рдХреА рдЬрдбрд╝ рдореЗрдВ рд╣реЛ (C: \ Arduino)ред рдпрд╣ рдореЗрдХрдлрд╛рдЗрд▓ рдкрдереЛрдВ рдХреЗ рдХрд╛рд░рдг рд╣реИ рдЬреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдкрдереЛрдВ рдХреЛ рдмрд╛рдж рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВрдЧреЗ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА "рдкреНрд░реЛрдЧреНрд░рд╛рдо рдлрд╛рдЗрд▓реНрд╕" рдореЗрдВ рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рд╣реИ рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдореБрд╢реНрдХрд┐рд▓ рдХрд╛рдо рдХрд░рдирд╛ рд╣реИ - рдлрд╝реЛрд▓реНрдбрд░ рдкрд░ рдПрдХ рдЬрдВрдХреНрд╢рди рдмрд┐рдВрджреБ ред рд╢рд╛рдпрдж рдЬрдЧрд╣ рдмрдЪ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдпрд╣ рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреА рд╣реИредрдирд┐рд╢реНрдЪрд┐рддрддрд╛ рдХреЗ рд▓рд┐рдП, рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдкрд░реНрдпрд╛рд╡рд░рдг рдХрд╛ рдорд╛рд░реНрдЧ рд╣реИ: C: \ Program Files \ ArduinoредрдЪрд░рдг 2 ред рдбрд╛рдЙрдирд▓реЛрдбрдФрд░ Arduino-Makefile рдХреЛ рдЕрдирдкреИрдХ рдХрд░реЗрдВред Arduino-Makefile-master рдлрд╝реЛрд▓реНрдбрд░ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ C: \ Arduino-Makefile рдореЗрдВ рдЕрдирдкреИрдХ рдХрд░реЗрдВред рдореИрдВ рддреБрд░рдВрдд рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЕрдВрджрд░ рдПрдХ README.md рдлрд╝рд╛рдЗрд▓ рд╣реИ, рдЬреЛ рдХрд┐ рдЬреАрдердм рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╣реИ, рдЬрд╣рд╛рдВ рдмрд╣реБрдд рд╕реА рдЪреАрдЬреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЖрдкрдХреЛ рдлрд╝рд╛рдЗрд▓ arduino-mk-vars.md рдкрд░ рднреА рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ (рдкрд░рд┐рдпреЛрдЬрдирд╛) рдореЗрдХрдлрд╛рдЗрд▓ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЪрд░ рдХрд╛ рд╡рд┐рд╡рд░рдг рд╣реИредрдореЗрдХ рдпреВрдЯрд┐рд▓рд┐рдЯреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЧрдиреНрди рдмрд┐рди рдмрд░реНрддрди рдХрд┐рдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬреЛ рдХрд┐ WinAVR рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдерд╛рдирд┐рдпрдд рд╕рдордп рдореЗрдВ рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдЗрди рд╕рдорд╛рди рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЛ рдЕрд╕реЗрдВрдмрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рд╛рдЗрдЯ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдирд┐рдореНрди рдХрд╛рд░реНрдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдкрдХреЛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдЕрдЪреНрдЫреЗ рдкреБрд░рд╛рдиреЗ WinAVR рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ рд╕реЗ рдмрд░реНрддрди рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдЬрд╣рд╛рдВ рдХрдорд╛рдВрдб рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рд╕реНрдерд┐рдд рд╣реИрдВред рдЖрдк рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдлрд╝реЛрд▓реНрдбрд░ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ WinAVR рдХреА рд╕реНрдерд╛рдкрдирд╛ рд░рджреНрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдкреБрд░рд╛рдирд╛ avr-gcc рд╕рдВрдХрд▓рдХ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬрд┐рд╕рдХреА рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ)редрдЕрдЧрд▓рд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдПрдБ c: \ avr-gcc рдФрд░ рдХреЙрдкреА рдмрд░реНрддрдиред рдЙрд╕рдХреЗ рдмрд╛рдж, рдкрде C: \ avr-gcc \ utils \ PATH рд╡реИрд░рд┐рдПрдмрд▓ (рдХрдВрдкреНрдпреВрдЯрд░ рдЧреБрдг рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ) рдЬреЛрдбрд╝реЗрдВ: рдкрде рдЦреЛрдЬ рдореЗрдВ рдкрд╣рд▓реЗ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдордд рднреВрд▓рдирд╛, рдЬреИрд╕рд╛ рдХрд┐ рдпрджрд┐ рдЖрдк рдЕрдиреНрдп рд╕рдорд╛рди рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдЕрдиреНрдп рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ ред рдЪрд░рдг 3set PATH=C:\avr-gcc\utils\bin;%PATH%
ред рдЖрдк рд╕реНрд╡рдпрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЛ рдкреНрд░реЛрдЯреАрди рдХрд╣рд╛рдБ рдорд┐рд▓рддрд╛ рд╣реИ / рдЦрд░реАрджрддреЗ рд╣реИрдВ [7.2 - 7.8]ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдФрд░ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдЗрддрдирд╛ рдЕрдВрддрд░рд╛рд▓ рдХреНрдпреЛрдВ рд╣реИ? рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рдЖрдЬрд╝рдорд╛рдпрд╛ рдФрд░ рд╕рд╛рдзрд╛рд░рдг рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ, рд╡реЗ рдХрд╛рдлреА рдЕрдЪреНрдЫреЗ рд╣реИрдВред 7.8 рд╕реЗ рдКрдкрд░ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг IAR рдореЗрдВ рдореЗрд░реЗ рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд▓реЛрдб рдирд╣реАрдВ рдХрд░ рд╕рдХреЗ, рдФрд░ рдиреАрдЪреЗ рдореИрдВрдиреЗ рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреАред рдЖрда рдЕрднреА рдХреЗ рд▓рд┐рдП рдЫреЛрдЯреА рдЧрд╛рдбрд╝реА рд╣реИ, рд╢рд╛рдпрдж рддрдм рдХреЛрдИ рдЙрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд▓рд┐рдЦреЗрдЧрд╛ред рдпрд╣рд╛рдБ рд╣рдо рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ Proteus 7.8 SP2 рд▓реЗрдВрдЧреЗредрдЪрд░рдг 4 ред рд▓реЗрдЦ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ , рд╕реНрдерд╛рдкрд┐рдд Arduino рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд╕рд╛рде рдлрд╝реЛрд▓реНрдбрд░ рдкрд░ рдПрдХ рдЬрдВрдХреНрд╢рди рдмрд┐рдВрджреБ рдмрдирд╛рдПрдВ, рдЕрд░реНрдерд╛рддред C: \ Arduino рдХреЛ C: \ Program Files \ Arduino рдХрд╛ рд╕рдВрджрд░реНрдн рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рддрд╛рдХрд┐ рдореЗрдХрдЕрдк рдореЗрдВ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рд╕рдордЭрджрд╛рд░ рди рд╣реЛред рдЗрд╕ рдкреНрд░рдХрд╛рд░, Arduino рдХреЗ рд╕рд╛рде рдлрд╝реЛрд▓реНрдбрд░ рдХреА рдирдХрд▓ рдХреЗ рдмрд┐рдирд╛, рд╣рдореЗрдВ рд╕рд╣реА рдЬрдЧрд╣ рдкрд░ рдЗрд╕рдХреА рдПрдХ рдкреНрд░рддрд┐ рдорд┐рд▓реАред рдЬреЛ рдлрд╝рд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рд╡рд╣ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕рдВрдпреЛрдЬрди Alt + F6 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИредрд╣рдо Arduino рд╡рд╛рддрд╛рд╡рд░рдг рдХреА рд╕реЗрдЯрд┐рдВрдЧ рдмрджрд▓рддреЗ рд╣реИрдВред рд░реЗрдЦрд╛рдЪрд┐рддреНрд░ рдХреЗ рд╕рд╛рде рдлрд╝реЛрд▓реНрдбрд░ рдХрд╛ рдкрде: C: \ Arduino-Makefile \ рдЙрджрд╛рд╣рд░рдгред рдпрджрд┐ рдЖрдк рдПрдХ рдмрд╛рд╣рд░реА рд╕рдВрдкрд╛рджрдХ (рдиреЛрдЯрдкреИрдб ++, ...) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрд╕реА рд╕рдордп, рдЬрдм рд╡рд┐рдВрдбреЛ рд╕рдХреНрд░рд┐рдп рд╣реЛрддреА рд╣реИ, рддреЛ Arduino рдЕрдкрдиреЗ рд╕рдВрдкрд╛рджрдХ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдЧрд╛ред рд╣рдо Arduino рдореЗрдЧрд╛ 2560 рдмреЛрд░реНрдб рдФрд░ ATmega2560 рдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рдХреНрдпрд╛ рдЪреБрдирдирд╛ рд╣реИ, рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдирд┐рдпрдВрддреНрд░рдХ рдкрд░ рдирд┐рд░реНрдгрдп рд▓реЗрдирд╛ рд╣реИ)редрд╣рдо Arduino рд╡рд╛рддрд╛рд╡рд░рдг рд╕реЗ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХрд╛рд░реНрдпрдХреНрд░рдо рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдЗрд╕рдХрд╛ рдирд╛рдо Example1 рд╣реИ рдФрд░ рдЗрд╕реЗ рд╕реНрдХреЗрдЪ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕рд╣реЗрдЬреЗрдВ: рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВ рдФрд░ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдЧреБрдЬрд░ рд░рд╣реА рд╣реИред Arduino 1.6.7 рдореЗрдВ, рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рд▓рд┐рдВрдХрд░ (ld.exe) рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рджреБрд░реНрдШрдЯрдирд╛рдЧреНрд░рд╕реНрдд рд╣реЛ рдЧрдпрд╛, рдореИрдВрдиреЗ рдЗрд╕реЗ рджреВрд╕рд░реЗ рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рд╕реЗ)ред рдЪрд░рдг 5void setup()
{
DDRD |= ( 1 << DDD2 );
}
void loop()
{
PIND |= ( 1 << PIND2 );
}
ред рд╣рдорд╛рд░реЗ рд╕реНрдХреЗрдЪ рдХреЗ рд╕рд╛рде рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдлрд╝рд╛рдЗрд▓ C: \ Arduino-Makefile \ example \ WebServer \ Makefile рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБ: C: \ Arduino-Makefile \ example \ example1ред рд╣рдо рдЗрд╕рдХреА рд╕рд╛рдордЧреНрд░реА рдЗрд╕ рдкреНрд░рдХрд╛рд░ рддрдп рдХрд░рддреЗ рд╣реИрдВ:makefile# Arduino Make file. Refer to https://github.com/sudar/Arduino-Makefile
# Suppress printing of Arduino-Makefile configuration.
#ARDUINO_QUIET = 1
# Directory where the Arduino IDE and/or core files are stored. Usually can be auto-detected as `AUTO_ARDUINO_DIR`.
ARDUINO_DIR = ../../../Arduino
# Directory where tools such as `avrdude`, `avr-g++`, `avr-gcc`, etc. are stored in the `bin/` subdirectory.
AVR_TOOLS_DIR = ../../../Arduino/hardware/tools/avr
# Directory where the `*.mk` files are stored.
# Usually can be auto-detected as parent of `Arduino.mk`.
ARDMK_DIR = ../../../Arduino-Makefile
# Device type as listed in `boards.txt` or `make show_boards`.
BOARD_TAG = mega
# Microcontroller model.
# Usually can be auto-detected as `build.mcu` from `boards.txt`
MCU = atmega2560
#CPU speed in Hz
#Usually can be auto-detected as `build.f_cpu` from `boards.txt`, except in
#some 1.5+ cores like attiny where there is a clock submenu.
#F_CPU = 16000000L
# What name you would like for generated target files.
# Defaults to the name of your current working directory, but with underscores (_) instead of spaces.
#TARGET = project
# Baudrate of the serial monitor.
# Defaults to `9600` if it can't find it in the sketch `Serial.begin()`
MONITOR_BAUDRATE = 9600
DEBUG = 1
DEBUG_FLAGS = -O1 -gdwarf-2 -gstrict-dwarf
include ../../Arduino.mk
рд╣рдо рдЕрдкрдиреЗ рд╕реНрд░реЛрдд рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдПрдХ рдкрдВрдХреНрддрд┐ рдбрд╛рд▓рддреЗ рд╣реИрдВ рдЬреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ Arduino.h рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ (рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ рдЕрдЧрд░ ARDUINO_LIBS рдЪрд░ рдореЗрдВ рдЗрдВрдЧрд┐рдд рдкреБрд╕реНрддрдХрд╛рд▓рдп рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рд╣реИрдВ): рд╕реНрд░реЛрдд рдФрд░ Makefile рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдордд рднреВрд▓рдирд╛ред рдЕрдЧрд▓рд╛, рдЙрджрд╛рд╣рд░рдг 1 рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╣реЛрдиреЗ рдХреЗ рдирд╛рддреЗ, рд╣рдо рдореЗрдХ рдХрдорд╛рдВрдб (рдХрдВрд╕реЛрд▓ рдпрд╛ рд╕реБрджреВрд░ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рддрд░реАрдХреЗ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП) рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддреЗ рд╣реИрдВ, рдПрдХ рдмрдбрд╝рд╛ рдлреБрдЯрдХреНрд▓реЙрде рджрд┐рдЦрд╛рдИ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк Arduino IDE рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рдЬрдм рдЖрдк рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрд░реНрдг рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдЪрд╛рд▓реВ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рд╣реИ рдЕрдЧрд░ рд╕рдм рдХреБрдЫ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдХреБрдЫ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛, рддреЛ рдкрд╣рд▓реЗ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рд╕рдордЭрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЧрд▓рдд рд╣реИ, рдФрд░ рдлрд┐рд░ рд▓реЗрдЦ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рд▓рд┐рдЦреЗрдВред#include "Arduino.h"
void setup()
{
DDRD |= ( 1 << DDD2 );
}
void loop()
{
PIND |= ( 1 << PIND2 );
}
рдЪреВрдВрдХрд┐ рд╣рдордиреЗ Makefile рдореЗрдВ рдкрдВрдХреНрддрд┐ ARDUINO_QUIET = 1 рдХреА рдЯрд┐рдкреНрдкрдгреА рдХреА рдереА, рдЗрд╕рд▓рд┐рдП рдЕрд╕реЗрдВрдмрд▓реА рдЬрд╛рдирдХрд╛рд░реА рд╕реЗ рдкрд╣рд▓реЗ рдЦреБрдж Makefile рдХреЗ рдЪрд░ рдХреЗ рдорд╛рди рдХреЗ рд╕рд╛рде рдПрдХ рд╣реЗрдбрд░ рд╣реИред рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИрдВ, рдЬрдмрдХрд┐ рдЕрдиреНрдп рдХреА рдЧрдгрдирд╛ рдкреНрд░рдЧрддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдХреА рдЬрд╛рддреА рд╣реИред рдпрд╣ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдореЗрдХрдлрд╛рдЗрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╕рдордп рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИредрдкреИрд░ рдХреА рд╢реБрд░реБрдЖрдд-------------------------
Arduino.mk Configuration:
- [AUTODETECTED] CURRENT_OS = WINDOWS
- [USER] ARDUINO_DIR = ../../../Arduino
Usage: egrep [OPTION]... PATTERN [FILE]...
Try `egrep --help' for more information.
- [USER] ARDMK_DIR = ../../../Arduino-Makefile
- [AUTODETECTED] ARDUINO_VERSION = 167
- [DEFAULT] ARCHITECTURE = avr
- [DEFAULT] ARDMK_VENDOR = arduino
- [DEFAULT] ARDUINO_SKETCHBOOK =
- [USER] AVR_TOOLS_DIR = ../../../Arduino/hardware/tools/avr
- [COMPUTED] ARDUINO_LIB_PATH = ../../../Arduino/libraries (from ARDUINO_DIR)
- [COMPUTED] ARDUINO_PLATFORM_LIB_PATH = ../../../Arduino/hardware/arduino/avr/libraries (from ARDUINO_DIR)
- [COMPUTED] ARDUINO_VAR_PATH = ../../../Arduino/hardware/arduino/avr/variants (from ARDUINO_DIR)
- [COMPUTED] BOARDS_TXT = ../../../Arduino/hardware/arduino/avr/boards.txt (from ARDUINO_DIR)
- [DEFAULT] USER_LIB_PATH = /libraries (in user sketchbook)
- [DEFAULT] PRE_BUILD_HOOK = pre-build-hook.sh
- [USER] BOARD_TAG = mega
- [COMPUTED] CORE = arduino (from build.core)
- [COMPUTED] VARIANT = mega (from build.variant)
- [COMPUTED] OBJDIR = build-mega (from BOARD_TAG)
- [COMPUTED] ARDUINO_CORE_PATH = ../../../Arduino/hardware/arduino/avr/cores/arduino (from ARDUINO_DIR, BOARD_TAG and boards.txt)
- [USER] MONITOR_BAUDRATE = 9600
- [DEFAULT] OPTIMIZATION_LEVEL = s
- [DEFAULT] MCU_FLAG_NAME = mmcu
- [DEFAULT] CFLAGS_STD =
- [DEFAULT] CXXFLAGS_STD =
- [AUTODETECTED] DEVICE_PATH =
- [DEFAULT] FORCE_MONITOR_PORT =
- [AUTODETECTED] Size utility: AVR-aware for enhanced output
- [COMPUTED] BOOTLOADER_PARENT = ../../../Arduino/hardware/arduino/avr/bootloaders (from ARDUINO_DIR)
- [COMPUTED] ARDMK_VERSION = 1.5
- [COMPUTED] CC_VERSION = 4.8.1 (avr-gcc)
-------------------------
mkdir -p build-mega
рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реЛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдмрд┐рд▓реНрдб-рдореЗрдЧрд╛ рдбреИрдбреА рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕рдореЗрдВ рд╣рдорд╛рд░реЗ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдкреНрд░рддреАрдХреНрд╖рд┐рдд рдЙрджрд╛рд╣рд░рдг1.elf рдПрдХ рдмрд╣реБрдд рд╣реА рдлрд╛рдЗрд▓ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╕рднреА рдХрд╛рд░реНрд░рд╡рд╛рдИ рд╢реБрд░реВ рдХреА рдЧрдИ рдереАред рдЗрд╕ рдлрд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рд╣рдо рдкреНрд░реЛрдЯреАрд╕ рдореЗрдВ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╛рдЗрдХ рдХреЛ "рдмреНрд░реЗрдирд╡реЙрд╢" рдХрд░реЗрдВрдЧреЗ рдФрд░ рдПрдХ рдФрд░ рдбрд┐рдЧреНрд░реА рдХреЗ рд╕рд╛рде ... рдЪрдВрдЧрд╛ рдХрд░реЗрдВрдЧреЗредрдЪрд░рдг 6 ред рд╡рд╛рдкрд╕ рдкреНрд░реЛрдЯреАрди рдХреЗ рд▓рд┐рдПред рд╕реНрд░реЛрдд рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдПрдХ рдирдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ (dsn рдлрд╝рд╛рдЗрд▓) рдмрдирд╛рдПрдБ ред рд╣рдо рдШрдЯрдХ рдХреЛ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рддреЗ рд╣реИрдВ - ATmega2560 рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдмреЙрд▓реНрд╕ рд╕реЗ рдирд┐рдХрд╛рд▓рддреЗ рд╣реИрдВ рдФрд░ рдЬрд╣рд╛рдВ рдЗрд╕реЗ рдлрд┐рдЯ рдХрд░рддреЗ рд╣реИрдВ, рд╡рд╣рд╛рдВ рдбрд╛рд▓рддреЗ рд╣реИрдВ, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рджрд░реНрджрдирд╛рдХ рд╣реИред рдЪрд┐рддреНрд░ рдореЗрдВ рдШрдЯрдХ рдХреЗ рдЧреБрдгреЛрдВ рдХреЛ рднрд░реЗрдВред COMPIM рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЕрднреА рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ, рдЗрд╕реЗ рдореЙрдирд┐рдЯрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдлрд┐рд░ рд╣рдо рдбреАрдмрдЧ рдореЛрдб рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддреЗ рд╣реИрдВ рдбреАрдмрдЧ \ рд╕реНрдЯрд╛рд░реНрдЯ / рд░реАрд╕реНрдЯрд╛рд░реНрдЯ рдбреАрдмрдЧрд┐рдВрдЧред рдПрдХ рдЪрд┐рддреНрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдЬреЛ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИред
рдЦреИрд░, рдФрд░ рдлрд┐рд░, рдпрд╣ рд╕рдм рдЖрдкрдХреА рдХрд▓реНрдкрдирд╛ рдХреА рдЙрдбрд╝рд╛рди рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рди рдХреЗрд╡рд▓ Example1.ino, рдмрд▓реНрдХрд┐ рдЕрдиреНрдп рдирд┐рд░реНрднрд░ рд╕реНрд░реЛрдд рднреА рд╕реНрд░реЛрдд рд╡рд┐рдВрдбреЛ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реЛрдВрдЧреЗред рдЖрдк рдХреЛрдбрд╛рдВрддрд░рдХ рдХреЛрдб, рдкреНрд░реЛрд╕реЗрд╕рд░ рд░рдЬрд┐рд╕реНрдЯрд░, рдореЗрдореЛрд░реА рдФрд░ рдРрд╕рд╛ рдХреБрдЫ рдФрд░ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдкреНрд░реЛрдЯреАрдЬ рдкрд░ рдЧреЛрджреА рдкрдврд╝реЗрдВредрдЪрд░рдг 7 ред рдЖрдкрдХреЛ рдПрдХ рдореЙрдирд┐рдЯрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЖрд▓рд╕реНрдп рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдХрд░рдиреЗ рдХреА рдЖрд╢рд╛ рдХрд░рддрд╛ рд╣реВрдВред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдЗрд╕рдХрд╛ рдЕрд░реНрде рдпрд╣ рд╣реИред рдЖрдк рдПрдХ рд╢реВрдиреНрдп рдореЙрдбреЗрдо рджреНрд╡рд╛рд░рд╛ рдЬреБрдбрд╝реЗ рджреЛ рд╡рд░реНрдЪреБрдЕрд▓ рд╕реАрд░рд┐рдпрд▓ рдкреЛрд░реНрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ (рдЕрдзрд┐рдорд╛рдирддрдГ COM4 рд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде)ред рдЖрдк COMPIM рдкреНрд░реЛрдЯреАрди рдШрдЯрдХ рдореЗрдВ рдПрдХ рдХреЛ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдФрд░ рдЯрд░реНрдорд┐рдирд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдо (PuTTY) рдореЗрдВ рджреВрд╕рд░рд╛ред рдЯрд░реНрдорд┐рдирд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдХреА рдЧрддрд┐ рдФрд░ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЛ рд╕рд╣реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордд рднреВрд▓рдирд╛, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ рдЗрд╕реЗ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдореЗрд▓ рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрджрд┐ рдЖрдк рд░реВрд╕реА рдореЗрдВ рдореЙрдирд┐рдЯрд░ рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрдкреБрдЯ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВредрдЪрд░рдг 8 ред рдпрджрд┐ рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВavr gcc 4.9.2 , рдЖрдкрдХреЛ рд╕рдВрдЧреНрд░рд╣ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдбрд┐рд╕реНрдХ рдХреЗ рдореВрд▓ рдореЗрдВ рд░рдЦрдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЪрд░ AVR_TOOLS_DIR рдореЗрдВ рдкрде рдХреЛ рдареАрдХ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдХреЗрд╡рд▓ рд╡рд╣рд╛рдБ, avr- рдЖрдХрд╛рд░ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИред рдЖрдк рдЗрд╕реЗ рдЙрд╕реА рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ WinAVR (рдпрд╛ Arduino) рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИред: рд╡реИрд╕реЗ, рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рдЬрд░реВрд░рдд рдореЗрдВ рдЙрддреНрдкрд╛рджрди рдХреЗ рдЖрдХрд╛рд░ AVR рдЖрдХрд╛рд░ рдХреЙрд▓ (рдлрд╝рд╛рдЗрд▓ Arduino.mk) рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧреА рд▓рд┐рдВрдХреНрд╕ : 1. Arduino рдЖрдИрдбреАрдИ 1.6.x ред 2. рдЕрд░реБрдбрд┐рдиреЛ-рдореЗрдХрдлрд╛рдЗрд▓ ред 3. рд╡рд┐рдирд╡рд░ ред 4. рдЬреАрд╕реАрд╕реА 4.9.2 AVR ред 5. рд╡рд┐рдВрдбреЛрдЬ рдореЗрдВ рд╣рд╛рд░реНрдб рд▓рд┐рдВрдХ рдЖрджрд┐ ред 6. рдкреБрддреНрддрд░ ред 7. рдиреЛрдЯрдкреИрдб ++ редavr_size = $(SIZE) $(SIZEFLAGS) --format=avr $(1)