рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рдЗрдВрдЬреАрдирд┐рдпрд░ рд╕реЗ 14 рдлрд░рд╡рд░реА рдХреЗ рд▓рд┐рдП рдкреНрдпрд╛рд░ рдХрд╛ рдЙрдкрд╣рд╛рд░
рдЬреАрдЯреА рдкрд╛рдардХ рдЬреА рдирдорд╕реНрдХрд╛рд░ред рдореЗрд░реЗ рд▓рд┐рдП, рдПрдХ рддрдХрдиреАрдХреА рдФрд░ рдмрд╣реБрдд рд░реЛрдорд╛рдВрдЯрд┐рдХ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ, рдХрд┐рд╕реА рднреА рдЕрд╡рд╕рд░ рдХреЗ рд▓рд┐рдП рдЙрдкрд╣рд╛рд░ рдЪреБрдирдирд╛ рдПрдХ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рджрд░реНрдж рд╣реИред рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реЛрдЧрд╛ рдпрджрд┐ рдореЗрд░рд╛ рдкреНрд░рд┐рдп рд░реИрдо рдХреЛ рд▓реИрдкрдЯреЙрдк рдпрд╛ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреА рд╕реНрд▓рд╛рдЗрдб рджреЗ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╣ рдХрднреА рднреА рддрдХрдиреАрдХреА рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдирд╣реАрдВ рдерд╛редрд▓реЗрдХрд┐рди рдЬрдм рд╕реЗ: рдПрдХ рдЙрдкрд╣рд╛рд░ рдЙрддрдирд╛ рдорд╣рдВрдЧрд╛ рдирд╣реАрдВ рд╣реИ рдЬрд┐рддрдирд╛ рдзреНрдпрд╛рди рдорд╣рдВрдЧрд╛ рд╣реИ - рд╣рдо рд╕рдордп рдореЗрдВ рдирд┐рд╡реЗрд╢ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗред рдореИрдВ рдЖрдкрдХрд╛ рдзреНрдпрд╛рди "рджрд┐рд▓ v1.0" рдкрд░ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реВрдВ
рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдореВрд▓ рд╡рд┐рдЪрд╛рд░ "рдХреНрд░рд┐рд╕рдорд╕ рдЯреНрд░реА v1.0" рдХреЗ рд▓рд┐рдП рдореЗрд░реА рдЯреАрдо рдХреЗ рд╕рд╛рде рд╕рд╛рдореВрд╣рд┐рдХ рд░реВрдк рд╕реЗ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХрд╛ рдПрдХ рд╕реЗрдЯ:-рдлреЛрди рдХреЗ рдЪрд╛рд░реНрдЬрд░ (рдорд╛рдЗрдХреНрд░реЛрдпреВрдПрд╕рдмреА рдХрдиреЗрдХреНрдЯрд░) рджреНрд╡рд╛рд░рд╛ рд╕рдВрдЪрд╛рд▓рд┐рдд рджрд┐рд▓ рдХреЛ рдЙрддреНрдХреАрд░реНрдг рдмрдзрд╛рдИ- рдЖрд░рдЬреАрдмреА рдмреИрдХрд▓рд╛рдЗрдЯ рдХреЛ рдмреНрд▓рд┐рдВрдХрд┐рдВрдЧ рдкреНрд░реЛрдлрд╛рдЗрд▓ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рдЬреЛ рдХрд┐ рдПрдХ рдмрдЯрди рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ- рд░рд╛рдд рдХреА рд▓рд╛рдЗрдЯ рдореЛрдб- рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреА рд╢реБрднрдХрд╛рдордирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдореЗрдореЛрд░реАред рдЬрдм рдПрдХ рдкреАрд╕реА рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИредрдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкрд░ рдЪрд░реНрдЪрд╛ / рдЖрдирдиреНрдж рдХреЗ рдмрд╛рдж, рд╣рдордиреЗ рдЗрд╕реЗ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ - рдХрд┐рд╕реА рдХреЛ рднреА рд╕рдВрджреЗрд╣ рдирд╣реАрдВ рдерд╛ рдХрд┐ рд╣реГрджрдп рдХрд┐рд╕ рд╕рдордп рдЦрд░реНрдЪ рдХрд░реЗрдЧрд╛ ...рд▓реЛрд╣рд╛
рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛ - рджрд┐рд▓ рдХрд╛ рд╕рдмрд╕реЗ рд╕рд░рд▓ рд╣рд┐рд╕реНрд╕рд╛ред рдкрд╣рд▓рд╛ рдХрджрдо рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдПрдХ рд╕рдВрд░рдЪрдирд╛рддреНрдордХ рдЖрд░реЗрдЦ рдХреЛ рдЦреАрдВрдЪрдирд╛ рдерд╛:
рд╡рд┐рд╡рд░рдг рдЙрди рд▓реЛрдЧреЛрдВ рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬреЛ рд╣рдорд╛рд░реЗ рдЧреЛрджрд╛рдо рдореЗрдВ рдереЗ, рдФрд░ рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рднреА рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдереЗред рдпреЛрдЬрдирд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╣рдо рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ: рдмреЛрд░реНрдб STM32F042F6P6 рдкрд░ USB рдХреЗ рд╕рд╛рде рд╕рдмрд╕реЗ рд╕рд╕реНрддрд╛ рдПрдордХреЗ, рдПрдХ рд╕рд╛рдзрд╛рд░рдг LDO - XC6206P332MR, 32Mbps SPI рдореЗрдореЛрд░реА W25Q32FVSSIG (2 рдЯреБрдХрдбрд╝реЗ рдмреЛрд░реНрдб рдкрд░ рд▓рдЧрд╛рдП рдЧрдП, рд▓реЗрдХрд┐рди рдЕрдВрддрддрдГ рдЙрдиреНрд╣реЛрдВрдиреЗ рдПрдХ рдХреЛ рдЯрд╛рдВрдХрд╛ рд▓рдЧрд╛ рджрд┐рдпрд╛), RGB28- рдирд┐рдпрдВрддреНрд░рд┐рдд LED WS2812редрдпреЛрдЬрдирд╛рдмрджреНрдз рдЖрд░реЗрдЦ:
рд╡рд┐рд╡рд░рдгреЛрдВ рдХреА рдиреНрдпреВрдирддрдо рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдорд┐рд╕рдХрд▓реНрдЪрд░ рдпрд╣ рдЖрд╢рд╛ рд╣реИ рдХрд┐ WS2812 3.3V рд╕реНрддрд░ (рд╕реНрд▓рд╛рд╡рд┐рдХ рд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛! рд╣рд╛рдВ, рдореИрдВрдиреЗ рдЗрд╕реЗ рд╕реМ рдмрд╛рд░ рдХрд┐рдпрд╛ ... рдХрдИ рдиреЗ рдХрд╣рд╛)редрдмреЛрд░реНрдб рдиреНрдпреВрдирддрдо рдЪреМрдбрд╝рд╛рдИ рд╕реЗ рдмрдирд╛ рдерд╛, рддрд╛рдХрд┐ рджрд┐рд▓ рдХреЗ рдХрд┐рдирд╛рд░реЗ рдХреЗ рдиреАрдЪреЗ рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рд╕рдХреЗ рдЗрд╕реЗ рдЫрд┐рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдПред рд░рдВрдЧ рд╕рдлреЗрдж рд╣реИред рдкрд░рд┐рдгрд╛рдо рдЖрдВрдХрдбрд╝рд╛ рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ред
Feil
рдпрд╛рдж рд░рдЦреЗрдВ, рдореИрдВрдиреЗ рдбрд░рдкреЛрдХ рдЖрд╢рд╛ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдерд╛ рдХрд┐ WS2812 3.3V рд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛? рддреЛ рдпрд╣ рдирд╣реАрдВ рд╣реЛрдЧрд╛ !!! рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, рд╕рдм рдХреБрдЫ рдпреВрдПрд╕рдмреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХреНрд╕рдЪреЗрдВрдЬ рдХреА рд╢реБрд░реБрдЖрдд рд╕реЗ рдкрд╣рд▓реЗ рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рдерд╛ред рдЗрд╕реА рд╕рдордп, рдмреНрд▓реВ рдЪреИрдирд▓ рд╡рд┐рдлрд▓ рд╣реЛрдиреЗ рд▓рдЧрд╛ред рд╣рдордиреЗ рдПрдХ рд▓рдВрдмреЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдореЗрдВ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХреА рдЦреЛрдЬ рдХреА, рдпрд╣ рд╕реЛрдЪрдХрд░ рдХрд┐ рдкрд░реНрдпрд╛рдкреНрдд рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рдВрд╕рд╛рдзрди рдирд╣реАрдВ рдереЗ, рд▓реЗрдХрд┐рди рдлрд┐рд░ 1k╬й рд░реЛрдХрдиреЗрд╡рд╛рд▓рд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ PB1 рдкреИрд░ рдХреЛ 5V рддрдХ рдЦреАрдВрдЪ рд▓рд┐рдпрд╛ рдФрд░ рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ред рдЙрд╕реА рд╕рдордп, log.1 рдХрд╛ рд╕реНрддрд░ рд▓рдЧрднрдЧ 4.3V рд╣реЛ рдЧрдпрд╛ред рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рдерд╛ред рдмреЛрд░реНрдб рдПрдХ рдмрд▓реНрдХрд┐ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг "рд╕рд╛рдореВрд╣рд┐рдХ рдЦреЗрдд" рдирд┐рдХрд▓рд╛:
рдореБрд▓рд╛рдпрдо рдПрдо.рдХреЗ.
рдПрдордХреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП, рдПрд╕рдЯреАрдПрдо рдПрдЪрдПрдПрд▓ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рд▓рдЧрднрдЧ рд╕рдм рдХреБрдЫ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣реИ, рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рддрд░реНрдХ рдЬреЛрдбрд╝рдиреЗ рдФрд░ рдЗрд╕рдХреЗ рд╕рднреА рдореЙрдбреНрдпреВрд▓ рдХреЛ рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рднрд╛рдЧ рдореЗрдВ, STM32CubeMX рдиреЗ рд╣рдореЗрдВ рдЗрд╕рдореЗрдВ рдорджрдж рдХреА - рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреЛрдб рдХреА рдкреАрдврд╝реА рдХреЛ рдЗрд╕реЗ рд╕реМрдВрдкрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣рд╛рдВ рд╣рд░ рдХреЛрдИ рдЕрдкрдиреЗ рд▓рд┐рдП рдирд┐рд░реНрдгрдп рд▓реЗрддрд╛ рд╣реИ - рдЙрддреНрдкрдиреНрди рдХреЛрдб рдХреЛ рдЕрднреА рднреА рдХрд╛рдлреА рд╣рдж рддрдХ рд╕рд╣реА рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдлрд░реНрдорд╡реЗрдпрд░ рдХреЗ рдЖрдХрд╛рд░ рдХрд╛ рднреБрдЧрддрд╛рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ - рдПрдЪрдПрдПрд▓ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЙрдореНрдкреИрдХреНрдЯ рдирд╣реАрдВ рд╣реИредрдлрд┐рд░ рднреА, 32kb рд╣рдорд╛рд░реЗ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ, рдлрд░реНрдорд╡реЗрдпрд░ рдХреЛ рдЖрдзреЗ рд╕реЗ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рд▓рдЧреЗрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдпрд╣ рддреАрди рдмрд╛рдЗрдЯреНрд╕ (RGB) рдХреЗ рд╢реЗрд╖ рдореЗрдореЛрд░реА рдЕрдиреБрдХреНрд░рдореЛрдВ рдореЗрдВ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрд╛рд░реНрдХрд┐рдХ рд╣реИ, рдЬреЛ рдПрд▓рдИрдбреА рдЗрдирдкреБрдЯ рдХреЗ рдмрджрд▓реЗ рдореЗрдВ рдкреНрд░реЗрд╖рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рдмрдЯрди рджрдмрд╛рдиреЗ рдкрд░ рдлреНрд▓реИрд╢ рдПрдордХреЗ рдореЗрдВ рджрд░реНрдЬ рдХрд┐рдП рдЧрдП рджреГрд╢реНрдпреЛрдВ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдЪрдХреНрд░ рд╣реЛрдЧрд╛редрдпрд╣рд╛рдВ рд╣рдореЗрдВ рдкрд╣рд▓реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝ рд░рд╣рд╛ рд╣реИ: WS2812 рдПрд▓рдИрдбреА рджрд╛рд▓реЛрдВ рдХреА рдЕрд╡рдзрд┐ рдФрд░ рдЕрд╡рдзрд┐ рдкрд░ рдмрд╣реБрдд рдорд╛рдВрдЧ рд╣реИ, рдЬрдмрдХрд┐ 48 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рдкрд▓реНрд╕ рд╕рдордп (0.4-0.8 ╬╝s) рдХрд╛рдлреА рдЫреЛрдЯрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдореЗрдВ рдЗрд╕ рдмрд╛рдд рдХрд╛ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдПрд▓рдИрдбреА рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдорд╛рд░реЗ рдорд╛рдЗрдХреНрд░реЛрдХрд┐рд░рдЪрд┐рдЯ рдХреЛ USB рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреАрд╕реА рдХреЗ рд╕рд╛рде рд╕реЗрд╡рд╛ рд╕рдВрдЪрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдлреНрд▓реИрд╢ рдореЗрдореЛрд░реА рдХреЛ рдкрдврд╝рдирд╛ / рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛редрд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣ рдбрд╛рдпреЛрдб рдХрд╛рдлреА рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рд╡рд░реНрдгрд┐рдд рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рдПрд╕рдЯреАрдПрдо рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рд╣рдордиреЗ рдЪреБрдирд╛ рд╣реИ, рд╢рд╛рдпрдж, рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╕рдмрд╕реЗ рдХрдард┐рди рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд╛рде рд╣реА рд╕реАрдкреАрдпреВ рд╕рдордп рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╕рдмрд╕реЗ рдкреНрд░рднрд╛рд╡реА - рдбреАрдПрдордП + рдЯрд╛рдЗрдорд░ред DMA рд╕реАрдзреЗ GPIO рдкреЛрд░реНрдЯ рдкрд░ рд▓рд┐рдЦрддрд╛ рд╣реИ, рдЯрд╛рдЗрдорд░ DMA рдЪреИрдирд▓реЛрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдбреАрдПрдордП рдПрдХ рдмрд╛рд░ рдореЗрдВ рдкреВрд░реЗ рдкреЛрд░реНрдЯ рдХреЛ рд▓рд┐рдЦрддрд╛ рд╣реИ, рдпрд╣ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдиреНрдп рдкреЛрд░реНрдЯ рдкрд┐рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдкреАрдмреА 1 рдкрд┐рди рдХреЛ рдПрд▓рдИрдбреА рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛ред рд╡реИрдЪрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ, рд╕рдм рдХреБрдЫ рдЖрд╕рд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди, рд╕реБрдВрджрд░ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЛрдЧрд╛ рдирд╣реАрдВ рддреЛ рдПрдХ рдорд╣рд╛рди рдкреБрд╕реНрддрдХрд╛рд▓рдп, рдЬреЛ рдорд╛рд░реНрдЯрд┐рди Hub├б─Нek рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦрд┐рдд рдФрд░ рдкрд░ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ GitHubред рд╣рдорд╛рд░реЗ рдПрдордХреЗ рдФрд░ рдЖрд░рдЬреАрдмреА рджреГрд╢реНрдпреЛрдВ рдХреЗ рднрдВрдбрд╛рд░рдг рдХреА рдЪрдпрдирд┐рдд рд╡рд┐рдзрд┐ рдХреЗ рддрд╣рдд рдереЛрдбрд╝рд╛ рд╕рд╛ рдкрд░рд┐рд╖реНрдХрд░рдг рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рдПрдХ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрд▓рдИрдбреА рдорд┐рд▓рддрд╛ рд╣реИредрдлреНрд▓реИрд╢ рдореЗрдореЛрд░реА
рдПрдХ рдирд┐рдЬреА рдмрдзрд╛рдИ рдХреЗ рд╕рд╛рде рдЖрдкрдХреЛ рджрд┐рд▓ рджреЗрдиреЗ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВред рдЖрдк рдЖрддреЗ рд╣реИрдВ, рд╣рд░реНрд╖рд┐рдд, рдШрд░, рдЗрд╕реЗ рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ, рдФрд░ рдпрд╣ "рдЖрдИ рд▓рд╡ рдпреВ!" рдХреЗ рдмрдЬрд╛рдп, рдЖрдкрдХреЛ рджреЗрддрд╛ рд╣реИ "рдЖрд╡рд╢реНрдпрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдбреНрд░рд╛рдЗрд╡рд░ рдирд╣реАрдВ рдорд┐рд▓рд╛" рдпрд╛ рдРрд╕рд╛ рдХреБрдЫред рдпрд╣ рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИредрдЗрд╕рд▓рд┐рдП, рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛, рд╣реГрджрдп рдХреЛ рдХрд┐рд╕реА рднреА рд╕рд╛рдорд╛рдиреНрдп рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рд▓рд┐рдП, рд╣рдо "рдорд╛рд╕ рд╕реНрдЯреЛрд░реЗрдЬ рдбрд┐рд╡рд╛рдЗрд╕" рдирд╛рдордХ USB рдХреНрд▓рд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ STM32 USB рдбрд┐рд╡рд╛рдЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣рдореЗрдВ рдЯрд░реНрдирдХреА рд╕рдорд╛рдзрд╛рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЗрд╕реЗ рд░реЛрдХреЛ! рддреИрдпрд╛рд░ рд╣реИ ???? рдЕрдм рджреЗрдЦрддреЗ рд╣реИрдВредрд╣рдо STM32CubeMX рдореЗрдВ рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ, USB рдлреНрд▓реИрд╢ рдореЗрдореЛрд░реА рдХреЗ рд▓рд┐рдП рд░реАрдб / рд░рд╛рдЗрдЯ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдХреЛ рдпреВрдПрд╕рдПрд╕ рдорд╛рд╕ рд╕реНрдЯреЛрд░реЗрдЬ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рдХреЙрд▓реНрд╕ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рд╣реА рдмрд╛рд░ рдореЗрдВ рджреЛ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддреЗ рд╣реИрдВ: USB рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рд╣рдЯрд╛рдпрд╛ рдЬрд╛рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ рд╣реИ рдФрд░ "chokes" рдЬрдм рдкрд╛рда рд╕реЗ рдЕрдзрд┐рдХ рдХреБрдЫ рд▓рд┐рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реЛ рддреЛ "рд╣реИрд▓реЛ" README.txt рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╡рд░реНрд▓реНрдб тАЭредрдкрд╣рд▓реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ - рдЖрдкрдХреЛ StartStopUnit рдХрдорд╛рдВрдб рдХреЗ рд▓рд╛рдкрддрд╛ SCSI рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рджреВрд╕рд░рд╛ рд╣рд▓ рдХрд░рдирд╛ рдЬреНрдпрд╛рджрд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдмреНрд▓реЙрдХ рдЖрдХрд╛рд░ (рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдХреЗрд╡рд▓ 8mb рд╕реНрдерд╛рди рд╣реЛрдиреЗ рдкрд░, рд╣рдо Fat16 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ) 512 рдмрд╛рдЗрдЯреНрд╕ рд╣реИред рдореЗрдореЛрд░реА рдХреЛ рдХреЗрд╡рд▓ 4k рдмреНрд▓реЙрдХ рдореЗрдВ рдорд┐рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рдореЗрдВ рдЕрд╕реНрдерд╛рдпреА рд╕реНрдЯреЛрд░реЗрдЬ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреНрд▓реЙрдХ рдЖрд░рдХреНрд╖рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ (рд╣рдо рдЙрдкрд▓рдмреНрдз 6kb рдХреЗ рд╕рд╛рде 4kb рд░реИрдо рдирд╣реАрдВ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ)ред рдпрд╣реА рд╣реИ, 512 рдмрд╛рдЗрдЯреНрд╕ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ 4kb рдХреЙрдкреА рдХрд░рдирд╛ рд╣реЛрдЧрд╛, 4kb рдорд┐рдЯрд╛рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╡рд╛рдкрд╕ рдХреЙрдкреА рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рдлрд╝рд╛рдЗрд▓ рдХрд╛рдлреА рдмрдбрд╝реА рд╣реИ, рддреЛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдПрдХ рд╕рдордп рдореЗрдВ рдбреНрд░рд╛рдЗрд╡ 64kB рдкрд░ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рдФрд░ рд╣рдорд╛рд░рд╛ рдХрдВрдЯреНрд░реЛрд▓рд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рд╣реА рд╕рдордп рдореЗрдВ рдбреЗрдЯрд╛ рдХреА рдЗрддрдиреА рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИ, рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреА рдЧрдИ рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ рднреА рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рдирд╣реАрдВ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░рдЬрдмрдХрд┐ рдХрдВрдЯреНрд░реЛрд▓рд░ рдзреАрд░реЗ-рдзреАрд░реЗ рдПрдХ рдмрд╛рд░ рдореЗрдВ рдбреЗрдЯрд╛ 256 рдмрд╛рдЗрдЯреНрд╕ (рдореЗрдореЛрд░реА рдкреЗрдЬ рдХрд╛ рдЖрдХрд╛рд░), рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо (рдХрдо рд╕реЗ рдХрдо рдлреЗрдбреЛрд░рд╛, рдЬрд┐рд╕ рдкрд░ рдпрд╣ рд╕рдм рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛) рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдпрд╣ рддрдп рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдбреНрд░рд╛рдЗрд╡ рдмрд╣рд╛рджреБрд░ рдорд░ рдЧрдпрд╛ рд╣реИредConnoisseurs рд╢рд╛рдпрдж рд╕рдорд╕реНрдпрд╛ рдХреЗ рдЕрдзрд┐рдХ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рд╕рдорд╛рдзрд╛рди рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди "рд╣рдо рджреВрд╕рд░реЗ рддрд░реАрдХреЗ рд╕реЗ рдЬрд╛рдПрдВрдЧреЗред" рдлреНрд▓реИрд╢ рдореЗрдореЛрд░реА рдХреЛ рдорд╛рд╕ рд╕реНрдЯреЛрд░реЗрдЬ рдбрд┐рд╡рд╛рдЗрд╕ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрдврд╝рд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдЗрд╕ рдореЛрдб рдореЗрдВ рдпрд╣ рд░реАрдб-рдУрдирд▓реА рдХреЗ рд░реВрдк рдореЗрдВ рдЦреБрдж рдХреЛ рдкреЛрдЬрд┐рд╢рди рдХрд░реЗрдЧрд╛ (рдЙрд╕реА рд╕рдордп, рджрд┐рд▓ рдХреЛ рдмрд┐рдирд╛ рдХрд┐рд╕реА "рд╕реБрд░рдХреНрд╖рд┐рдд рдирд┐рд╖реНрдХрд░реНрд╖рдг" рдХреЗ рдмрд┐рдирд╛ рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ "рдЖрд╕рд╛рдиреА рд╕реЗ" рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЦрд░рд╛рдм рдХрд░рдиреЗ рд╕реЗ рдбрд░рддреЗ рд╣реБрдП), рд╣рдо рдЗрд╕реЗ рд▓рд┐рдЦ рджреЗрдВрдЧреЗред рд╡рд░реНрдЪреБрдЕрд▓ рдХреЙрдо-рдкреЛрд░реНрдЯ (рдЙрд░реНрдл рдХрдореНрдпреБрдирд┐рдХреЗрд╢рди рдбрд┐рд╡рд╛рдЗрд╕ рдХреНрд▓рд╛рд╕) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред рдЙрд╕реА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рд╣рдо рдПрдордХреЗ рдореЗрдореЛрд░реА рдХреЗ рдЕрдВрдд рдореЗрдВ рдЕрдкрдиреЗ рдЖрд░рдЬреАрдмреА рдЕрдиреБрдХреНрд░рдо рд▓рд┐рдЦреЗрдВрдЧреЗредрдмрдЯрди рджрдмрд╛рдХрд░ рд▓реЛрдб рдХрд░рдиреЗ рдкрд░ рдмреВрдЯ рдореЛрдб (рдорд╛рд╕ рд╕реНрдЯреЛрд░реЗрдЬ рдпрд╛ рд╕реАрдбреАрд╕реА) рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рдпрд╛ рдирд╣реАрдВ)редрдХрд┐рдП рдЧрдП рдХрд╛рд░реНрдпреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЬрд▓реНрджреА рдирд╣реАрдВ (рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рдЬреНрдпрд╛рджрд╛рддрд░ рд╕рдордп рдФрд░ рдХреЙрдлреА рдЗрди рджреЛ рд╢рдмреНрджреЛрдВ рдкрд░ рдЦрд░реНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛)ред рд╣рдо MSC рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкрд░ рд░реАрдб-рд░рд╛рдЗрдЯ рд▓реМрдЯрд╛рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдХреЗрд╡рд▓-рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдореЛрдб рдореЗрдВ USB рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ рдХреЛ рдкрд╣рдЪрд╛рдирдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ - рдпрд╣ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛, рдпрд╣рд╛рдБ рд╣рдо рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдзреЛрдЦрд╛ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рдХреБрдЫ рднреА рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХрд┐рд╕реА рднреА рд▓рд┐рдЦрдиреЗ рдХреЗ рдЕрдиреБрд░реЛрдз рдкрд░ "рд╕рдлрд▓рддрд╛" рд╡рд╛рдкрд╕ рдХрд░реЗрдВрдЧреЗ (рдлрд┐рд░, "рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг, рд▓реЗрдХрд┐рди рд╕рд╕реНрддреЗ рдФрд░ рд╣рдВрд╕рдореБрдЦ рдирд╣реАрдВ" рдХреА рд╢реНрд░реЗрдгреА рд╕реЗ рдПрдХ рд╕рдорд╛рдзрд╛рди)ред рдмрд┐рдВрджреБ рдЫреЛрдЯрд╛ рд╣реИ - рдкреАрд╕реА рдХреЗ рд▓рд┐рдП рд╕реЙрдлреНрдЯрд╡реЗрдпрд░редрдирд░рдо рдкреАрд╕реА
рдЪреВрдБрдХрд┐ рдпрд╣ cdc рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдФрд░ рдлреНрд▓реИрд╢ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЖрдк рдХреЗрд╡рд▓ рдорд╛рдЙрд╕ рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЦреАрдВрдЪ рдФрд░ рдЫреЛрдбрд╝ рдирд╣реАрдВ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЖрдкрдХреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬреЛ рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ред рдЗрд╕рдХрд╛ рдореБрдЦреНрдп рдХрд╛рд░реНрдп: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдбрд┐рд╕реНрдХ рдЫрд╡рд┐ рдмрдирд╛рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╡рд╣рд╛рдВ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдЗрд╕ рдЫрд╡рд┐ рдХреЛ рдлреНрд▓реИрд╢ рдореЗрдореЛрд░реА рдореЗрдВ рд▓рд┐рдЦреЗрдВред рдЖрд╡реЗрджрди рдХреЛ RGB рдЕрдиреБрдХреНрд░рдо рдмрдирд╛рдиреЗ / рдкрдврд╝рдиреЗ / рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рднреА рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПредрдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдпрд╣рд╛рдВ рдПрдХ рдЧреНрд░рд╛рдлрд╝рд┐рдХрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпреВрдЯреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдФрд░ рдПрдХ рдбрд┐рд╕реНрдХ рдЫрд╡рд┐ рдмрдирд╛рдиреЗ рдФрд░ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ChaN FatFS рд╣рдорд╛рд░реА рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдЖрддреЗ рд╣реИрдВред рдХреЙрдо рдкреЛрд░реНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛ рдПрдХреНрд╕рдЪреЗрдВрдЬ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг "рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░" (QSerialPort рдореЙрдбреНрдпреВрд▓) рдХреЗ рдХреНрдпреВрдЯреА рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ, рдбрд┐рд╕реНрдХ рдЫрд╡рд┐ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рд╣рдо рдХреНрдпреВрдмреНрд░рд┐рдЗрдЯрд╡рдо рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдПрдХ рдЖрдЗрдЯрдо рдореЙрдбрд▓ рдХреЗ рд╕рд╛рде рдХреНрдпреВрдЯреНрд░реАрд╡реНрдпреВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдбреНрд░реИрдЧ рдПрдВрдб рдбреНрд░реЙрдк рдСрдкрд░реЗрд╢рди рдЕрддрд┐рд░рд┐рдХреНрдд рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВ (рдЦреАрдВрдЪреЗрдВ рдФрд░ рдбреНрд░реЙрдк, рдЬреЛ рднреА рдЖрдк рдХрд╣рддреЗ рд╣реИрдВ) рдПрдХ рдорд╛рдЙрд╕ рдХреЗ рд╕рд╛рде "рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдФрд░ рдкрд░рд┐рдЪрд┐рдд рд╣реИ рдЬрдм рдпрд╣ рдлрд╝рд╛рдЗрд▓реЛрдВ / рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЖрддрд╛ рд╣реИ)ред RGB рдЕрдиреБрдХреНрд░рдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рд░рдВрдЧреЛрдВ рдХреЛ рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП QListWidget (рд░рдВрдЧреЛрдВ рдХреЗ рдЕрдиреБрдХреНрд░рдо рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП), QtColorWidgets рд▓рд╛рдЗрдмреНрд░реЗрд░реА (рдордЯрд┐рдпрд╛ рдмрд╕рд╛рдЧреНрд▓рд┐рдпрд╛ рджреНрд╡рд╛рд░рд╛) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ QEasingCurve рд╡рд░реНрдЧ рдХреЛ Qt рдореЗрдВ рдирд┐рд░реНрдорд┐рдд (рд╕реБрдЪрд╛рд░реВ рд░реВрдк рд╕реЗ рдпрд╛ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рд╕реНрдкрд╕реНрдореЛрдбрд┐рдХ) рд░рдВрдЧреЛрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдХреНрд░рдордг рдФрд░ рдЗрдВрджреНрд░рдзрдиреБрд╖реА рдкреНрд░рднрд╛рд╡ рдкреИрджрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВредрдкрд░рд┐рдгрд╛рдо: рдЖрд╡реЗрджрди рдореЗрдВ рджреЛ рдЯреИрдм рд╣реИрдВ:1) "рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрдЧреНрд░рд╣рдг"
2) RGB рдЕрдиреБрдХреНрд░рдо рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "LED" RGB рдЕрдиреБрдХреНрд░рдо
рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП:
рд╕рдВрд╡рд╛рдж рддреАрди рдореЛрдб рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:a) RGB - рдЖрдкрдХреЛ RGB рдиреЛрдЯреЗрд╢рди рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рджреЛ рд░рдВрдЧреЛрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдХреНрд░рдордг рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИредрдмреА) рдПрдЪрдПрд╕рд╡реА - рдПрдХ рд╣реА рдмрд╛рдд рд╣реИ, рд▓реЗрдХрд┐рди рдПрдЪрдПрд╕рд╡реА рдЕрдВрдХрди рдореЗрдВ - рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рдорд╛рдирд╡ рдЖрдВрдЦ рд╕реЗ рдЕрдзрд┐рдХ рдкрд░рд┐рдЪрд┐рдд рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, "рдПрдЪрдПрд╕рд╡реА" + "рдЗрдЯрд░реЗрдЯ-> рдПрдЪрдпреВрдИ" рдореЛрдб рдЖрдкрдХреЛ рдЗрдВрджреНрд░рдзрдиреБрд╖ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИредрдЧ) рдХрд╕реНрдЯрдо - рдпрд╣ рдореЛрдб рдЖрдкрдХреЛ рдЕрдиреБрдХреНрд░рдо рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рд░рдВрдЧ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдмрдбрд╝реЗ рдЕрдиреБрдХреНрд░рдо рдмрдирд╛рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рдереЛрдбрд╝реА рджреЗрд░ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рджрд┐рд▓ рдХреЛ рдмрд╛рд╣рд░ рдХрд░рдирд╛ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ (рд░рдВрдЧ рдХреЛ "рдХрд╛рд▓рд╛" рдкрд░ рд╕реЗрдЯ рдХрд░рдирд╛)редрдФрд░ рдЕрдВрдд рдореЗрдВ, рд╡рд┐рдВрдбреЛрдЬ / рдореИрдХрдУ / рд▓рд┐рдирдХреНрд╕ (рдЧреНрдиреЛрдо) рдореЗрдВ рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ рдХреЗ рд░реВрдк рдореЗрдВ рд╣рдорд╛рд░реЗ рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛:


рдирд┐рд╖реНрдХрд░реНрд╖
рдФрд░ рд╕рднреА рдХрд╛рдо рдХрд┐рдП рдЬрд╛рдиреЗ рдФрд░ рд▓рд┐рдЦрд┐рдд рдкрд╛рда рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдореИрдВрдиреЗ рджрд┐рд▓ рдХреА рдПрдХ рднреА рд╕рд╛рдорд╛рдиреНрдп рддрд╕реНрд╡реАрд░ рдирд╣реАрдВ рд▓реА рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореИрдВ "рдпрд╣ рдХреИрд╕реЗ рд╣реБрдЖ" рд╡рд┐рдХрд▓реНрдк рд╕рдВрд▓рдЧреНрди рдХрд░ рд░рд╣рд╛ рд╣реВрдВ:
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИ (рд╡рд┐рд╢реЗрд╖рдХрд░ рдЙрддреНрдХреАрд░реНрдгрди рдХреЗ рд╕рд╛рде)ред рдЕрдкрдиреЗ рдкреНрд░рд┐рдпрдЬрдиреЛрдВ рдХреЛ рдкреНрдпрд╛рд░ рдХрд░реЛ !!! Source: https://habr.com/ru/post/hi401013/
All Articles