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

NodeMCU (
рдЗрд╕ рдПрдХ рдХреА рддрд░рд╣ ) рдХреЗ рд╕рд╛рде ESP8266 рдмреЛрд░реНрдб рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЯреНрд░рд╛рдВрдЬрд┐рд╕реНрдЯрд░ рдФрд░ рдкреНрд░рддрд┐рд░реЛрдзреЛрдВ рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗ рдХреЛ рдЗрд╕рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ред рдЪрдпрдирд┐рдд рдореЙрдбреНрдпреВрд▓ рдореЗрдВ 3-20 рд╡реЛрд▓реНрдЯ рдХрд╛ рд╡реЛрд▓реНрдЯреЗрдЬ рдирд┐рдпрд╛рдордХ рд╣реИ, рдЬреЛ рдЗрд╕реЗ рдЯреЗрдк рдХреЗ рд╕рдорд╛рди рд╕реНрд░реЛрдд рд╕реЗ рд╕рдВрдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдПрд╕реНрдк рдЖрдЙрдЯрдкреБрдЯ 12mA рдХреА рд╡рд░реНрддрдорд╛рди рд╕реАрдорд╛ рдХреЗ рд╕рд╛рде 3 рд╡реЛрд▓реНрдЯ рдХрд╛ рд╡реЛрд▓реНрдЯреЗрдЬ рджреЗрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЯреЗрдк рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рд░рдВрдкрд░рд┐рдХ рджреНрд╡рд┐рдзреНрд░реБрд╡реА рдЯреНрд░рд╛рдВрдЬрд┐рд╕реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред

рдЗрд╕рд▓рд┐рдП рдХрд┐ рд╕рдлреЗрдж рдзреБрдЖрдВ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рд╕реЗ рдмрд╛рд╣рд░ рдирд╣реАрдВ рдирд┐рдХрд▓рддрд╛ рд╣реИ, рдореИрдВрдиреЗ рдЖрдЙрдЯрдкреБрдЯ рдФрд░ рдмреЗрд╕ рдХреЗ рдмреАрдЪ 220 рдУрдо рдЕрд╡рд░реЛрдзрдХ рд▓рдЧрд╛ рджрд┐рдпрд╛ред Esp рдХреЗ рдкрд╛рд╕ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ pwm рд╣реИ, рдХреБрдЫ рдкрд┐рди рдХрд╛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЙрджреНрджреЗрд╢реНрдп рд╣реИ, рдореИрдВрдиреЗ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдЪреБрдирд╛ред
рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐
рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, esp8266 рдХреЛ рдлреНрд▓реИрд╢ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдореИрдВ рд▓реБрдЖ рдХреЗ рд╕рд╛рде NodeMCU рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕рдореЗрдВ C ++ рдХреЗ рд╕рд╛рде Arduino рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдереЛрдбрд╝реА рдХрдо рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВред рддреЛ, рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛
nodemcu-build.com рд╕реЗ рддреИрдпрд╛рд░ рдлрд░реНрдорд╡реЗрдпрд░ рдХреЗ рд╕рд╛рде рд╣реИред рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ pwm рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред рдереЛрдбрд╝реА рджреЗрд░ рдХреЗ рдмрд╛рдж, рдЫрд╡рд┐ рдХрд╛ рдПрдХ рд▓рд┐рдВрдХ рдореЗрд▓ рдореЗрдВ рдЧрд┐рд░ рдЬрд╛рдПрдЧрд╛ред рдЖрдкрдХреЛ рдлреНрд▓реЛрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рд▓реЗрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред
рдЖрдк рдЗрд╕реЗ
рдпрд╣рд╛рдВ рд╕реЗ рдХрд┐рд╕реА рднреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд╕рд╛рде рдлреНрд▓реИрд╢ рдХрд░ рд╕рдХрддреЗ
рд╣реИрдВ , рдФрд░ рдореИрдВ NodeMCU Flasher рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред
NodeMCU рдореЗрдВ рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд╣реИ, рдирд┐рд╖реНрдкрд╛рджрди init.lua рдореЙрдбреНрдпреВрд▓ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдореИрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХреЗ рд▓рд┐рдП
ESPlorer рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛
рд╣реВрдВ ред
рдкрд▓рдХ рдЭрдкрдХрдирд╛
рдЕрдЧрд▓реЗ рд╣реА рдкрд▓ рдореБрдЭреЗ рдЧреБрдорд░рд╛рд╣ рдХрд┐рдпрд╛ред рдЖрдВрддрд░рд┐рдХ рдХреНрд░рдорд╛рдВрдХрди (GPIO0-16) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рдореВрд▓ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ (Arduino / C ++) рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓реБрдЖ рд╕реЗ, рдмреЛрд░реНрдб рд╕реЗ рдЕрдВрдХрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, GPIO16 / D0 (рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд LED) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред Lua рд╕реЗ, рдЖрдкрдХреЛ gpio.write (0, gpio.HIGH) рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред рдЖрдк рд╕реАрдзреЗ ESPlorer рдХрдВрд╕реЛрд▓ рд╕реЗ рдПрдХ рдбрд╛рдпреЛрдб рдмреНрд▓рд┐рдВрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

