рдПрдХ Arduino рдкрд░ рдПрдХ EEPROM рдореЗрдВ рдбреЗрдЯрд╛ рдХреА рдмрдЪрдд

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

рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдЪрд░ рд╣реИ рдФрд░ рд╣рдо рдЗрд╕реЗ рдПрдХ EEPROM рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рднреА рдЙрдкрдХрд░рдг рд╣рдорд╛рд░реЗ рд╣рд╛рде рдореЗрдВ рд╣реИрдВ:

#include <EEPROM.h> int my_var = DEFAULT_VALUE; EEPROM.get(MY_VAR_ADDR, my_var); my_var = NEW_VALUE; EEPROM.put(MY_VAR_ADDR, my_var); 

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдПрдХ рдХрд░реАрдм рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣рд▓ рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдорд╕реНрдпрд╛рдПрдВ рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИред рд╣рдо рдЙрдиреНрд╣реЗрдВ рдХреНрд░рдо рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХрд░реЗрдВрдЧреЗред

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

2. рдорд╛рдирд╛ рдХрд┐ рд╣рдо рд╕рдВрджреЗрд╢ рдХреА рд╢реБрджреНрдзрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрд╢реНрд╡рд╕реНрдд рдереЗ, рд▓реЗрдХрд┐рди рдореИрдВ рдпрд╣ рдХреИрд╕реЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рд╡рд╣ рдерд╛ рдЬрд┐рд╕рдиреЗ рдЗрд╕реЗ рд▓рд┐рдЦрд╛ рдерд╛ ( рдкреНрд░рд╛рдорд╛рдгрд┐рдХрддрд╛ рдХреА рдЧрд╛рд░рдВрдЯреА рдХреЗ рд▓рд┐рдП)ред рдЬреИрд╕рд╛ рдХрд┐ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдореИрдВ рдЕрд▓рдЧ рд╣реВрдВред рдЕрдЪрд╛рдирдХ, рдореЗрд░реЗ рдкреБрдирд░реНрдЬрдиреНрдо рд╕реЗ рдкрд╣рд▓реЗ рдХреЛрдИ рдФрд░ рдЗрд╕ рдЯреЗрдмрд▓ рдкрд░ рдмреИрдард╛ рдерд╛, рдФрд░ рдЙрд╕рдХреЗ рдкрд╛рд╕ рдПрдХ рдЕрд▓рдЧ рдорд┐рд╢рди рдерд╛, рдФрд░ рдореИрдВ рдЕрдм рдХрд┐рд╕ рдХрд╛рд░рдг рд╕реЗ рдЙрд╕рдХреЗ рд╕рдВрджреЗрд╢реЛрдВ рд╕реЗ рдирд┐рд░реНрджреЗрд╢рд┐рдд рд╣реЛрдКрдВрдЧрд╛? рдпрджрд┐ рд╣рдо рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд▓реЗрдмрд▓ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдиреЛрдЯреНрд╕ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЕрдЬрдирдмрд┐рдпреЛрдВ рд╕реЗ рдЕрд▓рдЧ рдкрд╣рдЪрд╛рди рдмрдирд╛рдирд╛ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдРрд╕рд╛ рд▓реЗрдмрд▓ рдЙрд╕ рдЪрд░ рдХрд╛ рдирд╛рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рд╕рд╣реЗрдЬ рд░рд╣реЗ рд╣реИрдВред рдПрдХрдорд╛рддреНрд░ рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ EEPROM рдореЗрдВ рдЪрд░ рдирд╛рдо рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЬрдЧрд╣ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЗрд╕реЗ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд▓рдВрдмрд╛рдИ рдХреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╕реМрднрд╛рдЧреНрдп рд╕реЗ рдПрдХ рд╕рд░рд▓ рддрд░реАрдХрд╛ рд╣реИ - рдЖрдк рдЪрд░ рдХреА рдУрд░ рд╕реЗ рдЪреЗрдХрд╕рдо рдХреА рдЧрдгрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рд╢реЙрд░реНрдЯрдХрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕реА рд╕рдордп, рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рдЪрд░ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдЗрд╕ рдЪреЗрдХрд╕рдо рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реИ, рддрд╛рдХрд┐ рдЧрд▓рддреА рд╕реЗ рдЧрд▓рдд рд░рд╛рд╢рд┐ рдХреЛ рди рдкрдврд╝реЗрдВред рдЦреИрд░, рдкреВрд░реНрдгрддрд╛ рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ рдФрд░ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рддрд╛рдХрд┐ рд╣рдорд╛рд░реЗ рдЪрд░ рдХреЛ рдХрд┐рд╕реА рдФрд░ рд╕реЗ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреА рдЧрд╛рд░рдВрдЯреА рджреА рдЬрд╛ рд╕рдХреЗ, рднрд▓реЗ рд╣реА рдЙрдиреНрд╣реЗрдВ рд╕рдорд╛рди рдХрд╣рд╛ рдЬрд╛рдПред рд╣рдо рдЗрд╕ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдЙрджрд╛рд╣рд░рдг рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ (OOP рджреНрд╡рд╛рд░рд╛ рдкреНрд░реЗрд░рд┐рдд рдЕрдЧрд░ рдЪрд░ рдирд╛рдо рд╡рд╕реНрддреБ рдХреНрд╖реЗрддреНрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ) рдХрд╣рддреЗ рд╣реИрдВред рдпрджрд┐ рд╣рдо рдХрднреА рднреА рдЕрдкрдиреЗ рдорд┐рд╢рди рдХреЛ рдПрдХ рдореМрд▓рд┐рдХ рд░реВрдк рд╕реЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рддреЗ рд╣реИрдВ, рддрд╛рдХрд┐ рдпрд╣ рдЕрдкрдбреЗрдЯ рдЙрди рд╕рднреА рдЪреАрдЬрд╝реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд░ рдмреЗрд╣реЛрд╢ рдХрд░ рджреЗ рдЬреЛ рдкреБрд░рд╛рдиреЗ рд╕рд╣реЗрдЬреЗ рдЧрдП рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдмрд╕ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рджреНрд╡рд╛рд░рд╛ рд╕рд╣реЗрдЬреЗ рдЧрдП рд╕рднреА рдЪреАрдЬрд╝реЛрдВ рдХреЛ рдЕрдорд╛рдиреНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрджрд╛рд╣рд░рдг рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

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

рд╡рд┐рдЪрд┐рддреНрд░ рд░реВрдк рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рд▓реЗрдЦрдХ рдЕрдЦрдВрдбрддрд╛, рдкреНрд░рд╛рдорд╛рдгрд┐рдХрддрд╛ рдФрд░ рдкрд░рдорд╛рдгреБрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рд╣реБрдП EEPROM рдореЗрдВ рдбреЗрдЯрд╛ рднрдВрдбрд╛рд░рдг рдХреЗ рд╕рдВрдЧрдарди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рд╡рд╛рд▓реЗ рдПрдХ рднреА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдЦреЛрдЬрдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рдерд╛ред рдореБрдЭреЗ рд╕реНрд╡рдпрдВ github.com/olegv142/NvTx рдкрд░ рд▓рд┐рдЦрдирд╛ рдерд╛

EEPROM рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдЪрд░ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, 2 рд▓рдЧрд╛рддрд╛рд░ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рд╕рдорд╛рди рд╕рдВрд░рдЪрдирд╛ рд╡рд╛рд▓реЗ рд╕реЗрд▓ред рдЗрд╕рдХреЗ рдЖрдХрд╛рд░, рдкрд╛рда рд▓реЗрдмрд▓ рдФрд░ рдЙрджрд╛рд╣рд░рдг рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЧрдгрдирд╛ рдХрд┐рдП рдЧрдП рдЪрд░ рдХреА рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдкрд╣рд▓реЗ 2 рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рдж, рдбреЗрдЯрд╛ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдЪреЗрдХрд╕рдо рдХреЗ 2 рдмрд╛рдЗрдЯреНрд╕ рд╣реЛрддреЗ рд╣реИрдВред рдкрд╣рд▓реЗ рдмрд╛рдЗрдЯ рдореЗрдВ, рджреЛ рдмрд┐рдЯреНрд╕ рдХрд╛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЙрджреНрджреЗрд╢реНрдп рд╣реЛрддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдЯ рд╢реБрджреНрдзрддрд╛ рдзреНрд╡рдЬ рд╣реИ; рд▓рд┐рдЦрддреЗ рд╕рдордп, рдЗрд╕реЗ рд╣рдореЗрд╢рд╛ рдПрдХ рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХрдо-рдХреНрд░рдо рдмрд┐рдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдпреБрдЧ рдХреА рдПрдХрд▓-рдмрд┐рдЯ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕реЗ рдЕрдВрддрд┐рдо рд╕рдВрджреЗрд╢ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ 'рдПрдХ рд╕рд░реНрдХрд▓ рдореЗрдВ' рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рдХреА рдЬрд╛рддреА рд╣реИред рдкрд╣рд▓реА рдмрд╛рд░ рд╕реЗрд▓ рдореЗрдВ рд░рд┐рдХреЙрд░реНрдб рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рд╣рд░ рдмрд╛рд░ рдпреБрдЧ рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдЕрдВрддрд┐рдо рд░рд┐рдХреЙрд░реНрдб рдХрд┐рдП рдЧрдП рд╕реЗрд▓ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо: рдпрджрд┐ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рдпреБрдЧ рд╕рдорд╛рди рд╣реИрдВ, рддреЛ рджреВрд╕рд░рд╛ рдЕрдВрддрд┐рдо рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрджрд┐ рдЕрд▓рдЧ - рдлрд┐рд░ рдкрд╣рд▓рд╛ред

рд╢реБрджреНрдзрддрд╛ рдмрд┐рдЯ рдмреЗрдорд╛рдиреА рд▓рдЧрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрд╛рд░реНрдп рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рд╕рдВрдЧреНрд░рд╣реАрдд рдбреЗрдЯрд╛ рдкрдврд╝рддреЗ рд╣реИрдВ рдФрд░ рджреЛрдиреЛрдВ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреА рд╢реБрджреНрдзрддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рд╕реЗрд▓ рд╕рд╣реА рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдпрд╛ рдЪреЗрдХрд╕рдо рдХреЗ рд▓рд┐рдП рдЪреЗрдХ рдкрд╛рд╕ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╣рдо рд╢реБрджреНрдзрддрд╛ рдмрд┐рдЯ рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВред рдмрд╛рдж рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреА рд╢реБрджреНрдзрддрд╛ рдХреА рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕ рдзреНрд╡рдЬ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдУрд╡рд░рд╣реЗрдб рдХреЛ рд▓рдЧрднрдЧ 2 рдЧреБрдирд╛ рдХрдо рдХрд░ рджреЗрддрд╛ рд╣реИред

рдЬреЛ рд▓реЛрдЧ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рд╡рд░рдг рдореЗрдВ рддрд▓реНрд▓реАрди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд╡реЗ рдЪрд┐рддреНрд░ рдФрд░ рдХреЛрдб рдХреЛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ, рдкрд╛рдардХ рдХреЛ рдмреЛрд░ рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рддрд╛ рд╣реВрдВред рдбреЗрдЯрд╛ рд▓рд┐рдЦрдиреЗ / рдкрдврд╝рдиреЗ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкреНрд░рддреНрдпреЗрдХ 5 рдкреИрд░рд╛рдореАрдЯрд░ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЙрдирдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рд╕реБрд╡рд┐рдзрд╛ рд▓рдЪреАрд▓реЗрдкрди рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдмрд▓рд┐рджрд╛рди рдХреА рдЬрд╛рддреА рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдореИрдХреНрд░реЛрдЬрд╝ рдХреЗ рджреЛ рд╕реЗрдЯреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЙрджрд╛рд░рддрд╛ рд╕реЗ рднрд░рдкрд╛рдИ рдХреА рдЬрд╛рддреА рд╣реИ, рдЬреЛ рдХрд┐ EEPROM.get / put рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рд╕рд░рд▓ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдореИрдХреНрд░реЛрдЬрд╝ рдХреЗ рдкрд╣рд▓реЗ рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рддрдм рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдЖрдк рджрд┐рдП рдЧрдП рдкрддреЗ рдкрд░ рдЪрд░ рдХреЛ рдмрдЪрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ:

 #include <NvTx.h> int my_var = DEFAULT_VALUE; bool have_my_var = NvTxGetAt(my_var, MY_VAR_ADDR); my_var = NEW_VALUE; NvTxPutAt(my_var, MY_VAR_ADDR); 

рдпрджрд┐ рд╕рд╣реЗрдЬреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХрдИ рдЪрд░ рд╣реИрдВ, рддреЛ рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рдкрддрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЙрд╕реА рд╕рдордп рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЖрдХрд╛рд░ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рддрд╛рдХрд┐ рд╕реНрдореГрддрд┐ рдХреНрд╖реЗрддреНрд░ рдЬрд╣рд╛рдВ рдЪрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВ, рдУрд╡рд░рд▓реИрдк рди рд╣реЛрдВред рдХрд╛рд░реНрдп рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдХреНрд░реЛрдЬрд╝ рдХрд╛ рджреВрд╕рд░рд╛ рд╕реЗрдЯ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкрддрд╛ рдЖрд╡рдВрдЯрди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рд╕рдВрдХрд▓рди рд╕рдордп рдкрд░ рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Arduino-EEPROMEx рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд░рдирдЯрд╛рдЗрдо рдкрд░ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рдХрд░ рд╕рдХрддреА рд╣реИ, рдЬрдмрдХрд┐ рдпрд╣ рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрдЧреНрд░рд╣реАрдд рдЪрд░ рдХреЗ рд▓рд┐рдП RAM рдореЗрдВ рдкрддрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред NvTx рд▓рд╛рдЗрдмреНрд░реЗрд░реА EEPROM рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЛрдб рдпрд╛ рд░реИрдо рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдХреБрдЫ рднреА рдЬреЛрдбрд╝реЗ рдмрд┐рдирд╛ рд╕реНрдерд╛рди рдЖрд╡рдВрдЯрд┐рдд рдХрд░рддрд╛ рд╣реИред

 #include <NvTx.h> int my_var = DEFAULT_VALUE; char my_string[16] = ""; NvPlace(my_var, MY_START_ADDR, MY_INST_ID); NvAfter(my_string, my_var); bool have_my_var = NvTxGet(my_var); my_var = NEW_VALUE; NvTxPut(my_var); 

NvPlace рдореИрдХреНрд░реЛ EEPROM рдХреНрд╖реЗрддреНрд░ рдХреЗ рд╢реБрд░реБрдЖрддреА рдкрддреЗ рдХреЛ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рд╣рдо рдЪрд░ рдФрд░ рдЙрджрд╛рд╣рд░рдг рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдВрдЧреЗред NvAfter рдореИрдХреНрд░реЛ рдореЗрдореЛрд░реА рдХрд╛ рдПрдХ рдХреНрд╖реЗрддреНрд░ рд░рдЦрддрд╛ рд╣реИ рдЬреЛ рдореЗрдореЛрд░реА рдХреЗ рдХреНрд╖реЗрддреНрд░ рдХреЛ рджреВрд╕рд░реЗ рдХреЗ рд▓рд┐рдП рдЖрд░рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рдЕрдкрдирд╛ рдкрд╣рд▓рд╛ рддрд░реНрдХ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рдХрд░рддреЗ рд╕рдордп, рдпрд╣ рднреА рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЙрдкрд▓рдмреНрдз EEPROM рдЖрдХрд╛рд░ рд╕реЗ рдЖрдЧреЗ рдирд╣реАрдВ рдЧрдП, рдФрд░ рдпрд╣ рднреА рдХрд┐ рд╣рдордиреЗ рдУрд╡рд░рд▓реИрдкрд┐рдВрдЧ рдореЗрдореЛрд░реА рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдЖрд░рдХреНрд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ (рдпрджрд┐ рдРрд╕рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рджреЛ NvAfter рдореИрдХреНрд░реЛрдЬрд╝ рдХрд╛ рджреВрд╕рд░рд╛ рддрд░реНрдХ рд╣реЛ)ред рджреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╢рд░реНрддреЛрдВ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдХреЗ рдЙрд▓реНрд▓рдВрдШрди рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХрд╛рд░реНрдпрдХреНрд░рдо рдмрд╕ рд╕рдВрдХрд▓рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЬреЛ рд▓реЛрдЧ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди рддрдВрддреНрд░ рд╕реЗ рдирд┐рдкрдЯрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рд╡реЗ рдЗрд╕реЗ NvTx.h рд╣реЗрдбрд░ рдлрд╛рдЗрд▓ рдореЗрдВ рдкрд╛рдПрдВрдЧреЗ ред рд╕рднреА NvPlace рдФрд░ NvAfter рдореИрдХреНрд░реЛрдЬрд╝ рдХрд░рддреЗ рд╣реИрдВ, рдЧрдгрдирд╛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдЪрд░ рдирд╛рдореЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрдкрдиреЗ рдирд╛рдо рдмрдирд╛рддреЗ рд╣реИрдВ, рдФрд░ рд╕рдВрдХрд▓рди рд╕рдордп рдореБрдЦрд░ рдХреЗ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рдореБрд╣рд╛рд╡рд░реЗрджрд╛рд░ рдирд┐рд░реНрдорд╛рдг рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ ред

рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдПрдирд╡реАрдЯреАрдПрдХреНрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкрд╛рдардХреЛрдВ рдХреЛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп, рдФрджреНрдпреЛрдЧрд┐рдХ-рдЧреНрд░реЗрдб рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред

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


All Articles