рд╡рд┐рд╢реЗрд╖ рдкреНрд░рдпреЛрдЬрди рдбрд┐рдмрдЧ рдмреЛрд░реНрдб

рдкрд░рд┐рдЪрдп


рдЕрдкрдиреЗ рд╡рд┐рджреНрдпреБрдд рд╕рд░реНрдХрд┐рдЯ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдХрд░рдг рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╕рдордп, рдЖрдорддреМрд░ рдкрд░ рдПрдХ рдбрд┐рдмрдЧ рдмреЛрд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдпрд╣рд╛рдВ рдЕрдкрд╡рд╛рдж рдирд╣реАрдВ рд╣реИрдВ, рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкрд╣рд▓реБрдУрдВ рдХрд╛ рд▓рд╛рдн рд╕реНрдкрд╖реНрдЯ рд╣реИ: рд▓рд╛рдЧрдд рдПрдХ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдпрд╛ рдкрд░реАрдХреНрд╖рдг рдмреИрдЪ рдХреЗ рдирд┐рд░реНрдорд╛рдг рд╕реЗ рдХрдо рд╣реИред рдФрд░ рдЕрдЧрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдЖрддреА рд╣реИрдВ рдпрд╛ рдХреБрдЫ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдирдП рд╕рдорд╛рдзрд╛рди рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ, рддреЛ рдЙрдиреНрд╣реЗрдВ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред

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

рд╕рдорд╕реНрдпрд╛рдПрдВ рддрдм рд╢реБрд░реВ рд╣реЛрддреА рд╣реИрдВ рдЬрдм рдПрдХ рджреВрд╕рд░реЗ рдФрд░ рдЕрдзрд┐рдХ рд▓рдЧрд╛рддрд╛рд░ рдкрд░рд┐рджреГрд╢реНрдп рдХреЛ рдЦреЗрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡рд┐рдХрд╕рд┐рдд рддрдХрдиреАрдХ рдХреЗ рдЖрдзреБрдирд┐рдХреАрдХрд░рдг рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдореБрдЦреНрдп рд╕реАрдорд┐рдд рдХрд╛рд░рдХ рдХреЗ рдХрд╛рд░рдг - рдЙрддреНрдкрд╛рдж рдХреА рдЕрдВрддрд┐рдо рдХреАрдордд - рд╡рд┐рджреНрдпреБрдд рд╕рд░реНрдХрд┐рдЯ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдиреНрдпреВрдирддрдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЗрдЖрдЙрдЯ рдХреЗ рдЪрд░рдг рдореЗрдВ, рдмрд╣реБрдд рд╕реЗ рдкреНрдпрд╛рд░реЗ рдкреНрдпрд╛рд░реЗ "рд╕рд╛рдореВрд╣рд┐рдХ рдЦреЗрдд" рд╣реИрдВред


рд╕реНрд░реЛрдд

рдХреНрдпрд╛ рдХрд░реЗрдВ?


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


рд╡рд┐рд╢рд┐рд╖реНрдЯ рдШрд░реЗрд▓реВ рдЙрдкрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдмреЛрд░реНрдб рдкреНрд░рддрд┐рдирд┐рдзрд┐

рдХрд╛рдо рдХреЗ рджреМрд░рд╛рди рд╣рдордиреЗ RM2 рд╕реЗ RM10 рддрдХ рдХрдИ рдорд╛рдирдХ рд╡рд╛рдпрд░рд▓реЗрд╕ рдореЙрдбреНрдпреВрд▓ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдП рд╣реИрдВред рдПрд╕рдУрд╕реА рд╕рдорд╛рдзрд╛рди рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдпреЗ рдореЙрдбреНрдпреВрд▓ рдПрдХ рдХреЗрдВрджреНрд░реАрдп рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЖрдкрдХреЛ рд╣рд╡рд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рднреА рджреЗрддреЗ рд╣реИрдВред

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

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