Arduino рдХреЗ рд╡рд┐рдкрд░реАрдд, nodemcu рджреЗрд░реА рдФрд░ рд╡реНрдпрд╕реНрдд-рд▓реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ
рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ , рдХрдВрд╕реЛрд▓ рдФрд░ рд╡рд╛рдИрдлрд╛рдИ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдПрдХ рд╡реЙрдЪрдбреЙрдЧ рднреА рдмреЛрд░реНрдб рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдпрджрд┐ рдЖрдкрдХрд╛ рдХреЛрдб 500ms рд╕реЗ рдЕрдзрд┐рдХ рдЪрд▓рд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░реЗрдЧрд╛ред рдпрд╣ рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐ 2ms рд╕реЗ рдЕрдзрд┐рдХ рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рдХрдмреНрдЬрд╛ рди рдХрд░реЗрдВред рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡рд╣рд╛рдБ
рдиреЛрдбреНрд╕ рд╣реИрдВ
ред.task.post рдФрд░
tmrрд╡рд┐рдХрд╛рд╕ рдХрд╛ рд╡рд╛рддрд╛рд╡рд░рдг рдЪреБрдирдирд╛
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдореИрдВ рд╕реНрдХреНрд░реИрдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдореБрдЭреЗ рд╕реВрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдореБрдЭреЗ рдСрдлрд╝рд▓рд╛рдЗрди рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ - рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕реНрдХреНрд░реИрдЪ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдПрдХ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдЪрд▓рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рднреА рдмреЛрд░реНрдб рдирд┐рд╖реНрдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдЪрд╛рд░реЛрдВ рдУрд░
рдЕрдлрд╡рд╛рд╣ рдлреИрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ
Google рдмреНрд▓реЙрдХ рдореЗрдВ рдЖрдпрд╛ред рдпрд╣ рд╡рд╣реА рдирд┐рдХрд▓рд╛ рдЬреЛ рдЖрдкрдХреЛ рдЪрд╛рд╣рд┐рдП: рдпрд╣ рд▓реБрдЖ рдореЗрдВ рдХреЛрдб рдЬрдирд░реЗрд╢рди рдФрд░ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдмреНрд▓реЙрдХреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдЕрдкрдирд╛ рд╡реЗрдм-рдЖрдзрд╛рд░рд┐рдд рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдиреЛрдбрдЬ рдХреЛ рд╕рд░реНрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЪреБрдирд╛, рдФрд░ рдмреНрд▓реЙрдХрд╡реНрдпреВ рдХреЛ рдлреНрд░рдВрдЯреЗрдВрдб рдХреЗ рд░реВрдк рдореЗрдВред 2 рдмреНрд▓реЙрдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рдЖрд╡рд╢реНрдпрдХ рдерд╛ - рд░рдВрдЧ рдФрд░ рджреЗрд░реА рд╕реЗрдЯ рдХрд░рдирд╛ред рдмреНрд▓реЙрдХ # рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд░рдВрдЧ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд╣реИ, рд░рдВрдЧ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдмрдирд╛рдирд╛ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдереАред
рд╕реНрдкрд╛рдпрд▓рд░ рд╣реЗрдбрд┐рдВрдЧBlockly.Lua['set_color'] = function (block) { var parseColor = Blockly.Lua.provideFunction_( 'set_colour_rgb', ['function ' + Blockly.Lua.FUNCTION_NAME_PLACEHOLDER_ + '(s)', ' local rs,gs,bs = s.match(s, "#(..)(..)(..)");', ' setColor(tonumber(rs, 16),tonumber(gs, 16),tonumber(bs, 16));', 'end']); var value_color = Blockly.Lua.valueToCode(block, 'Color', Blockly.Lua.ORDER_ATOMIC); var code = `set_colour_rgb(${value_color})\n`; return code; };
рдЗрд╕ рдкреНрд░рдХрд╛рд░, 3 рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдореЗрдВ рд╕реЗ 2 рдХреЛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдиреАрдВрдж () рд╕рдорд╛рд░реЛрд╣
рдпрд╣рд╛рдВ рдореБрдЭреЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдпрд╣ рд╕реЛрдЪрдирд╛ рдерд╛ рдХрд┐ рдХрд╕реНрдЯрдо рдХреЛрдб рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд╕рд╛рде рдУрдЯреАрдП рдХреЗ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдХреИрд╕реЗ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рд▓реБрдЖ рдПрдХ
coroutine рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИ
рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЛ рд╕реЛрдЪрдиреЗ рдФрд░ рд╡рд┐рдЪрд╛рд░рдкреВрд░реНрд╡рдХ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рд╕рднреА рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛрдб рдХреЛ рдХреЛрд░рдЯрд╛рдЗрди рдореЗрдВ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдиреАрдВрдж рдХреЗ рдмрдЬрд╛рдп рдЙрдкрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рддрд╛рдХрд┐ рдореБрдЦреНрдп рдореЙрдбреНрдпреВрд▓ рдПрдХ рдЯрд╛рдЗрдорд░ рд╕реЗрдЯ рдХрд░ рд╕рдХреЗред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдмреЛрд░реНрдб рдХреЛ рдЕрдирдВрдд рд▓реВрдк рд╕реЗ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдкреНрд░рддреНрдпреЗрдХ рд▓реВрдк рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЙрдкрдЬ (0) рдбрд╛рд▓рдХрд░ рдЬрдирд░реЗрдЯрд░ рдХреЗ рдмрд╛рдж рдХреЛрдб рдХреЛ рдкреИрдЪ рдХрд┐рдпрд╛
function MCUPostProcessLua(code) { return code.replace(/ do[ ]?\n/, ' do \ncoroutine.yield(0);\n'); }
OTA рдбрд╛рдЙрдирд▓реЛрдб
рдореИрдВрдиреЗ рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд╕рд░рд▓ рд╕рдорд╛рдзрд╛рди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛, рдмреЛрд░реНрдб рдШрд░ рдХреЗ рд╡рд╛рдИрдлрд╛рдИ рд╕реЗ рдЬреБрдбрд╝рддрд╛ рд╣реИ, рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдкрддреЗ рдкрд░ рд╕рд░реНрд╡рд░ рд╕реЗ рдЬреБрдбрд╝рддрд╛ рд╣реИ, рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рднреЗрдЬрддрд╛ рд╣реИ (рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреБрди: рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП), рдФрд░ рдЗрд╕ рд╕реЙрдХреЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЕрдкрдбреЗрдЯ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИред
рдкрд░рд┐рдгрд╛рдо
github.com/farafonoff/BlocklyESP8266рдЖрдк рдмрд╣реБрдд рдХреБрдЫ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд╡рд┐рдХрд▓реНрдк, рд╣реЛрд╕реНрдЯрдк рдореЛрдб рдореЗрдВ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЕрдиреБрдХреВрд▓ рд╡рд┐рдиреНрдпрд╛рд╕рдХрд░реНрддрд╛, init.lua рдореЙрдбреНрдпреВрд▓рд░рд┐рдЯреА рдореЗрдВ рд╕реБрдзрд╛рд░ рдФрд░ рдЗрд╕рдХреЗ рдУрдЯреАрдП рдЕрдкрдбреЗрдЯ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди (рдЕрдм рдХреЗрд╡рд▓ рд▓реЛрдб рдХрд┐рдП рдЧрдП рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд╕рд╛рде рдореЙрдбреНрдпреВрд▓ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред