ESP8266 рднрд╛рдЧ рдПрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд╛рдИрдлрд╝рд╛рдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ ARDUINO рдХреЗ рд╕рд╛рде рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдФрд░ рдбреЗрдЯрд╛ рд╡рд┐рдирд┐рдордп

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


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

1: рдЖрдзреБрдирд┐рдХ, рдЪреАрдЬреЛрдВ рдХрд╛ рдЗрдВрдЯрд░рдиреЗрдЯ!

2: рд╣рд░ рдЕрдкрд╛рд░реНрдЯрдореЗрдВрдЯ рдореЗрдВ рдПрдХ рд╡рд╛рдпрд░рд▓реЗрд╕ рд░рд╛рдЙрдЯрд░ рд╣реИ, рдЕрдкрдиреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рд╣реЛрдо рдиреЗрдЯрд╡рд░реНрдХ рдФрд░ рд╡реЙрдЗрд▓рд╛ рдореЗрдВ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░реЗрдВ!

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

4: ESP8266 рдЪрд┐рдкреНрд╕ рдХреА рдПрдХ рдЕрджреНрднреБрдд рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╣реИ, рдЬрд┐рд╕ рдкрд░ рдпрд╣ рд╕рдм рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИ ред

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

рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдкрд╛рдардХ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА Arduino рдореЙрдбреНрдпреВрд▓ (рд╢реАрд▓реНрдб) рдФрд░ ESP2626 рдХреЗ рдХрдиреЗрдХреНрд╢рди рдФрд░ рдлрд░реНрдорд╡реЗрдпрд░ рджреЛрдиреЛрдВ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЗрди рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдореВрд▓ рдмрд╛рддреЗрдВ рдмрддрд╛рддреЗ рд╣реБрдП рд╡реЗрдм рдкрд░ рднрд╛рд░реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рд╕рд╛рдордЧреНрд░реА рдкреЛрд╕реНрдЯ рдХреА рдЧрдИ рд╣реИ рдФрд░ рдореИрдВ рдпрд╣рд╛рдВ рджреЛрд╣рд░рд╛рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣реВрдВрдЧрд╛ред рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдореЗрдВ рдЗрди рдореБрджреНрджреЛрдВ рдкрд░ рдЙрдкрдпреЛрдЧреА рд▓рд┐рдВрдХ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИ, рдЬрд╣рд╛рдВ рдЖрдк рдмрд╣реБрдд рд╕рд╛рд░реА рдЬрд╛рдирдХрд╛рд░реА рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ , рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ ред рдПрдХ рдкреВрд░реНрд╡ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХреНрд╕ рдЗрдВрдЬреАрдирд┐рдпрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рд╕реЗ, рдореИрдВ рдЬрд┐рдореНрдореЗрджрд╛рд░реА рд╕реЗ рдШреЛрд╖рдгрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ 99% рд╕рдорд╕реНрдпрд╛рдПрдВ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ:

1. рдЦрд░рд╛рдм рд╕рдВрдкрд░реНрдХред рдЪреВрдВрдХрд┐ "Arduino" рдврд╛рд▓ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде "рдкрд┐рддрд╛-рдорд╛рддрд╛" рдкреНрд░рдХрд╛рд░ рдХреЗ рддрд╛рд░реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЯрд╛рдВрдХрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд╣реАрдВ, рдмрд╣реБрдд рдмрд╛рд░ рдХреБрдЫ, рдХрд╣реАрдВ, рдХрд╣реАрдВ рджреВрд░ рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕реЗ рджреЗрдЦреЗрдВред рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ, рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХреНрд╕ рд╕рдВрдкрд░реНрдХреЛрдВ рдХрд╛ рд╡рд┐рдЬреНрдЮрд╛рди рд╣реИред

2. рдмрд┐рдЬрд▓реА рдХреА рд╕рдорд╕реНрдпрд╛ред 5 рд╡реЛрд▓реНрдЯ рдмрд┐рдЬрд▓реА рдХреА рдЖрдкреВрд░реНрддрд┐ рди рдХрд░реЗрдВ рдЬрд╣рд╛рдВ 3.3 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдХрднреА-рдХрднреА рдИрдПрд╕рдкреА 8266 рд╕реЗ рдзреБрдЖрдВ рдирд┐рдХрд▓рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рджреВрд╕рд░реА рдУрд░, рдпрд╣ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛ рдкрд╛рдБрдЪ-рд╡реЛрд▓реНрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рддрд╛рд░реНрдХрд┐рдХ рд╕рдВрдХреЗрддреЛрдВ рдХреЛ рдкрдЪрд╛рддрд╛ рд╣реИред

3. рдкрд░реНрдпрд╛рдкреНрдд рдмрд┐рдЬрд▓реА рдХреА рд╕рдорд╕реНрдпрд╛ред ESP8266 рдореЗрдВ рдПрдХ рдиреАрдЪ рдкреНрд░рдХреГрддрд┐ рд╣реИ рдФрд░ рдХрднреА-рдХрднреА рд▓рдЧрднрдЧ рддреАрди рд╕реМ рдорд┐рд▓реАрдореАрдЯрд░ рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдпрд╣ рддреАрд╕ рд╕реЗ рд╕рдВрддреБрд╖реНрдЯ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рддрджрдиреБрд╕рд╛рд░, рдлреНрд░реИрдмрд┐рд▓ рд╕реНрдЯреЗрдмрд▓рд╛рдЗрдЬрд░ 3.3 рд╡реЛрд▓реНрдЯ рдмреЛрд░реНрдб "рдЕрд░реБрдбрд┐рдиреЛ", рдЬрд┐рд╕рдореЗрдВ рдЖрдк рдХреБрдЫ рднреА рдирд╣реАрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рдпрд╣ рддреБрд░рдВрдд рд╕реВрдХреНрд╖реНрдо рдореВрд▓реНрдпреЛрдВ рдкрд░ рдбреВрдм рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдЖрдк рд╕рдордЭ рдирд╣реАрдВ рд╕рдХрддреЗ рдХрд┐ рдпрд╣ рдХреНрдпреЛрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рдлрд┐рд░ рдирд╣реАрдВред

4. рдирд┐рд╖реНрдХрд░реНрд╖ рдХреЗ рд╕рд╛рде рднреНрд░рдоред рд╣рдореЗрд╢рд╛ рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреМрди рд╕реЗ рд╕рд┐рдЧреНрдирд▓ рдХрд╣рд╛рдВ рдЬрд╛рддреЗ рд╣реИрдВред RXD рд░рд┐рд╕реАрд╡рд░ рдХреЛ TXD рдЯреНрд░рд╛рдВрд╕рдореАрдЯрд░ рдХреЗ рд╕рд╛рде-рд╕рд╛рде TXD рд╕реЗ RXD рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди MOSI рдХреЛ MOSI, рдФрд░ MISO рд╕реЗ MISO, рдФрд░ рдЗрд╕реА рддрд░рд╣ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

5. ESP8266 рдореЗрдВ рдЗрди-рд╕рд░реНрдХрд┐рдЯ рдкреБрд▓-рдЕрдк рдкреНрд░рддрд┐рд░реЛрдзреЛрдВ рдкрд░ рднрд░реЛрд╕рд╛ рди рдХрд░реЗрдВ, рд╣рдореЗрд╢рд╛ 5-10 рдХрд┐рд▓реЛ-рдУрдо рдмрд╛рд╣рд░реА рдкреНрд░рддрд┐рд░реЛрдзреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╢реВрдиреНрдп рдпрд╛ рдмрд┐рдЬрд▓реА рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рди рдХреЗрд╡рд▓ рдПрдХ рдЬрдореНрдкрд░ред рдЕрдиреНрдпрдерд╛, рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛, рдПрдХ рдЕрднреВрддрдкреВрд░реНрд╡ рд╡рд░реНрддрдорд╛рди рдЦрдкрдд рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ, рдФрд░ рдлрд┐рд░ рдЬрд▓рд╛рдП рдЧрдП рдкреНрд▓рд╛рд╕реНрдЯрд┐рдХ рдХреА рдЕрдкреНрд░рд┐рдп рдЧрдВрдз рдХреЛ рдЧрдВрдз рдХрд░реЗрдВред

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

7. рд░рд╣рд╕реНрдпрдордп glitchesред рдпрд╣ рдПрдХ рджреБрд░реНрд▓рдн, рд▓реЗрдХрд┐рди рддрдВрддреНрд░рд┐рдХрд╛-рдЦрдкрдд рдШрдЯрдирд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рджреВрд░рд╕реНрде "Arduino" рдЙрдкрдХрд░рдг рдирд╣реАрдВ рд╣реИред рдмрд▓реНрдХрд┐, рдРрд╕рд╛ рд╣реБрдЖ рд▓реЗрдХрд┐рди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рдеред рд▓реЗрдХрд┐рди рдпрд╣ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдЪрд▓рд╛ рдЧрдпрд╛ рдЕрдЧрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреА рдПрдХ рдХреЗрдмрд▓ рдЙрд╕ рдкрд░ рд▓рдЯрдХрд╛ рджреА рдЧрдИ (рд▓реЗрдХрд┐рди рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рдмрд┐рдирд╛ рд╣реА)ред "рдЕрд╣рд╛," рдореИрдВрдиреЗ рдЦреБрдж рдХреЛ рдмрддрд╛рдпрд╛, рдФрд░ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдкрд┐рди рдФрд░ рд╕рд┐рдВрдХ рдкрд┐рди рдХреЗ рдмреАрдЪ 15 рдкреАрдПрдл рд╕рдВрдзрд╛рд░рд┐рддреНрд░ рдорд┐рд▓рд╛рдпрд╛ред рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░ рдЧрдпрд╛ред рд▓реЗрдХрд┐рди рджрд┐рди рдХреЛ рдорд╛рд░ рдбрд╛рд▓рд╛ред

