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

рдХреМрди рдкрд░рд╡рд╛рд╣ рдХрд░рддрд╛ рд╣реИ - рдореИрдВ рдПрдХ рдмрд┐рд▓реНрд▓реА рдХреЗ рд▓рд┐рдП рдкреВрдЫрддрд╛ рд╣реВрдВред
рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдкрд░рд┐рдпреЛрдЬрдирд╛ ARM рдХреЙрд░реНрдЯреЗрдХреНрд╕-рдПрдо 4 рдХреЛрд░ рдкрд░ STMicroelectronics рд╕реЗ
STM32F415RG рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рдЗрди рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░реНрд╕ рдХреЗ рд▓рд┐рдП рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЖрдИрдбреАрдИ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрдХ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдлреНрд░реА рдЖрдИрдбреАрдИ, рдФрд░ рдЕрдзрд┐рдорд╛рдирддрдГ рдУрдкрди рд╕реЛрд░реНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, IDE рдХреЛ рдЕрднреА рднреА
STM32CubeMX рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЬрд┐рд╕ рд╕рдордп рдореИрдВрдиреЗ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рдЙрд╕ рд╕рдордп рдХреЗрд╡рд▓ рдПрдХ рд╣реА IDE рдерд╛ рдЬреЛ рдЗрди рд╕рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рдерд╛ -
STM32 рдХреЗ рд▓рд┐рдП рд╕рд┐рд╕реНрдЯрдо рд╡рд░реНрдХрдмреЗрдВрдЪ ред
рдлрд┐рд▓рд╣рд╛рд▓, Atollic TrueStudio рд╣реИ, рдЬреЛ STMicroelectronics рджреНрд╡рд╛рд░рд╛ рдЙрдиреНрд╣реЗрдВ рдЦрд░реАрджрдиреЗ рдХреЗ рдмрд╛рдж рдореБрдХреНрдд рд╣реЛ рдЧрдпрд╛ред
рдЕрдЧрд▓реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдЙрдкрдпреЛрдЧ
STM32CubeMX рд╣реИ ред рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд░рдо рдПрдХ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдмрд╛рд╣реНрдп рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╣реИред

