Sonoff Basic рдХреЛ рд▓рд╛рдЧрд┐ рднрд┐рдЬреБрдЕрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ

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

рдЦрдгреНрдб I. Sonoff рд▓рд╛рдИ MGT24 рд╕реЗрд╡рд╛рдорд╛ рдЬрдбрд╛рди рдЧрд░реНрджреИ

рдЪрд░рдг 1: рдПрдХ рдирд┐рдпрдиреНрддреНрд░рдг рдкреНрдпрд╛рдирд▓ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН

рд╕рд╛рдЗрдЯрдорд╛ рджрд░реНрддрд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН mgt24 (рдпрджрд┐ рдкрд╣рд┐рд▓реЗ рдиреИ рджрд░реНрддрд╛ рдЧрд░рд┐рдПрдХреЛ рдЫреИрди) рд░ рдЖрдлреНрдиреЛ рдЦрд╛рддрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд▓рдЧ рдЗрди рдЧрд░реНрдиреБрд╣реЛрд╕реНред
рд▓рдЧрдИрдиSonoff Basic рдХреЛ рд▓рд╛рдЧрд┐ рднрд┐рдЬреБрдЕрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ

рдирдпрд╛рдБ рдЙрдкрдХрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рдирд┐рдпрдиреНрддреНрд░рдг рдкреНрдпрд╛рдирд▓ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди, "+" рдмрдЯрдирдорд╛ рдХреНрд▓рд┐рдХ рдЧрд░реНрдиреБрд╣реЛрд╕реНред
рдкреНрдпрд╛рдирд▓ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рдЙрджрд╛рд╣рд░рдгSonoff Basic рдХреЛ рд▓рд╛рдЧрд┐ рднрд┐рдЬреБрдЕрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ

рдкреНрдпрд╛рдирд▓ рд╕рд┐рд░реНрдЬрдирд╛ рднрдПрдкрдЫрд┐, рдпреЛ рддрдкрд╛рдИрдВрдХреЛ рдкреНрдпрд╛рдирд▓рд╣рд░реВрдХреЛ рд╕реВрдЪреАрдорд╛ рджреЗрдЦрд╛ рдкрд░реНрдиреЗрдЫред

рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдкреНрдпрд╛рдирд▓рдХреЛ "рд╕реЗрдЯрдЕрдк" рдЯреНрдпрд╛рдмрдорд╛, "рдЙрдкрдХрд░рдг ID" рд░ "рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреБрдЮреНрдЬреА" рдХреНрд╖реЗрддреНрд░рд╣рд░реВ рдлреЗрд▓рд╛ рдкрд╛рд░реНрдиреБрд╣реЛрд╕реН; рднрд╡рд┐рд╖реНрдпрдорд╛, рдпреЛ рдЬрд╛рдирдХрд╛рд░реА Sonoff рдЙрдкрдХрд░рдг рд╕реЗрдЯрдЕрдк рдЧрд░реНрджрд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реБрдиреЗрдЫред
рдЯреНрдпрд╛рдм рдЙрджрд╛рд╣рд░рдгSonoff Basic рдХреЛ рд▓рд╛рдЧрд┐ рднрд┐рдЬреБрдЕрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ

рдЪрд░рдг 2. рдпрдиреНрддреНрд░ рд░рд┐рдлреНрд▓реНрдпрд╛рд╢ рдЧрд░реНрдиреБрд╣реЛрд╕реН

рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ XTCOM_UTIL рдлрд░реНрдорд╡реЗрдпрд░ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрдиреБрд╣реЛрд╕реН PLC Sonoff рдЖрдзрд╛рд░рднреВрдд рдпрдиреНрддреНрд░рдорд╛, рдпрд╕рдХрд╛ рд▓рд╛рдЧрд┐ рддрдкрд╛рдИрдВрд▓рд╛рдИ USB-TTL рдХрдирд╡рд░реНрдЯрд░ рдЪрд╛рд╣рд┐рдиреНрдЫред рдпрд╣рд╛рдБ рдореНрдпрд╛рдиреБрдЕрд▓ ╨╕ рднрд┐рдбрд┐рдпреЛ рдирд┐рд░реНрджреЗрд╢рди.