рддреЛ, рдЪрд▓реЛ рд╕рдмрд╕реЗ рд╕рд░рд▓ рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЪреАрди рдореЗрдВ рдмрдирд╛ рдПрдХ рдпрд╛рдВрддреНрд░рд┐рдХ рдЕрдВрдЧ рд╣реИ MechArm (рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╣рд╛рд╡рд░реНрдб рд╡реЙрд▓реЛрд╡рд┐рдЯ рдЗрдХрдЯреНрдареЗ рд╣реЛрдВ) рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд╕рд╛рде рдПрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдХрдВрдкреНрдпреВрдЯрд░ред рдХрд╛рд░реНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рджреВрд░рд╕реНрде рд░реВрдк рд╕реЗ рдлреНрд▓реИрд╢ рдХрд░рдирд╛ рдФрд░ рдЗрд╕реЗ рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдирд╛ рд╣реИред

рдирд┐рдпрдВрддреНрд░рдг рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд▓рд┐рдП, рд╣рдо ATmega328P рдкрддреНрдерд░ рдХреЗ рд╕рд╛рде рдПрдХ рдкреНрдпрд╛рд░рд╛ рд▓рдШреБ Arduino рдиреИрдиреЛ рджреБрдкрдЯреНрдЯрд╛ рд▓реЗрддреЗ рд╣реИрдВред рдпрд╣ рдмреЛрд░реНрдб рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдореИрдХреЗрдирд┐рдХрд▓ рдЖрд░реНрдо рдореЗрдВ рдзрдХреЗрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

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

рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рд╡рд┐рдХрд▓реНрдк рдмрд┐рд▓реНрдЯ-рдЗрди рдмреВрдЯ рд▓реЛрдбрд░ (рдмреВрдЯрд▓реЛрдбрд░) рд╣реИред рдпрд╣ FLASH рдореЗрдВ рдПрдХ рдореЗрдореЛрд░реА рдкреНрд░реАрд╕реЗрдЯ рд╣реИ, рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЬреЛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдПрдХ рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рдмрд╕реЗ рд╕рд░рд▓ UART рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рдФрд░ рдЗрд╕реЗ рд╡рд┐рд╢реЗрд╖ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рд▓реЛрдб рдХрд┐рдП рдЧрдП рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд╕реНрдерд╛рди рдкрд░ рд▓рд┐рдЦрддрд╛ рд╣реИред рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмреВрдЯрд▓реЛрдбрд░ ARDUINO IDEред рд░реАрд╕реЗрдЯ рдпрд╛ рдкреНрд░рд╛рд░рдВрдн рдХреЗ рдмрд╛рдж, рдмреВрдЯрд▓реЛрдбрд░ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рдордп рдЗрдВрддрдЬрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЕрдЧрд░ рдпрд╣ рдЗрдВрддрдЬрд╛рд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╢реВрдиреНрдп рдкрддреЗ рд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдбреЗрдЯрд╛ рдЖрддрд╛ рд╣реИ, рддреЛ рд╡рд╣ рдЗрд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕реЗрдХреНрд╢рди рдореЗрдВ рд▓рд┐рдЦрддрд╛ рд╣реИред рдЕрдЧрд▓реЗ рд░реАрд╕реЗрдЯ рдХреЗ рдмрд╛рдж, рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЪрд▓рдирд╛ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ, рд╢рд╛рдпрдж рдореИрдВрдиреЗ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд╛рд░ рдмрд╕ рдпрд╣реА рд╣реИред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рддреАрди рдЖрдЙрдЯрдкреБрдЯ рдЪрд╛рд╣рд┐рдП: рдЖрд░рдЯреАрдбреА рд░рд┐рд╕реАрд╡рд░, рд░реАрд╕реЗрдЯ рд░реАрд╕реЗрдЯ рдФрд░ рдЬреАрдПрдирдбреА рдЧреНрд░рд╛рдЙрдВрдбред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЯреАрдЖрд░рдбреА рдЯреНрд░рд╛рдВрд╕рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рд░рд┐рдХреЙрд░реНрдб рдХрд┐рдП рдЧрдП рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд░рд▓ рдкреНрд░рджрд░реНрд╢рди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ (рдкрд░рдорд╛рдгреБ рдКрд░реНрдЬрд╛ рд╕рдВрдпрдВрддреНрд░ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ) рдХреЗ рд▓рд┐рдП, рд╕рддреНрдпрд╛рдкрди рдХреЛ рдЫреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

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

рджреВрд╕рд░рд╛ рд╡рд┐рдХрд▓реНрдк рд╕реАрд░рд┐рдпрд▓ SPI рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╣реИред рдпрд╣рд╛рдВ рдХреЛрдИ рдЖрдВрддрд░рд┐рдХ рдмреВрдЯрд▓реЛрдбрд░ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдЙрдкрд░реЛрдХреНрдд рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд┐рд╢реЗрд╖ рдХрдорд╛рдВрдб рдФрд░ рдлрд┐рд░ рдбреЗрдЯрд╛ рднреЗрдЬрдХрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдпрд╣рд╛рдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдмрд╛рд╣рд░реА рдмреВрдЯрд▓реЛрдбрд░ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдЕрднреА рднреА рдЗрд╕реЗ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред RESET рдФрд░ GND рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЪрд╛рд░ рдЕрддрд┐рд░рд┐рдХреНрдд MOSI рдЖрдЙрдЯрдкреБрдЯ рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди, MISO - рдбреЗрдЯрд╛, SLK рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬрд╝реЗрд╢рди, CS - рдЪрд┐рдк рдЪрдпрди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЖрдк MISO рдФрд░ CS рдХреЛ рднреА рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдбреЗрдЯрд╛ рдХреЗрд╡рд▓ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рддрдм рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдХреЛрдИ рд╕рддреНрдпрд╛рдкрди рдирд╣реАрдВ рд╣реЛрдЧрд╛), рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ рдПрдХ рдХреНрд░рд┐рд╕реНрдЯрд▓ рд╣реИред

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

рдПрдХ рд╡рд╛рдпрд░рд▓реЗрд╕ рдЪреИрдирд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдХрд╣рд╛ рдерд╛, рдореИрдВрдиреЗ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЬреНрдЮрд╛рдд рдЪрд┐рдк ESP8266 - рдПрдХ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░, рдпрд╛ рдмрд▓реНрдХрд┐ рд╡рд╛рдИ-рдлрд╛рдИ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд╕рд╛рде рдЪреАрдиреА рдирд┐рд░реНрдорд╛рддрд╛ рдПрд╕реНрдкреНрд░реЗрд╕рд┐рдл рдХреЗ рдкреВрд░реЗ SoC (рд╕рд┐рд╕реНрдЯрдо-рдСрди-рдЪрд┐рдк) рдХреЛ рдЪреБрдирд╛ред рд╡рд╛рдИ-рдлрд╛рдИ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдмрд╛рд╣рд░реА рдлреНрд▓реИрд╢ рдореЗрдореЛрд░реА рд╕реЗ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╕реЗ рдкреНрд░рддрд┐рд╖реНрдард┐рдд рд╣реИред рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдмреЛрд░реНрдб рдкрд░ 512 KB рдореЗрдореЛрд░реА рдХреЗ рд╕рд╛рде ESP8266-07 рд▓рд┐рдпрд╛ред


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

рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд╛ рд╡реИрд╢реНрд╡рд┐рдХ рд╕рд╛рд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдерд╛ред рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдореЗрдВ рд▓реЛрдб рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рд╢рд░реАрд░ рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рд╡рд╛рдпрд░рд▓реЗрд╕ рддрд░реАрдХреЗ рд╕реЗ WI-FI (рдЖрдкрдХреЗ рд╣реЛрдо рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рднреАрддрд░) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ ESP рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдПрд╕рдкреАрдЖрдИ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рддрд╛рд░ рджреНрд╡рд╛рд░рд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдИрдПрд╕рдкреА рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рд╕реАрдзреЗ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреА рдлреНрд▓реИрд╢ рдореЗрдореЛрд░реА рдореЗрдВ рд▓рд┐рдЦрддрд╛ рд╣реИред рдлрд┐рд░ рдпрд╣ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рдЗрд╕реЗ рд░реАрд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд▓реЛрдб рдХрд┐рдП рдЧрдП рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдИрдПрд╕рдкреА рдХреА рдПрдХ рд╕реНрд╡рддрдВрддреНрд░ рдЗрдХрд╛рдИ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛ рдХреЗ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд╛ рдкреНрд░рдмрдВрдзрди рднреА рдХрд░рддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рди рдХреЗрд╡рд▓ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рдЗрд╕рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рднреА рдХрд░рддреЗ рд╣реИрдВред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, MechArm рдХреЗ рд╕рд╛рде рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП, рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдЕрднреА рднреА рдЗрд╕ рдирд┐рдпрдВрддреНрд░рдг рдХреЛ рдЧрддрд┐ рдореЗрдВ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡реЛ рдирд┐рдпрдВрддреНрд░рдг рд╕рдВрдХреЗрддреЛрдВ рдХреЛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдИрдПрд╕рдкреА рдкрд░ рд╣реА, рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреАрд╕реАрдкреА рд╕рд░реНрд╡рд░ рдФрд░ рдореЗрдХрдЕрд░рдо рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдпреВрдбреАрдкреА рд╕рд░реНрд╡рд░ рдХреЛ рдЙрдард╛рдирд╛ рдЙрдЪрд┐рдд рд╣реИред рддрджрдиреБрд╕рд╛рд░, рдпреЗ рд╕рд░реНрд╡рд░ рд╣реЛрдо рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдЬреБрдбрд╝рддреЗ рд╣реИрдВ рдФрд░ рдзреНрдпрд╛рди рд╕реЗ рд╕реБрдирддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдХреЛрдИ рдРрд╕рд╛ рд╡реНрдпрдХреНрддрд┐ рд╣реИ рдЬреЛ рдореЗрдХрд╛рд╣рд░рдо рдореЗрдВ рдирдпрд╛ рдХреЛрдб рдЕрдкрд▓реЛрдб рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ рдпрд╛ рдЗрд╕реЗ рдХрд┐рд╕реА рдХреЛ рднреЗрдЬрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред

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

рд╣рдо рдХрд┐рд╕ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ:

рдкреАрд╕реА рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ JAVA, IntelliJ IDEA рдореЗрдВ рд╕рдм рдХреБрдЫ рд▓рд┐рдЦрд╛ред рд▓реЗрдХрд┐рди рдореВрд▓ рд░реВрдк рд╕реЗ, рдЖрдк рдХреБрдЫ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдореБрдЦреНрдп рдмрд╛рдд рдПрдХ рдЧреНрд░рд╛рд╣рдХ рд▓рд┐рдЦрдирд╛ рд╣реИ рдЬреЛ рдПрд╡реАрдЖрд░ рдХреЛ рдЪрдордХрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ ESP8266 рдкрд░ рднреЗрдЬреЗрдЧрд╛ред

рдореИрдВ рд╕реНрд╡рдпрдВ рдПрд╡реАрдЖрд░ рдХреЗ рд▓рд┐рдП ATMEL рд╕реНрдЯреВрдбрд┐рдпреЛ , рд╕реА рднрд╛рд╖рд╛ рдореЗрдВ, рд╢рд╛рдпрдж рд╣реА рдХрднреА рдЕрд╕реЗрдВрдмрд▓рд░ рдореЗрдВ рдХрд╛рд░реНрдпрдХреНрд░рдо рд▓рд┐рдЦрддрд╛ рд╣реВрдВред рдореИрдВ рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ Arduino рд╕реНрдХреЗрдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВ, рд▓рдЧрднрдЧ рдХрд┐рд╕реА рднреА рдЖрд╡рд╢реНрдпрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдЙрд╕рдХреЗ рдХрд╛рдо рдХреА рдкреВрд░реА рд╕рдордЭ рдХреЗ рд╕рд╛рде рдПрдХ рдпрд╛ рджреЛ рдШрдВрдЯреЗ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореИрдВрдиреЗ рд░реЗрдЦрд╛рдЪрд┐рддреНрд░реЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдЬрдм рддрдХ рдЖрдкрдХреЗ рдкрд╛рд╕ AVR рдкрд░ рдПрдХ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдирд╣реАрдВ рд╣реИ, рд░реЗрдЦрд╛рдЪрд┐рддреНрд░ рдПрдХ рджреЛрд╕реНрдд рд╕реЗ рдмрд╛рд╣реНрдп рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рджреВрд░ рдХрд░ рджреЗрдЧрд╛ рдФрд░ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рд╡рд┐рдлрд▓ рд░рд╣реЗрдЧрд╛ред рд╣рд╛рдВ, ATMEL STUDIO рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЦреБрдж Arduino IDE, рдПрдХ рдмрд╣реБрдд рд╣реА рдЖрджрд┐рдо рдЪреАрдЬ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдорд╛рдирд╡рд┐рдХреА рдФрд░ рд╕реНрдХреВрд▓реА рдмрдЪреНрдЪреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╡рд╛рджрд╛рд╕реНрдкрдж, рдпрд╣ рдЕрдзрд┐рдХ рдордЬреЗрджрд╛рд░ рдФрд░ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛, рд╢рд╛рдпрдж, рд╕реНрдХреЗрдЪ рдХреЗ рд╕рд╛рдеред

ESP8266 рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ NodeMCU рдлрд░реНрдорд╡реЗрдпрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдФрд░ рдореИрдВрдиреЗ рд▓реБрдЖ рдореЗрдВ рдХрд╛рд░реНрдпрдХреНрд░рдо рд▓рд┐рдЦрд╛ред рдирд╣реАрдВ, рдореБрдЭреЗ рдЬрд╛рд╡рд╛ рдФрд░ рд╕реА рдореЗрдВ рд▓рд┐рдЦрдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛, рд▓реЗрдХрд┐рди рдИрдПрд╕рдкреА рдореЗрдВ рдХреЛрдИ рдирд╣реАрдВ рд╣реИрдВред рд╣рдорд╛рд░реЗ рдХрд╛рдо рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд▓реВ рднрд╛рд╖рд╛ рдХрдард┐рди рдирд╣реАрдВ рд╣реИ, рдПрдХ-рджреЛ рддреБрдЪреНрдЫрддрд╛рдУрдВ рдореЗрдВ рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рдХрд░рдирд╛ред рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдкреНрд░реЛрдЧреНрд░рд╛рдо рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдИрдПрд╕рдкреА рдкрд░ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЖрдИрдбреАрдИ рдИрдПрд╕рдкреНрд▓реЛрд░рд░ рд▓рд┐рдпрд╛ред рдПрдХ рдирд┐: рд╢реБрд▓реНрдХ рдШрд░реЗрд▓реВ рдЙрддреНрдкрд╛рдж (рд▓реЗрдХрд┐рди рдЖрдк рдЗрд╕реЗ рд▓реЗрдЦрдХ рдХреЛ рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ), рдЬреЛ рдХрд┐ рдЙрдкрд░реНрдпреБрдХреНрдд рдореАрдбрд┐рдпрд╛ рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рдЙрдкрд╣рд╛рд░ рдШреЛрдбрд╝рд╛ рдХрд╣рддрд╛ рд╣реИ ... рд▓реЗрдХрд┐рди рдИрдПрд╕рдкреНрд▓реЛрд░рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдФрд░ рдПрд▓рдпреВрдП рдкрд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдИрдПрд╕рдкреА 8266 рдЪрд┐рдк рдореЗрдВ рдмреЗрд╕ рдлрд░реНрдорд╡реЗрдпрд░ (рдирд┐рд░реНрдорд╛рддрд╛ рд╕реЗ рдЖрдкреВрд░реНрддрд┐ рдХреА рдЧрдИ) рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдирдпрд╛ рд╡рд╛рд▓рд╛ред NODE MCU PyFlasher рдХрд╛рд░реНрдпрдХреНрд░рдо рдЗрд╕ рдЙрдкрдХреНрд░рдо рдореЗрдВ рд╣рдорд╛рд░реА рдорджрдж рдХрд░реЗрдЧрд╛ред рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ, рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рднрд░рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реЗрдЧреАред рдФрд░ рд╣рдо рд╕реНрд╡рдпрдВ рдлрд░реНрдорд╡реЗрдпрд░ рдмрдирд╛рдПрдВрдЧреЗ рдФрд░ рдЗрд╕реЗ рд░рдЪрдирд╛рдХрд╛рд░реЛрдВ рдХреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЗ рд╣рд╛рдереЛрдВ рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗ: NodeMCU ред рдФрд░ рдЖрдк рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ :

рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рд╕реБрд▓рдн рдФрд░ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред рд╣рдо рдЖрдзрд╛рд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рдПрд╕рдкреАрдЖрдИ рд╕рдорд░реНрдерди рдФрд░ рдмрд┐рдЯ рд╕рдВрдЪрд╛рд▓рди рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ (рдПрд▓рдпреВрдП рдореЗрдВ, рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдмрд┐рдЯ рд╕рдВрдЪрд╛рд▓рди рдЕрддрд┐рднрд╛рд░рд┐рдд рд╣реИрдВ рдФрд░ рдЙрдирд╕реЗ рдмреЗрдХрд╛рд░ рд╣реИрдВ)ред рдЖрдкрдХреЛ рдлрд╝рд░реНрдорд╡реЗрдпрд░ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдмрдВрдж рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ ESP8266 рдкрд░ рдХрд┐рд╕реА рднреА рд╡рд┐рднрд┐рдиреНрди рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рдХрд╛рд░рдг рдмрд╣реБрдд рдХрдо рдореЗрдореЛрд░реА рдмрдЪреА рд╣реИ, рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рджрдпрдиреАрдп 20 kBред

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

рдХреМрди рдлрд░реНрдорд╡реЗрдпрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЖрд▓рд╕реА рд╣реИ, рдЖрдк рдмрд╛рджрд▓ рд╕реЗ рдореЗрд░рд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

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

рд╣рдо TXD рдкреИрд░реЛрдВ рдХреЛ RXD рд╕реЗ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рдФрд░ RXD рдХреЛ TXD рд╕реЗ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рд╣рдо рдЖрдо рдЬрдореАрди рдмрдирд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рд▓рдЧ рд░рд╣рд╛ рдерд╛, рдПрдбреЗрдкреНрдЯрд░ рдкрд░ рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ 3.3 V рдкрд╛рд╡рд░ рдЖрдЙрдЯрдкреБрдЯред рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, ESP8266 рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реВрдЦрд╛ рджреЗрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, рд╣рдо рдЗрд╕реЗ рдЕрд▓рдЧ рд╕реЗ рдЦрд┐рд▓рд╛рддреЗ рд╣реИрдВред рдлрд┐рд░ рд╣рдордиреЗ рдИрдПрд╕рдкреА рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЛрдб (рдЬрдореАрди рдкрд░ GP0, рдЕрдЧрд░ рдХреЛрдИ рднреА рднреВрд▓ рдЧрдпрд╛) рдореЗрдВ рдбрд╛рд▓ рджрд┐рдпрд╛ рдФрд░ NODE MCU PyFlasher рдЪрд▓рд╛рдПрдВ ред



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

рдЖрд╡рд╢реНрдпрдХ рдлрд░реНрдорд╡реЗрдпрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдЕрдм NODE MCU рд╕реЗ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ API рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП LUA рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ (рдЗрд╕рдореЗрдВ рдорд╛рдЗрдХреНрд░реЛрдкреНрд░рд┐рдпрди рднреА рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ)ред рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдП рдЧрдП рдИрдПрд╕рдкреНрд▓реЛрд░рд░ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╣реИрдВред