рдкрд░рд┐рдгрд╛рдо рдХреЛрдб рд╣реИ рдЬрд┐рд╕рдореЗрдВ
H ardware
A bstraction
L рдЕрдпреНрдпрд░ (HAL) рд╢рд╛рдорд┐рд▓ рд╣реИред рдХрдИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ "
рд╕реГрдЬрди " рдХреЛ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рдмрдЧ рдХреЗ рдмрд┐рдирд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди, рдлрд┐рд░ рднреА, рдпрд╣ рд╡рд┐рдХрд╛рд╕ рдХреЛ рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдПрд╕рдЯреАрдПрдордЗрд░реЛрдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рдмреАрдЪ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреА рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреА рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рддрд╛ рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди, рдЖрдк рдХреБрдЫ рддреГрддреАрдп-рдкрдХреНрд╖ рдУрдкрди рд╕реЛрд░реНрд╕ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЬреИрд╕реЗ рдХрд┐
рдлреНрд░реАрдЖрд░рдЯреАрдУрдПрд╕ ,
рдлреИрдЯрдПрдлрдПрд╕, рдФрд░ рдХреБрдЫ рдЕрдиреНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╣рдордиреЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХрд╛ рд╡рд┐рд╡рд░рдг рд╕рдорд╛рдкреНрдд
рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рдЕрдм рдЪрд▓рд┐рдП рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рднрд╛рдЧ -
DevCore рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВ ред рдирд╛рдо "
рдХреЛрд░ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ " рд╕реЗ рдЖрддрд╛ рд╣реИ рдЪрд▓реЛ рдХреНрд░рдо рдореЗрдВ рдЖрддреЗ рд╣реИрдВред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣
C ++ RTOS рд░реИрдкрд░ (
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ FreeRTOS ) рд╣реИред рджреЛ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдЖрд╡рд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ:
- рдХрд┐рд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдореНрдпреВрдЯреЗрдХреНрд╕ рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВред () рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╣реИрдВрдбрд▓ рдмрдирд╛рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ, рдлрд╝рдВрдХреНрд╢рди рдмрдирд╛рдПрдВ, рдФрд░ рдлрд┐рд░ рдЗрд╕ рд╣реИрдВрдбрд▓ рдХреЛ рд╕рднреА рдореНрдпреВрдЯреЗрдХреНрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдкрд╛рд╕ рдХрд░реЗрдВ
- рдпрджрд┐ рдЖрд░рдЯреАрдУрдПрд╕ рдХреЛ рдмрджрд▓рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рддреЛ рдпрд╣ рд░реИрдкрд░ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рдФрд░ рдХреЛрдб рд╕реЗ рдЖрд░рдЯреАрдУрдПрд╕ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рднреА рдХреЙрд▓ рдирд╣реАрдВ
рд░реИрдкрд░ рдХреЛрдб рдХреЛ рдпрд╣рд╛рдВ рд▓рд╛рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ, рдЬреЛ рдкрд░рд╡рд╛рд╣ рдХрд░рддрд╛ рд╣реИ -
рд╣рдо рдЧрд┐рдЯрд╣рдм рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ , рдФрд░ рд╣рдо рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред
рдЕрдЧрд▓рд╛ рднрд╛рдЧ
рдПрдкреНрд▓реАрдХреЗрд╢рди рдлреНрд░реЗрдорд╡рд░реНрдХ рд╣реИ ред рдпрд╣ рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдзрд╛рд░ рд╡рд░реНрдЧ рд╣реИред рдЪреВрдВрдХрд┐ рдпреЗ рдХреЗрд╡рд▓ рджреЛ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдЫреЛрдЯреА рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЗрдиреНрд╣реЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ:
рдЗрдирд╣реЗрд░рд┐рдЯ рдХреА рдЧрдИ рдХрдХреНрд╖рд╛рдПрдВ 4 рд╡рд░реНрдЪреБрдЕрд▓ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░ рд╕рдХрддреА рд╣реИрдВ:
- рд╕реЗрдЯрдЕрдк () рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд╣реИ рдЬрд┐рд╕реЗ рдХрд╛рд░реНрдп рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдореБрдЦреНрдп рдЪрдХреНрд░реЛрдВ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рд╕реЗ рдкрд╣рд▓реЗ рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЗрди рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдХреЛрдб рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреА рдЧрд╛рд░рдВрдЯреА рд╣реИред
- рд▓реВрдк () - рдореБрдЦреНрдп рдХрд╛рд░реНрдп рдЪрдХреНрд░, рдЬрд╣рд╛рдВ рдХрд╛рд░реНрдп рд╕реНрд╡рдпрдВ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдХреНрдпрд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджреЛ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
- рдЯрд┐рдорд░рдПрдХреНрд╕рдкрд╛рдпрд░реНрдб () - рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдЬрд┐рд╕реЗ рд╕рдордп-рд╕рдордп рдкрд░ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЕрдВрддрд░рд╛рд▓ рдХреЗ рд╕рд╛рде рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдорддрджрд╛рди рд╕реЗрдВрд╕рд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред
- ProcessMessage () - рдЕрдиреНрдп рдХрд╛рд░реНрдпреЛрдВ рд╕реЗ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рдиред
рдкрд╣рд▓реЗ рджреЛ рдХрд╛рд░реНрдп рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП "
рдЕрд░реБрдбрд┐рдиреЛ-рд╕реНрдЯрд╛рдЗрд▓ " рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВред
рдЕрдЧрд▓реЗ рджреЛ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдмрд╛рддрдЪреАрдд рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рд╡рд╛рд▓реА "
рдШрдЯрдирд╛ " рдкреНрд░рдгрд╛рд▓реА рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде, рдХрд╛рд░реНрдп рдПрдХ рдЖрдВрддрд░рд┐рдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдЙрди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЖрдВрддрд░рд┐рдХ рдореЗрд▓рдмреЙрдХреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рд░реНрдп рдХреЛ рдбреЗрдЯрд╛ рднреЗрдЬрддреЗ рд╣реИрдВред рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде, рдЗрд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдпрд╣ рдЪрд┐рдВрддрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХрд┐рди рд╕рдВрджрд░реНрдн рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдЪ рд╣реИ, рдпрд╣ рдХреЗрд╡рд▓ рдмрд╕реЗрд░рд╛ рдпрд╛ рдЯреАрдореЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╡ рд╣реИред рдЧреЗрдЯрд░реНрд╕ рдХреЗ рд▓рд┐рдП, рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдореНрдпреВрдЯреЗрдХреНрд╕ рдХреЛ рдкрдХрдбрд╝рдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдореНрдпреВрдЯреЗрдХреНрд╕ рдФрд░ рдбреЗрдЯрд╛ рдХреЙрдкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИред
рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рддрдм рджреЗрдЦрд╛ рдЧрдпрд╛ рдЬрдм рдореИрдВ рдЪрд┐рдХрд┐рддреНрд╕рд╛ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣рд╛ рдерд╛ред рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдореЗрдВ рдПрдХ
рдкреНрд░рд╣рд░реА рд╣реИ, рдФрд░ рдХрдИ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдкрдХреЛ рдЙрди рд╕рднреА рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП, рдПрдХ рдЕрд▓рдЧ рдХрд╛рд░реНрдп рдерд╛ рдЬреЛ рд╡реЙрдЪрдбреЙрдЧ рдкрд░реЛрд╕рддрд╛ рдерд╛ рдФрд░ рдЯрд┐рдорд░рдПрдХреНрд╕рдкрд╛рдпрд░реНрдб () рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рднреЗрдЬреЗ рдЧрдП рдЕрдиреНрдп рдХрд╛рд░реНрдпреЛрдВ рд╕реЗ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рдерд╛ред рдпрджрд┐ рдХрд╛рд░реНрдп рдХреЗ рдЯрд╛рдЗрдорд░ рдХреА рдЕрд╡рдзрд┐ рдХреЗ рджреМрд░рд╛рди * n рдХреЛрдИ рд╕рдВрджреЗрд╢ рдирд╣реАрдВ рдереЗ, рддреЛ рдХрд╛рд░реНрдп рдХреА рдореГрддреНрдпреБ рд╣реЛ рдЧрдИ, рд╣рдо
рдкреНрд░рдХрд╛рд╢ рдХреЛ рдмреБрдЭрд╛рддреЗ рд╣реИрдВ рдФрд░ рд░реЛрдЧреА рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕рднреА рдЧреНрд░рдВрдерд┐рдпреЛрдВ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд░рддреЗ рд╣реИрдВред
рд╕рднреА рдХрд╛рд░реНрдп рд╕рд┐рдВрдЧрд▓рдЯрди рд╣реИрдВ, рдЖрдк рдЙрдиреНрд╣реЗрдВ рд╕реАрдзреЗ рдирд╣реАрдВ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдк рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рд░реНрдп рд╕реНрдереИрддрд┐рдХ
GetInstance () рд╡рд┐рдзрд┐ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ:
рдЗрд╕рдореЗрдВ
рдСрдбрд┐рдпреЛ рдЖрдЙрдЯрдкреБрдЯ ,
рдЗрдирдкреБрдЯ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рдФрд░
рд╕реНрдХреНрд░реАрди рд░рдЦрд░рдЦрд╛рд╡ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдп рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВ
редрдзреНрд╡рдирд┐ рдЙрддреНрдкрд╛рджрди рдХрд╛ рдХрд╛рд░реНрдп рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ - рдпрд╣ рдЖрд╡реГрддреНрддрд┐рдпреЛрдВ рдФрд░ рдЕрд╡рдзрд┐ рдХреА рдПрдХ рд╕рд░рдгреА рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕рдордп-рд╕рдордп рдкрд░ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЖрд╡реГрддреНрддрд┐ рдХреЗ рдЖрдпрддрд╛рдХрд╛рд░ рджрд╛рд▓реЛрдВ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп-рд╕рдордп рдкрд░ рдмрджрд▓рд╛рд╡ рдХрд░рддрд╛ рд╣реИред
рдкрд╛рдиреА рдХреЗ рдореЙрдбреНрдпреВрд▓ рдХреА рд╕рд░реНрд╡рд┐рд╕рд┐рдВрдЧ рдХрд╛ рдХрд╛рд░реНрдп рднреА рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИред рджрд┐рд▓рдЪрд╕реНрдк рдмрд┐рдВрджреБрдУрдВ рдореЗрдВ рд╕реЗ, рдореЙрдбреНрдпреВрд▓ рдХрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдПрдбреАрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╣рдо рд╡реЛрд▓реНрдЯреЗрдЬ рдХреЛ рдорд╛рдкрддреЗ рд╣реИрдВ, рдпрджрд┐ рдпрд╣ рдЖрдкреВрд░реНрддрд┐ рд╡реЛрд▓реНрдЯреЗрдЬ рдХреЗ 25% рд╕реЗ 75% рддрдХ рдХреА рд╕реАрдорд╛ рдореЗрдВ рд╣реИ, рддреЛ рдПрдХ рдПрдирд╛рд▓реЙрдЧ рдЬреЙрдпрд╕реНрдЯрд┐рдХ рдбрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрдиреНрдпрдерд╛ рдмрдЯрди рдпрд╛ рдПрдХ рдПрдирдХреЛрдбрд░ред рдпрджрд┐ рдпрд╣ рдЬреЙрдпрд╕реНрдЯрд┐рдХ рдирд╣реАрдВ рд╣реИ, рддреЛ I / O рдореЙрдбреНрдпреВрд▓ рдХреА рдЪреМрдереА рдкрдВрдХреНрддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ: рдпрджрд┐ рдпрд╣ рдЙрдЪреНрдЪ рд╕реНрддрд░ рдкрд░ рд╣реИ, рддреЛ рдпреЗ рдмрдЯрди рд╣реИрдВ (
рд╕рднреА рдмрдЯрди рдХреЛ рд╢рдХреНрддрд┐ рддрдХ рдЦреАрдВрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░, рдЬрдм рдмрдЯрди рджрдмрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЬрдореАрди рдкрд░ рдмрдВрдж рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ ), рдпрджрд┐ рдпрд╣ рдХрдо рд╣реИ, рддреЛ рдпрд╣ рдПрдХ рдПрдирдХреЛрдбрд░ рд╣реИ (рдПрдХ
рдЫреЛрдЯрд╛ рдмрдЯрди "рдЦреАрдВрдЪрд╛ рдЧрдпрд╛" рд╣реИ) рдЬрдореАрди рдкрд░ рдФрд░ рдЬрдм рджрдмрд╛рдпрд╛ рд╕рддреНрддрд╛ рдХреЗ рд▓рд┐рдП рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ )ред
рд╕реНрдХреНрд░реАрди рдореЗрдВрдЯреЗрдиреЗрдВрд╕ рдЯрд╛рд╕реНрдХ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдХрд╛рдо рд╣реИред рд╢реБрд░реБрдЖрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реНрдХреНрд░реАрди 320x240x16bit рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдлреНрд░реЗрдо рдмрдлрд╝рд░ рдХреЗ рд▓рд┐рдП 153600 рдмрд╛рдЗрдЯреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ ред рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдмрд╣реБрдд рдХреБрдЫ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдмрд╣реБрдд рдмрдбрд╝рд╛ рд╣реИ - рдЗрд╕ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдореЗрдВ рдХреЗрд╡рд▓ 192k RAM рд╣реИ, рдФрд░ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░реНрд╕ рдореЗрдВ рд╕рд╣реА рдЖрдХрд╛рд░ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЖрд╕рд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдХреИрд╕реЗ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ? рдЙрддреНрддрд░ рд╕рд░рд▓ рд╣реИ: рд╕реНрдХреНрд░реАрди рдХреЛ рднрд╛рдЧреЛрдВ рдореЗрдВ рдбреНрд░рд╛ рдХрд░реЗрдВ! рд▓реЗрдХрд┐рди рдЖрдк рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЛрдВ рд╕реЗ рдХреБрдЫ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ...рдореИрдВрдиреЗ рдЗрд╕ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдЬреЛ рд╕рдорд╛рдзрд╛рди рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рд╣реИ рд╡рд╣ рд╕рднреА рд╕рд░рд▓ рд╣реИред рдЗрд╕рдореЗрдВ рджреЛ рд╕реНрдХреНрд░реАрди рд▓рд╛рдЗрдиреЛрдВ рдкрд░ рдПрдХ рдмрдлрд░ рд╣реИред рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рд╣рдо рд╡рд╣ рд╕рдм рдХреБрдЫ рдЦреАрдВрдЪрддреЗ рд╣реИрдВ рдЬреЛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕реЗ рдбреАрдПрдордП рдореЛрдб рдореЗрдВ рдПрд╕рдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдХреНрд░реАрди рдкрд░ рднреЗрдЬреЗрдВ, рдФрд░ рдЗрд╕ рд╕рдордп рд╣рдо рдПрдХ рдФрд░ рдкрдВрдХреНрддрд┐ рддреИрдпрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВредрдХрд╛рд░реНрдп рдХреЛ рдХреИрд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рд▓рд╛рдЗрди рдореЗрдВ рдХреНрдпрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЗрд╕реЗ рдХреИрд╕реЗ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? рд▓реЗрдХрд┐рди рдЙрд╕реЗ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ!рд▓реЗрдХрд┐рди рдЙрд╕рдХреЗ рдкрд╛рд╕ рд╡рд╕реНрддреБрдУрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИ рдЬреЛ рдЦреБрдж рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдирд╛ рдЬрд╛рдирддреА рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреА рдкреНрд░рддреНрдпреЗрдХ рд╡рд╕реНрддреБ рдХреЛ VisObject рд╡рд░реНрдЧ рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рд╛ рд╣реИ редDrawInBufW() , , (
┬л┬╗ ). .
, тАФ . Action() .
, (
, , ), (
).
DevCore UI(
), I2C, I2C BME280 EEPROM 24256, тАФ .
GitHub :
https://github.com/nickshl/devboyPS , Epic Fail'. , - "
", рдПрдХ рд╡реНрдпрдХреНрддрд┐ рд╕реЗ $ 180 рдЬреЛ рд╢рд╛рдпрдж рд╣реЗрдмреЗ ( рдзрдиреНрдпрд╡рд╛рдж, рдПрдВрдбреНрд░реА! ) рдкрд░ рдПрдХ рд▓реЗрдЦ рд╕реЗ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реАрдЦрд╛ рдФрд░ рдмрд╛рдХреА рдПрдХ рдкрдбрд╝реЛрд╕реА рдШрди рд╕реЗ рдореЗрд░реЗ рд╕рд╣рдпреЛрдЧреА рд╕реЗредрдкреИрд╕рд╛ рдЗрдХрдЯреНрдард╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред рд╕рдорд╕реНрдпрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд░реБрдЪрд┐ рдХреА рдХрдореА рд╣реИ ...