рдбрд┐рдмрдЧрд┐рдВрдЧ


рддреЛ рд╣рдордиреЗ рдЗрд╕реЗ рдХрд┐рдпрд╛ - RFS-DEV001 рдХрд╛ рдкрд╣рд▓рд╛ рд╕рдВрд╕реНрдХрд░рдгред рдбрд┐рдмрдЧ рдмреЛрд░реНрдб рдХрд╛ рджрд┐рд▓ RM10 рдореЙрдбреНрдпреВрд▓ рд╣реИред NRF52832 рдЪрд┐рдк рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЬреЛ рдмреНрд▓реВрдЯреВрде 5 рдорд╛рдирдХ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИ, рдпрд╣ рдЬрд╛рд▓ рдиреЗрдЯрд╡рд░реНрдХ рдФрд░ рдмреНрд▓реВрдЯреВрде рдХрдо рдКрд░реНрдЬрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдХреА рдШрдбрд╝реА рдбрд┐рдмрдЧрд┐рдВрдЧ рдкрд░ рд▓рдЧрд╛рдИ рдЬрд╛рддреА рд╣реИ, рддреАрди рдкрд╛рд╡рд░ рд╡рд┐рдХрд▓реНрдк рд▓рд╛рдЧреВ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ (рдмреИрдЯрд░реА, рдкреАрд╕реА рд╕реЗ рдпреВрдПрд╕рдмреА, рдкрд╛рд╡рд░ рд╕реНрд░реЛрдд рд╕реЗ рдмрд╛рд╣рд░реА)ред рд╕рд┐рдЧреНрдирд▓ рдФрд░ рдлреНрд▓реИрд╢ рдХреЗ рд▓рд┐рдП рджреЛ рдмрдЯрди, рдПрдХ рдмрдЬрд░ рдФрд░ рдПрдХ RGB рдбрд╛рдпреЛрдбред рдмреЛрд░реНрдб рдкрд░ рд╕рднреА рдШрдЯрдХреЛрдВ рдХреЛ рдЙрди рд▓реЛрдЧреЛрдВ рдореЗрдВ рд╕реЗ рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдЕрдм рдШрд░реЗрд▓реВ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

рдирд┐рдпрдВрддреНрд░рдг рдпреЛрдЬрдирд╛ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдбреЗрд╡рд▓рдкрд░ рдШрдЯрдХреЛрдВ рдХреА рд▓рд╛рдЧрдд рдХреЛ рддреБрд░рдВрдд рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдФрд░ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛, рдЬреЛ рдЕрдВрддрддрдГ рдЙрд╕рдХреЗ рд╕реНрдорд╛рд░реНрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рдХреАрдордд рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░реЗрдЧрд╛ред



DIY-рдмреВрде рдХреЗ рд▓рд┐рдП рдмреЛрд░реНрдб рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрдЧрд╛, рдЬрд┐рдирдХреЗ рдмреАрдЪ рдРрд╕реЗ рднреА рд╣реИрдВ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдПрдХ рдордЬрдмреВрдд рдмрд┐рдВрджреБ рдирд╣реАрдВ рд╣реИ рдпрд╛ рд╡реЗ рдЕрднреА рд╕реАрдЦрдирд╛ рд╢реБрд░реВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╣рдордиреЗ рдЙрдирдХреЗ рдХрд╛рдо рдХреЛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рдиреЗ рдХрд╛ рдПрдХ рдЕрд╡рд╕рд░ рджреЗрдЦрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмреЛрд░реНрдб рдХреЛ Arduino- рд╕рдВрдЧрдд рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдПред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд╢реМрдХрд┐рдпрд╛ рдФрд░ рд╢реИрдХреНрд╖рд┐рдХ рдкреНрд░рд╛рд░реВрдк рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдкреЗрд╢реЗрд╡рд░ рдХрд╛рдо рдХреЛ рд░рджреНрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░реА рдмрд╛рдд, рдкреЗрд╢реЗ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдмрд╣реБрдд рдмрдврд╝рд╛рддрд╛ рд╣реИред

рдЬреВрдирд┐рдпрд░ рдЫрд╛рддреНрд░реЛрдВ рдХреЛ рдкрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдпреЛрдВ рдФрд░ рд╡рд┐рд╢реЗрд╖ рддрдХрдиреАрдХреА рд╕реНрдХреВрд▓реЛрдВ рдХреЗ рдмреАрдЪ рд╢реБрд▓реНрдХ рд╡рд┐рддрд░рд┐рдд рдХрд░рдирд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛, рдЬрд┐рд╕рд╕реЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдХрд╛ рдпреЛрдЧрджрд╛рди рд╣реЛрдЧрд╛ред

рдЧрд╛рд░рдВрдЯреАрдХреГрдд рдХрд╛рдордХрд╛рдЬреА рдкреНрд▓рдЧ-рдЗрди рдХреА рд╕реВрдЪреА




рдПрдкреАрдЖрдИ


рдЪреВрдВрдХрд┐ рдбрд┐рдмрдЧрд┐рдВрдЧ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛрдб рдХреЗ рдмрд┐рдирд╛ рдЯреЗрдХреНрд╕реНрдЯреЛрд▓рд┐рдЯ рдХрд╛ рдПрдХ рдЙрдкрдпреЛрдЧреА рдЯреБрдХрдбрд╝рд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдПрдкреАрдЖрдИ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝реА рдмрд╛рдд рдХрд░рдирд╛ рд╕рд╛рд░реНрдердХ рд╣реИ, рдЬреЛ рдХрд┐ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рдЙрджреНрдШрд╛рдЯрди, рдХрдИ рдмреНрд▓реВрдЯреВрде рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдЕрдореВрд░реНрдд рдХрд░рдиреЗ рдЖрджрд┐ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдкрдиреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рддреЛ, R4S API рдореЗрдВ рдирд┐рдореНрди рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

  • рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдЬреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдФрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рд╕рдВрдЪрд╛рд▓рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореБрдЦреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЬрд┐рд╕рдореЗрдВ рдмреБрдирд┐рдпрд╛рджреА рдмреНрд▓реВрдЯреВрде рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ рд╣реИрдВ рдЬреЛ рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИрдВ;
  • рдПрдкреАрдЖрдИ рдкрд░ рд▓рд╛рдЧреВ рдЙрдкрдХрд░рдгреЛрдВ рдпрд╛ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдг;
  • рдбрд┐рдмрдЧ рдмреЛрд░реНрдб рд╕реЗ рдЬреБрдбрд╝реЗ рдмрд╛рд╣реНрдп рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдбреНрд░рд╛рдЗрд╡рд░, рдКрдкрд░ рджреА рдЧрдИ рд╕реВрдЪреА рджреЗрдЦреЗрдВред

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


рдкрд╛рдЗрд░рд┐рдВрдЧ рдореЛрдб рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдмрд▓реНрдм рдЖрд╕рд╛рдиреА рд╕реЗ рдЪрдордХ рдХреЗ рд░рдВрдЧ рдХреЛ рдмрджрд▓ рджреЗрдЧрд╛

рдореБрдЦреНрдп рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рдЖрдкрдХреЛ рдмреБрдирд┐рдпрд╛рджреА рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдлрд╝рд░реНрдорд╡реЗрдпрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА, рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдШреЛрд╖рд┐рдд рдХрд░реЗрдВ (рдмреВрдЯрд▓реЛрдбрд░ рдХрд╛ рд╕реНрдерд╛рди, рдлрд╝рд░реНрдорд╡реЗрдпрд░ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдлрд░ рдЖрджрд┐)ред

/** Firmware information structure */ R4S_FW_INFO_DEF(application, 0x26000) = { .version = { .major = 0, /** Product version (major) */ .minor = 1, /** Product version (minor) */ }, .name = { /** Device name */ .name = "RGB Lightbulb", .len = sizeof("RGB Lightbulb") - 1 /** Without \0 symbol at the end*/ } }; /** The init structure with the device information wich required for ReadyForSky library. */ R4S_CONFIG_DEF(r4s_init_conf) = { .p_fw_info = &application, .production_key = NULL, /** * The production key allows integrating the device into ReadyForSky infrastructure. * Contact support to get the production key for your device. */ .bootloader = { .start_address = 0x7B000, /** Bootloader start address */ .mbr_param_page = 0x7f000, /** MBR param page address */ .fw_upgrade_buf = { /** The firmware upgrade buffer is used for background flashing. * The region size should more than softdevice + bootloader + application size + 4096 */ .p_api = &nrf_fstorage_sd, /** fstorage api */ .start_addr = 0x35000, /** start address of firmware upgrade buffer */ .end_addr = 0x78000, /** end address of firmware upgrade buffer */ .chunk_size = 0, /** default chunk size */ } }, .company_info = { .p_company_name = "Imperium of Mankind", }, .watchdog = { .timeout_ms = 5000, /** If loop or priority will not finish after 5 seconds watchdog will reset microcontroller automatically */ }, .low_power_mode_enable = true, /** Low power ble settings */ } 

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

 /** @brief Application initialisation * @return none */ void app_setup(void) { m_pairing_init(m_led_ctrl_pairing_handler); m_led_ctrl_init(); } /** @brief Application loop * @return true - sleep is not allowed * @return false - All modules have completed operation, the mcu can enter into sleep mode. (the next loop iteration will be after any interrupt) */ bool app_loop(void) { return NRF_LOG_PROCESS(); } 

рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрд╕рд╛рдзрди рдШреЛрд╖рд┐рдд рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж ("m_resources.c") - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмрд▓реНрдм рдПрдирд┐рдореЗрд╢рди, рдкрд┐рди рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ (рдХрдИ рдПрд▓рдИрдбреА рд╕рдореВрд╣), рд░рдВрдЧ рдЗрддреНрдпрд╛рджрд┐, рдкреБрд╕реНрддрдХрд╛рд▓рдп рдмрд╛рдХреА рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕реНрд╡рдпрдВ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдЧрд╛ред

 /** Animation timer definition for m_rgb */ APP_TIMER_DEF(animation_timer_id); /** Leds pin map for m_rgb*/ static const r4s_rgb_ctrl_led_t m_leds_map[LEDS_COUNT] = { { .color = { .red_pin = RED_LEDS_0_PIN, .green_pin = GREEN_LEDS_0_PIN, .blue_pin = BLUE_LEDS_0_PIN, } }, { .color = { .red_pin = RED_LEDS_1_PIN, .green_pin = GREEN_LEDS_1_PIN, .blue_pin = BLUE_LEDS_1_PIN, } }, { .color = { .red_pin = RED_LEDS_2_PIN, .green_pin = GREEN_LEDS_2_PIN, .blue_pin = BLUE_LEDS_2_PIN, } }, }; /** PWM map for m_rgb */ static const r4s_rgb_ctrl_pwm_map_elem_t m_pwm_map[LEDS_COUNT] = { { .color = { .p_pwm_red = &pwm0, .p_pwm_green = &pwm0, .p_pwm_blue = &pwm0, } }, { .color = { .p_pwm_red = &pwm1, .p_pwm_green = &pwm1, .p_pwm_blue = &pwm1, } }, { .color = { .p_pwm_red = &pwm2, .p_pwm_green = &pwm2, .p_pwm_blue = &pwm2, } }, }; /** RGB lamp definition */ R4S_RGB_CTRL_DEF(m_rgb, m_leds_map, m_pwm_map, &animation_timer_id, LEDS_COUNT, 3); 

