
рдореИрдВ рдЖрдкрдХреЗ рд▓рд┐рдП
рдорд╛рдЗрдХреНрд░реЛрд░рд▓ рд▓рд╛рдЗрдмреНрд░реЗрд░реА (
рдЧреАрдердм рдкрд░ ) рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛
рд╣реВрдВ , рдЬреЛ рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреА рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЧреНрд░рдВрдерд┐рдпреЛрдВ рдореЗрдВ рдХрдВрд╕реЛрд▓ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЛ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдкрд░ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд╣рдореЗрдВ рдПрдордХреЗ рдореЗрдВ рдХрдВрд╕реЛрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ?
рдкрд╛рда-рдЖрдзрд╛рд░рд┐рдд рдХрдВрд╕реЛрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рдПрдореНрдмреЗрдбреЗрдб рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдХрдИ рдлрд╛рдпрджреЗ рд╣реИрдВ, рдЗрд╕рдХреА рд╕рднреА рд╢рдХреНрддрд┐ рдФрд░ рд╕рд░рд▓рддрд╛ рдХреЗ рд╕рд╛рде (рдЖрдЦрд┐рд░рдХрд╛рд░, рдкрд╛рда, рдПрд▓рдИрдбреА рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЦреБрдж рдХреЗ рд▓рд┐рдП рдмреЛрд▓рддрд╛ рд╣реИ!)ред
- рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдХреБрдЫ рдПрдордХреЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреА рдиреНрдпреВрдирддрдо рд▓рд╛рдЧрдд - рдПрдХ рд╕реАрд░рд┐рдпрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЬреИрд╕реЗ рдХрд┐ UART рдпрд╛ рдПрдордХреЗ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдХреЛрдИ рдЕрдиреНрдп, рдпрд╣ рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд USB рдпрд╛ рдмрд╛рд╣рд░реА USB-Com рдПрдбрд╛рдкреНрдЯрд░ рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЯреАрд╕реАрдкреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рдЖрдкрдХрд╛ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХрд╛рдлреА рдЧрдВрднреАрд░ рд╣реИред
- рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ - рдХреЙрдо-рдкреЛрд░реНрдЯ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рдЯрд░реНрдорд┐рдирд▓ (рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдкреЛрдЯреАрди (рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП рдорд┐рдирд┐рдХреЙрдо) рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред
- рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ - рдЯрд░реНрдорд┐рдирд▓ рдХреЗ рд▓рд┐рдП рд░рдВрдЧ рдЖрдЙрдЯрдкреБрдЯ, рдСрдЯреЛ-рдПрдбрд┐рд╢рди рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди, рд╣реЙрдЯ рдХреА рдФрд░ рдЗрдирдкреБрдЯ рдЗрддрд┐рд╣рд╛рд╕ред
рддрд╛рдХрд┐ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ:
- vt100 рдЯрд░реНрдорд┐рдирд▓ рдХреЗ рдмреБрдирд┐рдпрд╛рджреА рдХрд╛рд░реНрдп (рдЕрдзрд┐рдХрд╛рдВрд╢ рдЯрд░реНрдорд┐рдирд▓ рдПрдореБрд▓реЗрдЯрд░ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ)
- рдПрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдЬреЛ рдЖрдкрдХреЛ рдореЗрдореЛрд░реА рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдЪрд╛рд▓реВ рдФрд░ рдмрдВрдж рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ (рдПрдордХреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ);
- рд╣реЛрдо, END, рдХрд░реНрд╕рд░ рдХреБрдВрдЬрд┐рдпрд╛рдБ, рдмреИрдХрд╕реНрдкреЗрд╕ рд╕рдордЭрддрд╛ рд╣реИ;
- рд╣реЙрдЯ рдХреА рдХреЛ рд╕рдордЭрддрд╛ рд╣реИ ^ рдпреВ ^ рдХреЗ ^ рдИ ^ рдП ^ рдПрди ^ рдкреА рдЖрджрд┐ред
- рдиреЗрд╡рд┐рдЧреЗрд╢рди рдЗрддрд┐рд╣рд╛рд╕ рдКрдкрд░-рдиреАрдЪреЗ рддреАрд░ рдФрд░ рд╣реЙрдЯрдХреА рдХреЗ рд╕рд╛рде
- рдСрдЯреЛ-рдкреВрд░реНрдгрддрд╛ (рдСрдЯреЛ-рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди)?
рдореИрдВрдиреЗ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдЬреЛ рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП
рдЧреНрдиреВ рд░реАрдбрд▓рд╛рдЗрди рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИ, рдЕрд░реНрдерд╛рддред рд╡рд╣ рд╣рд┐рд╕реНрд╕рд╛ рдЬреЛ рдЯрд░реНрдорд┐рдирд▓ рдЗрдирдкреБрдЯ, рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рдЯрд░реНрдорд┐рдирд▓ рдХреЗ рдирд┐рдпрдВрддреНрд░рдг рджреГрд╢реНрдпреЛрдВ рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рдореБрдЦреНрдп рд▓рдХреНрд╖реНрдп рдХреЙрдореНрдкреИрдХреНрдЯрдиреЗрд╕, рдЙрдкрдпреЛрдЧ рдореЗрдВ рдЖрд╕рд╛рдиреА, рдЖрд░рд╛рдорджрд╛рдпрдХ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреА рдиреНрдпреВрдирддрдо рд╣реИ (рд╣рдо рдмрдбрд╝реЗ рдкреАрд╕реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рджрд╕рд╡реАрдВ рдпрд╛ рд╕реИрдХрдбрд╝реЛрдВ рдХреЗрдмреА рдХреЗ рд╕рд╛рде рдЫреЛрдЯреЗ рдПрдордХреЗ)ред
рд╕рд┐рджреНрдзрд╛рдВрдд рдХреА рдмрд┐рдЯ
рдЗрд╕ рд╡рд┐рд╖рдп рдореЗрдВ рдЯрд░реНрдорд┐рдирд▓ рдЕрд░реНрдерд╡реНрдпрд╡рд╕реНрдерд╛ рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдФрд░ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рд╡рд┐рд╖рдпрд╛рдВрддрд░ рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛
рдерд╛ , рдореИрдВ рдЗрд╕реЗ рдирд╣реАрдВ рджреЛрд╣рд░рд╛рдКрдВрдЧрд╛, рдореИрдВ рдХреЗрд╡рд▓ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдХрд╛рдо рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ред

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рд╕рдм рдХреБрдЫ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЬреИрд╕рд╛ рдХрд┐ рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рдХрд╣рддрд╛ рд╣реИ:
"рдПрдХ рдЯрд░реНрдорд┐рдирд▓ рдПрдХ рдЗрдирдкреБрдЯ / рдЖрдЙрдЯрдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рд╣реИ, рдЗрд╕рдХрд╛ рдореБрдЦреНрдп рдХрд╛рд░реНрдп рдбреЗрдЯрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рдФрд░ рджрд░реНрдЬ рдХрд░рдирд╛ рд╣реИ ред
" рд╕рднреА рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЯрд░реНрдорд┐рдирд▓ рдПрдореБрд▓реЗрдЯрд░ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЧрдиреЛрдо-рдЯрд░реНрдорд┐рдирд▓, рдЖрд░рдПрдХреНрд╕рд╡реАрдЯреА, рдкреЛрдЯреАрди, рдорд┐рдирд┐рдХреЙрдо, рдЖрджрд┐ред
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреАрдмреЛрд░реНрдб рдкрд░ рдмрдЯрди рджрдмрд╛рддрд╛ рд╣реИ, рдЯрд░реНрдорд┐рдирд▓ рдЙрдиреНрд╣реЗрдВ рдбрд┐рд╡рд╛рдЗрд╕ рдпрд╛ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдХрд┐рд╕реА рднреА рдЪреИрдирд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреЗрдЬрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рд╕реНрдХреНрд░реАрди рдкрд░ рдореБрджреНрд░рдг рдХреЗ рд▓рд┐рдП рд╡рд░реНрдг рд▓реМрдЯрд╛рддрд╛ рд╣реИред рд╕рд░рд▓ рдкрд╛рда рдкрд╛рддреНрд░реЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдирд┐рдпрдВрддреНрд░рдг рдХреЛрдб рдФрд░ рд╕реЗрд╡рд╛ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ESC рдЕрдиреБрдХреНрд░рдо рджреЛрдиреЛрдВ рддрд░рдл рд╕реЗ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд┐рд╢реЗрд╖ рдХреЛрдб рдХреАрдмреЛрд░реНрдб рд╕реЗ рднреЗрдЬреЗ рдЬрд╛рддреЗ рд╣реИрдВред рдЪрд╛рдмрд┐рдпрд╛рдБ (рджрд░реНрдЬ рдХрд░реЗрдВ, рдХрд░реНрд╕рд░, рдИрдПрд╕рд╕реА, рдмреИрдХрд╕реНрдкреЗрд╕, рдЖрджрд┐)ред рдЕрдиреБрдХреНрд░рдо рд╕реНрдХреНрд░реАрди рдкрд░ рдХрд░реНрд╕рд░ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ, рд╕реНрдХреНрд░реАрди рдХреЛ рд╕рд╛рдлрд╝ рдХрд░рдиреЗ, рд▓рд╛рдЗрди рдлрд╝реАрдб, рдПрдХ рдЪрд░рд┐рддреНрд░ рдХреЛ рд╣рдЯрд╛рдиреЗ, рдирд┐рдпрдВрддреНрд░рдг рд░рдВрдЧ, рдлрд╝реЙрдиреНрдЯ рдкреНрд░рдХрд╛рд░, рдЖрджрд┐ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВред
рдПрдХ ESC рдЕрдиреБрдХреНрд░рдо, рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ, рдХреЛрдб 27 рдХреЗ рд╕рд╛рде ESC рд╡рд░реНрдг рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдмрд╛рдЗрдЯреНрд╕ рдХрд╛ рдПрдХ рдЕрдиреБрдХреНрд░рдо рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдЕрдиреБрдХреНрд░рдо рдХреЛрдб рдореБрджреНрд░рд┐рдд рдпрд╛ рдЧреИрд░-рдореБрджреНрд░рд┐рдд рд╡рд░реНрдгреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдпреБрдХреНрдд рд╣реЛрддрд╛ рд╣реИред Vt100 рдЯрд░реНрдорд┐рдирд▓ рдХреЗ рд▓рд┐рдП, рдХреЛрдб рдорд┐рд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
рдпрд╣рд╛рдВ ред рдирд┐рдпрдВрддреНрд░рдг рдХреЛрдб 0 рд╕реЗ 31 рддрдХ рдХреЗ рдХреЛрдб рдХреЗ рд╕рд╛рде рдЧреИрд░-рдореБрджреНрд░рдг рдпреЛрдЧреНрдп рд╡рд░реНрдг рд╣реИрдВ (32 рдкрд╣рд▓рд╛ рдПрд╕рд╕реАрдЖрдИ рд╡рд░реНрдг - рдПрдХ рд╕реНрдерд╛рди) рдХрд╛ рдХреЛрдб рд╣реИред
рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо (рд╡рд╣ рднрд╛рдЧ рдЬреЛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреЗ рд▓рд┐рдП рдЬрд╝рд┐рдореНрдореЗрджрд╛рд░ рд╣реИ), рд╡рд░реНрдгреЛрдВ рдФрд░ рдЕрдиреБрдХреНрд░рдореЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдмрдлрд░ рдореЗрдВ рд░реВрдкреЛрдВ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рд╡реЗрд╢ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЯрд░реНрдорд┐рдирд▓ рдкрд░ рдЗрд╕ рд▓рд╛рдЗрди рдХреЛ рд╡рд╛рдкрд╕ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ (рд╕реНрдерд╛рдиреАрдп рдЯрд░реНрдорд┐рдирд▓ рдЧреВрдВрдЬ рдмрдВрдж рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП)ред рдбрд┐рд╡рд╛рдЗрд╕ рд╕реНрдХреНрд░реАрди рдкрд░ рдХрд░реНрд╕рд░, рд░рдВрдЧ, рдХрд░реНрд╕рд░ рдХреА рд╕реНрдерд┐рддрд┐ рдФрд░ рд╕рд╛рде рд╣реА "рдкрдВрдХреНрддрд┐ рд╕реЗ рдкрд╛рда рдХреЛ рд╣рдЯрд╛рдПрдВ рдкрдВрдХреНрддрд┐ рдХреЗ рдЕрдВрдд рддрдХ" рдЬреИрд╕реЗ рдЖрджреЗрд╢реЛрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░реАрди рдкрд░ рдИрдПрд╕рд╕реА рдЕрдиреБрдХреНрд░рдо рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдореБрдЦреНрдп рдХрд╛рд░реНрдп рд╣реИ - рдореЗрдореЛрд░реА рдореЗрдВ рдФрд░ рдЯрд░реНрдорд┐рдирд▓ рд╕реНрдХреНрд░реАрди рдкрд░ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЗрд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ (рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рдордирдорд╛рдиреЗ рдкрд╛рддреНрд░реЛрдВ рдХреЛ рд╣рдЯрд╛рдПрдВ, рдЗрд╕ рдкрд░ рдЖрдЧреЗ рдмрдврд╝реЗрдВ, рдЖрджрд┐) рдФрд░ рдЗрд╕реЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЙрдЪреНрдЪ-рдХреНрд░рдо рджреБрднрд╛рд╖рд┐рдпрд╛ рдХреЛ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рд╕рдордп рдкрд░ред
рдПрдХ рдЕрдЪреНрдЫрд╛ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдЗрдирдкреБрдЯ рдХрд╛ рдЗрддрд┐рд╣рд╛рд╕ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ, рдФрд░, рд╢рд╛рдпрдж, рдЕрдзрд┐рдХ рдСрдЯреЛ-рдРрдб-рдСрди, рдЬрд┐рд╕рдХреЗ рдмрд┐рдирд╛ рдпрд╣ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдЗрддрдирд╛ рдЖрд░рд╛рдорджрд╛рдпрдХ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред
рдЖрдВрддрд░рд┐рдХ рдЙрдкрдХрд░рдг
рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдЖрд╡реЗрджрди рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:

рдпрд╣ рдЖрдВрдХрдбрд╝рд╛ рдорд╛рдЗрдХреНрд░реЛрд░рд▓ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рдмрд╛рддрдЪреАрдд рдХрд╛ рдПрдХ рдмреНрд▓реЙрдХ рдЖрд░реЗрдЦ рджрд┐рдЦрд╛рддрд╛ рд╣реИред рдиреАрд▓реЗ рддреАрд░ рдХреЙрд▓рдмреИрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдШрдЯрдирд╛рдУрдВ рдХреА рдШрдЯрдирд╛ рдкрд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╣рд░рд╛ рддреАрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕рднреА рдХрд╛рдо рд╣реЛрддреЗ рд╣реИрдВред
рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ 3 рдХреЙрд▓рдмреЗрдХ-рдлрд╝рдВрдХреНрд╢рди (рдиреАрд▓рд╛) рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
void print (char * str); // int execute (int argc, char * argv[]); // ENTER char ** complete (int argc, char * argv[]); // TAB
рд╕рдВрдкреВрд░реНрдг рдлрд╝рдВрдХреНрд╢рди рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИ, рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдСрдЯреЛ-рдкреВрд░реНрдг рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЗрдирдкреБрдЯ рд╕реНрдЯреНрд░реАрдо
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЯрд░реНрдорд┐рдирд▓ рд╕реЗ рдкрд╛рддреНрд░реЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ (рд╕реАрд░рд┐рдпрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ: UART, usb-cdc, tcp-socket, рдЖрджрд┐) рдФрд░ рдлрд╝рдВрдХреНрд╢рди (рдЧреНрд░реАрди рдПрд░реЛ) рдХреЛ рдХреЙрд▓ рдХрд░рдХреЗ рдЙрдиреНрд╣реЗрдВ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ:
void microrl_insert_char (char ch);
ESC рдЕрдиреБрдХреНрд░рдо рдФрд░ рдирд┐рдпрдВрддреНрд░рдг рд╡рд░реНрдг рдЬреЛ рдХрд░реНрд╕рд░ рдХреЛ рд╣рд┐рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реЛрддреЗ рд╣реИрдВ, рдЯреИрдм, рдПрдВрдЯрд░, рдмреИрдХрд╕реНрдкреЗрд╕, рдЖрджрд┐ рдХреЛ рджрдмрд╛рдХрд░ рдЗрдирдкреБрдЯ рд╕реНрдЯреНрд░реАрдо рд╕реЗ рдирд┐рдХрд╛рд▓реЗ рдФрд░ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдХреАрдмреЛрд░реНрдб рд╕реЗ рджрд░реНрдЬ рдХрд┐рдП рдЧрдП рд╢реЗрд╖ рд╡рд░реНрдгреЛрдВ рдХреЛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдмрдлрд░ рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдирд┐рд╖реНрдкрд╛рджрд┐рдд
рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ Enter (
0x10 рдпрд╛
0x13 рдХреЛрдб рдЗрдирдкреБрдЯ рдЕрдиреБрдХреНрд░рдо рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)
рджрдмрд╛рддрд╛ рд╣реИ, рддреЛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдмрдлрд░ рдХреЛ "рдЯреЛрдХрди" (рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдП рдЧрдП рд╢рдмреНрдж) рдореЗрдВ рдХрд╛рдЯ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░
рдПрд░реНрдЧрд┐рдХ рдкреЙрдЗрдВрдЯрд░реНрд╕ рдХреЗ рдЖрд░рдЬреАрд╕реА рдФрд░ рд╕рд░рдгреА рдореЗрдВ рдЗрди рд╢рдмреНрджреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде
рдирд┐рд╖реНрдкрд╛рджрди рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
Argv [] рд╕рд░рдгреА рдХреЗ рд╢рдмреНрдж NULL-terminated рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЖрдк рд╕рд╛рдзрд╛рд░рдг рд╕реНрдЯреНрд░рд┐рдВрдЧ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдХрдорд╛рдВрдб рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдбреЗрд╕реНрдХрдЯреЙрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ
рдореБрдЦреНрдп рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд░рд▓ рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рдХрдИ, рдпрджрд┐ рд╕рднреА рдирд╣реАрдВ, рддреЛ рдЗрд╕ рддрдХрдиреАрдХ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВ, рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ, рдпрд╛ рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ
рдЬрд╛рдирдХрд╛рд░реА рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рд░реИрдо рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рджрд░реНрдЬ рдХрд┐рдП рдЧрдП рд╕рднреА рд╕реНрдкреЗрд╕ рдХреЛ рдХреИрд░реЗрдХреНрдЯрд░ '
\ 0 ' рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рд╕реНрдкреЗрд╕ рдХреЗ рд╕рд╛рде рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдХрд╛рд░рдг, рдЖрдк рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдлрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЯреЛрдХрди рдХреА рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП "рдПрдХрддреНрд░рд┐рдд" рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рд╕рднреА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреВрд░реНрдг-рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред

рдЖрджреЗрд╢реЛрдВ рдХрд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛
рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд╛рд░реНрдп рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рд╢реЗрд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рд╡рд╛рдХреНрдпрд╛рдВрд╢ рд╕реЗ рдбрд░реЛ рдордд: рдбреА, тАЛтАЛрд╕рд╛рдорд╛рдиреНрдп рдЕрдЧрд░ - рдФрд░ рдпрджрд┐ - рдФрд░ рд╕рдмрд╕реЗ рд╕рд░рд▓ рд╢реЗрд▓ рд╣реИ:
int execute (int argc, char * argv[]) { int i = 0; if (!strcmp (argv[i], "mem")) { i++; if ((i < argc) && (!strcmp (argv[i], "dump"))) { mem_dump (); } else if ((i < argc) && (!strcmp(argv[i], "clear"))) { mem_clear(); } else { printf ("\"mem\" needs argument {dump|clear}\n"); } } else if (!strcmp (argv[i], "help")) { print_help (); } else { printf ("%s: cmd not found\n"); } return 0; }
рдкреВрд░реНрдг рдХреЗ рд╕рд╛рде рдСрдЯреЛ рдРрдб-рдСрди
рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдСрдЯреЛ-рдРрдб-рдСрди рдЪрд╛рд╣рддрд╛ рд╣реИ, рддреЛ рд╡рд╣ рдЯреИрдм рджрдмрд╛рддрд╛ рд╣реИ - рдпрд╣ рдХрдВрд╕реЛрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рдЧрд╛рддрд╛рд░ рдЖрджрдд рд╣реИред рдпрд╣рд╛рдВ рд╣рдо рддрдм рднреА рдРрд╕рд╛ рд╣реА рдХрд░рддреЗ рд╣реИрдВ рдЬрдм рд╕рд╛рд░рдгреАрдпрди рдХреЛрдб рдкрдХрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ - рдлрд┐рд░ рд╕реЗ рд╣рдо argv рдореЗрдВ рдкреЙрдЗрдВрдЯрд░реНрд╕ рдХреЗ рд╕рд╛рде рд▓рд╛рдЗрди рдХрд╛рдЯрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдкреВрд░реА рд▓рд╛рдЗрди рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдХреЗрд╡рд▓ рд╢реБрд░реБрдЖрдд рд╕реЗ рд▓реЗрдХрд░ рдХрд░реНрд╕рд░ рддрдХ рдХреЗ рдЕрдиреБрднрд╛рдЧ рдХреЗ рд▓рд┐рдП (рдХреНрдпрд╛ рд╣рдо рдЖрдорддреМрд░ рдкрд░ рдХрд░реНрд╕рд░ рдХреЗ рддрд╣рдд рд╢рдмреНрдж рдкреВрд░рд╛ рдХрд░рддреЗ рд╣реИрдВ?)ред рдПрдХ рд╣реА
int argc рдФрд░
char * argv [] рдХреЛ рдХреЙрд▓рдмреИрдХ
рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдПрдХ рдЪрд╛рд▓ рд╣реИ: рдпрджрд┐ рдХрд░реНрд╕рд░ рдЦрд╛рд▓реА рд╣реИ, рддреЛ рд╣рдо рдПрдХ рдирдпрд╛ рд╢рдмреНрдж рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рддреНред рд╣рдореЗрдВ рдХреБрдЫ рднреА рдареЛрд╕ рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИ, рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдПрдХ рдЦрд╛рд▓реА рддрд╛рд░ рдЕрдВрддрд┐рдо argv [argc-1] рддрддреНрд╡ рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реЛрдЧрд╛ред
рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ? рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдкрд╣рд▓реЗ рд╕реЗ рджрд░реНрдЬ рдХрд┐рдП рдЧрдП рдЖрджреЗрд╢реЛрдВ рдХреЛ рд╕реНрд╡рддрдГ рдкреВрд░реНрдг рдХрд░рдиреЗ рдХреЗ рдХреЙрд▓рдмреИрдХ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдФрд░ рдХреНрдпрд╛ рд╡рд╣ рдХреБрдЫ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреВрд░рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдпрд╛ рдЙрдкрд▓рдмреНрдз рдЖрджреЗрд╢реЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЯреИрдм рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрдкрдХреЗ рдкрд╛рд╕ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ "рд╕реНрдорд╛рд░реНрдЯ" рдЕрддрд┐рд░рд┐рдХреНрдд рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рд╣реИ, рд╡рдпрд╕реНрдХ рдХрдВрд╕реЛрд▓ рд╕реЗ рднреА рдмрджрддрд░ рдирд╣реАрдВ рд╣реИред
рдорд╣рддреНрд╡рдкреВрд░реНрдг !! рд╕рд░рдгреА рдХрд╛ рдЕрдВрддрд┐рдо рддрддреНрд╡ рд╣рдореЗрд╢рд╛ NULL рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП!рдпрджрд┐ рдЖрдк NULL рдХреЛ рдкрд╣рд▓реЗ рддрддреНрд╡ ([NULL]) рдореЗрдВ рд▓реМрдЯрд╛рддреЗ рд╣реИрдВ - рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИрдВред
рдпрджрд┐ NULL (["рд╕рд╣рд╛рдпрддрд╛"] [NULL] рд╕реЗ рдкрд╣рд▓реЗ рд╕рд░рдгреА рдХреЗ рд╕рд╛рдордиреЗ рдПрдХ рддрддреНрд╡ рд╣реИ - рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдХреЗрд╡рд▓ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдерд╛, рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдпрджрд┐ рд╕рд░рдгреА рдореЗрдВ рдХрдИ рддрддреНрд╡ рд╣реИрдВ (["рд╕рд╛рдлрд╝"] ["рд╕реНрдкрд╖реНрдЯ"] [NULL]) - рддреЛ рдХреЗрд╡рд▓ рд╢рдмреНрджреЛрдВ рдХрд╛ рд╕рд╛рдорд╛рдиреНрдп рднрд╛рдЧ рдкреВрд░рдХ рд╣реЛрдЧрд╛, рдпрджрд┐ рдХреЛрдИ рд╣реЛ, рддреЛ рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╕рдм рдХреБрдЫ рдмреИрд╢ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ: D!
рдЗрдирдкреБрдЯ рдЗрддрд┐рд╣рд╛рд╕
рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд░реНрдпрд╛рдкреНрдд рд░реИрдо рд╣реИ, рддреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдЗрдирдкреБрдЯ рдЗрддрд┐рд╣рд╛рд╕ рд╕рдорд░реНрдерди рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВ - рдпрд╣ рдкреНрд░рдпреЛрдЬреНрдп рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рддрд╛ рд╣реИ! рдкреИрд╕реЗ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рд░рд┐рдВрдЧ рдмрдлрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк рдпрд╣ рдирд╣реАрдВ рдХрд╣ рд╕рдХрддреЗ рдХрд┐ рд╣рдо рдХрд┐рддрдиреА рдЕрдВрддрд┐рдо рдХрдорд╛рдВрдб рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдпрд╛рдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рдЙрдирдХреА рд▓рдВрдмрд╛рдИ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдЗрддрд┐рд╣рд╛рд╕ рдореЗрдВ рдЦреЛрдЬ рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ рдКрдкрд░ / рдиреАрдЪреЗ рддреАрд░ рдпрд╛ рд╣реЙрдЯрдХреАрдЬ Ctrl + n Ctrl + p (рдмреИрд╢ рдореЗрдВ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ!) рдХреЗ рд╕рд╛рде рдХреА рдЬрд╛рддреА рд╣реИред рдпрд╣ рдмрд╕ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ: рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдмрдлрд░ рдореЗрдВ рдмрджрд▓реЗ рдореЗрдВ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрдЧрд░ рдХреЛрдИ рдЬрдЧрд╣ рдирд╣реАрдВ рд╣реИ, рддреЛ рдкреБрд░рд╛рдиреЗ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ рдЬрдм рддрдХ рдпрд╣ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ, рдлрд┐рд░ рд▓рд╛рдЗрди рдХреЛ рдореЗрдореЛрд░реА рдореЗрдВ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЕрдВрддрд┐рдо рд╕рдВрджреЗрд╢ рдХреЗ рд╕реВрдЪрдХ рдХреЛ рдЗрд╕рдХреЗ рдмрд╛рдж рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрдм рдмрдлрд░ рдХреЗ рдЕрдВрдд рддрдХ рдкрд╣реБрдБрдЪ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╣рдо 0 рдФрд░ рдЗрддрдиреЗ рдкрд░ рдПрдХ рд╕рд░реНрдХрд▓ рдореЗрдВ рдХреВрджрддреЗ рд╣реИрдВред
рд╕рд╛рдзрди
рдЖрд╡реЗрджрди рдореЗрдВ рдХрдВрд╕реЛрд▓ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рднреА рдореЗрдореЛрд░реА рдФрд░ рдПрдХ рд╕реАрд░рд┐рдпрд▓ рдЯреВ-рд╡реЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИ, рдЖрдк UART (USB-RS232 рдХрдирд╡рд░реНрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ), USB- рд╕реАрдбреА, рд╡рд╛рдпрд░рд▓реЗрд╕
рдмреНрд▓реВрдЯреВрде-рд╕реАрд░рд┐рдпрд▓ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реАрд░рд┐рдпрд▓ рдХреЙрдо-рдкреЛрд░реНрдЯ рдкреНрд░реЛрдлрд╛рдЗрд▓, рдЯреАрд╕реАрдкреА рд╕реЙрдХреЗрдЯреНрд╕, рдЖрджрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред , рд╡рд╣ рд╕рдм рдЬреЛ рдПрдХ рдкреАрд╕реА рдФрд░ рдПрдХ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рдмреАрдЪ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЬрд┐рд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЯрд░реНрдорд┐рдирд▓ рдПрдореБрд▓реЗрдЯрд░ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╕реНрдореГрддрд┐ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ Atmega8 рдХреЗ рд▓рд┐рдП -0s рдЕрдиреБрдХреВрд▓рди (8-рдмрд┐рдЯ) рдирд┐рдпрдВрддреНрд░рдХ (рд╕реНрд░реЛрдд рдореЗрдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ) рдХреЗ рд▓рд┐рдП рдФрд░ ARM7 рдХреЛрд░ рдкрд░ AT91SAM7S64 (16/32-рдмрд┐рдЯ) рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рдПрдХрддреНрд░ рдХрд┐рдпрд╛ред рддреБрд▓рдирд╛ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рджреЛ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдПрдХрддреНрд░ рдХрд┐рдпрд╛: рдЫреАрди-рдиреАрдЪреЗ рд╡рд╛рд▓реЗ рдПрдХ рдореЗрдВ - рдмрд┐рдирд╛ рдСрдЯреЛ-рдПрдбрд┐рд╢рди рдХреЗ, рдХрд░реНрд╕рд░ рддреАрд░ рдФрд░ рдкреВрд░реНрдг рджрд░реНрдЬ рдХрд░рдиреЗ рдФрд░ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдХреЗ рдмрд┐рдирд╛, рдпрд╣рд╛рдВ рдкрд░рд┐рдгрд╛рдо рд╣реИ
ARM AVR 1,5 1,6 3,1 3,9
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ 16/32 рдмрд┐рдЯ рдПрдЖрд░рдПрдо рдХреЛрд░ AVR рдХреИрд╕реЗ рдХрд░рддрд╛ рд╣реИ!
рдореБрдЭреЗ рдХрд╣рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдорд╛рдк рдХреЗрд╡рд▓ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд▓рд┐рдП рдХрд┐рдП рдЧрдП рдереЗ, рди рддреЛ USART рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ (USB-CDC рдХреЗ рд▓рд┐рдП RM), рдФрд░ рди рд╣реА рджреБрднрд╛рд╖рд┐рдпрд╛ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рдЦреЛрд▓ рд╣реИред
рдореИрдВ рдХреЗрд╡рд▓ рдпрд╣ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ AVR рдХреЗ рд╕реНрд░реЛрдд рдореЗрдВ рдЙрджрд╛рд╣рд░рдг рд▓рдЧрднрдЧ 6 Kb рдлрд╝реНрд▓реИрд╢ (8 рдореЗрдВ рд╕реЗ) рд▓реЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рд╕реЗ "рд╕рднреА-рд╕рдорд╛рд╡реЗрд╢реА" рд╣реИ, рдЖрдк 4. рд╕реЗ рдХрдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдмрд╣реБрдд рдЫреЛрдЯреЗ рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреЗ рд▓рд┐рдП (8 Kb рдХреЗ рд╕рд╛рде) рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдУрд╡рд░рдХрд┐рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдореЗрдВ рд╕реНрдореГрддрд┐ рдХреА рдорд╛рддреНрд░рд╛ рдЫрд▓рд╛рдВрдЧ рдФрд░ рд╕реАрдорд╛ рд╕реЗ рдмрдврд╝ рд░рд╣реА рд╣реИ, рдЕрдм рдЖрдк 128, 512 рдХреЗрдмреА рдлреНрд▓реИрд╢ рдХреЗ рд╕рд╛рде рдПрд╕рдЯреА рдпрд╛ рдПрдирдПрдХреНрд╕рдкреА рдПрдордХреЗ рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рдХреЛ рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред
рд░реИрдо рдХреЗ рд▓рд┐рдП, рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИ, рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдЖрдВрддрд░рд┐рдХ рдЪрд░ рдХреЗ рд▓рд┐рдП ~ 30 рдмрд╛рдЗрдЯреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдлрд░ - рдЖрдк рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдЗрд╕рдХреА рд▓рдВрдмрд╛рдИ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рдЗрдирдкреБрдЯ рдЗрддрд┐рд╣рд╛рд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдлрд░ - рдЬрд┐рддрдиреЗ рдЪрд╛рд╣реЗрдВ рдЙрддрдиреЗ рдбрд╛рд▓ рджреЗрдВ (рд▓реЗрдХрд┐рди рдЗрд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ 256 рдмрд╛рдЗрдЯреНрд╕ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ) ред
рдорд╛рдорд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:
рдбрд┐рдмрдЧрд┐рдВрдЧ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ ред рдЖрдк рдЕрдиреНрдп рдЙрдкрдХрд░рдгреЛрдВ / рд╕рд┐рд╕реНрдЯрдо / рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╕реЗ рдШрдЯрдирд╛рдУрдВ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдХреЗ рддрд░реНрдХ рдФрд░ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рдбреАрдмрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдкреИрд░рд╛рдореАрдЯрд░ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрдиреБрднрд╡рдЬрдиреНрдп рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
# > print status state machine: receive # > set low_value 23 # > set speed 9200 > send_msg 23409823 # > map dump 0 8 0x40 0x0 0x0 0x0 0x34 0x12 0xFF 0xFF # > rise_event alarm # > calc_crc16 0x92A1
рдбрд┐рд╡рд╛рдЗрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реАрдПрд▓рдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░рдирд╛ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдбреЗрдЯрд╛ рд▓рд┐рдЦрдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЖрд╕рд╛рди рд╣реИ: рдЗрд╕рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдЯрд░реНрдорд┐рдирд▓ рдФрд░ COM рдкреЛрд░реНрдЯ (рдПрдбреЙрдкреНрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд░реНрдЪреБрдЕрд▓ рд╕рд╣рд┐рдд) рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рднреА рдкреАрд╕реА рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ (рдХрдИ) рд╕реНрд╡рдпрдВ рд╕реАрдПрд▓рдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВред
# > set phone_0 8952920xxxx > set dial_delay 150 > set alarm_level low > set user_name Eugene > set temperature 36 > print config 0 phone: 8952920xxxx dial delay: 150 ms alarm level: low user name: Eugene temperature: 36
рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдирд╛ред рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдкрд░, рдЖрдк рдХрд┐рд╕реА рднреА рд╕рдмрд╕рд┐рд╕реНрдЯрдо, рдмрдлрд╝рд░ рдпрд╛ рдХрд╛рдЙрдВрдЯрд░ рдХрд╛ рдХреЛрдИ рднреА рдбреЗрдЯрд╛ рдкреНрд░рд┐рдВрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
# 1 4 > print ADC_val 1 4 121, 63, 55, 0 # > get operation_count 87 # > print stat statistics: counted 299 pulse, smaller is 11 ms, longer is 119 ms
рдЗрдВрдЯрд░рдПрдХреНрдЯрд┐рд╡ рдбрд┐рд╡рд╛рдЗрд╕ рдкреНрд░рдмрдВрдзрди ред рд░рд┐рд▓реЗ рдХреЛ рдЪрд╛рд▓реВ рдХрд░реЗрдВ, рдЕрдкрдиреЗ рд╕рд┐рд░ рдХреЛ 30 рдбрд┐рдЧреНрд░реА рдЪрд╛рд▓реВ рдХрд░реЗрдВ, рдХреИрдорд░рд╛ рдЪрд╛рд▓реВ рдХрд░реЗрдВ, рдмрд╛рдИрдВ рдУрд░ рдПрдХ рдХрджрдо рдЙрдард╛рдПрдВред рдмреНрд▓реВрдЯреВрде-рд╕реАрд░рд┐рдпрд▓ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдХрдВрд╕реЛрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдореЛрдмрд╛рдЗрд▓ рд░реЛрдмреЛрдЯ рдХреЛ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ! рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рдЪрд╛рд░ рд╕реНрдкрд╖реНрдЯ рд╣реИред
рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдЖрдк рдкрд╛рд╕рд╡рд░реНрдб рдпрд╛ рд╡рди-рдЯрд╛рдЗрдо / рдПрди-рдЯрд╛рдЗрдо рдПрдХреНрд╕реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдФрд░ рд╣рд╛рдВ, рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдЫрджреНрдо рд╡рд┐рдЬреНрдЮрд╛рди! рд╢рдмреНрдж "рд╕рд╛рдВрддреНрд╡рдирд╛" рдХреЗ рд╢рд╛рдмреНрджрд┐рдХ рдЕрд░реНрде рдореЗрдВ рдЧреЗрдо рдХрдВрд╕реЛрд▓! : рдбреА
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдХрднреА-рдХрднреА рдРрд╕рд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╣реБрдд рдмрд╛рд╣рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд░реВрд░реА рдирд╣реАрдВ рдХрд┐ рдореБрдЦреНрдп рдПрдХ рд╣реЛ, рд▓реЗрдХрд┐рди рдбрд┐рдмрдЧрд┐рдВрдЧ, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдпрд╛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯрд┐рдВрдЧред
рдЧреАрддрд╛рддреНрдордХ рд╡рд┐рд╖рдпрд╛рдВрддрд░

рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд▓рд┐рдЦрдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рддрдм рдкреИрджрд╛ рд╣реБрдЖ рдерд╛ рдЬрдм рдореИрдВ рдПрдХ USB IR рд░рд┐рд╕реАрд╡рд░
IRIN рдмрдирд╛ рд░рд╣рд╛ рдерд╛, рдЗрд╕рдХреЗ рдЬрдЯрд┐рд▓ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рд╕рд╛рде lirc рдХреЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЗ рд░реВрдк рдореЗрдВред рдореЗрд░рд╛ USB рдбреЛрдВрдЧрд▓ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЗ рдмрд┐рдирд╛
/ dev / ACM0 рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдХреЙрдо рдкреЛрд░реНрдЯ рд╣реИред рдЬрдм рдореИрдВ рд░рд┐рдореЛрдЯ рдХрдВрдЯреНрд░реЛрд▓ рдмрдЯрди рджрдмрд╛рддрд╛ рд╣реВрдВ, рддреЛ рдбреЛрдВрдЧрд▓
рдЕрд╕рд┐рд╕реА рдХреЛ "
рдПрдирдИрд╕реА 23442 " рдХреЗ рдПрдХ рддрд╛рд░ рдХреЛ рднреЗрдЬрддрд╛ рд╣реИ - рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рджрдмрд╛рдП рдЧрдП рдмрдЯрди рдХрд╛ рдХреЛрдбред рдмрдЯрди рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ, рдПрдХ рдирд┐рдпрдорд┐рдд рдмреИрд╢ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛ рдмрдЯрди рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рдПрдХ рдмрдбрд╝реЗ рд╕реНрд╡рд┐рдЪ рдХреЗ рд╕рд╛рде / рджреЗрд╡ / ACM0 рдкрдврд╝рддрд╛ рд╣реИред
рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛! рдЖрдкрдХреЛ рдФрд░ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдП? рд╕рд░рд▓, рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ, рдХреЛрдИ рдЬрдЯрд┐рд▓ рд╡рд┐рдиреНрдпрд╛рд╕ рдирд╣реАрдВ, рдХреЛрдИ рдкрд░рд┐рдЪреНрдЫреЗрдж рдирд╣реАрдВред рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рддрд░рд╣ рдореИрдВ рдкреЛрд░реНрдЯ рд╕реЗ "
NEC D12C0A " рдХреЗ рдмрдЬрд╛рдп рд╕реНрдЯреНрд░рд┐рдВрдЧ "
VOLUME_UP " рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ ... рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдХреЗрд╡рд▓ рдПрдХ рдмрдЯрди рд╣реИ, рддреЛ рдкрддреНрд░рд╛рдЪрд╛рд░ рдХреИрд╕реЗ рд╕реЗрдЯ рдХрд░реЗрдВ, рдФрд░ рдлрд┐рд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрднреА рддрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ? рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ!
рдорд┐рдирд┐рдХреЙрдо рдЯрд░реНрдорд┐рдирд▓ рдПрдореБрд▓реЗрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд░реНрдЪреБрдЕрд▓ рдХреЙрдо-рдкреЛрд░реНрдЯ "
/ dev / ACM0 "
рдЦреЛрд▓реЗрдВ $minicom -D /dev/ACM0 -b 115200
рдФрд░ рдХрдВрд╕реЛрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ! рдЕрдЧрд▓рд╛, рдХрдорд╛рдВрдб рджрд░реНрдЬ рдХрд░реЗрдВ:
> set_name VOLUME_UP # .
рдмрдЯрди рдЙрдкрдирд╛рдо AT24C16 2KB EEPROM рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИ рдЬрдм рдЖрдк рд░рд┐рдореЛрдЯ рдХрдВрдЯреНрд░реЛрд▓ рдкрд░ рдмрдЯрди рджрдмрд╛рддреЗ рд╣реИрдВ рддреЛ рдмрд╛рд░-рдмрд╛рд░ рджрдмрд╛рдиреЗ рдХреА рдЧрддрд┐ рд╣реЛрддреА рд╣реИред рдЗрд╕реЗ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
> repeat_speed 500
рдЖрдк рдЕрднреА рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
> eeprom print 1 60 # 1 60
рдЦреИрд░, рдПрдХ рдордЬреЗрджрд╛рд░ рдЯреАрдо
> eeprom format
рдирд┐рд╖реНрдХрд░реНрд╖
рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдореИрдВ Arduino SDK рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдмрдирд╛рдКрдВрдЧрд╛ред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рджреЗрдЦреЗрдВ, рдпреВрдирд┐рдХреНрд╕ * рдФрд░ AVR рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИред AVR рдХреЗ рд▓рд┐рдП, рдЖрдк рдмрд╕ рд╣реЗрдХреНрд╕ рдлрд╝рд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдлреНрд▓реИрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдЖрдЬрд╝рдорд╛ рд╕рдХрддреЗ рд╣реИрдВ! рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреЛрд░реНрдЯ рдкреЛрд░реНрдЯ рдФрд░ рдкреЛрд░реНрдЯ рдХреЗ рдЗрдирдкреБрдЯ / рдЖрдЙрдЯрдкреБрдЯ рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рд╕рдХреНрд╖рдо / рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рдерд╛: рдбреА
рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!Github
github.com/Helius/microrl рд╕реЗ рд▓рд┐рдВрдХ рдХрд░реЗрдВ