
рдкрд┐рдЫрд▓реЗ рджреЛ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдореИрдВ рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ IoT рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЖрдЬ рдореИрдВ рдЗрд╕рдХрд╛ рдЕрд▓реНрдлрд╛ рд╕рдВрд╕реНрдХрд░рдг рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реВрдВред
рдПрдХ рд╕рд╛рдереА рдХреЗ рд╕рд╛рде, рд╣рдо IoT рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдФрд░ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред рд╣рдордиреЗ рдЗрд╕ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рд░реЗрдХ рд╢реЗрдб рдХреЛ рдзреНрд╡рд╕реНрдд рдХрд░ рджрд┐рдпрд╛ред ThingJS рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЬреАрд╡рди рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕реЗ рдмрд╛рд╣рд░ рдЗрддрдиреА рдЕрдзрд┐рдХ рдЗрдЪреНрдЫрд╛ рд╕реЗ рдкреИрджрд╛ рдирд╣реАрдВ рд╣реБрдЖ рдерд╛, рд▓реЗрдХрд┐рди рд╕рд╛рде рд╣реА, рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ, рдЖрдкрд╕реЗред
рдпрд╣ рд▓реЗрдЦ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрдЧрд╛ рдЬреЛ IoT рдХреЗ рд╡рд┐рд╖рдп рдХреЗ рдХрд░реАрдм рд╣реИрдВ рдФрд░ рд╡реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдХреБрдЫ рдХрд░ рдЪреБрдХреЗ рд╣реИрдВред рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБ рдпрд╣ рд╣реЛрдЧрд╛ рдХрд┐ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЛ (рдЕрдЪрд╛рдирдХ) рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдмреНрдпрд╛рдЬ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреИрд╕рд╛ рдХрд┐ рдЗрд╕ рднрд╛рд╖рд╛ рдХреЛ рдордВрдЪ рдХреЗ рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдмреЗрд╢рдХ, C / C ++ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдкрд╛рд╕ рднреА рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╣реЛрдЧрд╛ред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рдмрд╛рдд рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ IoT рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рджреМрд░рд╛рди рд╣рдореЗрдВ рдХреНрдпрд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рдорд╕реНрдпрд╛рдПрдВ рдЖрдИрдВ, рдлрд┐рд░ рдореИрдВ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЙрдиреНрд╣реЗрдВ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИ, рдФрд░ рдЕрдВрдд рдореЗрдВ, рдпрд╣ рд╕рднреА рдЙрдмрд╛рдК рд╣реИ: рд╡реАрдбрд┐рдпреЛ , рддрдХрдиреАрдХреА рд╣рд┐рд╕реНрд╕рд╛, рдФрд░ рдЖрдк рд╕рдм рдХреБрдЫ рд▓рд╛рдЗрд╡ рд╕реНрдкрд░реНрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ред
рд╕рд╛рдордЧреНрд░реА рдХреА рддрд╛рд▓рд┐рдХрд╛ IoT рдореБрджреНрджреЗ:
- рд╢реЙрд░реНрдЯ рдЖрд░реНрдореНрд╕ рдХреА рд╕рдорд╕реНрдпрд╛
IoT рдПрдХ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рдЗрд╕рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдФрд░ рддрдХрдиреАрдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХрд╛ рд╡рд┐рдХрд╛рд╕ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╣реБрдд рдХрд╛рдо рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдкрдХреЛ рдЕрднреА рднреА рд╡рд┐рд╖рдо рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдлрд░реНрдорд╡реЗрдпрд░ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╡рд┐рднрд┐рдиреНрди рднреМрддрд┐рдХ рдФрд░ рддрд╛рд░реНрдХрд┐рдХ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдкрд░ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ рдХреЗ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХреЗ рд▓рд┐рдП рдкрд░рд┐рд╡рд╣рди рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдХреНрд▓рд╛рдЙрдб рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реЗрдВред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлреЗрд╕ рдмрд╛рд╣рд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдЖрджрд┐ рдЖрджрд┐
рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рдХрд┐рд╕реА рд╡реНрдпрдХреНрддрд┐ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдХреЗ рдкрд╛рд╕ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдХреМрд╢рд▓ рд╣реИ, рддреЛ рдЙрд╕рдХреЗ рдкрд╛рд╕ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╡рд┐рдЪрд╛рд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕рдордп (рд╣рд╛рде) рдирд╣реАрдВ рд╣реИред рдЬрдмрдХрд┐ рд╡рд╣ рдЗрд╕реЗ рдХрд╛рдЯ рджреЗрдЧрд╛, рд╡рд╣ рдЕрдкреНрд░рдЪрд▓рд┐рдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ред
- рдмрд╛рдмреЗрд▓ рдХреА рдореАрдирд╛рд░ рдХреА рд╕рдорд╕реНрдпрд╛
рдкреВрд░реНрдг рд╡рд┐рдХрд╕рд┐рдд IoT рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рд╡реНрдпрд╛рдкрдХ рддрдХрдиреАрдХреА рд╕реНрдЯреИрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред IoT рдореЗрдВ рдПрдХ рдкреВрд░реНрдг рд╕реНрдЯреИрдХ рд╣реЛрдиреЗ рдХреЗ рдирд╛рддреЗ рд╕реАрдзрд╛ ... рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рд╣рд░ рдЬрдЧрд╣ рдЕрдиреБрднрд╡ рдЪрд╛рд╣рд┐рдПред рд╕рднреА рдЬреНрдЮрд╛рди рдХреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛ рджрд╛рд╡рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдиреБрднрд╡ рднреАред рдФрд░ рдпрд╣рд╛рдВ рд╕рд╡рд╛рд▓ рдорд╛рдирд╕рд┐рдХ рдХреНрд╖рдорддрд╛рдУрдВ рдореЗрдВ рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╢реЙрд░реНрдЯ-рд╣реИрдВрдб рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдПрдХ рд╕реНрдкрд╖реНрдЯ рдирд┐рд╖реНрдХрд░реНрд╖ рд╣реИред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдореГрджреНрдз рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдХрд╛рдлреА рд╕рдВрдХреАрд░реНрдг рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдХреЗ рдХрд╛рдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдирдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЧрд╣рди рдЬреНрдЮрд╛рди рдХреЗ рд╕рд╛рдеред рдпреЗ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рд╡рд┐рднрд┐рдиреНрди рднрд╛рд╖рд╛рдПрдВ рдмреЛрд▓рддреЗ рд╣реИрдВ, рд╡рд┐рднрд┐рдиреНрди рдкреИрдЯрд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЕрдХреНрд╕рд░ рд╡реЗ рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рд╕реЗ рдкреНрд░рд╛рдердорд┐рдХ рд╢рдмреНрджреЛрдВ рдХреЛ рд╕рдордЭрддреЗ рд╣реИрдВред рдФрд░ рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ IoT рд╕реАрдорд┐рдд рд╕рдВрд╕рд╛рдзрдиреЛрдВ рд╡рд╛рд▓реЗ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдкреНрд░рднрд╛рд╡реА рд╕рдВрдЪрд╛рд░ рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред
- рд╕реНрдЯреЙрдХрд╣реЛрдо рд╕рд┐рдВрдбреНрд░реЛрдо рдХреА рд╕рдорд╕реНрдпрд╛
рдЖрдЬ рдРрд╕реЗ рд╡рд┐рдХреНрд░реЗрддрд╛ рд╣реИрдВ рдЬреЛ рдЕрдкрдиреЗ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХ рддрдВрддреНрд░ рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред рдпреЗ рд╣реИрдВ Google, Microsoft, Yandex, Megaphone, MTS, рдЗрддреНрдпрд╛рджрд┐ред рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдЖрдкрдХреЛ рдЕрдкрдиреА рд╢рд░реНрддреЛрдВ рдкрд░ рдЕрдкрдиреА рдЦреБрдж рдХреА рдЪреАрдЬреЛрдВ рдХреЛ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХ рддрдВрддреНрд░ рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рдпрд╣ рдХрд╛рдлреА рд╣рдж рддрдХ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдХрд╡рд░ рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдирдИ рд▓рдд рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИред рдФрд░ рд╡рд┐рдХреНрд░реЗрддрд╛ рдПрдХреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╢рд░реНрддреЛрдВ рдХреЛ рдмрджрд▓рдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВред рдФрд░ рдЗрд╕рд╕реЗ рднреА рдЕрдзрд┐рдХ, рдЗрд╕ рдкреНрд░рддрд┐рдорд╛рди рдореЗрдВ рдЖрддреНрдо-рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдХрд╛ рдХреЛрдИ рд╕рд╡рд╛рд▓ рд╣реА рдирд╣реАрдВ рд╣реИред
рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди:
рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╕рдорд╕реНрдпрд╛рдПрдВ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП IoT рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдмреНрд▓реЙрдХ рдХрд╛ рдЙрдкрдпреЛрдЧред рдЗрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдЧрд░реВрдХрддрд╛ рдХреЗ рд╕рд╛рде рдордВрдЪ рдХрд╛ рд╡рд┐рдХрд╛рд╕ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╕рдореБрджрд╛рдп рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдордВрдЪ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдиреАрдВрд╡ рд░рдЦреА рдЧрдИ рдереАред
рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдордВрдЪ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдПрдХ рдЦреБрд▓реЗ рдХреЛрдб рдЖрдзрд╛рд░ рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИ, рдФрд░ рд╕рднреА рдкрд░рддреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░рддрд┐рдорд╛рди рднреА рд╣реИред
рдпрджрд┐ рдЖрдк рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ рд╡реНрдпрд╕рдиреЛрдВ рдХреНрдпрд╛ рд╣реИрдВ, рддреЛ рдЙрдиреНрд╣реЗрдВ рдЬрд╛рдирдиреЗ рдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рдмрд╣реБрдд рд╕рд░рд▓рддрд╛ рд╕реЗ рд╕рдордЭрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЬреЛ рдореЙрдбреНрдпреВрд▓ рдЖрдк рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╡рд╣ рдЖрдкрдХреЗ рдорд┐рддреНрд░ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦреЗ рдЧрдП рджреВрд╕рд░реЗ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рдЖрдк рдЗрд╕рдХреЗ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░реЗрдВрдЧреЗред
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ, рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ, рдХрдИ рд▓реЛрдЧ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдордВрдЪ рдШрдЯрдХреЛрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХрд┐рд╕реА рдХреЗ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдореМрдЬреВрджрд╛ рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдореВрд▓ рд░реВрдк рд╕реЗ рдЫреЛрдЯреЗ рд╣рд╛рдереЛрдВ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИред

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

рд▓реЗрдХрд┐рди рдмрд╕ рд╢рд╛рд░реАрд░рд┐рдХ рд░реВрдк рд╕реЗ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИ? рдмрд╕ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕рдореБрджрд╛рдп рдХреЗ рд╕рд╛рде рдЯрд┐рдХреА рд╣реБрдИ рд╣реИред рдЯрд╛рдпрд░ рдкрд░рд┐рд╡рд╣рди рдХреЗ рд╕рд╛рде рдлреИрд▓рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдИрд╡реЗрдВрдЯ http рдкрд░ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ рдФрд░ UART рдкрд░ рд░рд┐рд▓реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХреЗ рд╕рднреА рддрддреНрд╡реЛрдВ рдХреЗ рд▓рд┐рдП, рдмрд╛рд╣рд░реА рд░реВрдк рд╕реЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓реЗрдЧрд╛ред
- рд╡рд░реНрдЪреБрдЕрд▓ IoT рдбрд┐рд╡рд╛рдЗрд╕
ThingJS рдХреЗ рд▓рд┐рдП, рдПрдХ рдЪреАрдЬрд╝ рдХреЗрд╡рд▓ рдПрдХ рднреМрддрд┐рдХ рдЪреАрдЬрд╝ рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рднреА рд╣реИ - рдПрдХ рдЖрднрд╛рд╕реА рдЪреАрдЬрд╝ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рднреМрддрд┐рдХ рдЪреАрдЬрд╝ рдореЗрдВ рдХрдИ рдЖрднрд╛рд╕реА рдЪреАрдЬреЗрдВ (рдЕрдиреБрдкреНрд░рдпреЛрдЧ) рд╣реЛ рд╕рдХрддреА рд╣реИрдВ рдЬреЛ рднреМрддрд┐рдХ рдЪреАрдЬрд╝ рдХреЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИрдВред
рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЖрдкрдХреЛ рд╕рд╢рд░реНрдд рдмреИрдХрдПрдВрдб (рдирд┐рдпрдВрддреНрд░рдХ / рд╕рд░реНрд╡рд░ / рдХреНрд▓рд╛рдЙрдб, рдЖрджрд┐) рдФрд░ рдлреНрд░рдВрдЯреЗрдВрдб (рдмреНрд░рд╛рдЙрдЬрд╝рд░, рдПрдкреНрд▓рд┐рдХреЗрд╢рди, рдЖрджрд┐), рд╕рд╛рде рд╣реА b2b рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ f2f рдХреЗ рдмреАрдЪ рдмрд╛рддрдЪреАрдд рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВ, рдмрд╛рддрдЪреАрдд рдХрд╛ рдПрдХ рдкрджрд╛рдиреБрдХреНрд░рдо рдирд╣реАрдВред

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

рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдвреЗрд░
рдЪрдпрдирд┐рдд рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо ESP32 рдХрдВрдЯреНрд░реЛрд▓рд░ рд╣реИред рдордВрдЪ рдХреЛ рд╕реНрд╡рддрдВрддреНрд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдбрд┐рдЬрд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд▓реЗрдХрд┐рди, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЕрдиреНрдп рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рд╡рд┐рднрд╛рдЬрди рдХрд╛ рд╕рдордп рдирд╣реАрдВ рдерд╛ред
рдлрд░реНрдорд╡реЗрдпрд░ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП, рдЕрдиреБрд╢рдВрд╕рд┐рдд рдПрд╕реНрдкреНрд░реЗрд╕рд┐рдл рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред рдлрд░реНрдорд╡реЗрдпрд░ рд╕реА рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕реЗрдореАрдХ рдХрд▓реЗрдХреНрдЯрд░ред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдПрд╕реНрдкреНрд░реЗрд╕рд┐рдл рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдЪрд╛рд░рд┐рдд рдШрдЯрдХ рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИред
Esp-idf рдХреЗ рдЕрд▓рд╛рд╡рд╛, Mongoose WEB рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ , рд╕рд╛рде рд╣реА рдПрдХ рд╕рдВрд╢реЛрдзрд┐рдд рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреБрднрд╛рд╖рд┐рдпрд╛ Mongoose mJS ред
рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ VUE 2 рдврд╛рдВрдЪреЗ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡реЗрдмрдкреИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВред рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ npm рд╣реИред VUE CLI рдХреЛ рд╡рд┐рдХрд╛рд╕ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ ред
рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЛ рдорд╛рдирдХреАрдХреГрдд рдХрд░рдиреЗ рдФрд░ рдпреВрдЖрдИ рд░рдЪрдирд╛рддреНрдордХрддрд╛ рдХреЗ рдиреБрдХрд╕рд╛рди рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, vuetifyjs рдкреИрдХреЗрдЬ рдХреЛ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд╡рд┐рдХрд╛рд╕ рдкрд░реНрдпрд╛рд╡рд░рдг рд╕реБрд╡рд┐рдзрд╛рдПрдБ
рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП (рдЖрднрд╛рд╕реА рдЪреАрдЬреЗрдВ):
- рдЕрдиреБрд╢рдВрд╕рд┐рдд IDE - WEBStorm;
- рд╕рднреА рд▓рд╛рдн рдЬреЛ VUE CLI рдФрд░ IDE рджреЗрддрд╛ рд╣реИ;
- рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рдЗрдВрдЯреНрд░рд╛-рд╕рд┐рд╕реНрдЯрдо рдбрд┐рдмрдЧрд┐рдВрдЧ (рдирд┐рдпрдВрддреНрд░рдХ рдкрд░ рдПрдордЬреЗрдПрд╕ рдбреАрдмрдЧрд░);
- рдПрдордЬреЗрдПрд╕ рдбрд┐рдмрдЧрд░ рдХрдорд╛рдВрдб рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдбрд┐рдмрдЧрд░ рдХреЛ рдордирдорд╛рдиреЗ рд╕реНрдерд╛рди рдкрд░ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ;
- рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреМрд░рд╛рди рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рдЕрджреНрдпрддрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рд╣реЙрдЯ рдЕрдкрд▓реЛрдб (рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рдмрд┐рдирд╛ рдирд╣реАрдВ рд░рд╣ рд╕рдХрддреЗ рд╣реИрдВ);
- рд░рдирдЯрд╛рдЗрдо рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдк рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╡рд╣реАрдВ, рдЖрдк рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкрд░ рдкрд░рд┐рдгрд╛рдо рджреЗрдЦрддреЗ рд╣реИрдВ;
- рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП ESLint рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ред
рд╕реА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП (рднреМрддрд┐рдХ рдЪреАрдЬреЗрдВ):
- рдЕрдиреБрд╢рдВрд╕рд┐рдд рдЖрдИрдбреАрдИ - рд╕реАрдПрд▓рдУрдПрди;
- рд╕рднреА рдореБрдирд╛рдлреЗ esp-idf рдФрд░ IDE;
- рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЛ рдПрд╕реНрдк-рдЖрдЗрдбреАрдПрдл рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдШрдЯрдХреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ;
- рджреЗрд╢реА рдШрдЯрдХреЛрдВ рдХреЗ рдордВрдЪ рдХреЗ рд╕рд╛рде рдЖрд╕рд╛рди рдПрдХреАрдХрд░рдгред
рд╕рдорд░реНрдерд┐рдд рдЙрдкрдХрд░рдг
рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЗрд╡рд▓ ESP32 рд╕рдорд░реНрдерд┐рдд рд╣реИред рдЕрджреНрднреБрдд рддрдХрдиреАрдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЗрд╕рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреЗ рдХрд╛рд░рдг рдЪрд┐рдк рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реИред рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдмрд╣реБрдд рд╕рд╛рд░реЗ рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП IoT рдбрд┐рд╡рд╛рдЗрд╕ рдмрдирд╛рдП рдЧрдП рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ ThingJS рдХреЗ рддрд╣рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛
рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЕрдм рддрдХ рдирд╣реАрдВ рдЪрд▓рд╛ред рдореИрдВ рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рдкреНрд░рддрд┐рдпреЛрдЧрд┐рдпреЛрдВ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХрд╛ рд╕рд╛рд╣рд╕ рдирд╣реАрдВ рдХрд░рддрд╛ред рдФрд░ рдУрдкрди-рд╕реЛрд░реНрд╕ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдирд┐рд╢рд╛рди рдЫреЛрдбрд╝рдиреЗ рдХреЗ рдмрд┐рдирд╛ рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рддреБрд▓рдирд╛ рдирд╣реАрдВ рдХреАред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдЧрд░ рдХрд┐рд╕реА рдХреА рдЗрдЪреНрдЫрд╛ рд╣реИ, рддреЛ рдореИрдВ рдпрд╣рд╛рдВ рдЙрд╕рдХреЗ рдХрд╛рдо рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реВрдВред
рдЬрд▓реНрджреА рд╢реБрд░реВ рдХрд░реЛ
рдореБрдЭреЗ рдмрд╕ рджреЗрдЦрдирд╛ рд╣реИ
рдореИрдВ рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ
рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкрд░ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЛ рдЖрдЬрд╝рдорд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдлрд╝реНрд▓реИрд╢ 4mb рдХреЗ рд╕рд╛рде ESP32 рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдХрд┐рд╕реА рднреА рдбрд┐рд╡рд╛рдЗрд╕ рдФрд░ USB рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕реЗ рдлреНрд▓реИрд╢ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рд▓реЗрдХрд┐рди ESP32 рдХреЛрд░ рдмреЛрд░реНрдб v2 рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рд╣реИред

рдЖрдк рдРрд╕реА рдЪреАрдЬреЛрдВ рдХреЛ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдЦрд░реАрдж рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ Aliexpress рдпрд╛ Ebayред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд░реВрд╕ рдореЗрдВ рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдХрд╛рд░реНрдпрд╛рд▓рдп рднреА рд╣реИрдВред рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд╕реЗрдВрдЯ рдкреАрдЯрд░реНрд╕рдмрд░реНрдЧ рдореЗрдВ рдЦрд░реАрджрддрд╛ рд╣реВрдВред
рдкрд░реАрдХреНрд╖рдг рдПрдкреНрд▓рд┐рдХреЗрд╢рди "рдмреНрд▓рд┐рдВрдХ" рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рдПрд▓рдИрдбреА рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдмреЛрд░реНрдбреЛрдВ рдХреЗ рдХреБрдЫ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдПрдХ рдкреВрд░реНрд╡ рд╕реНрдерд╛рдкрд┐рдд рдПрд▓рдИрдбреА рд╣реИ рдЬреЛ GPIO2 рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдРрд╕рд╛ рдмреЛрд░реНрдб рд╣реИ, рддреЛ рдЖрдк рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рдмреНрд▓рд┐рдВрдХ рдХреЛ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЖрдВрджреЛрд▓рдиреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ рдПрдХ рдбрд╛рдпреЛрдб (рдмрд┐рдЬрд▓реА рдХреА рдЖрдкреВрд░реНрддрд┐) рд╣реИ, рддреЛ рдЖрдкрдХреЛ рд╕рдВрдХреЗрддрдХ рдбрд╛рдпреЛрдб рдХреЛ рд╕реНрд╡рдпрдВ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рдХреБрдЫ рднреА рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рд╣реИред
рдЖрдкрдХреЛ 1 рд╕реЗ 5K рддрдХ рдХрд┐рд╕реА рднреА рд╕рдВрдХреЗрддрдХ рдПрд▓рдИрдбреА рдФрд░ рдкреНрд░рддрд┐рд░реЛрдз рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреИрдХреЗрдЬ рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдмрдЪреА рд╣реИред рдЖрдк рдЗрд╕реЗ рдпрд╣рд╛рдБ рд▓реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рддреИрдирд╛рддреА рдирд┐рд░реНрджреЗрд╢ рд╡рд╣рд╛рдВ рд╕реНрдерд┐рдд рд╣реИрдВред
рдкрд▓рдХ рдРрдк
рд╕реНрд░реЛрдд рд╕реЗ рд╡рд┐рдзрд╛рдирд╕рднрд╛
рдмреНрд▓рд┐рдВрдХ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдбрд┐рд╡рд╛рдЗрд╕ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдФрд░ рдПрдХ рднреМрддрд┐рдХ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдбрд┐рд╡рд╛рдЗрд╕ рдПрдХ рднреМрддрд┐рдХ рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдЗрд╕реЗ рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдкрдЯрдХрдерд╛ рд╕рд░рд▓ рд╣реИред рдПрдХ рднреМрддрд┐рдХ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рддреЗ рд╕рдордп, рдПрд▓рдИрдбреА (рдкрд╣рд▓реЗ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ) 1 рд╣рд░реНрдЯреНрдЬ рдХреА рдЖрд╡реГрддреНрддрд┐ рдкрд░ рдлреНрд▓реИрд╢ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕реЗ рдбрд╛рдпреЛрдб рдХреЗ рдкрд▓рдХ рдХреЛ рдЪрд╛рд▓реВ рдпрд╛ рдмрдВрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЖрдк "рдореИрдВ рдХреЗрд╡рд▓ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ" рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд╡реАрдбрд┐рдпреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред
рд╕реНрд░реЛрдд src / Applications / Blink рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рдореЗрдВ рд╣реИрдВ ред рдкрд▓рдХ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдЦреЗрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдЗрд╕ рднрдВрдбрд╛рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА git, npm рдФрд░ ndjs рд╕реНрдерд╛рдкрд┐рдд рд╣реИрдВред
git clone --branch alpha https://github.com/rpiontik/ThingJS-front cd ThingJS-front npm install npm run build
рдпрджрд┐ рд╕рдм рдХреБрдЫ рд╕реБрдЪрд╛рд░реВ рд░реВрдк рд╕реЗ рдЪрд▓рд╛ рдЧрдпрд╛, рддреЛ рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪреАрдЬрд╝реЛрдВ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рджреЗрдВрдЧреЗ:

рдмрдзрд╛рдИ! рдЖрдкрдиреЗ рдЕрдкрдирд╛ рдкрд╣рд▓рд╛ ThingJS рдРрдк рдмрдирд╛рдпрд╛ рд╣реИред рдЖрдк рдЗрд╕реЗ рдбрд┐рд╕реНрдЯ / рдПрдкреНрд╕ / рдмреНрд▓рд┐рдВрдХ рдлреЛрд▓реНрдбрд░ рдореЗрдВ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рддреБрд░рдВрдд рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдЗрд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ , рд╡реАрдбрд┐рдпреЛ рд╕реЗ рдирд┐рд░реНрджреЗрд╢рд┐рдд "рдореИрдВ рдХреЗрд╡рд▓ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ" рд╕реЗрдХреНрд╢рдиред
рдЖрд╡реЗрджрди рд╕рдВрд░рдЪрдирд╛
рдЖрдк рд╕реНрд╡рдпрдВ рдЖрд╡реЗрджрди рдХреЗ рд╕рднреА рд╡рд┐рд╡рд░рдгреЛрдВ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ рдХрдИ рдлрд╛рдЗрд▓реЛрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реВрдВрдЧрд╛ред
manifest.json
{ "name": "Blink", "vendor" : "rpiontik", "version" : 1, "subversion" : 0, "patch" : 0, "description": { "ru": " ", "en": "Blink Example" }, "components": {...}, "scripts": {...}, "requires" : {...} }
рдЬреИрд╕рд╛ рдХрд┐ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореИрдирд┐рдлрд╝реЗрд╕реНрдЯ рд╣реИред рдЗрд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рд╕рд╛рдорд╛рдиреНрдп рдореЗрдЯрд╛рдбрд╛рдЯрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдирд╛ рдЖрд╕рд╛рди рд╣реИред рдЙрдирдХреЗ рдЕрд▓рд╛рд╡рд╛, рддреАрди рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмреНрд▓реЙрдХ рд╣реИрдВред рдЖрдЗрдП рдЙрдиреНрд╣реЗрдВ рдХрд░реАрдм рд╕реЗ рджреЗрдЦреЗрдВ:
рдЕрд╡рдпрд╡ рдмреНрд▓реЙрдХ
"components": { "blink-app": { "source": "blink.js", "intent_filter": [ { "action": "thingjs.intent.action.MAIN", "category": "thingjs.intent.category.LAUNCH" } ] } }
рдмреНрд▓реЙрдХ рдЖрд╡реЗрджрди рдХреЗ рдкреВрд░реЗ рдШрдЯрдХ рдЖрдзрд╛рд░ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред "рд╕реНрд░реЛрдд" рдлрд╝реАрд▓реНрдб рдШрдЯрдХ рдХреЗ рдЖрд░реЛрд╣ рдмрд┐рдВрджреБ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ (blink.js рджреЗрдЦреЗрдВ) рдФрд░ рд╡реЗрдмрдкреИрдХ ( рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ ) рдХреЗ рд▓рд┐рдП рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ рдПрдХ рдЕрд▓рдЧ рдмрдВрдбрд▓ рдореЗрдВ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рдмрдВрдбрд▓ рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ ( рдЖрд▓рд╕реА рд▓реЛрдб ) рд▓реЛрдб рдХрд░реЗрдЧрд╛ ред
рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рдВрд░рдЪрдирд╛ рдЗрд░рд╛рджреЗ_рдлрд┐рд▓реНрдЯрд░ рд╣реИ ред рдпрджрд┐ рдЖрдк рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдХреБрдЫ рдкрд░рд┐рдЪрд┐рдд рдорд┐рд▓реЗрдЧрд╛ред рдФрд░ рдЧрд▓рддреА рдордд рдХрд░рдирд╛ред рд╕рд┐рд╕реНрдЯрдо рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдФрд░ рд╕реЗрд╡рд╛ рдХреА рдШрдЯрдирд╛рдУрдВ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдШрдЯрдХ рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрддрд╛ рд╣реИред рдпрджрд┐ рдХреЛрдИ рдШрдЯрдирд╛ рд╣реЛрддреА рд╣реИ рдЬреЛ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рд╢рд░реНрддреЛрдВ рдХреЛ рд╕рдВрддреБрд╖реНрдЯ рдХрд░рддреА рд╣реИ, рддреЛ рдШрдЯрдХ рд▓реЛрдб рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдирд┐рдпрдВрддреНрд░рдг рдорд╛рдЙрдВрдЯ рдмрд┐рдВрджреБ рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, "рдмреНрд▓рд┐рдВрдХ-рдРрдк" рдШрдЯрдХ рдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдореБрдЦреНрдп рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдШрдЯрдХ рдХреЗ рд▓реЙрдиреНрдЪ рдЗрд╡реЗрдВрдЯ рдХреЗ рд▓рд┐рдП рд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдм рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрдм рд▓рд╛рдВрдЪрд░ рдЖрд╡реЗрджрди рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдШрдЯрдХ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдпрджрд┐ рдЖрдк рдкрдВрдХреНрддрд┐ рдХреЛ рдмрджрд▓рдХрд░ рдкреНрд░рдХрдЯ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВ
thingjs.intent.category.LAUNCH >> thingjs.intent.category.PREFERENCE
, рдлрд┐рд░ рдЗрд╕рдХреА рдЕрд╕реЗрдВрдмрд▓реА рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЗ рдмрд╛рдж рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдиреЗ рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░ рдЦреЛрд▓рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди "рд╕реЗрдЯрд┐рдВрдЧ" рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдПрдХ рдирдпрд╛ "рдЯрд╛рдЗрд▓" рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред рдЗрд╕реА рд╕рдордп, рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓рд╛ рд╣реИред
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдордиреЗ рд▓рд╛рдВрдЪрд░ рдХреЛ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдХрд┐ рдпрд╣ рдШрдЯрдХ рд╣рдорд╛рд░реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рддрддреНрд╡ рд╣реИред рдФрд░ рдпрд╣ рдШрдЯрдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд▓рдЧрд╛ред
рд▓рд┐рдкрд┐рдпреЛрдВ рдмреНрд▓реЙрдХ
"scripts": { "entry": "blink", "subscriptions" : ["$-script-restart", "blink"], "modules": { "blink": { "hot_reload": true, "source": "scripts/blink.js", "optimize": false } } }
рдпрд╣ рдмреНрд▓реЙрдХ "рдХрдВрдкреЛрдиреЗрдВрдЯреНрд╕" рдмреНрд▓реЙрдХ рдХреЗ рдлрдВрдХреНрд╢рди рдХреЗ рд╕рдорд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрдВрдЯреНрд░реЛрд▓рд░ рд╕рд╛рдЗрдб рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрдВрдкреЛрдиреЗрдВрдЯ рдмреЗрд╕ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред
рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред "рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐" рдлрд╝реАрд▓реНрдб рдореЗрдВред рдЕрд▓рдЧ рд╕реЗ, рдореИрдВ рдзреНрдпрд╛рди рджреВрдВрдЧрд╛ рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рддреЗ рд╕рдордп, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рддреБрд░рдВрдд рд╢реБрд░реВ рди рд╣реЛред рдпрд╣ рдХреЗрд╡рд▓ рддрднреА рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдм рдХрд░рдиреЗ рд╡рд╛рд▓реА рдШрдЯрдирд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реЛрддрд╛ рд╣реИред
"рд╕рджрд╕реНрдпрддрд╛" рдлрд╝реАрд▓реНрдб рд╕рджрд╕реНрдпрддрд╛ рдХреЗ рд▓рд┐рдП рдЬрд╝рд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рдЕрдм рдпрд╣ рджреЛ рдШрдЯрдирд╛рдУрдВ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ:
- $ -script-рдкреБрдирд░рд╛рд░рдВрдн - рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рд╕рд┐рд╕реНрдЯрдо рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдпрд╛ рдкреБрдирд░рд╛рд░рдВрдн рд╣реЛрддрд╛ рд╣реИ;
- рдкрд▓рдХ рдПрдХ рдХрд╕реНрдЯрдо рдШрдЯрдирд╛ рд╣реИ рдЬреЛ рдкрд▓рдХ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИред
"рдореЙрдбреНрдпреВрд▓" рдмреНрд▓реЙрдХ рдореЗрдВ, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рд╡рд┐рд╡рд░рдг рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИред рдореИрдВ рджреЛ рдлрд╝реАрд▓реНрдб рдиреЛрдЯ рдХрд░реВрдВрдЧрд╛:
- hot_reload - рдпрджрд┐ рдпрд╣ рдлрд╝реАрд▓реНрдб рд╕рд╣реА рдкрд░ рд╕реЗрдЯ рд╣реИ, рддреЛ рдЬрдм рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдореЛрдб рдореЗрдВ рдмрджрд▓реА рдЬрд╛рддреА рд╣реИ, рддреЛ рдпрд╣ рд╕реНрд╡рддрдГ рд╣реА рдХрдВрдЯреНрд░реЛрд▓рд░ (рд╣реЙрдЯ рд░реАрд▓реЛрдб) рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рд╣реЛ рдЬрд╛рдПрдЧреА;
- рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝ рдХрд░реЗрдВ - рдпрджрд┐ рд╕рд╣реА рд╣реИ, рддреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рддреЗ рд╕рдордп, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝ рдФрд░ рдПрдЧреНрд░реАрдЧреЗрдЯреЗрдб рд╣реЛрдЧреАред
"рдмреНрд▓реЙрдХ" рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
"requires" : { "interfaces" : { "blink" : { "type" : "bit_port", "required" : true, "default" : 2, "description" : { "ru" : "LED ", "en" : "LED indicator" } } } }
рдЖрдкрдиреЗ рд╢рд╛рдпрдж рдкрд╣рд▓реЗ рд╣реА рджреЗрдЦрд╛ рд╣реИ рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рддреЗ рд╕рдордп рдЖрдкрдХреЛ рдЙрд╕ рдкрд┐рди рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬрд┐рд╕ рдкрд░ рдПрд▓рдИрдбреА рдлреНрд▓реИрд╢ рд╣реЛрдЧрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА GPIO2 рдХреЗ рд░реВрдк рдореЗрдВ рдЪреБрдирд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдмреНрд▓реЙрдХ рдЗрди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред
рдЗрд╕ рдмреНрд▓реЙрдХ рдореЗрдВ рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ "рдмрд┐рдЯ_рдкреЛрд░реНрдЯ" рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рде рдПрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдПрдХ рдЖрд╡рд╢реНрдпрдХ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдЖрд╡рд╢реНрдпрдХ = рд╕рддреНрдп) рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, GPIO2 рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ = 2)ред рдпрд╣ "рдкрд▓рдХ" рдирд╛рдо рдХреЗ рд╕рд╛рде рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рддреЗ рд╕рдордп, рдЙрдкрдХрд░рдг рдХреА рдкреНрд░реЛрдлрд╛рдЗрд▓ рдЬрд┐рд╕ рдкрд░ рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЛ рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдЙрдирдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдЗрдВрдЯрд░рдлреЗрд╕ рдФрд░ рдЙрдкрд▓рдмреНрдз рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдкрд┐рди рдФрд░ рдЙрдирдХреЗ рд╕рдВрдпреЛрдЬрди) рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддрд╛ рд╣реИред рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдФрд░ рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдЕрдиреБрдХреВрд▓рддрд╛ рдХреА рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЙрдкрдХрд░рдг рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдПрдХ рд╕рдВрд╕рд╛рдзрди рдЖрд╡рдВрдЯрди рдпреЛрдЬрдирд╛ рджрд┐рдЦрд╛рдИ рдЬрд╛рддреА рд╣реИ, рдЬрд╣рд╛рдВ рдкреНрд░рд╛рдердорд┐рдХ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкреНрд░рдХрдЯ рд╕реЗ рд╕рд┐рдлрд╛рд░рд┐рд╢реЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдПред рдпрд╛рдиреА рдЙрд╕реА "рдбрд┐рдлрд╝реЙрд▓реНрдЯ" рдлрд╝реАрд▓реНрдб рд╕реЗред
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдПрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдХрдИ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдЖрдкрд╕ рдореЗрдВ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
blink.js
import App from './Blink.vue'; import Langs from './langs'; $includeLang(Langs); $exportComponent('blink-app', App);
рдлрд╝рд╛рдЗрд▓ рдореИрдирд┐рдлрд╝реЗрд╕реНрдЯ рдореЗрдВ рдШреЛрд╖рд┐рдд рдХрд┐рдП рдЧрдП рдШрдЯрдХ рдХрд╛ рдорд╛рдЙрдВрдЯ рдмрд┐рдВрджреБ рд╣реИ (рдореИрдирд┐рдлрд╝реЗрд╕реНрдЯ (js / рдШрдЯрдХ рджреЗрдЦреЗрдВ)ред рдпрд╣ рдШрдЯрдХ 'рдмреНрд▓рд┐рдВрдХ-рдРрдк' рдХреЗ VUE рдХреЛ рдЕрдореВрд░реНрдд рдкрджреНрдзрддрд┐ $ ExportComponent рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд░рд┐рдХреЙрд░реНрдб рдХрд░рддрд╛ рд╣реИ, рдФрд░ рднрд╛рд╖рд╛ рдкреИрдХ рдХреЛ рднреА рд░рд┐рдХреЙрд░реНрдб рдХрд░рддрд╛ рд╣реИред
рдЖрдк рдкреВрдЫ рд╕рдХрддреЗ рд╣реИрдВ - рдРрд╕реА рдХрдард┐рдирд╛рдЗрдпрд╛рдБ рдХреНрдпреЛрдВ? рд╕реНрд░реЛрдд рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ VUE рдШрдЯрдХ рдХреЛ рддреБрд░рдВрдд рдкрдВрдЬреАрдХреГрдд рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░реЗрдВ? рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдкреНрд░рдХрдЯ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдШрдЯрдХреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред рдЗрди рдШрдЯрдХреЛрдВ рдХреЛ рддреГрддреАрдп-рдкрдХреНрд╖ рдПрдкреНрд▓рд┐рдХреЗрд╢рди (рд░рдирдЯрд╛рдЗрдо рдирд┐рд░реНрднрд░рддрд╛) рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдорд╛рдЙрдВрдЯ рдмрд┐рдВрджреБ, рдмрджрд▓реЗ рдореЗрдВ, рд╕рдВрдмрдВрдзрд┐рдд рдШрдЯрдХреЛрдВ (рдЖрдВрддрд░рд┐рдХ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП), рд╕рд╛рде рд╣реА рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрд╣реА рд╣реИ, рдШрдЯрдХ рдкрд░реНрдпрд╛рд╡рд░рдг рддреИрдпрд╛рд░ рдХрд░реЗрдВред
Blink.vue
export default { name: 'Blink', watch: { blink_state (state) {
рдХреЛрдб рдЕрдкрдиреЗ рд▓рд┐рдП рдмреЛрд▓рддрд╛ рд╣реИред рдЬрдм "рдмреНрд▓рд┐рдВрдХ_рд╕реНрдЯреЗрдЯ" рд╕рдВрдкрддреНрддрд┐ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╡рд░реНрддрдорд╛рди рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде рдмрд╕ ($ рдмрд╕) рдХреЛ рдПрдХ рд╕рдВрджреЗрд╢ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдЗрддрдирд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдирд┐рдпрдВрддреНрд░рдХ рдкрдХреНрд╖ рдкрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд╛рдВрдЫрд┐рдд рдХрдорд╛рдВрдб рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред
рд▓рд┐рдкрд┐рдпреЛрдВ / рдкрд▓рдХреЗрдВ .js
let active = true; let state = true;
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдХреЛрдб рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдПрдХ рдЯрд╛рдЗрдорд░ рдХреЗ рдХреНрд▓рд╛рд╕рд┐рдХ рдЙрдкрдпреЛрдЧ рдХреЗ рд╕рдорд╛рди рд╣реИред рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдпрд╣ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдмреЛрд▓реА рдореЗрдВ рдирд╣реАрдВ рд╣реИред рдЗрд╕реЗ рдордВрдЪ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдорд┐рд▓рд┐рдП рдЗрд╕ mJS рд╕реЗ рдЖрдк рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкреГрд╖реНрда рдкрд░ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рди рд╕рдХрддреЗ рд╣реИрдВред
рдордВрдЪ рдХреА рдЬрд░реВрд░рддреЛрдВ рдХреЗ рд▓рд┐рдП, рдмреЛрд▓реА рдХреЛ рдЕрдВрддрд┐рдо рд░реВрдк рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЯрд╛рдЗрдорд░ рдкреЗрд╢ рдХрд┐рдП рдЧрдП рд╣реИрдВ, рд╕рд╛рде рд╣реА рд╕рд╛рде "рдбрд┐рдмрдЧрд░" рдЬреИрд╕реА рдЙрдкрдпреЛрдЧреА рдХрдорд╛рдВрдб рднреАред рдЦреИрд░, рдбреАрдмрдЧрд░ рд╣реАред рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрд▓рдЧ рд╕реЗ "рд╡рд┐рдХрд╛рд╕ рдкрд░реНрдпрд╛рд╡рд░рдг" рдЦрдВрдб рдореЗрдВред
рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреА рд╡реИрд╢реНрд╡рд┐рдХ рд╡рд╕реНрддреБрдУрдВ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВред рдЙрдиреНрд╣реЗрдВ "$" рдЪрд░рд┐рддреНрд░ рдХреЗ рд╕рд╛рде рдирд╛рдорд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
- $ рд░рд┐рд╕ - рдЗрд╕рдореЗрдВ рд╡реЗ рд╕рдВрд╕рд╛рдзрди рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ;
- $ рдмрд╕ - рдмрд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ред
рдХреНрдпреЛрдВрдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдиреЗ "рдмрд┐рдЯ_рдкреЛрд░реНрдЯ" (рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рджреЗрдЦреЗрдВред рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ) рдФрд░ "рдмреНрд▓рд┐рдВрдХ" рдирд╛рдо рдХреЗ рд╕рд╛рде рдПрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛, рдЗрд╕реЗ $ res.blink рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗрд╡рд▓ рддреАрди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ:
- рд╕реЗрдЯ (рдорд╛рди) - GPIO рд╕реНрддрд░ рд╕реЗрдЯ рдХрд░реЗрдВ
- get () - рд╡рд░реНрддрдорд╛рди GPIO рд╕реНрддрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
- рджрд┐рд╢рд╛ (рдорд╛рди) - GPIO рдореЛрдб рд╕реЗрдЯ рдХрд░реЗрдВ
рджрд┐рд╢рд╛ рд╕рдорд╛рд░реЛрд╣ рдХреЗ рд▓рд┐рдП, рдЙрдкрд▓рдмреНрдз рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЛ рдЙрд╕реА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ $ res.blink рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред: DIR_MODE_DISABLE; DIR_MODE_DEF_INPUT; DIR_MODE_DEF_OUTPUT; DIR_MODE_INPUT_OUTPUT_OD; DIR_MODE_INPUT_OUTPUTред
рдмрд╕ рдШрдЯрдирд╛рдУрдВ рдХреА рд╕рджрд╕реНрдпрддрд╛ $ Bus.on рд╡рд┐рдзрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдм рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдИрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ рдХреЗ рдкрд╛рд╕ рдЖ рдЬрд╛рдПрдВрдЧреЗред рд╣реИрдВрдбрд▓рд░ рддреАрди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:
- рдШрдЯрдирд╛ - рдШрдЯрдирд╛ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдХреЗрд╡рд▓ рджреЛ рд╣реА рд╕рдВрднрд╡ рд╣реИрдВ: "$ -рд╕реНрдХреНрд░рд┐рдкреНрдЯ-рдкреБрдирд░рд╛рд░рдВрдн" рдФрд░ "рдмреНрд▓рд┐рдВрдХ"ред рдЬрд┐рдирдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдкрд▓рдХред рдХреЗрд╡рд▓ рджреВрд╕рд░реЗ рдХреЗ рд▓рд┐рдП рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрдирд╛ рдХреЗрд╡рд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рд╕рд┐рд╕реНрдЯрдо рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рддреБрд░рдВрдд рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред
- рд╕рд╛рдордЧреНрд░реА - рдбреЗрдЯрд╛ рдШрдЯрдирд╛ рдХреЗ рд╕рд╛рде рдЖ рд╕рдХрддрд╛ рд╣реИред рдЗрд╡реЗрдВрдЯ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреА рд▓рдВрдмрд╛рдИ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рдЙрдирдХрд╛ рдЖрдХрд╛рд░ 126 рдмрд╛рдЗрдЯреНрд╕ рддрдХ рд╕реАрдорд┐рдд рд╣реИред
- рдбреЗрдЯрд╛ - рдбреЗрдЯрд╛ рдЬреЛ рдПрдХ рджреВрд╕рд░реЗ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдШрдЯрдирд╛ рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрддреЗ рд╕рдордп рдкреНрд░рд╕рд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИред рдФрд░ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╡реЗ рдЕрд╢рдХреНрдд рд╣реИрдВред
рдЗрдВрдЯрд░рдлреЗрд╕ рдПрдХреНрд╕реНрдЯреЗрдВрд╕рд┐рдмрд▓ рд╣реИрдВред рдиреАрдЪреЗ рдЖрдкрдХреЛ рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрдирд╛рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдорд┐рд▓реЗрдЧрд╛ред
рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди
ThingJS рдЖрдкрдХреЛ рд╡рд┐рд╢реЗрд╖ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдФрд░ рд╕реЗрд╡рд╛ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЖрдк рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдПрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдХрд┐рд╕реА рднреА рдЬрдЯрд┐рд▓, рд╕рдЯреАрдХ, рд▓реЛрдб рдЖрджрд┐ рдХреЛ рд▓рд╛рдЧреВ рдХрд░реЗрдЧрд╛ред рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдЕрдкрдиреА рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╛ рдПрдХ рдкреГрд╖реНрдарднреВрдорд┐, рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдВрджреЗрд╢реЛрдВ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧреАред рдЦреИрд░, рдпрд╛ рдкреНрд░рджрд░реНрд╢рди рд╕рдорд░реНрдерди рдХреЛ рд▓рд╛рдЧреВ рдХрд░реЗрдВред рдЗрд╕реЗ рдмрдирд╛рдирд╛ рдФрд░ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдирд╛ рднреА рдЙрддрдирд╛ рд╣реА рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ред рдЖрдк рдФрд░ рдЕрдиреНрдп рджреЛрдиреЛрдВред рд╕рдЪ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд╕реА рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдмрд┐рдЯ_рдкреЛрд░реНрдЯ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдмреНрд▓рд┐рдВрдХ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ ThingJS- рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдЕрд▓реНрдлрд╛ рд░рд┐рд▓реАрдЬрд╝ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдкрд░рд┐рдирд┐рдпреЛрдЬрди рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд╣реА рд╣реИред
git clone --branch alpha https://github.com/rpiontik/ThingJS-template
рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдШрдЯрдХ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
- рдерд┐рдВрдЧрдЬреЗрдПрд╕-рдмреЛрд░реНрдб - рдореЗрдВ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЕрдм рддрдХ, рдХреЗрд╡рд▓ ESP32_CORE_BOARD V2 рдФрд░ рд╕рдВрдЧрдд;
- ThingJS-extern - рдерд┐рдВрдЧрдЬреЗрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рддреГрддреАрдп-рдкрдХреНрд╖ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп;
- рдерд┐рдВрдЧрдЬреЗрдПрд╕-рдХреЛрд░ - рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЛрд░;
- ThingJS-front - рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд┐рдХрд╛рд╕ рдкрд░реНрдпрд╛рд╡рд░рдг;
- ThingJS-stdi - рдорд╛рдирдХ рдЗрдВрдЯрд░рдлреЗрд╕ред
рд╣рдо ThingJS-stdi рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВред рдЗрд╕рдХреА рд╕рдВрд░рдЪрдирд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╣рдо рдХреЗрд╡рд▓ рдПрдХ рдлрд╛рдЗрд▓ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ - рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди / tgsi_bit_port.cред рдЗрд╕рдореЗрдВ рд╡рд╣ рд╕рдм рдХреБрдЫ рд╢рд╛рдорд┐рд▓ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
void thingjsBitPortRegister(void) { static int thingjs_bit_port_cases[] = DEF_CASES( DEF_CASE(GPIO0), DEF_CASE(GPIO2), DEF_CASE(GPIO3), DEF_CASE(GPIO4), DEF_CASE(GPIO5), DEF_CASE(GPIO12), DEF_CASE(GPIO13), DEF_CASE(GPIO14), DEF_CASE(GPIO15), DEF_CASE(GPIO16), DEF_CASE(GPIO17), DEF_CASE(GPIO18), DEF_CASE(GPIO19), DEF_CASE(GPIO21), DEF_CASE(GPIO22), DEF_CASE(GPIO23), DEF_CASE(GPIO25), DEF_CASE(GPIO26), DEF_CASE(GPIO27), DEF_CASE(GPIO32), DEF_CASE(GPIO33) ); static const struct st_thingjs_interface_manifest interface = { .type = "bit_port", .constructor = thingjsBitPortConstructor, .cases = thingjs_bit_port_cases }; thingjsRegisterInterface(&interface); }
ThingjsBitPortRegister рдлрд╝рдВрдХреНрд╢рди ThingJS рдХреЛрд░ рдореЗрдВ рдПрдХ рдШрдЯрдХ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ thingjsRegisterInterface рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдпрд╣ рдПрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрд░рдЪрдирд╛ рд╕реЗ рдЧреБрдЬрд░рддрд╛ рд╣реИред
- рдкреНрд░рдХрд╛рд░ - рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ред рдпрд╣ рд╡рд╣ рд╣реИ рдЬреЛ рдЖрд╡реЗрджрди рдХреЗ рдореЗрдирд┐рдлреЗрд╕реНрдЯ.рдЬрд╕рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЯрд╛рдЗрдк рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ;
- рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ - рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХрд╛ рд▓рд┐рдВрдХред рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╣рд░ рдмрд╛рд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреА рдПрдХ рдирдИ рдЖрд╡реГрддреНрддрд┐ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ;
- рдорд╛рдорд▓реЗ рдПрдХ рд╕рд░рдгреА рд╣реИ рдЬреЛ рд╕рдВрднрд╡ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЕрдкрдиреЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпреЗ рдПрдХрд▓ GPIO рд╣реИрдВред рд▓реЗрдХрд┐рди рдЙрдирдХреЗ рд╕рдВрдпреЛрдЬрди рдпрд╛ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЕрд▓рдЧ рд╕реЗ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдирд┐рд░реНрдорд╛рддрд╛ mJS рдорд╢реАрди рдореЗрдВ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдорд╛рдкрддрд╛ рд╣реИред
mjs_val_t thingjsBitPortConstructor(struct mjs *mjs, cJSON *params) {
рдХреИрд╕реЗ рдкреИрд░рд╛рдореАрдЯрд░ рдкрд╛рд░рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ:
- mjs - рд╡реИрд╢реНрд╡рд┐рдХ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдВрджрд░реНрдн;
- params - рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЖрд░рдВрднреАрдХрд░рдг рдкреИрд░рд╛рдореАрдЯрд░ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ GPIO рдирдВрдмрд░ рд╣реИред
рдПрдХ mJS "рдЗрдВрдЯрд░рдлрд╝реЗрд╕" рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд╣рд╛рдБ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рддрд░реАрдХреЗ рдФрд░ рдЧреБрдг рдЖрд░реЛрд╣рд┐рдд рд╣реИрдВ:
- gpio - рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдВрдкрддреНрддрд┐ рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рдпреЛрдЧ рдХрд┐рдП рдЧрдП GPIO рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИ;
- рд╕реЗрдЯ - рд╕рд┐рдЧреНрдирд▓ рд╕реНрддрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдзрд┐;
- get - рд╡рд░реНрддрдорд╛рди рд╕рд┐рдЧреНрдирд▓ рд╕реНрддрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдПрдХ рд╡рд┐рдзрд┐;
- рджрд┐рд╢рд╛ - GPIO рдореЛрдб рд╕реЗрдЯ рдХрд░рдирд╛;
рд╕рд╛рде рд╣реА, рдХреЙрдиреНрд╕реНрдЯреЗрдВрдЯ рдХреЛ рдорд╛рдЙрдВрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реЛ рд╕рдХрддреА рд╣реИрдВ (DIR_MODE_DISABLE, DIR_MODE_DEF_INPUT, рдЖрджрд┐)ред
рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ (рдкрд▓рдХ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдпрд╣ "рдкрд▓рдХ" рд╣реИ) рдХреЛ рд╡реИрд╢реНрд╡рд┐рдХ $ рд░рд┐рдЬрд╝ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИред рдЙрдкрдпреЛрдЧ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдмреНрд▓рд┐рдВрдХ рдЕрдиреБрднрд╛рдЧ ( рд╕реНрдХреНрд░рд┐рдкреНрдЯ / рдмреНрд▓рд┐рдВрдХ.рдЬреЗрдПрд╕ ) рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЖрдк рдЕрд▓рдЧ-рдЕрд▓рдЧ рдШрдЯрдХреЛрдВ рдпрд╛ рдкреИрдХреЗрдЬреЛрдВ рдореЗрдВ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЛ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдЖрдкрдХреЛ рдлрд╝рд░реНрдореЛ рдХреЗ рд░реВрдк рдореЗрдВ рдлрд░реНрдорд╡реЗрдпрд░ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред
рд╡рд┐рдХрд╛рд╕ рдХрд╛ рд╡рд╛рддрд╛рд╡рд░рдг
рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд┐рдХрд╛рд╕
рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд┐рдХрд╛рд╕ рдкрд░рд┐рд╡реЗрд╢ VUE CLI рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдЬрд┐рд╕реЗ ThingJS рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рд╖реНрдХреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдПрдХ рдХрдард┐рди рдХрд╛рдВрдЯрд╛ рд╣реИ, inclред VUE CLI рдХреА рдирдИ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣реА рд╣реИрдВ рдпрджрд┐ рд╡реЗ рд╕реАрдзреЗ рдЬреАрд╡рди рдХреЛ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рддреА рд╣реИрдВред
рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ ThingJS-front рдЕрд▓реНрдлрд╝рд╛ рд░рд┐рд▓реАрдЬрд╝ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдХреНрд▓реЛрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ ред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА git, npm, рдФрд░ рдиреЛрдбрдЬ рд╕реНрдерд╛рдкрд┐рдд рд╣реИрдВред
git clone --branch alpha https://github.com/rpiontik/ThingJS-front cd ThingJS-front npm install
рд╡рд┐рдХрд╛рд╕ рдХрд░рддреЗ рд╕рдордп, рдореИрдВ IDE WEBStorm рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред
рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╕рдВрд░рдЪрдирд╛ рдФрд░ рд╕рдВрд░рдЪрдирд╛ VUE CLI рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓реА рд╣реИред рдореИрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрдВрддрд░реЛрдВ рдХреЛ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдХрд░реВрдВрдЧрд╛:
- рдмрд┐рд▓реНрдб рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд▓рд┐рдкрдЯреА рдмрд┐рд▓реНрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯред
- рдПрдХ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ "HW_DEVICE_URL" рдХреЛ рджреЗрд╡ рдкрд░рд┐рд╡реЗрд╢ рд╡рд┐рдиреНрдпрд╛рд╕ (config / dev.env.js) рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред рднреМрддрд┐рдХ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЖрдк рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред
- Src / Applications рд╕рд┐рд╕реНрдЯрдо рдлреЛрд▓реНрдбрд░ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рдРрд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрдирд╛рдП рдЬрд╛рдПрдВрдЧреЗред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЗрд╕рдореЗрдВ рджреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╢рд╛рдорд┐рд▓ рд╣реИрдВ: рдкреВрд░реНрд╡ (рд▓реЙрдиреНрдЪрд░) рдФрд░ рдмреНрд▓рд┐рдВрдХ (рдПрдкреНрд▓рд┐рдХреЗрд╢рди)ред
- Src / Applications рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рдКрдкрд░ рд╕рдм рдХреБрдЫ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдореЙрдбреНрдпреВрд▓ рдФрд░ рд╕рдВрд╕рд╛рдзрди рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдмреЗрд╢рдХ, рдЖрдк рдЙрдирдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╡реЗ рдЗрд╕реЗ рдЪрдордХрд╛рдиреЗ рдХреЗ рдмрд╛рдж рд╣реА рдирд┐рдпрдВрддреНрд░рдХ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗред рд╕рд╣рд┐рдд рдЬрдм рддрдХ рдЖрдк рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЕрдкрдиреЗ рд▓рд┐рдП рд▓рдХреНрд╖реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ, рдЙрдиреНрд╣реЗрдВ рдЫреВрдирд╛ рдмреЗрд╣рддрд░ рдирд╣реАрдВ рд╣реИред
рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рддреБрд░рдВрдд рджреЗрд╡-рд╕рд░реНрд╡рд░ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджреНрдпрдкрд┐ рдЖрдк рднреМрддрд┐рдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗ рдмрд┐рдирд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдФрд░ рдЗрд╕рд▓рд┐рдП, рджреЗрд╡ рд╕рд░реНрд╡рд░ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ:
npm run dev
рдкрд░рд┐рдгрд╛рдо рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:

рдмреНрд░рд╛рдЙрдЬрд░ рдЦреЛрд▓рдирд╛ рдФрд░ рдПрдбреНрд░реЗрд╕ рдмрд╛рд░ рдореЗрдВ http ://0.0.0.0:8080 рджрд░реНрдЬ рдХрд░рдирд╛, рдЖрдкрдХреЛ рд╡рд┐рдХрд╛рд╕ рдореЛрдб рдореЗрдВ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛:

рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реНрд╡рдпрдВ VUE рдкрд░ рдХреНрд▓рд╛рд╕рд┐рдХ рдлреНрд░рдВрдЯ-рдПрдВрдб рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рд╕реЗ рдмрд╣реБрдд рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реИред рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рд╡реИрд╢реНрд╡рд┐рдХ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИрдВ рдЬрд┐рдирд╕реЗ рдЖрдкрдХреЛ рдЕрд╡рдЧрдд рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
- $ рдХрд╛рд╕реНрдЯ - рдореЗрдВ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЙрдиреНрд╕реНрдЯреЗрдВрдЯ, рд╕рд╛рде рд╣реА рд╕рд╛рде рднрд╛рд╖рд╛ рдкреИрдХ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ;
- $ рдмрд╕ - рдбреЗрдЯрд╛ рдмрд╕;
- $ рд╕реНрдЯреЛрд░ - рд╡реИрд╢реНрд╡рд┐рдХ рднрдВрдбрд╛рд░рдг (VUEX)ред
рдЙрджрд╛рд╣рд░рдгреЛрдВ рд╕реЗ рдЖрдк рд╕рдордЭ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИред
рдмрд╣реБрднрд╛рд╖реАрд╡рд╛рдж рдХреЛ рд╕рдмрд╕реЗ рд╕рд░рд▓ рддрд░реАрдХреЗ рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - "рд▓реИрдВрдЧ" рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред рдХрд┐рд╕реА рднрд╛рд╖рд╛ рдХреЛ рд╕реНрдерд┐рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ, рдЗрд╕реЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рднрд╛рд╖рд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкрд╛рда рдореЗрдВ рд╡реНрдпрд╛рдЦреНрдпрд╛рдпрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
v-bind:label="'BLINK_SATE' | lang"
рд╡рд┐рдХрд╛рд╕ рдХреЗ рдорд╛рд╣реМрд▓ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рддреИрдпрд╛рд░ (рд╕рд┐рд▓реЗ) рдирд┐рдпрдВрддреНрд░рдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдЖрдк рдлрд░реНрдорд╡реЗрдпрд░ рдХреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗ рдЦреБрдж рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдпрд╣рд╛рдВ рд╕реЗ рддреИрдпрд╛рд░ рдлрд░реНрдорд╡реЗрдпрд░ рдФрд░ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ред
рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рдлреНрд▓реИрд╢ рдХрд░рдиреЗ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдирд┐рдпрдВрддреНрд░рдХ рдЖрдкрдХреЗ рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рдЖрдИрдкреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реБрд▓рдн рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ http: // [ рдХрдВрдЯреНрд░реЛрд▓рд░ рдЖрдИрдкреА ] рдЯрд╛рдЗрдк рдХрд░реЗрдВред рд╡реЗрдм рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЛ рдЦреЛрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЕрдм рдЖрдкрдХреЛ config / dev.env.js рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рдкрддреЗ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
'use strict' const merge = require('webpack-merge') const prodEnv = require('./prod.env') module.exports = merge(prodEnv, { NODE_ENV: '"development"', HW_DEVICE_URL: '"http://[IP ]"'
рдпрджрд┐ рджреЗрд╡ рд╕рд░реНрд╡рд░ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдЗрд╕реЗ рдмрдВрдж рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВред рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рдмрд┐рд▓реНрдб рдлрд╝рд╛рдЗрд▓реЛрдВ, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореИрдирд┐рдлрд╝реЗрд╕реНрдЯ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдореЗрд╢рд╛ рджреЗрд╡ рд╕рд░реНрд╡рд░ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВред
рдпрджреНрдпрдкрд┐ рджреЗрд╡ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рд╕рднреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЬреЛ рдХрд┐ src / application рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрддреЗ рд╣реИрдВ, рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдХреЗрд╡рд▓ рд╡реЗ рд╣реА рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд┐рдпрдВрддреНрд░рдХ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реИрдВ, рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред рдпрд╣ рдПрдХ рд╕реБрд╡рд┐рдзрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдЕрд▓реНрдлрд╛ рдмрдЧ рд╣реИред рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдФрд░ рджреЗрд╡-рдкрд░реНрдпрд╛рд╡рд░рдг рдХрд╛ рд╕рдордиреНрд╡рдп рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди рдЕрднреА рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдирд┐рдпрдВрддреНрд░рдХ рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдкрд░реНрдпрд╛рд╡рд░рдг "рд╣реБрдХ" рдХрд░реЗ рдФрд░ рдЬреЛ рдХреБрдЫ рднреА рджреЗрд╡ рдореЗрдВ рд╣реИ, рдЙрд╕рдХреЗ рд╕рд╛рде рдЗрд╕реЗ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░реЗрдВред
рд╣рдо рдареЗрд╕ рдореЛрдб рдореЗрдВ рдЖрд╡реЗрджрди рдЗрдХрдЯреНрдард╛:
npm run prod
рдирд┐рдпрдВрддреНрд░рдХ рдкрд░ рдПрдХрддреНрд░рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд╕реАрдзреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред рджреЗрд╡ рд╕рд░реНрд╡рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд╣реАрдВ ред
рдЕрдм рдЖрдк рд╡рд┐рдХрд╛рд╕ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдкрдХреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдХрд┐рдП рдЧрдП рдХреЛрдИ рднреА рдкрд░рд┐рд╡рд░реНрддрди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рд╢реБрд░реВ рдХрд░ рджреЗрдВрдЧреЗ рдФрд░ рд╕реНрдХреНрд░реАрди рдкрд░ рддрд╕реНрд╡реАрд░ рдмрджрд▓ рдЬрд╛рдПрдЧреА (рдЧрд░реНрдо рдкреБрдирдГ рд▓реЛрдб)ред рдирд┐рдпрдВрддреНрд░рдХ рд▓рд┐рдкрд┐рдпреЛрдВ рдкрд░ рднреА рдпрд╣реА рдирд┐рдпрдо рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдбрд┐рдмрдЧрд░ рдХрдорд╛рдВрдб рдХреЛ рдмреНрд▓рд┐рдВрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред
рдЕрдм, рдЬрдм рдмреНрд▓рд┐рдВрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдЪреЗрдХрдмреЙрдХреНрд╕ рдХреА рд╕реНрдерд┐рддрд┐ рдмрджрд▓ рдЬрд╛рддреА рд╣реИ, рддреЛ рд╡рд┐рдХрд╛рд╕ рдкрд░реНрдпрд╛рд╡рд░рдг рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдВрджреЗрд╢ рдлреЗрдВрдХ рджреЗрдЧрд╛:

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

рдбрд┐рдмрдЧрд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реНрд╡рдпрдВ рдЕрдиреНрдп рдбреАрдмрдЧрд░реНрд╕ рд╕реЗ рдмрд╣реБрдд рднрд┐рдиреНрди рдирд╣реАрдВ рд╣реИред

рдбреАрдмрдЧрд░ рдХреЛ рдЪрд╛рд░ рдЦрдВрдбреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХреЗрдВрджреНрд░реАрдп рдХреЛрдб рдореЗрдВ рд╣реАред рдирд┐рдпрдВрддреНрд░рдХ рдкрд░ рд╡рд╛рдо рд╕реНрдерд╛рдкрд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧред рдЙрдирдХреА рд╕рдВрд░рдЪрдирд╛ рдФрд░ рд░рдЪрдирд╛ред рд╕рд╣реА, рдЗрдВрд╕реНрдкреЗрдХреНрдЯрд░ред рд▓реЙрдЧ рдиреАрдЪреЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдиреАрдЪреЗ рдмрд╛рдИрдВ рдУрд░ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рд╣реИред
рдбреАрдмрдЧрд┐рдВрдЧ рд╡рд╛рддрд╛рд╡рд░рдг рдЧрд╣рди рд╡рд┐рдХрд╛рд╕ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╣реИред рдХрдИ рдФрд░ рдирд┐рдЧрд░рд╛рдиреА рдФрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЙрдкрдХрд░рдг рдмрдирд╛рдП рдЬрд╛рдиреЗ рд╣реИрдВред рдореИрдВ рд╕рдВрднрд╡ рдХреАрдбрд╝реЗ рдХреЗ рд▓рд┐рдП рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдорд╛рдлреА рдорд╛рдБрдЧрддрд╛ рд╣реВрдБред
рдлрд░реНрдорд╡реЗрдпрд░ рд╡рд┐рдХрд╛рд╕
рдлрд░реНрдорд╡реЗрдпрд░ рд╡рд┐рдХрд╛рд╕ рдПрд╕реНрдкреНрд░реЗрд╕рд┐рдл рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдЕрд╡рдзрд╛рд░рдгрд╛ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рдореИрдВ рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ рдореВрд▓ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХреЛ рдирд╣реАрдВ рд╣рд░рд╛ рд╕рдХрддрд╛ред
рдПрдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдПрдХ рддреНрд╡рд░рд┐рдд рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХреА рдЧрдИ рд╣реИ ред рдЗрд╕рдореЗрдВ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдЬрд╛рдирдХрд╛рд░реА рд╣реИред рдЙрдкрдпреЛрдЧ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "рдПрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд▓рд╛рдЧреВ рдХрд░рдирд╛" рджреЗрдЦреЗрдВ ред
рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ рдФрд░ рд╕рдЪрдореБрдЪ 1-2 рдШрдВрдЯреЛрдВ рдореЗрдВ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдлрд░реНрдорд╡реЗрдпрд░ рдХреЛ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдЗрдХрдЯреНрдард╛ рдХрд░ рд▓реЗрдВрдЧреЗред
рдЖрдЧреЗ рдХреНрдпрд╛ рд╣реИ?
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рдордВрдЪ рд╕рдореБрджрд╛рдп рдХреЗ рд╣рд┐рдд рдореЗрдВ рд╣реИ, рддреЛ рдпрд╣ рдпреЛрдЬрдирд╛рдмрджреНрдз рд╣реИ:
- рдбрд┐рдмрдЧрд┐рдВрдЧ рд╡рд╛рддрд╛рд╡рд░рдг рдХрд╛ рд╡рд┐рдХрд╛рд╕;
- рдЗрдВрдЯрд░рдлреЗрд╕, рдШрдЯрдирд╛рдУрдВ, рдШрдЯрдХреЛрдВ рдХреЗ рдирд╛рдордХрд░рдг рдХрд╛ рдорд╛рдирдХреАрдХрд░рдг;
- рдордВрдЪ рдкрд░ рд╡рд┐рд╕реНрддреГрдд рдкреНрд░рд▓реЗрдЦрди;
- рдЖрднрд╛рд╕реА рдЪреАрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╛рдЙрдб рд╣реЛрд╕реНрдЯрд┐рдВрдЧ;
- рд░рдирдЯрд╛рдЗрдо рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА
- рд╡рд┐рднрд┐рдиреНрди рддреИрдпрд╛рд░ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд╛рдЬрдиред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ рдЙрди рд▓реЛрдЧреЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рдореЗрд░реЗ рд╕рд╛рде рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЧреБрдВрдЬрд╛рдЗрд╢ рдФрд░ рдорд╣рддреНрд╡рд╛рдХрд╛рдВрдХреНрд╖рд╛ рдореЗрдВ рдмрд╣реБрдд рдмрдбрд╝рд╛ рд╣реИред рдореИрдВ рд╕рдорд╛рди рд╕рд╣рдпреЛрдЧ рдорд╛рдирддрд╛ рд╣реВрдВ, рдЬрд┐рд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЛ рдПрдХ рдкреВрд░реНрдг OpenSource рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рддрдХ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
pull- .
рд╕рдВрджрд░реНрдн
ThingJS:
ThingJS:
:
FAQ
.