рд╕рдВрдмрдВрдз рдХреЗ рдмрд╛рдж, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдбрд┐рд╡рд╛рдЗрд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХ рдкреНрд░рдХрд╛рд╢ рдмрд▓реНрдм, рдФрд░ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред



рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрд╡реЗрджрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдЖрдк рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рддреАрд╡реНрд░рддрд╛, рд░рдВрдЧ, рддрд╛рдкрдорд╛рди, рдЖрджрд┐ред


рдЕрдм рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдбрд┐рдмрдЧрд┐рдВрдЧ рдкрд░ рдХреЛрдб рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдмреЛрд░реНрдб рдФрд░ рдКрдкрд░реА рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рдХрд╛ рдЕрдВрддрд░ рдЖрдкрдХреЛ рдкрд░реЗрд╢рд╛рди рди рдХрд░реЗрдВред

рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

  • рдорд▓реНрдЯреАрдХрдиреЗрдХреНрдЯ - рдХрдИ рд╕реНрдорд╛рд░реНрдЯрдлреЛрди рдЬреЛ рдПрдХ рд╕рд╛рде рдореЙрдбреНрдпреВрд▓ рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВред рдЬрдм рдЖрдк рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рд╕рдорд╕реНрдпрд╛рдПрдБ рдкреИрджрд╛ рдХрд░рддреА рд╣реИред рд╣рдордиреЗ рд╕рднреА рдХрдиреЗрдХреНрдЯреЗрдб рд╕реНрдорд╛рд░реНрдЯрдлрд╝реЛрди рдкрд░ рд╕реВрдЪрдирд╛рдУрдВ рд╕рд╣рд┐рдд рдЗрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдлрд╝реЙрд░реЗрд╕реНрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА - рдЬрдм рдПрдХ рдЯреЗрд▓реАрдлреЛрди рджреНрд╡рд╛рд░рд╛ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдирдП рдкреИрд░рд╛рдореАрдЯрд░ рдореВрд▓реНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рддреБрд░рдВрдд рджреВрд╕рд░реЛрдВ рдХреЛ рднреЗрдЬ рджреА рдЬрд╛рдПрдЧреА;
  • рддреЗрдЬреА рд╕реЗ рдЪрдордХрддреА - рдмреНрд▓реВрдЯреВрде рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░реЗрд╖рд┐рдд рдкреИрдХреЗрдЯ рдХрд╛ рдЖрдХрд╛рд░ рдПрдордЯреАрдпреВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдПрдордЯреАрдпреВ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХреЗ рд╕рд╛рде, рдЪрдордХрддреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рддреЗрдЬреА рд╕реЗ рдЬрд╛рдПрдЧреА рдХреНрдпреЛрдВрдХрд┐ рдкреИрдХреЗрдЯ рдХрд╛ рдЖрдХрд╛рд░ рдмрдврд╝ рдЬрд╛рдПрдЧрд╛;
  • рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рдлрд╝рдВрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╡рд┐рд╢рд┐рд╖реНрдЯ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреАред рдпрджрд┐ рдПрдХ рддреНрд░реБрдЯрд┐ рдХрд╛ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ, рддреЛ "Softdevice рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдореЗрдореЛрд░реА рдирд╣реАрдВ" рдЬреИрд╕рд╛ рдПрдХ рдкрд╛рдаред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП sdm рдбрд┐рдмрдЧ рд╕рдХреНрд╖рдо рдХрд░реЗрдВред "

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

рд╣рдо рдирдП рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рд╕рд╣рд┐рдд рдХрдВрдкрдиреА рдХреЗ рджреИрдирд┐рдХ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред Habrovchane, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд╕реЛрдЪрддреЗ рд╣реИрдВ, рджреВрд░ рд▓реЗ рдЬрд╛рдПрдЧрд╛? рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рддрд░рд╣ рдХреЗ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд▓реЗрдВрдЧреЗ?

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


All Articles