рдЪрд░рдг 3. рдпрдиреНрддреНрд░ рд╕реЗрдЯрдЕрдк

рдпрдиреНрддреНрд░рдорд╛ рдкрд╛рд╡рд░ рд▓рд╛рдЧреВ рдЧрд░реНрдиреБрд╣реЛрд╕реН, LED рдмрддреНрддреА рдмрд▓рд┐рдПрдкрдЫрд┐, рдмрдЯрди рдерд┐рдЪреНрдиреБрд╣реЛрд╕реН рд░ LED рдЖрд╡рдзрд┐рдХ рд░реВрдкрдорд╛ рд╕рдорд╛рди рд░реВрдкрдорд╛ рдлреНрд▓реНрдпрд╛рд╕ рд╕реБрд░реБ рдирднрдПрд╕рдореНрдо рдерд┐рдЪреНрдиреБрд╣реЛрд╕реНред
рдпрд╕ рдХреНрд╖рдгрдорд╛, "PLC Sonoff Basic" рднрдирд┐рдиреЗ рдирдпрд╛рдБ wi-fi рдиреЗрдЯрд╡рд░реНрдХ рджреЗрдЦрд╛ рдкрд░реНрдиреЗрдЫ, рдЖрдлреНрдиреЛ рдХрдореНрдкреНрдпреБрдЯрд░рд▓рд╛рдИ рдпреЛ рдиреЗрдЯрд╡рд░реНрдХрдорд╛ рдЬрдбрд╛рди рдЧрд░реНрдиреБрд╣реЛрд╕реНред
рдПрд▓рдИрдбреА рд╕рдВрдХреЗрдд рдХреЛ рд╡реНрдпрд╛рдЦреНрдпрд╛

рдПрд▓рдИрдбреА рд╕рдВрдХреЗрдд
рдпрдиреНрддреНрд░рдХреЛ рд╕реНрдерд┐рддрд┐

рдЖрд╡рдзрд┐рдХ рдбрдмрд▓ рдлреНрд▓реНрдпрд╛рд╢рд┐рдВрдЧ
рд░рд╛рдЙрдЯрд░рдорд╛ рдЬрдбрд╛рди рдЫреИрди

рд▓рдЧрд╛рддрд╛рд░ рдЪрдореНрдХрд┐рдиреНрдЫ
рд░рд╛рдЙрдЯрд░ рд╕рдВрдЧ рдЬрдбрд╛рди рд╕реНрдерд╛рдкрд┐рдд

рдЖрд╡рдзрд┐рдХ рд╡рд░реНрджреА рдлреНрд▓реНрдпрд╛рд╕рд┐рдВрдЧ
wi-fi рдкрд╣реБрдБрдЪ рдмрд┐рдиреНрджреБ рдореЛрдб

рдирд┐рднрд╛рдПрдХреЛ
рдмрд┐рдЬреБрд▓реА рдЖрдкреВрд░реНрддрд┐ рдЫреИрди

рдЗрдиреНрдЯрд░рдиреЗрдЯ рдмреНрд░рд╛рдЙрдЬрд░ рдЦреЛрд▓реНрдиреБрд╣реЛрд╕реН рд░ рдареЗрдЧрд╛рдирд╛ рдкрдЯреНрдЯреАрдорд╛ "192.168.4.1" рдкрд╛рда рдкреНрд░рд╡рд┐рд╖реНрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН, рдЙрдкрдХрд░рдгрдХреЛ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрдЯрд┐рдЩ рд╕реЗрдЯрд┐рдЩ рдкреГрд╖реНрдардорд╛ рдЬрд╛рдиреБрд╣реЛрд╕реНред

рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдХреНрд╖реЗрддреНрд░рд╣рд░реВ рднрд░реНрдиреБрд╣реЛрд╕реН:

  • "рдиреЗрдЯрд╡рд░реНрдХ рдирд╛рдо" рд░ "рдкрд╛рд╕рд╡рд░реНрдб" (рдЙрдкрдХрд░рдгрд▓рд╛рдИ рддрдкрд╛рдИрдВрдХреЛ рдШрд░рдХреЛ рд╡рд╛рдЗрдлрд╛рдЗ рд░рд╛рдЙрдЯрд░рдорд╛ рд▓рд┐рдЩреНрдХ рдЧрд░реНрди)ред
  • "рдЙрдкрдХрд░рдг ID" рд░ "рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреБрдЮреНрдЬреА" (MGT24 рд╕реЗрд╡рд╛рдорд╛ рдЙрдкрдХрд░рдгрд▓рд╛рдИ рдЕрдзрд┐рдХреГрдд рдЧрд░реНрди)ред

рдпрдиреНрддреНрд░ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рд╕реЗрдЯ рдЧрд░реНрдиреЗ рдЙрджрд╛рд╣рд░рдгSonoff Basic рдХреЛ рд▓рд╛рдЧрд┐ рднрд┐рдЬреБрдЕрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ

рд╕реЗрдЯрд┐рдЩреНрд╣рд░реВ рдмрдЪрдд рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рдЙрдкрдХрд░рдг рд░рд┐рдмреБрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реНред
рдпреЛ рдЫ рднрд┐рдбрд┐рдпреЛ рдирд┐рд░реНрджреЗрд╢рди.

рдЪрд░рдг 4. рдЬрдбрд╛рди рд╕реЗрдиреНрд╕рд░рд╣рд░реВ (рд╡реИрдХрд▓реНрдкрд┐рдХ)

рд╣рд╛рд▓рдХреЛ рдлрд░реНрдорд╡реЗрдпрд░рд▓реЗ рдЪрд╛рд░ ds18b20 рддрд╛рдкрдорд╛рди рд╕реЗрдиреНрд╕рд░рд╣рд░реВрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫред рдпрд╣рд╛рдБ рднрд┐рдбрд┐рдпреЛ рдирд┐рд░реНрджреЗрд╢рди рд╕реЗрдиреНрд╕рд░ рд╕реНрдерд╛рдкрдирд╛рдХреЛ рд▓рд╛рдЧрд┐ред рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛, рдпреЛ рдЪрд░рдг рд╕рдмреИрднрдиреНрджрд╛ рдЧрд╛рд╣реНрд░реЛ рд╣реБрдиреЗрдЫ, рдХрд┐рдирдХрд┐ рдпрд╕рд▓рд╛рдИ рд╕реАрдзрд╛ рд╣рддрд┐рдпрд╛рд░ рд░ рд╕реЛрд▓реНрдбрд░рд┐рдВрдЧ рдлрд▓рд╛рдордХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрд░реНрджрдЫред

рдЦрдгреНрдб IIред рднрд┐рдЬреБрдЕрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ

рдЪрд░рдг 1: рд▓рд┐рдкрд┐рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН

рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ рд╡рд╛рддрд╛рд╡рд░рдгрдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ рдЕрд╡рд░реВрджреНрдз, рд╡рд╛рддрд╛рд╡рд░рдг рд╕рд┐рдХреНрди рд╕рдЬрд┐рд▓реЛ рдЫ, рддреНрдпрд╕реИрд▓реЗ рд╕рд░рд▓ рд▓рд┐рдкрд┐рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рддрдкрд╛рдЗрдБ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╣реБрдиреБ рдЖрд╡рд╢реНрдпрдХ рдЫреИрдиред

рдореИрд▓реЗ рдЙрдкрдХрд░рдг рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рд▓реЗрдЦреНрди рд░ рдкрдвреНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рд╢реЗрд╖ рдмреНрд▓рдХрд╣рд░реВ рдердкреЗрдВред рдХреБрдиреИ рдкрдирд┐ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рдирд╛рдо рджреНрд╡рд╛рд░рд╛ рдкрд╣реБрдБрдЪ рдЧрд░рд┐рдПрдХреЛ рдЫред рд░рд┐рдореЛрдЯ рдпрдиреНрддреНрд░рд╣рд░реВрдХреЛ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐, рдХрдореНрдкрд╛рдЙрдиреНрдб рдирд╛рдорд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ: "parameter@device"ред
рд╡рд┐рдХрд▓реНрдкрд╣рд░реВрдХреЛ рдбреНрд░рдкрдбрд╛рдЙрди рд╕реВрдЪреАSonoff Basic рдХреЛ рд▓рд╛рдЧрд┐ рднрд┐рдЬреБрдЕрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ

рдЪрдХреНрд░реАрдп рд╕реНрд╡рд┐рдЪ рдЕрди рд░ рдЕрдл рд▓реЛрдб (1Hz) рдХреЛ рд▓рд╛рдЧрд┐ рдЙрджрд╛рд╣рд░рдг рдкрд░рд┐рджреГрд╢реНрдп:
Sonoff Basic рдХреЛ рд▓рд╛рдЧрд┐ рднрд┐рдЬреБрдЕрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ

рджреБрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдпрдиреНрддреНрд░рд╣рд░реВрдХреЛ рд╕рдЮреНрдЪрд╛рд▓рдирд▓рд╛рдИ рд╕рд┐рдЩреНрдХреНрд░реЛрдирд╛рдЗрдЬ рдЧрд░реНрдиреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯрдХреЛ рдЙрджрд╛рд╣рд░рдгред рдЕрд░реНрдерд╛рддреН, рд▓рдХреНрд╖рд┐рдд рдЙрдкрдХрд░рдгрдХреЛ рд░рд┐рд▓реЗ рд░рд┐рдореЛрдЯ рдЙрдкрдХрд░рдгрдХреЛ рд░рд┐рд▓реЗ рд╕рдЮреНрдЪрд╛рд▓рди рджреЛрд╣реЛрд░реНрдпрд╛рдЙрдБрдЫред
Sonoff Basic рдХреЛ рд▓рд╛рдЧрд┐ рднрд┐рдЬреБрдЕрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ

рдерд░реНрдореЛрд╕реНрдЯреЗрдЯрдХреЛ рд▓рд╛рдЧрд┐ рдкрд░рд┐рджреГрд╢реНрдп (рд╣рд┐рд╕реНрдЯреЗрд░реЗрд╕рд┐рд╕ рдмрд┐рдирд╛):
Sonoff Basic рдХреЛ рд▓рд╛рдЧрд┐ рднрд┐рдЬреБрдЕрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ

рдердк рдЬрдЯрд┐рд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди, рддрдкрд╛рдИрдВрд▓реЗ рдЪрд░рд╣рд░реВ, рд▓реВрдкрд╣рд░реВ, рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ (рдЖрд░реНрдЧреНрдпреБрдореЗрдиреНрдЯрд╣рд░реВ рд╕рд╣рд┐рдд) рд░ рдЕрдиреНрдп рдирд┐рд░реНрдорд╛рдгрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдо рдпрд╣рд╛рдБ рдпреА рд╕рдмреИрд▓рд╛рдИ рд╡рд┐рд╕реНрддреГрдд рд░реВрдкрдорд╛ рд╡рд░реНрдгрди рдЧрд░реНрдиреЗ рдЫреИрди; рддреНрдпрд╣рд╛рдБ рдкрд╣рд┐рд▓реЗ рдиреИ рдиреЗрдЯрдорд╛ рдзреЗрд░реИ рдЫред Blockly рдмрд╛рд░реЗ рд╢реИрдХреНрд╖рд┐рдХ рд╕рд╛рдордЧреНрд░реА.

рдЪрд░рдг 2: рд▓рд┐рдкрд┐рд╣рд░реВрдХреЛ рдХреНрд░рдо