рд╣рдо рдЗрд╕реЗ ESP8266 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВ, рд╕реАрд░рд┐рдпрд▓ рдХрдиреЗрдХреНрд╢рди рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВред рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рд╕рдм рдХреБрдЫ рдХрд╛рдлреА рд╕рд░рд▓ рдФрд░ рдмрд╛рд░-рдмрд╛рд░ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИред

рдЕрдм рд╣рдо LUA рдкрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рд╣рдо рдлрд┐рд░ ESP8266 рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ:

AVR рдХреЗ рд▓рд┐рдП Lua рдмреВрдЯрд▓реЛрдбрд░ ESP8266 рдХреЛ рд▓рд┐рдЦрд╛ рдЧрдпрд╛
<b>function InstrProgrammingEnable () -- instruction for MC "enable programming"</b> p=0 while p<31 do p=p+1 pin=8 gpio.write(pin, gpio.LOW) spi.send(1, 0xAC,0x53) read = spi.recv( 1, 8) spi.send(1,0,0) gpio.write(pin, gpio.HIGH) if (string.byte(read)== 83) then print("connection established") p=33 if(p==31) then print("no connection") end end end end <b>function ProgrammingDisable ()</b> pin=2--END OF ESET FOR MK gpio.mode(pin, gpio.INPUT) pin=8 gpio.mode(pin, gpio.INPUT) pin=5--CLK MASTER for SPI gpio.mode(pin, gpio.INPUT) pin=6--MISO MASTER for SPI gpio.mode(pin, gpio.INPUT) pin=7--MOSI MASTER for SPI gpio.mode(pin, gpio.INPUT) end <b>function ProgrammingEnable ()</b> pin=2-- RESET FOR MK gpio.mode(pin, gpio.OUTPUT) gpio.write(pin, gpio.LOW) pin=2--POZITIV FOR 4MSEC RESET FOR MK gpio.mode(pin, gpio.OUTPUT) gpio.write(pin, gpio.HIGH) tmr.delay(4) gpio.mode(pin, gpio.OUTPUT) gpio.write(pin, gpio.LOW) tmr.delay(25000) end <b>function InstrFlashErase() </b> pin=8 gpio.write(pin, gpio.LOW) spi.send(1,0xAC,0x80,0,0) gpio.write(pin, gpio.HIGH) tmr.delay(15000) pin=2--RESET FOR MK gpio.mode(pin, gpio.OUTPUT) gpio.write(pin, gpio.HIGH) tmr.delay(20000) gpio.write(pin, gpio.LOW) print( "FLASH is erased") InstrProgrammingEnable () end <b>function InstrStorePAGE(H, address, data)</b> pin=8 gpio.write(pin, gpio.LOW) spi.send(1,H,0,address,data) gpio.write(pin, gpio.HIGH) tmr.delay(500) end <b>function InstrWriteFLASH(page_address_low,page_address_high)</b> pin=8 gpio.write(pin, gpio.LOW) spi.send(1,0x4C,page_address_high,page_address_low,0) gpio.write(pin, gpio.HIGH) tmr.delay(5000)--        end <b>function Programming (payload)</b> pin=8--CS MASTER for SPI gpio.mode(pin, gpio.OUTPUT, gpio.PULLUP) pin=4--LED LIGHTS ON LOW gpio.mode(pin, gpio.OUTPUT) gpio.write(pin, gpio.LOW) print(string.len(payload)) page_count = 7 --  1  for k =0 ,page_count ,1 do--quantity of pages for i=0 , 127, 2 do-- -1 address = i/2 data=payload:byte(i+1+128*k) if data == nil then data = 0xff end InstrStorePAGE(0x40,address,data) -- tmr.delay(100)-- otherwise not in time write data =payload:byte(i+1+1+128*k) if data == nil then data = 0xff end InstrStorePAGE(0x48,address,data) -- tmr.delay(100) end page_address_low=bit.band(k ,3)*64 -- 3   11 page_address_high=k/4+frame1024*2 tmr.delay(1000) InstrWriteFLASH(page_address_low,page_address_high) tmr.wdclr() end pin=4--LED gpio.mode(pin, gpio.OUTPUT) gpio.write(pin, gpio.HIGH) end <b>--MAIN BLOCK</b> wifi.setmode(wifi.STATION) --wifi.sta.config(" ","") -- set SSID and password of your access point station_cfg={} tmr.delay(30000) station_cfg.ssid=" " tmr.delay(30000) station_cfg.pwd="" tmr.delay(30000) wifi.sta.config(station_cfg) tmr.delay(30000) wifi.sta.connect() tmr.delay(1000000) print(wifi.sta.status()) print(wifi.sta.getip()) while ( wifi.sta.status()~=1 ) do if( wifi.sta.status()==5) then break end end sv=net.createServer(net.TCP,30) tmr.delay(100) print("SERVER READY") sv:listen(4000,function(c) c:on("receive", function(c, payload) print(payload) if (payload =="program\r\n") then c:send("ready\r\n") print("ready for program\r\n") spi.setup(1, spi.MASTER, spi.CPOL_LOW, spi.CPHA_LOW, spi.DATABITS_8,320,spi.FULLDUPLEX) ProgrammingEnable () tmr.delay(100) InstrProgrammingEnable () tmr.delay(100) InstrFlashErase() tmr.delay(100) frame1024=0--    st=net.createServer(net.TCP,30) st:listen(4001,function(c) c:on("receive", function(c, payload) tmr.wdclr() Programming (payload) frame1024=frame1024+1 end) end) end if (payload =="data\r\n") then c:send("ready\r\n") print("ready for data\r\n") srv=net.createServer(net.UDP) tmr.delay(1000) pin=10 gpio.write(pin, gpio.HIGH) uart.setup(0,9600,8,0,1,0) srv:listen(5000) srv:on("receive", function(srv, pl) pl=pl*1 --print(pl) uart.write(0,pl) tmr.wdclr() end) end if (payload =="stop\r\n") then if(st~=nil) then st:close() frame1024=0 ProgrammingDisable () print("stop program") end if(srv~=nil) then srv:close() print("stop data") end end end) end) end) 



рдЬрд╣рд╛рдВ рд╕рдВрдмрдВрдзрд┐рдд рдХрд╛рд░реНрдп рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреНрд░рд┐рдпрд╛рдПрдВ рдХрд░рддреЗ рд╣реИрдВ:

рдлрд╝рдВрдХреНрд╢рди InstrProgrammingEnable () - SPI рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреЗрдЬреЗ рдЧрдП рд╡рд┐рд╢реЗрд╖ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЛрдб рдореЗрдВ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдбрд╛рд▓рддрд╛ рд╣реИред

рд╕рдорд╛рд░реЛрд╣ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ () - рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕рд┐рд░реНрдл 25 рдПрдордПрд╕ рдХреЗ рд▓рд┐рдП AVR рд░реАрд╕реЗрдЯ рдХрд░реЗрдВ

function ProgrammingDisable () - рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреА рд╕рдорд╛рдкреНрддрд┐ рдХреЗ рдмрд╛рдж, рд╣рдо ESP8266 рдореЗрдВ SPI рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдЕрд╡рд╕реНрдерд╛ рдореЗрдВ рдЯреНрд░рд╛рдВрд╕рд▓реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╡реЗ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдкрд░ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╕рдордп рд╣рдорд╛рд░реЗ рд╕рд╛рде рд╣рд╕реНрддрдХреНрд╖реЗрдк рди рдХрд░реЗрдВ (рдЕрдЪрд╛рдирдХ рд╡реЗ рд╡рд╣рд╛рдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ)

рдлрд╝рдВрдХреНрд╢рди InstrFlashErase () - рд╣рдо рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╕реЗ рдкрд╣рд▓реЗ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдкрд░ рдлреНрд▓реИрд╢ рдореЗрдореЛрд░реА рдорд┐рдЯрд╛рддреЗ рд╣реИрдВ ред рдпрд╣ рдХреНрдпреЛрдВ рд╕рдордЭрд╛рдпрд╛ рдЬрд╛рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред

рдлрд╝рдВрдХреНрд╢рди InstrStorePAGE (H, рдкрддрд╛, рдбреЗрдЯрд╛) - рдпрд╣ рдХрдорд╛рдВрдб рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рдмрд╛рдЗрдЯ рдХреЛ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рдЖрдВрддрд░рд┐рдХ рдмрдлрд░ рдореЗрдВ рд▓рд┐рдЦрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдлреНрд▓реИрд╢ рд░рд┐рдХреЙрд░реНрдб рдЦреБрдж рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдлреНрд▓реИрд╢ рдпрд╣рд╛рдВ рдкреЗрдЬ рджреНрд╡рд╛рд░рд╛ рдкреЗрдЬ рдкрд░ 128 рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред

рдлрд╝рдВрдХреНрд╢рди InstrWriteFLASH (page_address_low, page_address_high) - рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдлреНрд▓реИрд╢ рд░рд┐рдХреЙрд░реНрдб рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ, 5,000 ╬╝s рдХреЗ рд╕рдордп рдХреА рджреЗрд░реА рдкрд░ рдзреНрдпрд╛рди рджреЗрдВред

рдлрд╝рдВрдХреНрд╢рди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ (рдкреЗрд▓реЛрдб) - рдЙрдкрд░реЛрдХреНрдд рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрд╛рд░реНрдпред рдпрд╣ 1024 рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд╛рд░реНрдпрдХреНрд░рдо рд▓реЗрддрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдирдХреЗ рд▓рд┐рдП рдкрддреЗ рдмрдирд╛рддрд╛ рд╣реИ, рдлрд┐рд░ рдЗрд╕реЗ рдЖрдВрддрд░рд┐рдХ рдмрдлрд░ рдореЗрдВ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЛ рднреЗрдЬрддрд╛ рд╣реИ рдФрд░ рд╣рд░ 128 рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рдлреНрд▓реИрд╢ рд░рд┐рдХреЙрд░реНрдб рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рддрд╛ рд╣реИред рдлрд┐рд░ рд╡рд╣ рдХреЛрдб рдХреЗ рдЕрдЧрд▓реЗ рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ рдХреЛ рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдСрдкрд░реЗрд╢рди рдХреЛ рджреЛрд╣рд░рд╛рддрд╛ рд╣реИ, рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рдкрддреЛрдВ рдореЗрдВ рдПрдХ рдСрдлрд╕реЗрдЯ рдХреЗ рд╕рд╛рде, рддрд╛рдХрд┐ рдЖрдЧреЗ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рд░рд┐рдХреЙрд░реНрдб рдХрд┐рдП рдЧрдП рдХреЛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рди рдХрд░реЗрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рдкреВрд░реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ ESP8266 рдореЗрдВ 6 рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЙрдкрд▓рдмреНрдз рдореЗрдореЛрд░реА рдмрд╕ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддреА рд╣реИ рдФрд░ рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рддреА рд╣реИред рдПрдХ рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ рд╕рдмрд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЗрдХрд╛рдИ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рдХрд▓рд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдмрдбрд╝реЗ рдХрд░реАрдиреЗ рд╕реЗ рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реИ рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдЯреАрд╕реАрдкреА рдкрд░ рдкреНрд░рд╕рд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИ (рд╣рдореЗрдВ рдЕрднреА рднреА рдЗрд╕реЗ рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)ред рдПрдХ рдмрдбрд╝реЗ рдЖрдХрд╛рд░ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЯреАрд╕реАрдкреА, рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╕рдВрдЪрд░рд┐рдд рдкреИрдХреЗрдЯ рдХреЛ 1500 рдпрд╛ рдмрд╛рдЗрдЯреНрд╕ рддрдХ рд╕реАрдорд┐рдд рдХрд░рддрд╛ рд╣реИ (рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ 1440 рдореЗрд░реЗ рд▓рд┐рдП рдкреНрд░реЗрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдкреНрд░рдХрд╛рд░)ред

рдЬреИрд╕реЗ рдХрд┐ рдХреБрдЫ рднреА рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдиреБрдХрд╕рд╛рдиреЛрдВ рдХреЛ рджреВрд░ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред

рдЕрдЧрд▓рд╛ рдореБрдЦреНрдп рдмреНрд▓реЙрдХ рд╣реИред рдЗрд╕рдореЗрдВ рд╣рдо:

рд╣рдо рдПрдХ рд╡рд╛рдпрд░рд▓реЗрд╕ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рд╣реИрдВред

рдкрд╣рд▓реЗ рд╣рдо рдПрдХ рдЯреАрд╕реАрдкреА рд╕рд░реНрд╡рд░ рдмрдирд╛рддреЗ рд╣реИрдВ рдЬреЛ рддреАрди рдХрдорд╛рдВрдбреЛрдВ рдХреЛ рд╕реБрдирддрд╛ рд╣реИ:

1. "рдХрд╛рд░реНрдпрдХреНрд░рдо" (рд╣рдо рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд░реЗрдВрдЧреЗ)

2. "рдбреЗрдЯрд╛" (рд╣рдо рдбреЗрдЯрд╛ рдмрджрд▓ рджреЗрдВрдЧреЗ),

3. "рдмрдВрдж рдХрд░реЛ" (рд╣рдо рд╕рдм рдХреБрдЫ рд░реЛрдХ рджреЗрддреЗ рд╣реИрдВ)ред

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

рдпрджрд┐ рд╣рдо рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдбреЗрдЯрд╛ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЙрдиреНрд╣реЗрдВ рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЛ рднреЗрдЬрддреЗ рд╣реИрдВ, рдлрд┐рд░ рд╣рдо рдкрд╣рд▓реЗ рдЯреАрд╕реАрдкреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ "рдбреЗрдЯрд╛" рднреЗрдЬрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЬрд╡рд╛рдм рдореЗрдВ, рдПрдХ рдпреВрдбреАрдкреА рд╕рд░реНрд╡рд░ рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рдореИрдВ рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реВрдВ рдХрд┐ рд╣рдо рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдпрд╛рдВрддреНрд░рд┐рдХ рд╣рд╛рде рд╕реЗ рдкреНрд░рдмрдВрдзрди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╣рдореЗрдВ рдЯреАрд╕реАрдкреА рдкреИрдХреЗрдЯ рдХреЗ рдЧрдарди рдореЗрдВ рджреЗрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╛рдЙрдВрдЯрд░ рдкрд░ рдкреВрд░реЗ рдЯреАрд╕реАрдкреА рдлреНрд░реЗрдо рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдмрд╛рдЗрдЯ рднреЗрдЬреЗрдВ)ред рдФрд░ рдпреВрдбреАрдкреА рдбреЗрдЯрд╛рдЧреНрд░рд╛рдо рдЫреЛрдЯреЗ рд╣реЛрдВрдЧреЗ рдФрд░ рдЬрд▓реНрджреА рд╕реЗ рдмрдиреЗрдВрдЧреЗред

UART рдХреЛ рдкреНрд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдмрд╛рдЗрдЯ рдХреЛ рд╡рд╛рдпрд░рд▓реЗрд╕ рд░реВрдк рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА TXD рд╡рд╛рдпрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЛ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рд╕рдВрдмрдВрдзрд┐рдд рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рдЕрдкрдбреЗрдЯ рд╣реЛрдиреЗ рдкрд░ рдЗрд╕реЗ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рд╣реИред рдПрдХ рдЕрдиреНрдп рджрд┐рд╢рд╛ рдореЗрдВ рдбреЗрдЯрд╛ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рднреА рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЕрднреА рддрдХ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред

рдЦреИрд░, "рд╕реНрдЯреЙрдк" рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде, рдЙрдкрд░реНрдпреБрдХреНрдд рд╕рд░реНрд╡рд░ (рдкрд╣рд▓реЗ рдХреЛ рдЫреЛрдбрд╝рдХрд░) рдХрдиреЗрдХреНрд╢рди рдмрдВрдж рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдореБрдЦреНрдп рд╕рд░реНрд╡рд░ рдлрд┐рд░ рд╕реЗ "рдкреНрд░реЛрдЧреНрд░рд╛рдо" рдФрд░ "рдбреЗрдЯрд╛" рдХрдорд╛рдВрдб рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЪреВрдВрдХрд┐ SPI рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдо ESP8266, I / O рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреЗрдд CS, CLK, MISO, MOSI, RESET (AVR рдХреЗ рд▓рд┐рдП) рдореЗрдВ рдЙрддреНрд╕рд░реНрдЬрд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдЖрдк рдХрд┐рд╕реА рднреА рдЙрдкрд▓рдмреНрдз рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рди рдХрд┐ рдореЗрд░реЗ рдмреВрдЯрд▓реЛрдбрд░ рдореЗрдВ рдЗрдВрдЧрд┐рдд рдХрд┐рдП рдЧрдПред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдирд┐рдХрд▓рд╛ рдХрд┐ рд╕реАрдПрд╕ рдФрд░ рдПрдордЖрдИрдПрд╕рдУ, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рднреА рдмрд╛рдзрд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рдЙрдирдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдЦреИрд░, рдИрдПрд╕рдкреА 8266 рдмреЛрд░реНрдб рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рдПрд▓рдИрдбреА рдкрд░ рдПрдХ рдкрд┐рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдпрд╣ рдХрднреА-рдХрднреА рдЭрдкрдХреЗ рдФрд░ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХрд╛рд░реНрдпрдХреНрд░рдо рдЕрднреА рднреА рдЬреАрд╡рд┐рдд рд╣реИред

рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИ (AVR рдХреЗ рдкрд╣рд▓реЗ рдЕрдиреБрд░реЛрдз рдХреЗ рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде, рд▓реЗрдХрд┐рди рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдХреЗрд╡рд▓ рдХрдВрд╕реЛрд▓ рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреА рд╣реИ), EEPROM рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, 32 рдХреЗрдмреА рд╕реЗ рдЕрдзрд┐рдХ рд╕рд┐рд▓рдирд╛ рдирд╣реАрдВ рд╣реИ - рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдЕрднреА рднреА рдХрд╛рдо рдХрд░рдирд╛ рдмрд╛рдХреА рд╣реИред SPI рд╡рд┐рдирд┐рдордп рдЧрддрд┐ рд▓рдЧрднрдЧ 115 Kbit рд╣реИ, рдХреБрдЫ рд╕реЗрдХрдВрдб рдореЗрдВ рд╕рдм рдХреБрдЫ рдлреНрд▓реИрд╢ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓рдЧрднрдЧ, ISP500 рдХреА рддрд░рд╣ рдПрдХ рдирд┐рдпрдорд┐рдд рд╕реАрд░рд┐рдпрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд╕рд╛рде)ред

рдХреЛрдб рд▓реЗрдВ, рдЕрдкрдиреЗ рдиреЗрдЯрд╡рд░реНрдХ рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рджрд░реНрдЬ рдХрд░реЗрдВ, ESplorer рдкрд░ рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВ, рдЗрд╕реЗ "init" рдХрд╣реЗрдВ (рддрд╛рдХрд┐ рдпрд╣ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдП) рдФрд░ рдЗрд╕реЗ ESP8266 рдкрд░ рднреЗрдЬреЗрдВред рдпрд╣ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╡рд╛рдпрд░рд▓реЗрд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдЕрд░реНрде рдореЗрдВ, рдХрдо рд╕реЗ рдХрдоред

рдЕрдм рд╣рдо рдкреНрд░рдмрдВрдз рджрд▓ - рдПрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рдирд┐рдкрдЯреЗрдВрдЧреЗред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╣рдореЗрдВ HEX рдлрд╛рдЗрд▓ рдХреЛ рд▓реЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЖрдкрдХреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо ATMEL рд╕реНрдЯреВрдбрд┐рдпреЛ рдкрд░реНрдпрд╛рд╡рд░рдг рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВ рдФрд░ рдЗрд╕реЗ WI-FI рджреНрд╡рд╛рд░рд╛ рд╕реЙрдХреЗрдЯ рдкреЛрд░реНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреЗрдЬрддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ 4000)ред рдЫреЛрдЯреА рдкрдХрдбрд╝ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдмрд┐рди рдлрд╝рд╛рдЗрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ ATMEL рд╕реНрдЯреВрдбрд┐рдпреЛ рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рд╣реЗрдХреНрд╕ рдХреЗ рд╕рд╛рде рдкреНрд░рд╕рдиреНрди рдХрд░рддрд╛ рд╣реИред рджреЛ рд░рд╛рд╕реНрддреЗ рд╣реИрдВ; рдпрд╛ рдЗрд╕реЗ WinHex рдЬреИрд╕реЗ рд╡рд┐рд╢реЗрд╖ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрдирд╡рд░реНрдЯрд░ рдХреЗ рд╕рд╛рде BIN рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░реЗрдВ, рдпрд╛ рдЗрд╕реЗ рдЕрдкрдиреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рд╕реНрд╡рдпрдВ рдХрд░реЗрдВред рдореИрдВрдиреЗ рдЗрд╕реЗ рдЕрднреА рддрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИ, рд╡рд╣рд╛рдВ рдЖрдкрдХреЛ рдЦрд┐рддрд╛рдм рдХреЛ рдХрд╛рдЯрдиреЗ рдФрд░ рдХреБрдЫ рдФрд░ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред

рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдореИрдВрдиреЗ JAVA рдореЗрдВ рдмреВрдЯрд▓реЛрдбрд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рд▓рд┐рдЦрд╛ (рдореБрдЦреНрдпрддрдГ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдХреБрдЫ рдФрд░ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ), рдмрд╕ рд╕реБрдВрджрд░ рдФрд░ рдореБрдлреНрдд рдЗрдВрдЯреЗрд▓реАрдЬ рдЖрдИрдбреАрдИрдП рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдХрд╛рдо рдХрд░рдирд╛ред рдпрд╣ рдПрдХ TCP рдХреНрд▓рд╛рдЗрдВрдЯ рдмрдирд╛рддрд╛ рд╣реИ рдЬреЛ ESP8266 рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рд╕рд░реНрд╡рд░ рдХреА рдЦреЛрдЬ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЙрд╕рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрд╕реЗ рдРрд╕реЗ рдкрддреЗ рдкрд░ рд╕реНрдерд┐рдд рдПрдХ рдлрд╛рдЗрд▓ рднреЗрдЬрддрд╛ рд╣реИред рдХреЛрдб рдиреАрдЪреЗ рд╣реИред

