STM32 рдФрд░ RIOT рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдзреБрдирд┐рдХ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдкрд░ рдкрд╣рд▓реЗ рд╡реНрдпрд╛рдЦреНрдпрд╛рди рдХрд╛ рд╕рд╛рд░рд╛рдВрд╢ред рдПрдордЖрдИрдЖрд░рдИрдП рдЗрдВрд╕реНрдЯреАрдЯреНрдпреВрдЯ рдСрдл рдЗрдВрдлреЙрд░реНрдореЗрд╢рди рдЯреЗрдХреНрдиреЛрд▓реЙрдЬреА рдореЗрдВ рд╢рдирд┐рд╡рд╛рд░ рдХреЛ 12:50 рд╕реЗ рдмрд┐рд▓реНрдбрд┐рдВрдЧ рдбреА рдХреА 4 рд╡реАрдВ рдордВрдЬрд┐рд▓ рдкрд░ рд╕реНрдерд┐рдд рдСрдбрд┐рдЯреЛрд░рд┐рдпрдо рдореЗрдВ рд╡реНрдпрд╛рдЦреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХрдХреНрд╖рд╛рдПрдВ рд╡реНрдпрд╛рдЦреНрдпрд╛рди рдХреЗ рд▓рд┐рдП 1.5 рдШрдВрдЯреЗ рдФрд░ рд╕реИрдорд╕рдВрдЧ рдЕрдХрд╛рджрдореА рдХреА IoT рдкреНрд░рдпреЛрдЧрд╢рд╛рд▓рд╛ рдореЗрдВ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдХрдХреНрд╖рд╛рдУрдВ рдХреЛ 3 рдШрдВрдЯреЗ рдХрд╛ рд╕рдордп рджреЗрддреА рд╣реИрдВредрдирдорд╕реНрдХрд╛рд░ Giktayms! рдЬреИрд╕рд╛ рдХрд┐ рд╣рдордиреЗ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рдерд╛, рд╣рдо рд╡реНрдпрд╛рдЦреНрдпрд╛рди рдиреЛрдЯреНрд╕ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдПрдордЖрдИрдЖрд░рдИрдП рдЖрдИрдЯреА рд╕рдВрд╕реНрдерд╛рди рдореЗрдВ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред рдкрд╣рд▓реЗ рдкрд░рд┐рдЪрдпрд╛рддреНрдордХ рд╡реНрдпрд╛рдЦреНрдпрд╛рди рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╣рдордиреЗ рдкрд╛рдареНрдпрдХреНрд░рдо рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдереЛрдбрд╝рд╛ рдмрджрд▓рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ - 5 рдкрд╛рдареЛрдВ рдХреА рдирд┐рдпреЛрдЬрд┐рдд рджреЛ рдзрд╛рд░рд╛рдУрдВ рдХреЗ рдмрдЬрд╛рдп, 7 рдкрд╛рдареЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдзрд╛рд░рд╛ рд╣реЛрдЧреАред рдЗрд╕рд╕реЗ рдХрдИ рд╕рд╣рд╛рдпрдХ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рдЕрдзрд┐рдХ рдЖрд░рд╛рдо рд╕реЗ рд╣рд▓ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛, рд╕рд╛рде рд╣реА рд╕рд╛рде рд╕рд╛рд░ рд▓реЗрдЦ рдорд╛рд░реНрдЪ рдФрд░ рдЕрдкреНрд░реИрд▓ рднрд░ рдореЗрдВ рд╣рд░ рд╣рдлреНрддреЗ рдЬреАрдЯреА рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗ, рдФрд░ рдПрдХ рд╕рдкреНрддрд╛рд╣ рдореЗрдВ рдирд╣реАрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рдЧрдИ рдереАред
рдлрд┐рд░ рднреА, рд╕рд╛рдд рд╡реНрдпрд╛рдЦреНрдпрд╛рдиреЛрдВ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд╡реНрдпрд╛рдкрдХ рд╡рд┐рд╖рдп рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╡рд░ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдкреНрд░рд╕реНрддреБрддрд┐ рдХреБрдЫ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдереАрд╕рд┐рд╕ рд╣реЛрдЧреА - рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреНрд╖рддрд┐рдкреВрд░реНрддрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдХреМрди рд╕реА рджрд┐рд╢рд╛ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЬрд╛рдВрдЪрдирд╛ рдЪрд╛рд╣рддреА рд╣реИ рдЬреЛ рдЗрд╕ рдпрд╛ рдЙрд╕ рдореБрджреНрджреЗ рдХреЛ рджреЗрдЦреЗрдВрдЧреЗред
рдкрд╛рдареНрдпрдХреНрд░рдо рджреВрд╕рд░реЗ рдФрд░ рддреАрд╕рд░реЗ рд╡рд░реНрд╖ рдХреЗ рдЫрд╛рддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рд╕реА рднрд╛рд╖рд╛ рдФрд░ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХреНрд╕ рдФрд░ рдЗрд▓реЗрдХреНрдЯреНрд░рд┐рдХрд▓ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдХреА рдмреБрдирд┐рдпрд╛рджреА рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВред рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░реНрд╕ рдХреЗ рд╕рд╛рде рдкреВрд░реНрд╡ рдкрд░рд┐рдЪрд┐рдд рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рдкрд╛рдареНрдпрдХреНрд░рдо рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдХреМрд╢рд▓ рдХрд╛ рд╡рд┐рдХрд╛рд╕ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдЖрдзреБрдирд┐рдХ рд╕реНрддрд░ рдкрд░ рдПрдЖрд░рдПрдо рдХреЙрд░реНрдЯреЗрдХреНрд╕-рдПрдо рдХреЛрд░ рдкрд░ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░реНрд╕ рдХреЗ рд╕рд╛рде рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдФрд░, рдЕрдЧрд░ рдРрд╕реА рдЗрдЪреНрдЫрд╛ рд╣реИ, рддреЛ рдЕрдкрдиреЗ рдЬреНрдЮрд╛рди рдХреЛ рдФрд░ рдЧрд╣рд░рд╛ рдХрд░рдиреЗ рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рдЖрдЧреЗ рдмрдврд╝реЗрдВред

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

рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдорд╛рдЗрдХреНрд░реЛрдкреНрд░реЛрд╕реЗрд╕рд░ рдореЗрдВ, рдЬреЛ рдХрд┐рд╕реА рднреА рдкреАрд╕реА рдпрд╛ рд╕реНрдорд╛рд░реНрдЯрдлреЛрди рдкрд░ рд╣реЛрддрд╛ рд╣реИ, рдХреЗ рд╕рдорд╛рди, рд▓рдЧрднрдЧ рд╕рднреА рдореЙрдбреНрдпреВрд▓ рдЬрд┐рдиреНрд╣реЗрдВ рд╕рд╣рд╛рдпрдХ (рдкрд╛рд╡рд░, рдХреНрд▓реЙрдХрд┐рдВрдЧ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдмреБрдирд┐рдпрд╛рджреА рдкрд░рд┐рдзреАрдп рдЙрдкрдХрд░рдгреЛрдВ) рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдард╣рд░рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдорд╛рдЗрдХреНрд░реЛрдкреНрд░реЛрд╕реЗрд╕рд░ рдЙрдирдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред
рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдореЗрдВ, рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рдХреЛрд░ рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдЪрд┐рдк рдкрд░, рди рдХреЗрд╡рд▓ рдЗрд╕рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рд╡рд┐рднрд┐рдиреНрди рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдкрд░рд┐рдзреАрдп рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рджреНрд░рд╡реНрдпрдорд╛рди рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХрдИ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдирд┐рд░реНрдорд╛рддрд╛ рдореБрдЦреНрдп рдкреНрд░рджрд░реНрд╢рди рдпрд╛ рдореЗрдореЛрд░реА рдХреНрд╖рдорддрд╛ рдореЗрдВ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдкрд░рд┐рдзреАрдп рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдмрд╣реБрддрд╛рдпрдд рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛ рдХрд░рддреЗ рд╣реИрдВред
рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХрд╛рдлреА рд╕рдордп рд╕реЗ рдорд╛рдЗрдХреНрд░реЛрдкреНрд░реЛрд╕реЗрд╕рд░реЛрдВ рдХреЗ рд╕рдорд╛рдирд╛рдВрддрд░ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣реЗ рд╣реИрдВ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдФрджреНрдпреЛрдЧрд┐рдХ рдЙрддреНрдкрд╛рджреЛрдВ рдореЗрдВ рдкрд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЗрдВрдЯреЗрд▓ 8051 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЛ 1980 рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдХреБрдЫ рдмрд┐рдВрджреБрдУрдВ рдкрд░, рдЙрдирдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреА рд░реЗрдЦрд╛рдПрдБ рдорд╛рдЗрдХреНрд░реЛрдкреНрд░реЛрд╕реЗрд╕рд░реЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рдЪреНрдЫреЗрдж рдХрд░рдиреЗ рд▓рдЧрддреА рд╣реИрдВ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░реНрд╕ рдХреЗ рдкреБрд░рд╛рдиреЗ рдореЙрдбрд▓реЛрдВ рдореЗрдВ рдмрд╛рд╣рд░реА рд░реИрдо рдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░рдлреЗрд╕ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдорд╛рдЗрдХреНрд░реЛрдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛ рдЪрд┐рдк рдкрд░ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдкрд░рд┐рдзреАрдп рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рддреЗ рд╣реИрдВ (рдпрд╣ рдпрд╛рдж рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдХрд┐ "рдкрд░реНрд╕рдирд▓ рдХрдВрдкреНрдпреВрдЯрд░" рдХреЗ рдмрд╛рд╣рд░реА рдХреИрд╢ рднреА рдбрд╛рдпрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛) microcircuits) - рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рд╡реЗ рд╡рд┐рдХрд╛рд╕ рдХреА рджреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╢рд╛рдЦрд╛рдПрдВ рд╣реИрдВред
рджрд░рдЕрд╕рд▓, рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдмрдирд╛рдиреЗ рдХрд╛ рд▓рдХреНрд╖реНрдп рдХреБрдЫ рдЫреЛрдЯреЗ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдкрд╛рд╡рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╡рд╛рд▓реЗ рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдХрд░рдгреЛрдВ рдХреА рд▓рд╛рдЧрдд рдФрд░ рд▓рдШреБрдХрд░рдг рдХреЛ рдХрдо рдХрд░рдирд╛ рдерд╛: рдПрдХрд▓ рдЪрд┐рдк рдХрд╛ рдЙрдкрдпреЛрдЧ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдпрд╣ рдЕрдкрдиреЗ рдСрдкрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдмрд┐рдЬрд▓реА рдХреА рдЖрдкреВрд░реНрддрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, 4-5 рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЪрд┐рдкреНрд╕ рдХреЗ рд╕реЗрдЯ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдореБрджреНрд░рд┐рдд рд╕рд░реНрдХрд┐рдЯ рдмреЛрд░реНрдб рдХреЗ рдбрд┐рдЬрд╛рдЗрди рдФрд░ рдирд┐рд░реНрдорд╛рдг рдХреЛ рдХрд╛рдлреА рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реИред ред
рдмреЗрд╢рдХ, рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреА рдЕрдкрдиреА рд╕реАрдорд╛рдПрдВ рд╣реИрдВ - рдПрдХ рдЪрд┐рдк рдореЗрдВ рдкреИрдХ рдХрд░рдирд╛ рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рдЕрд╕рдВрднрд╡ рд╣реИ рдЬреЛ рдХрд┐ рдПрдХ рдмрдбрд╝реЗ рдкреАрд╕реА рдореЗрдВ рдЖрдзреЗ рдирд╣реАрдВ рдмрд▓реНрдХрд┐ рдмрдбрд╝реЗ рдмреЛрд░реНрдб рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред
- рдСрдкрд░реЗрдЯрд┐рдВрдЧ рдЖрд╡реГрддреНрддрд┐ рд╢рд╛рдпрдж рд╣реА рдХрднреА 200 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛрддреА рд╣реИ, рдФрд░ рдЕрдзрд┐рдХ рдмрд╛рд░ рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬрд╝ рдХреЗ рджрд╕рд┐рдпреЛрдВ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╣реЛрддреА рд╣реИред
- рд░реИрдо рдХреА рдорд╛рддреНрд░рд╛ рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдХреЗ рднреАрддрд░ рд╣реИ, рдФрд░ рдЕрдзрд┐рдХ рдмрд╛рд░ рджрд╕рд┐рдпреЛрдВ рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВред
- рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдореЛрд░реА рдХреА рдорд╛рддреНрд░рд╛ рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдХреЗ рднреАрддрд░ рд╣реИ, рдФрд░ рдЕрдзрд┐рдХ рдмрд╛рд░ рджрд╕рд┐рдпреЛрдВ рд╕реЗ рд╕реИрдХрдбрд╝реЛрдВ рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВред
рдкрд╛рдареНрдпрдХреНрд░рдо рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдо STM32L151CC рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░реНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ, рдЬрд┐рд╕рдореЗрдВ 32 KB рд░реИрдо, 256 KB рд░реЛрдо рдФрд░ рдЕрдзрд┐рдХрддрдо рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рдХреА рдЕрдзрд┐рдХрддрдо рдСрдкрд░реЗрдЯрд┐рдВрдЧ рдЖрд╡реГрддреНрддрд┐ (рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рдЧрдВрднреАрд░ рдЪрд┐рдкреНрд╕ Nucleo-L152x рдмреЛрд░реНрдб рдкрд░ рд╣реИрдВ - 80 KB RAM рдФрд░ 512 KB рд░реЛрдо)ред
рд╕реНрдореГрддрд┐
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдПрдХ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рдЕрдВрджрд░ рдЪрд╛рд░ рдкреНрд░рдХрд╛рд░ рдХреА рдореЗрдореЛрд░реА рд╣реЛ рд╕рдХрддреА рд╣реИ:
- рд╕реНрдерд╛рдпреА рдореЗрдореЛрд░реА (рдлреНрд▓реИрд╢ рдореЗрдореЛрд░реА) рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдФрд░ рдХрднреА-рдХрднреА, рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреА рдХреБрдЫ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐, рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╕рдордп, рд╡реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдП рдмрд┐рдирд╛ рдореЗрдореЛрд░реА рдХреА рдорд╛рддреНрд░рд╛ рд▓рд┐рдЦрддреЗ рд╣реИрдВ - рдЬреЛ рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╣ рдлреНрд▓реИрд╢ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред рдлреНрд▓реИрд╢ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд░реАрд╕реЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдмрд┐рдЬрд▓реА рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИ, рддреЛ рд╕рд╛рдорд╛рдиреНрдп рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдЗрд╕рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рднрдВрдбрд╛рд░рдг рдЕрд╡рдзрд┐ рдЖрдорддреМрд░ рдкрд░ рдХрдо рд╕реЗ рдХрдо 10 рд╡рд░реНрд╖ рд╣реИред
- RAM рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдФрд░ "рдХреНрд╖рдгрд┐рдХ" рдбреЗрдЯрд╛ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрдм рдЖрдк рд░рд┐рдмреВрдЯ рдпрд╛ рдкрд╛рд╡рд░ рдмрдВрдж рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд░реИрдо рд╣рдореЗрд╢рд╛ рд░реАрд╕реЗрдЯ рд╣реЛ рдЬрд╛рддреА рд╣реИ рдФрд░ рдЬрдм рдЖрдк рдХреБрдЫ рд╕реНрд▓реАрдк рдореЛрдб рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рднреА рдЙрд╕реЗ рдмрдЪрд╛рдпрд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░реНрд╕ рдореЗрдВ, рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдореЛрд░реА рдФрд░ рдбреЗрдЯрд╛ рдореЗрдореЛрд░реА рдХреЗ рдмреАрдЪ рдЕрдХреНрд╕рд░ рдХреЛрдИ рд╕реНрдкрд╖реНрдЯ рдЕрд▓рдЧрд╛рд╡ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ - рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, "RAM рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрди" рд╢рдмреНрдж рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд░реИрдо рдореЗрдВ рдХреЗрд╡рд▓ рдбреЗрдЯрд╛ рд╣реА рдирд╣реАрдВ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдо рднреА рд╣реИрдВ; рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпреЗ рдХрд╛рдлреА рд╡рд┐рджреЗрд╢реА рдорд╛рдорд▓реЗ рд╣реИрдВред
- EEPROM ред рдпрд╣ рд░реАрдб-рдУрдирд▓реА рдореЗрдореЛрд░реА рдХреЛ рднреА рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рдлреНрд▓реИрд╢ рдореЗрдореЛрд░реА рд╕реЗ рдХрд╛рдлреА рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИред рдлреНрд▓реИрд╢ рдореЗрдВ рджреЛ рдмрдбрд╝реА рдХрдорд┐рдпрд╛рдВ рд╣реИрдВ рдЬреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рдХреБрдЫ рд╡рд░реНрддрдорд╛рди рдбреЗрдЯрд╛ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рддреА рд╣реИрдВ - рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдлреНрд▓реИрд╢ рдореЗрдВ рдПрдХ рд╣реА рд╕реЗрд▓ рдХреЗ рдУрд╡рд░рд░рд╛рдЗрдЯреНрд╕ рдХреА рдПрдХ рд╕реАрдорд┐рдд рд╕рдВрдЦреНрдпрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рджреВрд╕рд░реА рдмрд╛рдд, рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдлреНрд▓реИрд╢ рдХреЗ рд╕рд╛рде рдкреВрд░реЗ рдкреГрд╖реНрдареЛрдВ рдореЗрдВ рд╣реА рдХрд╛рдо рдХрд┐рдпрд╛ рдЬрд╛рдП, рдЬреЛ рдЖрдХрд╛рд░ рдореЗрдВ рд╕реИрдХрдбрд╝реЛрдВ рдмрд╛рдЗрдЯреНрд╕ рд╣реИрдВ, рднрд▓реЗ рд╣реА рдЖрдкрдХреЛ рд╕рд┐рд░реНрдл рдПрдХ рдмрд╛рдЗрдЯ рдХреЛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛред EEPROM рдореЗрдВ рдпреЗ рдХрдорд┐рдпрд╛рдВ рдирд╣реАрдВ рд╣реИрдВ - рдЗрд╕рдХреА рд╕реЗрд╡рд╛ рдХрд╛ рдЬреАрд╡рди рдЖрдорддреМрд░ рдкрд░ рджрд╕ рдЧреБрдирд╛ рдЕрдзрд┐рдХ (100 рд╣рдЬрд╛рд░ рд╕реЗ 1 рдорд┐рд▓рд┐рдпрди рдУрд╡рд░рд░рд╛рдЗрдЯреНрд╕) рд╣реИ, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдмрд╛рдЗрдЯ рдХреЗ рд╕рд╛рде рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЗрд╕рдореЗрдВ рдХрд╛рдо рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред рдЗрд╕ рдХрд╛рд░рдг рд╕реЗ, EEPROM рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░реЛрдЧреНрд░рд╛рдо рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдбреЗрдЯрд╛ рдХреЛ рд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдорд╛рдк рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░, рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕реЗрдЯрд┐рдВрдЧреНрд╕, рдЖрджрд┐), рдЗрд╕рдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдорд╛рддреНрд░рд╛ рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ рдХреА рдЗрдХрд╛рдЗрдпрд╛рдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рднреА рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдореЗрдВ рдирд╣реАрдВ рд╣реИред
- рд╕рд┐рд╕реНрдЯрдо рдореЗрдореЛрд░реА рдХреЗрд╡рд▓ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рдХреЗ рдХреНрд╖реЗрддреНрд░, рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рджреБрд░реНрдЧрдо, рд▓реЗрдХрд┐рди рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдЖрдорддреМрд░ рдкрд░ рд╡реЗ рдмреВрдЯрд▓реЛрдбрд░ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЛрдб (рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдиреАрдЪреЗ) рд╣реЛрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдкрд░рд┐рдзреАрдп рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЕрдВрд╢рд╛рдВрдХрди рд╕реНрдерд┐рд░рд╛рдВрдХ, рд╕реАрд░рд┐рдпрд▓ рдирдВрдмрд░, рдпрд╛ рд╕рд╣рд╛рдпрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рднреА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ
рдЖрдк рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд┐рдпрдВрддреНрд░рдХ рдХреА рдореЗрдореЛрд░реА рд╕рдВрдЧрдарди рдХреЛ рдЙрд╕рдХреЗ рдбреЗрдЯрд╛рд╢реАрдЯ рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣рд╛рдБ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
STM32L151CC рдкрд░ рдПрдХ
рдбреЗрдЯрд╛рд╢реАрдЯ рд╣реИ , рдЬрд┐рд╕рдХреЗ рдкреГрд╖реНрда 51 рдкрд░ рдЗрд╕ рдкрд░рд┐рд╡рд╛рд░ рдХрд╛ рдореЗрдореЛрд░реА рдХрд╛рд░реНрдб рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдпрд╣ рдиреЛрдЯрд┐рд╕ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ рдХрд┐ рд╕рднреА рдЪрд╛рд░ рдкреНрд░рдХрд╛рд░ рдХреА рдореЗрдореЛрд░реА, рдЬрд┐рдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдордиреЗ рдмрд╛рдд рдХреА рд╣реИ, рдХрд╛рд░реНрдб рдХреЗ рдПрдХ рдмрд╣реБрдд рдЫреЛрдЯреЗ рдЯреБрдХрдбрд╝реЗ рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░ рд▓реЗрддреЗ рд╣реИрдВ - рдФрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЪрд┐рддреНрд░ рдкрд░ рдирд┐рдпрдВрддреНрд░рдХ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╕рднреА рдкрд░рд┐рдзреАрдп рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИред
рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ
рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рд╕рдм рдХреБрдЫ - рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ - рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рд╕рднреА рдкрд░рд┐рдзреАрдп рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдФрд░ рдЗрд╕рдХреА рд╕рднреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рджреЛ рджреЛ рдЪрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
- рджрд┐рдП рдЧрдП рдкрддреЗ рдкрд░ рдореВрд▓реНрдп рдкрдврд╝реЗрдВ
- рджрд┐рдП рдЧрдП рдкрддреЗ рдкрд░ рдорд╛рди рд▓рд┐рдЦреЗрдВ
рд╕рдм рдХреБрдЫ рдЬреЛ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рдЕрдВрджрд░ рд╣реИ, рдЬрд░реВрд░реА рд╣реИ рдХрд┐ рдХреБрдЫ рдкрддреЗ рдкрд░ рдореИрдк рдХрд┐рдпрд╛ рдЬрд╛рдПред рдЗрди рдкрддреЛрдВ рдХреЛ
рд░рдЬрд┐рд╕реНрдЯрд░реНрд╕ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ (рдкреНрд░реЛрд╕реЗрд╕рд░ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рд╕рд╛рде рднреНрд░рдорд┐рдд рди рдХрд░реЗрдВ - рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдореЗрдВ рдбреЗрдЯрд╛ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕ рдкрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдСрдкрд░реЗрд╢рди рдХрд░рддрд╛ рд╣реИ, рд╣рдо рдЬрд┐рд╕ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЙрд╕рдореЗрдВ рдХреБрдЫ рд╡рд┐рд╢реЗрд╖ рдбреЗрдЯрд╛ рд╣реЛрддреЗ рд╣реИрдВ, рдЬреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреА рд╡рд┐рднрд┐рдиреНрди рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЗ рд░рд╛рдЬреНрдп рдореЗрдВ рдореИрдк рд╣реЛрддреЗ рд╣реИрдВ)ред
рдЗрд╕рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ "1" рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ (рдкреАрдП 2, рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХреЗ рддреАрд╕рд░реЗ рдЪрд░рдг рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗ, рддреЛ рдЦрд░реЛрдВрдЪ рд╕реЗ рд╣реИ), рддреЛ рд╣рдореЗрдВ 0x4002014 рдкрд░ рд╕реНрдерд┐рдд рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рддреАрд╕рд░реЗ рдмрд┐рдЯ рдореЗрдВ "1" рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред рдФрд░ рдЕрдЧрд░ рдпрд╣ рдкреИрд░ рдПрдХ рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░, рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рд╣рдо рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рдкрд░ рдХреНрдпрд╛ рдореВрд▓реНрдп рд╣реИ, рд╣рдореЗрдВ 0x40020010 рдкрддреЗ рдкрд░ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рддреАрд╕рд░реЗ рдмрд┐рдЯ рдХреЛ рдкрдврд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рд╣рд╛рдВ, рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдкреИрд░ рдЗрдирдкреБрдЯ рдпрд╛ рдЖрдЙрдЯрдкреБрдЯ рд╣реИ - рдЖрдкрдХреЛ 0x40020000 рдкрддреЗ рдкрд░ рд╕рдВрдмрдВрдзрд┐рдд рдмрд┐рдЯреНрд╕ рдХреЛ рд╕рдВрдмрдВрдзрд┐рдд рдорд╛рди рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдпрд╣ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рд╕рдордЭрдиреЗ рдореЗрдВ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБ рд╣реИ: рдмрд┐рд▓реНрдХреБрд▓ рд╡рд╣ рд╕рдм рдХреБрдЫ рдЬреЛ рдХрдореНрдкреНрдпреВрдЯреЗрд╢рдирд▓ рд╕рдВрдЪрд╛рд▓рди рдирд╣реАрдВ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛрд░ рд╕реНрд╡рдпрдВ рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, рдпрд╣ рдпрд╛ рдЙрд╕ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЛ рд▓рд┐рдЦрдиреЗ рдпрд╛ рдкрдврд╝рдиреЗ рдХреЗ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдКрдкрд░ рд╕реЗ рдЖрдкрдХреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдЬреЛ рднреА рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рд░реМрдВрджрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдЕрдВрдд рдореЗрдВ, рдпрд╣ рд╕рдм рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдЖрддрд╛ рд╣реИред
рдмреЗрд╢рдХ, рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдкрддреЗ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреЙрд░реНрдЯреЗрдХреНрд╕-рдПрдо рдХреЛрд░ рдкрд░ рдкреНрд░рддреНрдпреЗрдХ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рд▓рд┐рдП рд╕реАрдПрдордПрд╕рдЖрдИрдПрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА (рдХреЛрд░реНрдЯреЗрдХреНрд╕ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕реНрдЯреИрдВрдбрд░реНрдб) рд╣реИ, рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдШрдЯрдХ рдПрдХ рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓ рд╣реИ рдЬреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдирд┐рдпрдВрддреНрд░рдХ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдорд╛рдирд╡-рдкрдардиреАрдп рдмрдирд╛рддрд╛ рд╣реИред рдирд╛рдоред
CMSIS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдкреАрдП рдкреИрд░ рдХреЗ рд╕рд╛рде рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдСрдкрд░реЗрд╢рди рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗ:
int pin_num = 2; /* PA2*/
GPIOA->MODER &= ~(0b11 << (pin_num*2)); /* PA2 */
GPIOA->MODER |= 0b01 << (pin_num*2); /* PA2 01 тАФ */
GPIOA->ODR |= 1 << pin_num; /* PA2 1 */
GPIOA->MODER &= ~(0b11 << (pin_num*2)); /* PA2, */
uint32_t pa2_value = GPIOA->IDR & (1 << pin_num); /* PA2 */
, тАФ
Reference Manual (, , , RM0038, STM32L1). , 900 RM0038 тАФ , 1500-2000 . -, , тАФ .
, тАФ . , , ┬л┬╗ .
, , тАФ , - ( 1 , , , 1 , , ), .
STM32 Standard Peripherals Library, StdPeriphLib, SPL. , ST LL, тАФ ,
LibOpenCM3. , STM32 .
, SPL , , , GPIO_Init GPIO_Write.
, , SPL тАФ .
, SPL ┬л┬╗ , ,
STM32 CubeMX. (, , ) STM32.
, , ┬л , - ┬╗ тАФ ┬л , ┬╗. SPL, , , , SPL , тАФ SPL , . , .
, , , - , , , STM32L1 ATSAMD21 , SPL, .
SPL тАФ , , , SPL.
, SPL тАФ ┬л┬╗ . , :
- . , (RTC), тАФ - , ( ) (, ), . -, .
- . , . Arduino loop() , . loop() , , . ( , ).
- . , , тАФ , : -, , , . - тАФ , , , , . , API.
тАФ тАФ .
, ( 5-20 ), , 70 % .

, , SPL.
RIOT OS, STM32 тАФ SPL .
: , , , , SPL . , SPL , , STM32, , .
, :

- тАФ , ;
- тАФ , , : , , ;
- тАФ .
, RIOT OS - (IDE) тАФ , , IDE, (, , Arduino IDE тАФ ; , , ).
, , , , ┬л , , ┬╗.
, , Arduino IDE, IDE, тАФ .

, RIOT OS , : HAL cpu ( , , AVR PIC32), тАФ boards, тАФ drivers, тАФ core, тАФ sys, тАФ examples.
, тАФ , ( ) , , , , . тАФ , , .
https://github.com/unwireddevices/RIOT/tree/mirea тАФ RIOT OS, Unwired Devices STM32L1, , , , .
Github, ┬лClone/Download┬╗ ┬лDownload ZIP┬╗, . GitHub, ┬лFork┬╗ тАФ , .
GitHub Git тАФ , .
, , - , ┬лHello world┬╗ :
#include <stdio.h>
int main(void)
{
puts("Hello World!");
printf("You are running RIOT on a(n) %s board.\n", RIOT_BOARD);
printf("This board features a(n) %s MCU.\n", RIOT_MCU);
return 0;
}
example/hello-world main.c ( ).
, , , . - .
1. Windows 8 . , MinGW, .
. , Git/GitHub
Git for Windows, MinGW. MinGW, MinGW .
, Windows 7 Windows 8, , .
2. Windows 10. Microsoft Store, Ubuntu . Ubuntu Windows, ┬л Windows┬╗, ┬л Windows Linux┬╗ .
Ubuntu, , MinGW.
(: 64- Linux!), Ubuntu, :
cd /opt
sudo tar xf /mnt/c/Users/vasya/Downloads/gcc-arm-none-eabi-7-2017-q4-major-linux.tar.bz2
export PATH=/opt/gcc-arm-none-eabi-7-2017-q4-major/bin/:$PATH
export PATH=/opt/gcc-arm-none-eabi-7-2017-q4-major/arm-none-eabi/bin/:$PATH
echo "export PATH=/opt/gcc-arm-none-eabi-7-2017-q4-major/bin/:\$PATH" >> ~/.bashrc
echo "export PATH=/opt/gcc-arm-none-eabi-7-2017-q4-major/arm-none-eabi/bin/:\$PATH" >> ~/.bashrc
.bashrc, Ubuntu. $ >> тАФ , ( ) .bashrc.
arm-none-eabi-gcc --version , , тАФ 7.2.1 ( ).
Git ssh-keygen, ( Ubuntu Windows cat ~/.ssh/id_rsa.pub, Enter тАФ ) GitHub. GitHub git.
NB: Linux, : , Tab ( cd /opt/gcc- cd /opt/gcc-arm-none-eabi-7-2017-q4-major). , тАФ , . , Tab .
NB: Windows , , Windows, Documents/git/RIOT. - MinGW /c/Users/vasya/Documents/git/RIOT, - Ubuntu тАФ /mnt/c/Users/vasya/Documents/git/RIOT. , , , Windows, Notepad++.
3. Linux. Windows 10, , Microsoft Store . gcc-arm-none-eabi тАФ .
, RIOT examples/hello-world,
make.
, , unzip ( Windows 10 ), make . Windows 10 ( ):
sudo apt-get install unzip make
make тАФ , ┬л
make clean && make┬╗: , . , - , тАФ , .
NB: RIOT hello-world native, , , x86. unwd-range-l1-r3, stm32,
Building application "mirea" for "unwd-range-l1-r3" with MCU "stm32l1".
- , make тАФ . mirea.elf ( - ).
- :

, , , , , .
, GPIO, тАФ , , тАФ , .
P.S. тАФ 360- ( : ┬л ┬╗ , , - ):