рд▓рд┐рдкрд┐ рдирд┐рд░рдиреНрддрд░ рдЪрд▓рд┐рд░рд╣рдиреНрдЫ, рд░ рдпрд╕рдХреЛ рдЕрдиреНрддреНрдп рд╣реБрдиреЗ рдмрд┐рддреНрддрд┐рдХреИ рдпреЛ рдлреЗрд░рд┐ рд╕реБрд░реБ рд╣реБрдиреНрдЫред рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, рддреНрдпрд╣рд╛рдБ рджреБрдИрд╡рдЯрд╛ рдмреНрд▓рдХрд╣рд░реВ рдЫрдиреН рдЬрд╕рд▓реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд▓рд╛рдИ рдЕрд╕реНрдерд╛рдпреА рд░реВрдкрдорд╛ рдкрдЬ рдЧрд░реНрди рд╕рдХреНрдЫ, "рдврд┐рд▓рд╛рдЗ" рд░ "рдкрдЬ"ред
"рдврд┐рд▓рд╛рдЗ" рдмреНрд▓рдХ рдорд┐рд▓рд┐рд╕реЗрдХреЗрдиреНрдб рд╡рд╛ рдорд╛рдЗрдХреНрд░реЛрд╕реЗрдХреЗрдиреНрдб рдврд┐рд▓рд╛рдЗрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред рдпреЛ рдмреНрд▓рдХрд▓реЗ рд╕рдордп рдЕрдиреНрддрд░рд╛рд▓рд▓рд╛рдИ рдХрдбрд╛рдИрдХрд╛ рд╕рд╛рде рд░рд╛рдЦреНрдЫ, рд╕рдореНрдкреВрд░реНрдг рдпрдиреНрддреНрд░рдХреЛ рд╕рдЮреНрдЪрд╛рд▓рдирд▓рд╛рдИ рд░реЛрдХреНрдЫред
"рдкрдЬ" рдмреНрд▓рдХ рджреЛрд╕реНрд░реЛ (рд╡рд╛ рдХрдо) рдврд┐рд▓рд╛рдЗрдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ, рд░ рдпрд╕рд▓реЗ рдЙрдкрдХрд░рдгрдорд╛ рдЕрдиреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВрдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд▓рд╛рдИ рд░реЛрдХреНрджреИрдиред
рдпрджрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд▓реЗ рдЖрдлреИрдВрдорд╛ рдЕрдирдиреНрдд рд▓реВрдк рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ, рдЬрд╕рдХреЛ рдореБрдЦреНрдп рднрд╛рдЧрдорд╛ "рдкрдЬ" рд╕рдорд╛рд╡реЗрд╢ рдЫреИрди, рдЕрдиреБрд╡рд╛рджрдХрд▓реЗ рд╕реНрд╡рддрдиреНрддреНрд░ рд░реВрдкрдорд╛ рдЫреЛрдЯреЛ рдкрдЬ рд╕реБрд░реБ рдЧрд░реНрджрдЫред
рдпрджрд┐ рдЖрд╡рдВрдЯрд┐рдд рдореЗрдореЛрд░реА рд╕реНрдЯреНрдпрд╛рдХ рд╕рдорд╛рдкреНрдд рднрдпреЛ рднрдиреЗ, рджреЛрднрд╛рд╖реЗрд▓реЗ рдпрд╕реНрддреЛ рдкрд╛рд╡рд░ рд╣рдЩреНрдЧреНрд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рд░реЛрдХреНрдиреЗрдЫ (рдкреБрдирд░рд╛рд╡рд░реНрддреА рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВрд╕рдБрдЧ рд╕рд╛рд╡рдзрд╛рди рд░рд╣рдиреБрд╣реЛрд╕реН)ред

рдЪрд░рдг 3: рдбрд┐рдмрдЧ рд▓рд┐рдкрд┐рд╣рд░реВ