PC- рдЖрдзрд╛рд░рд┐рдд рдЬрд╛рд╡рд╛ рдлрд╝рд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдбрд░
 import java.io.*; import java.net.*; import java.util.ArrayList; import java.util.List; public class Net { <b> public static void main(String args[]) { new Http_client(4000); }</b> } class Http_client extends Thread { int port; String s; String Greetings_from_S; Http_client(int port){ this.port = port; start(); } public void run() { //192.168.1.113 -  ESP8266   .  ,      //    ,    try (Socket socket = new Socket("192.168.1.113", port)) { PrintWriter pw = new PrintWriter(new OutputStreamWriter(socket.getOutputStream()),true); pw.println("program");// Greetings with SERVER System.out.println("program"); BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream())); Greetings_from_S = br.readLine(); System.out.println(Greetings_from_S); if(Greetings_from_S.equals("ready")) { try { File file = new File("d:BlinkOUT.bin");//    BufferedInputStream bis = new BufferedInputStream(new FileInputStream(file)); byte [] data = new byte[bis.available()]; bis.read(data); byte [] data_buffer = new byte[1024]; int frames = data.length/1024; System.out.println(frames); int residy = data.length%1024; for (int i = 0; i < frames;i++) { for (int k = 0; k< (1024); k++) { data_buffer[k] = data[k+1024*(i)]; } sendingChunk(data_buffer); } byte [] data_buffer2= new byte[residy]; for (int i = 0; i < residy;i++) { data_buffer2[i] = data[i+1024*(frames)]; } sendingChunk(data_buffer2); pw.println("stop");// System.out.println("stop program"); } catch (Exception e) { System.out.println(e); } } } catch (Exception e) { System.out.println(e); } } public void sendingChunk (byte [] data_buffer){ try (Socket socket = new Socket("192.168.1.113", 4001)){ BufferedOutputStream bos = new BufferedOutputStream((socket.getOutputStream())); bos.write(data_buffer); bos.flush(); System.out.println(data_buffer.length); } catch (Exception e) { System.out.println(e); } } } 



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

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

рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ JAVA рд░рдирдЯрд╛рдЗрдо рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реИред рд▓реЗрдХрд┐рди рдореИрдВ рдЖрдорддреМрд░ рдкрд░ рдЗрдВрдЯреЗрд▓реАрдЬ рдЖрдИрдбреАрдИрдП рд╕реЗ рджреВрд░ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рд╡рд╣рд╛рдВ рдЖрдк рд╣рдореЗрд╢рд╛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ (рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рдЖрдкрдХреЛ рдПрдХ рдЬрд╛рд╡рд╛ рд╡рд╛рддрд╛рд╡рд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдПрдХ рд╕реНрдорд╛рд░реНрдЯ рддрд░реАрдХреЗ рд╕реЗ рдЖрдкрдХреЛ GUI рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣реА рд╣реИ, рдЦрд┐рдбрд╝рдХреА рдЬрд╣рд╛рдВ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкрде рдЧрд┐рд░рддрд╛ рд╣реИ, рдЦрд┐рдбрд╝рдХреА рдореЗрдВ рдкреЛрд░реНрдЯ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдФрд░, рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ, рдЕрдиреНрдп рдЖрд╡рд╢реНрдпрдХ рдЪреАрдЬреЗрдВред рдФрд░ рдпрд╣ рд╕рдм рдПрдХ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

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

рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдореЗрдВ рдЪрд╛рд░ рд╕рд░реНрд╡реЛрд╕ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣рд╛рдБ рд╡реЗ рд╣реИрдВред

рдЗрд╕ рддрд░рд╣ рдХреА рдбреНрд░рд╛рдЗрд╡ рдХреЛ 2 рд╕реЗ 4 рдкреНрд░рддрд┐рд╢рдд рдХреЗ рдХрд░реНрддрд╡реНрдп рдХрд╛рд░рдХ рдХреЗ рд╕рд╛рде 20 рдПрдордПрд╕ (50 рд╣рд░реНрдЯреНрдЬ) рдХреА рдЕрд╡рдзрд┐ рдХреЗ рдЖрдпрддрд╛рдХрд╛рд░ рджрд╛рд▓реЛрдВ рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╛рдиреА 2% рдПрдХ рджрд┐рд╢рд╛ рдореЗрдВ рдкреВрд░реНрдг рдореЛрдбрд╝ рд╣реИ, рджреВрд╕рд░реЗ рдореЗрдВ 4% рд╣реИред рдХрд╛рд░реНрдп AVR рдореЗрдВ рдПрдХреАрдХреГрдд PWM рдХреЗ рд▓рд┐рдП рд╣реИред



рдПрдХ рд╕рд░реНрд╡реЛ рдбреНрд░рд╛рдЗрд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд╛рдПрдВ рдФрд░ рджрд╛рдПрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ; рдЕрдкрдиреЗ рдЖрдк рд╕реЗ рджреВрд╕рд░рд╛ - рдЦреБрдж рд╕реЗ; рддреАрд╕рд░рд╛ рдКрдкрд░ рдФрд░ рдиреАрдЪреЗ; рдЪреМрдерд╛ рд╣реА рдкрдВрдЬрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╕рдВрдХреБрдЪрд┐рдд рдФрд░ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рдм рдХреБрдЫ C рдореЗрдВ рд▓рд┐рдЦрд╛ рд╣реИ рдФрд░ ATMEL STUDIO рдореЗрдВ рдПрдХ HEX рдлрд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рд┐рдд рд╣реИред рдПрдХ рдЕрдЬреАрдм рддрд░рд╣ рдХрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╢реБрд░реВ рдореЗрдВ рд╣рд╛рде рдХреЛ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЛ рддрд╛рд░реЛрдВ рд╕реЗ рдмрдВрдзреЗ рдХреАрдмреЛрд░реНрдб рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдХрд▓ рдХреЗ рддрд╛рд░реЛрдВ рдХреЛ рд╣рдореЗрдВ рдФрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

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

рдпрд╣рд╛рдВ рд╡рд╣ рдХреЛрдб рд╣реИ рдЬреЛ рд╣рдо ESP8266-07 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Arduino рдиреИрдиреЛ рдХреЛ рд▓рд┐рдЦрддреЗ рд╣реИрдВред

рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ AVRmega328P рдХреЗ рд▓рд┐рдП MechArm рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо
 #define F_CPU 16000000 #include <avr/io.h> #include <stdint.h>//    #include <avr/interrupt.h> #include <math.h> //  #include <stdio.h> // - #include <avr/eeprom.h> #include <setjmp.h> #include <stdlib.h> //  #define UART_BAUD_RATE 115200 //  1    20 #define COUNTER1_OFF TCCR1B=0b00000000 // CS02 CS01 CS00 - 000 - ; 001  ; 010 c  8; 011 -64; 100 -256; 101 -1024 #define COUNTER1_ON TCCR1B=0b00000011 //  0       0  1 #define COUNTER0_OFF TCCR0B=0b00000000 // CS02 CS01 CS00 - 000 - ; 001  ; 010 c  8; 011 -64; 100 -256; 101 -1024 #define COUNTER0_ON TCCR0B=0b00000100 //  2       B2(PD6)  3(PD7) #define COUNTER2_OFF TCCR2B=0b00000000 // CS02 CS01 CS00 - 000 - ; 001  ; 010 c  8; 011 -64; 100 -256; 101 -1024 #define COUNTER2_ON TCCR2B=0b00000110 volatile uint16_t period_20ms; volatile uint8_t State_of_keyboard; volatile uint8_t start_position [6]; volatile int8_t number_servo; ISR(USART_RX_vect)//   UART { State_of_keyboard=UDR0; return; } ISR(TIMER0_COMPA_vect)//  0    { PORTB &=~(1<<0); TIMSK0&=~(1<<OCIE0A); TIFR0 |=(1<<OCF0A); return; } ISR(TIMER0_COMPB_vect) //  1    { PORTB &=~(1<<1); TIFR0 |=(1<<OCF0B); TIMSK0 &=~(1<<OCIE0B); return; } ISR(TIMER2_COMPA_vect)//  2(PD6)    { PORTD &=~(1<<6); TIFR2 |=(1<<OCF2A); TIMSK2 &=~(1<<OCIE2A); return; } ISR(TIMER2_COMPB_vect)//  3(PD7)    { PORTD &=~(1<<7); TIFR2 |=(1<<OCF2B); TIMSK2 &=~(1<<OCIE2B); return; } ISR(TIMER1_OVF_vect){//   20      COUNTER1_OFF; COUNTER0_OFF; COUNTER2_OFF; TIFR0 |=(1<<OCF0A); TIFR0 |=(1<<OCF0B); TIFR2 |=(1<<OCF2A); TIFR2 |=(1<<OCF2B); TIFR1 |=(1<<TOV1); PORTB |=(1<<0)|(1<<1); PORTD |=(1<<6)|(1<<7); TCNT1 = period_20ms; //  20  TCNT0 = 0; TCNT2 = 0; TIMSK0|=(1<<OCIE0A)|(1<<OCIE0B); TIMSK2|=(1<<OCIE2A)|(1<<OCIE2B); OCR0A=start_position[1];//  0  0 OCR0B=start_position[2];//  0  1 OCR2A=start_position[3];//  0  2 OCR2B=start_position[4];//  0  3 COUNTER1_ON; COUNTER2_ON; COUNTER0_ON; return; } void time_delay(long i) { cli();sei(); long k; i*=2000; for(k=0;k<i;k++){;;}; } void timer_counter0_1_2_INIT()//   0,1,2 { // 1 TCCR1A &=~(1<<COM1A0)|~(1<<COM1A1)|~(1<<COM1B0)|~(1<<COM1B1);//   TCCR1A &=~(1<<WGM10)|~(1<<WGM11); TCCR1B &=~(1<<WGM12)|~(1<<WGM13);//    period_20ms=60575; TCNT1 = period_20ms; TIMSK1|=(1<<TOIE1);//|    //TIFR0   TOV0 // 0 TCCR0A &=~(1<<COM0A0)|~(1<<COM0A1)|~(1<<COM0B0)|~(1<<COM0B1);//   TCCR0A &=~(1<<WGM00)|~(1<<WGM01); TCCR0B &=~(1<<WGM02);//    // 2 TCCR2A &=~(1<<COM2A0)|~(1<<COM2A1)|~(1<<COM2B0)|~(1<<COM2B1);//   TCCR2A &=~(1<<WGM20)|~(1<<WGM21); TCCR2B &=~(1<<WGM22);//    COUNTER1_ON; } void servo_reset() { start_position[1]=97;//  0  0 start_position[2]=70;//  0  1 start_position[3]=92;//  0  2 start_position[4]=124; // 0  3 COUNTER1_ON; time_delay(100); } void servo_go( int8_t moven, uint8_t servo_position_max, uint8_t servo_position_min)// { switch (moven){ case 1: start_position[number_servo]++; if(start_position[number_servo]==servo_position_max){start_position[number_servo]--;};//  +90  break; case 2: start_position[number_servo]--; if(start_position[number_servo]==servo_position_min){start_position[number_servo]++;};//6  -90  break; }; time_delay(20); return; } //PORTB-0,1, PORTD - 6,7 -  , 8-  COUNTER 0 int main(void) { uint8_t servo_positionmin=0, servo_positionmax=0; int8_t const servo_position1max = 122, servo_position1min=58; //  int8_t const servo_position2max = 120, servo_position2min=36;// int8_t const servo_position3max = 125, servo_position3min=68;// int8_t const servo_position4max = 129, servo_position4min=108;// 128 108 sei(); DDRD = 0B11000010; //   D2-D5  , D0  RX, D1  TX, D6 D7   3  4 PORTD = 0B00111110; //     DDRB |=(1<<0)|(1<<1);//         PORTB &=(~1<<0)|(~1<<1); UCSR0A=0;// UART UCSR0B=0b10010000; UCSR0C=0b00000110; UBRR0L=103;//  115200 UBRR0H=0; timer_counter0_1_2_INIT(); servo_reset(); PORTB |=(1<<5); while (1) { switch (State_of_keyboard) { case 1://   1 PD0(PB0) number_servo=1; servo_positionmin=servo_position1min; servo_positionmax=servo_position1max; break; case 2: //   1 PD0(PB0) number_servo=1; servo_positionmin=servo_position1min; servo_positionmax=servo_position1max; break; case 5: number_servo=2; //   2 PD1(PB1) servo_positionmin=servo_position2min; servo_positionmax=servo_position2max; break; case 6: number_servo=2; //   2 PD1(PB1) servo_positionmin=servo_position2min; servo_positionmax=servo_position2max; break; case 7: number_servo=3;//   3 PD6 servo_positionmin=servo_position3min; servo_positionmax=servo_position3max; break; case 8: number_servo=3;//   3 PD6 servo_positionmin=servo_position3min; servo_positionmax=servo_position3max; break; case 3: number_servo=4; //   4 PD7 servo_positionmin=servo_position4min; servo_positionmax=servo_position4max; break;//  case 4: number_servo=4; //   4 PD7 servo_positionmin=servo_position4min; servo_positionmax=servo_position4max; break;//  // c    - ,       4-  //        ,         } if(State_of_keyboard==1||State_of_keyboard==3||State_of_keyboard==5||State_of_keyboard==7) { servo_go(1,servo_positionmax,servo_positionmin);// } if(State_of_keyboard==2||State_of_keyboard==4||State_of_keyboard==6||State_of_keyboard==8) //     { servo_go(2,servo_positionmax,servo_positionmin);// } time_delay(20); } } 



рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рд╕рд╛рд░ рдкрд╛рда рдФрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╣реИред рд╣рдо 20 ms рдФрд░ T0 рдХреА рдПрдХ рдЕрдиреБрдХрд░рдгреАрдп рдЕрд╡рдзрд┐ рдХреЗ рд▓рд┐рдП T1 рдХрд╛рдЙрдВрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, I / O рдкреЛрд░реНрдЯ рдХреА рдЪрд╛рд░ рд▓рд╛рдЗрдиреЛрдВ рдХреЛ PWM рд╕рд┐рдЧреНрдирд▓ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП T2 рдХрд╛рдЙрдВрдЯрд░, рдХреНрдпреЛрдВрдХрд┐ рдЗрди рджреЛ рдХрд╛рдЙрдВрдЯрд░реЛрдВ рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рджреЛ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдХрд╛рд░реНрдпрдХреНрд░рдо рдЧрд┐рдирддреА рд░рдЬрд┐рд╕реНрдЯрд░ OCR0A, OCR0B, OCR2A, OCR2B рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд░реНрд╡реЛ рдХреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдерд┐рддрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдмрд╛рдзрд╛ рд╕реНрдерд┐рд░рд╛рдВрдХ рднреА рдкреЗрд╢ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрдВ рд╣рдореЗрд╢рд╛ 180 рдбрд┐рдЧреНрд░реА рдХреА рдЕрд╡рдзрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдФрд░ рдЖрдЧреЗ, UART рд╕реЗ рд░реБрдХрд╛рд╡рдЯ рджреНрд╡рд╛рд░рд╛, рдкреНрд░реЛрдЧреНрд░рд╛рдо ESP8266 (1 рд╕реЗ 8 рддрдХ) рджреНрд╡рд╛рд░рд╛ рднреЗрдЬреЗ рдЧрдП рдирдВрдмрд░ рдХреЛ рдкрдХрдбрд╝рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рд░реНрд╡реЛ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдорд╛рдВрдб рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рддрд╛ рд╣реИред рдЪрд╛рд░ рдбреНрд░рд╛рдЗрд╡ рд╣реИрдВ, рдкреНрд░рддреНрдпреЗрдХ рджреЛ рджрд┐рд╢рд╛рдУрдВ рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдПрдХ рд╕реЗ рдЖрда рддрдХ рдкреВрд░реНрдгрд╛рдВрдХ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИрдВред рдПрдХ рдмрд╛рд░ рдирдВрдмрд░ рдЪреБрдиреЗ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдЙрдкрд░реЛрдХреНрдд рдХрд╛рдЙрдВрдЯрд░ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреА рд╕рд╛рдордЧреНрд░реА рдпрд╛ рддреЛ рдмрдврд╝ рдЬрд╛рддреА рд╣реИ рдпрд╛ рдХреНрд░рдорд╢рдГ рдмрдврд╝ рдЬрд╛рддреА рд╣реИ, рдХреНрд░рдорд╢рдГ рдирд┐рдпрдВрддреНрд░рдг рдкрд▓реНрд╕ рдХреЗ рдХрд░реНрддрд╡реНрдп рдЪрдХреНрд░ рдФрд░ рдЪрдпрдирд┐рдд рд╕рд░реНрд╡реЛ рдбреНрд░рд╛рдЗрд╡ рдХреЗ рд░реЛрдЯреЗрд╢рди рдХреЗ рдХреЛрдг рдХреЛ рдмрджрд▓рддреЗ рд╣реИрдВред рдЙрди рдбреНрд░рд╛рдЗрд╡реЛрдВ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдордиреЗ рд░реЛрдЯреЗрд╢рди рдХреЛрдг рдХреЗ рдкреБрд░рд╛рдиреЗ рдорд╛рди рдХреЛ рдмрдирд╛рдП рдирд╣реАрдВ рд░рдЦрд╛ рдерд╛ (рдЪреВрдВрдХрд┐ рд╕рдВрдмрдВрдзрд┐рдд рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреА рд╕рд╛рдордЧреНрд░реА, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЙрдиреНрд╣реЗрдВ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдирд╣реАрдВ рдмрджрд▓рд╛ рдерд╛) рдФрд░ рдЙрд╕реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдпрд╛рдВрддреНрд░рд┐рдХ рд╣рд╛рде рдХреЛ рдкрдХрдбрд╝рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдВред

рдЕрдм рд╣рдореЗрдВ рдмрд╕ рдирд┐рдпрдВрддреНрд░рдг рдХрд╛рд░реНрдпрдХреНрд░рдо рд▓рд┐рдЦрдирд╛ рд╣реИ, рдЯреЙрдЯреЛрдЧреНрд▓реЙрдЧреА рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИ, рд╡рд╛рдИ-рдлрд╛рдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рд╕реАрдзреЗ рдпрд╛рдВрддреНрд░рд┐рдХ рд╣рд╛рде рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
рдХреЛрдб рднреА JAVA рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдереЛрдбрд╝рд╛ рдШреЗрд░ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдПрдХ GUI рдФрд░ ESP8266 рдХреЗ рдкреЛрд░реНрдЯ рдирдВрдмрд░ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдкрддреЗ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдереАред



рд╡рд╣рд╛рдБ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ рдпрд╣ рдЦрд┐рдбрд╝рдХреА рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╣реИред рдореИрдВ рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдкрд╛рда рдпрд╣рд╛рдБ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рдХрд░рд╛рддрд╛ (рдпрд╣ рдЧрд┐рдердм рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ), рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░рдгреЛрдВ рд╕реЗ: рдЗрд╕рдХреА рдорд╛рддреНрд░рд╛ рдХрд╛ рд▓рдЧрднрдЧ 95% рд╣рд┐рд╕реНрд╕рд╛ рдХреАрдмреЛрд░реНрдб рд╕реЗ рд╡рд┐рдВрдбреЛ рдирд┐рд░реНрдорд╛рдг рдФрд░ рд╕рд┐рдЧреНрдирд▓ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд╣реИред рд▓реЗрдХрд┐рди рд╕рд╛рд░ рдЬреЗрдПрд╡реАрдП рдкрд░ рдкрд┐рдЫрд▓реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд╕рдорд╛рди рд╣реИред рдПрдХ рдХреНрд▓рд╛рдЗрдВрдЯ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреЗрд╡рд▓ рдпреВрдбреАрдкреА, рдЬреЛ рдХрд┐ рджрдмрд╛рдП рдЧрдП рдХреБрдВрдЬреА рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреЛрд░реНрдЯ рдкрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкрддреЗ рдкрд░ 1 рд╕реЗ 8 рддрдХ рдПрдХ рд╕рдВрдЦреНрдпрд╛ рднреЗрдЬрддрд╛ рд╣реИред
рдпрд╛ рдЖрдк рддреБрд░рдВрдд рдпрд╣рд╛рдВ рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ред рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд╕рд╛рде 64 рдмрд┐рдЯ рдорд╢реАрдиреЛрдВ рдХреЗ рд▓рд┐рдПред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рд╕реНрдерд╛рдкрд┐рдд рдЬрд╛рд╡рд╛ рдкрд░реНрдпрд╛рд╡рд░рдг рднреА рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред рд╕рдм рдХреБрдЫ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 178 рдПрдордмреА рдореЗрдВ рдЫрд╛рдпрд╛ рд╣реБрдЖ рд╣реИред

рдЗрд╕рд▓рд┐рдП, рдореИрдХреЗрдирд┐рдХрд▓ рдкреЗрди рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рдЧрдпрд╛, рдбреАрдмрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ рдЕрдкрдиреЗ рднрд╛рдИ рдХреЛ рдЙрд╕рдХреА рд╕рд╛рд▓рдЧрд┐рд░рд╣ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ред рджреВрд╕рд░реЗ рд╢рд╣рд░ рд╕реЗ рд╕реНрдХрд╛рдЗрдк рдкрд░ рд╡реЛрджрдХрд╛ рдХреЗ рд╕рд╛рде рдкреНрд▓рд╛рд╕реНрдЯрд┐рдХ рдмрд╡рд╛рд╕реАрд░ рдЙрдард╛ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐ "рдж рдмрд┐рдЧ рдмреИрдВрдЧ рдереНрдпреЛрд░реА" рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╕реЗ рд╣реЙрд╡рд░реНрдб рд╡реЛрд▓реЛрд╡рд┐рддреНрд╕рд╛ рдХреЗ рдпрд╛рдВрддреНрд░рд┐рдХ рд╣рд╛рде рдХреЗ рд▓рд┐рдП, рд╡рд╣ рдЕрднреА рднреА рджреВрд░ рд╣реИред

рд▓реЗрдХрд┐рди рдлрд┐рд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓реЗрдЦреЛрдВ рдореЗрдВ (рдпрджрд┐ рдХреЛрдИ рднреА рд░реБрдЪрд┐ рд░рдЦрддрд╛ рд╣реИ), рд╣рдо рдЗрд╕реЗ рдореЛрдмрд╛рдЗрд▓ рдлреЛрди рд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░ рдкрд╛рдПрдВрдЧреЗ, рдЪрд╛рд░ рдкрд╣рд┐рдпрд╛ рд░реЛрдмреЛрдЯ рдЧрд╛рдбрд╝реА рдХреЗ рд╕рд╛рде рднреА рдРрд╕рд╛ рд╣реА рдХрд░реЗрдВрдЧреЗ рдФрд░ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдШрдбрд╝реА рд╕рд░реНрд╡рд░ рд╕реЗ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рдШрдбрд╝рд┐рдпреЛрдВ рдореЗрдВ рд╕рдордп рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдлрд┐рд░ рд╣рдо рдкреБрд░рд╛рдиреЗ рд╕реНрдорд╛рд░реНрдЯрдлреЛрди рдХреЛ рдЧрд╛рдбрд╝реА рдореЗрдВ рдбрд╛рд▓рддреЗ рд╣реИрдВ рдФрд░ рд╡реАрдбрд┐рдпреЛ рдХреЛ рдиреНрдпреВрд░рд▓ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдкреИрдЯрд░реНрди рд░рд┐рдХрдЧреНрдирд┐рд╢рди рдХреЗ рд╕рд╛рде рдбреНрд░рд╛рдЗрд╡ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╡рд╛рдкрд╕ рдореЛрдЯрд░реНрд╕ рдХреЛ рдХрдВрдЯреНрд░реЛрд▓ рд╕рд┐рдЧреНрдирд▓ рджреЗрддреЗ рд╣реИрдВ, рдУрд╣ рдХреБрдЫ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдореБрдЭреЗ рдХреИрд░реА рдХрд░рддрд╛ рд╣реИ ...

рдФрд░ рдпрд╣ рд╕рдм рд╕реБрдВрджрд░ рдИрдПрд╕рдкреА 8266 рдХреЗ рд╕рд╛рдеред
рдореБрдЭреЗ рдЦреБрд╢реА рд╣реЛрдЧреА рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рд▓реЗрдЦ рджрд┐рд▓рдЪрд╕реНрдк рд▓рдЧрд╛ред

[рез] рдкрд┐рдирдЖрдЙрдЯ рдФрд░ рдИрдПрд╕рдкреА ] реиремрем рдХреЗ рд╡рд┐рдирд┐рд░реНрджреЗрд╢реЛрдВ
[реи] рдИрдПрд╕рдкреА 6реиремрем рдХреЛ рдЬреЛрдбрд╝рдирд╛ред рдЬрд▓реНрджреА рд╢реБрд░реВ рдХрд░реЛред
[рей] рдХреНрд▓рд╛рдЙрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ NodeMCU рдлрд░реНрдорд╡реЗрдпрд░ рдЕрдкрдбреЗрдЯ
[рек] NODE MCU PyFlasher
[рел] рдИрдПрд╕рдкреНрд▓реЛрд░рд░ - рдИрдПрд╕рдкреА .реиремрем рдХреЗ рд▓рд┐рдП рдЖрдИрдбреАрдИ
[рем] рдПрд╡реАрдЖрд░ рдХреЗ рд▓рд┐рдП рд╕реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ
[[] рд▓реЗрдЦреЛрдВ рдХреА рд╕рдореАрдХреНрд╖рд╛ - "C рднрд╛рд╖рд╛ рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░"
[ of ] NodeMCU API рдХрд╛ рд╡рд░реНрдгрди
[реп] рд▓реБрдЖ рд╕рдВрджрд░реНрдн
[резреж] рд▓реБрдЖ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдореЙрдбреНрдпреВрд▓
[резрез] рдЗрдВрдЯреЗрд▓реАрдЬ рдЖрдИрдбрд┐рдпрд╛
[резреи] рдЕрдм рдЕрдкрдиреЗ рдбреЗрд╕реНрдХрдЯреЙрдк рдХрдВрдкреНрдпреВрдЯрд░ рдореЗрдВ рдЬрд╛рд╡рд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ!
[резрей] рдПрдЯрд▓рдо рд╕реНрдЯреВрдбрд┐рдпреЛ

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


All Articles