рдкрд╣рд┐рд▓реЗ рдиреИ рдпрдиреНрддреНрд░рдорд╛ рд▓реЛрдб рднрдЗрд╕рдХреЗрдХреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдбрд┐рдмрдЧ рдЧрд░реНрди, рддрдкрд╛рдЗрдБ рдЪрд░рдг-рджрд░-рдЪрд░рдг рдХрд╛рд░реНрдпрдХреНрд░рдо рдЯреНрд░реЗрд╕ рдЪрд▓рд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдпреЛ рдЕрддреНрдпрдиреНрдд рдЙрдкрдпреЛрдЧреА рд╣реБрди рд╕рдХреНрдЫ рдЬрдм рд╕реНрдХреНрд░рд┐рдкреНрдЯрдХреЛ рд╡реНрдпрд╡рд╣рд╛рд░ рд▓реЗрдЦрдХрд▓реЗ рдЪрд╛рд╣реЗрдХреЛ рднрдиреНрджрд╛ рдлрд░рдХ рднрдпреЛред рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдЯреНрд░реЗрд╕рд┐рдЩрд▓реЗ рд▓реЗрдЦрдХрд▓рд╛рдИ рдЪрд╛рдБрдбреИ рд╕рдорд╕реНрдпрд╛рдХреЛ рд╕реНрд░реЛрдд рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд░ рд▓рд┐рдкрд┐рдорд╛ рддреНрд░реБрдЯрд┐ рд╕рдЪреНрдпрд╛рдЙрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред

рдбрд┐рдмрдЧ рдореЛрдбрдорд╛ рдлреНрдпрд╛рдХреНрдЯреЛрд░рд┐рдпрд▓ рдЧрдгрдирд╛рдХреЛ рд▓рд╛рдЧрд┐ рдкрд░рд┐рджреГрд╢реНрдп:
Sonoff Basic рдХреЛ рд▓рд╛рдЧрд┐ рднрд┐рдЬреБрдЕрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ

рдбрд┐рдмрдЧ рдЙрдкрдХрд░рдг рдзреЗрд░реИ рд╕рд░рд▓ рдЫ рд░ рддреАрди рдореБрдЦреНрдп рдмрдЯрдирд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ: "рд╕реБрд░реБрд╡рд╛рдд", "рдПрдХ рдХрджрдо рдЕрдЧрд╛рдбрд┐" рд░ "рд░реЛрдХреНрдиреБрд╣реЛрд╕реН" (рд╣рд╛рдореА рдкрдирд┐ "рдкреНрд░рд╡рд┐рд╖реНрдЯ" рд░ "рдирд┐рдХрд╛рд╕" рдбрд┐рдмрдЧ рдореЛрдбрдХреЛ рдмрд╛рд░реЗрдорд╛ рдирдмрд┐рд░реНрд╕рдиреБрд╣реЛрд╕реН)ред рдЪрд░рдг-рджрд░-рдЪрд░рдг рдЯреНрд░реЗрд╕рд┐рдЩрдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд, рддрдкрд╛рдЗрдБ рдХреБрдиреИ рдкрдирд┐ рдмреНрд▓рдХрдорд╛ рдмреНрд░реЗрдХрдкреЛрдЗрдиреНрдЯ рд╕реЗрдЯ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ (рдмреНрд▓рдХрдорд╛ рдХреНрд▓рд┐рдХ рдЧрд░реЗрд░)ред
рдордирд┐рдЯрд░рдорд╛ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ (рд╕реЗрдиреНрд╕рд░, рд░рд┐рд▓реЗ) рдХреЛ рд╣рд╛рд▓рдХреЛ рдорд╛рдирд╣рд░реВ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрди, "рдкреНрд░рд┐рдиреНрдЯ" рдмреНрд▓рдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реНред
рдпреЛ рдЫ рд╕рд┐рдВрд╣рд╛рд╡рд▓реЛрдХрди рднрд┐рдбрд┐рдпреЛ рдбрд┐рдмрдЧрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдмрд╛рд░реЗред

рдЬрд┐рдЬреНрдЮрд╛рд╕реБрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЦрдгреНрдбред рд╣реБрдб рдореБрдирд┐ рдХреЗ рдЫ?

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

рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдмрд╛рдЗрдЯрдХреЛрдб рдПрдХрджрдо рдХрдореНрдкреНрдпрд╛рдХреНрдЯ рдЫред рдЙрджрд╛рд╣рд░рдгрдХреЛ рд░реВрдкрдорд╛, рдПрдЙрдЯреИ рдлреНрдпрд╛рдХреНрдЯреЛрд░рд┐рдпрд▓ рдЧрдгрдирд╛рдХреЛ рд▓рд╛рдЧрд┐ рдмрд╛рдЗрдЯрдХреЛрдб рдорд╛рддреНрд░ 49 рдмрд╛рдЗрдЯреНрд╕ рд╣реЛред рдпреЛ рдпрд╕рдХреЛ рджреГрд╢реНрдп рд░реВрдк рд╣реЛ:
Sonoff Basic рдХреЛ рд▓рд╛рдЧрд┐ рднрд┐рдЬреБрдЕрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ

рд░ рдпреЛ рдЙрдирдХреЛ рд╕рдВрдпреЛрдЬрди рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣реЛ:

shift -1
ldi 10
call factorial, 1
print
exit
:factorial
ld_arg 0
ldi 1
gt
je 8
ld_arg 0
ld_arg 0
ldi 1
sub
call factorial, 1
mul
ret
ldi 1
ret

рдпрджрд┐ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡рдХреЛ рдЕрд╕реЗрдВрдмрд▓реА рдлрд╛рд░рдорд╕рдБрдЧ рдХреБрдиреИ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдореВрд▓реНрдп рдЫреИрди рднрдиреЗ, "javascrit" рдЯреНрдпрд╛рдм, рдпрд╕рдХреЛ рд╡рд┐рдкрд░реАрдд, рднрд┐рдЬреБрдЕрд▓ рдмреНрд▓рдХрд╣рд░реВ рднрдиреНрджрд╛ рдмрдвреА рдкрд░рд┐рдЪрд┐рдд рд░реВрдк рджрд┐рдиреНрдЫ:

function factorial(num) {
  if (num > 1) {
    return num + factorial(num - 1);
  }
  return 1;
}

window.alert(factorial(10));

рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рд╕рдореНрдмрдиреНрдзрдорд╛ ред рдЬрдм рдореИрд▓реЗ рд╕рдмреИрднрдиреНрджрд╛ рд╕рд░рд▓ рдлреНрд▓реНрдпрд╛рд╕рд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдПрдБ, рдореИрд▓реЗ рдУрд╕рд┐рд▓реЛрд╕реНрдХреЛрдк рд╕реНрдХреНрд░рд┐рдирдорд╛ 47 kHz рд╕реНрдХреНрд╡рд╛рдпрд░ рд╡реЗрдн рдкрд╛рдПрдБ (80 MHz рдХреЛ рдкреНрд░реЛрд╕реЗрд╕рд░ рдШрдбреА рдЧрддрд┐рдорд╛)ред
Sonoff Basic рдХреЛ рд▓рд╛рдЧрд┐ рднрд┐рдЬреБрдЕрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩSonoff Basic рдХреЛ рд▓рд╛рдЧрд┐ рднрд┐рдЬреБрдЕрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ
рдорд▓рд╛рдИ рд▓рд╛рдЧреНрдЫ рдХрд┐ рдпреЛ рд░рд╛рдореНрд░реЛ рдкрд░рд┐рдгрд╛рдо рд╣реЛ, рдХрдореНрддрд┐рдорд╛ рдпреЛ рдЧрддрд┐ рднрдиреНрджрд╛ рд▓рдЧрднрдЧ рджрд╕ рдЧреБрдгрд╛ рдЫрд┐рдЯреЛ рдЫ рдЪрдиреНрджреНрд░рдорд╛ ╨╕ рдПрд╕реНрдкреНрд░реБрдЗрдиреЛ.

рдЕрдиреНрддрд┐рдо рднрд╛рдЧ

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

рдпрддрд┐ рдорд╛рддреНрд░реИ рд╣реЛ, рд╕рд▓реНрд▓рд╛рд╣ рд░ рд░рдЪрдирд╛рддреНрдордХ рдЖрд▓реЛрдЪрдирд╛ рд╕реБрдиреНрди рдкрд╛рдЙрдБрджрд╛ рдЦреБрд╕реА рд╣реБрдиреЗрдЫреБред

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди