ESP32 рдФрд░ Arduino

рдЫрд╡рд┐

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

рдХреНрдпрд╛ рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ? Arduino IDE рдореЗрдВ рдЗрди рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рд╣реИ? рдХреНрдпрд╛ рдпрд╣ рдЕрдзрд┐рдХ рднреБрдЧрддрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд╛рдпрдХ рд╣реИ рдпрд╛ рдХреНрдпрд╛ рдкрд╣рд▓реЗ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд ESP8266 рдХреЗ рд▓рд┐рдП рдЦреБрдж рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ? рд╣рдо рдЗрди рд╕рднреА рд╕рд╡рд╛рд▓реЛрдВ рдХрд╛ рдПрдХ рд╕рд╛рде рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗ, рдФрд░ рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдореЗрдВ рдореИрдВ Arduino рдХреЗ рд╕рд╛рде ESP32 рдХреЗ рдХрд╛рдо рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЕрд╡рддрд╛рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рджреВрдВрдЧрд╛ - ESPP рдордВрдЪ рдХреЗ рд▓рд┐рдП Arduino рдореЗрдЧрд╛ рд╕рд░реНрд╡рд░ рдХреЗ рдореБрдлреНрдд рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рд╡рд┐рддрд░рдгред

рд╡рд┐рдирд┐рд░реНрджреЗрд╢


рдореИрдВ рдпрд╣рд╛рдВ рдИрдПрд╕рдкреА 32 рдХреЗ рд╡рд┐рдирд┐рд░реНрджреЗрд╢реЛрдВ рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджреВрдВрдЧрд╛, рдЖрдк рдЙрдиреНрд╣реЗрдВ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ: рдкреНрд░рддреНрдпреЗрдХ рд╕рдореАрдХреНрд╖рдХ рдИрдПрд╕рдкреА 32 рд╕рдореАрдХреНрд╖рд╛ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рдУрдВ рдХреА рдПрдХ рд╢реАрдЯ рд▓рд╛рдирд╛ рдЕрдкрдирд╛ рдХрд░реНрддрд╡реНрдп рд╕рдордЭрддрд╛ рд╣реИред рдореИрдВ рдХреЗрд╡рд▓ рдпрд╣ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рд╡реЗ рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА рд╣реИрдВ рдФрд░ рдпрджрд┐ рдЖрдк рдорд╛рдорд▓реЗ рдХреЛ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рдФрд░ рд╕реЛрдЪ-рд╕рдордЭрдХрд░ рдЕрдкрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдореЙрдбреНрдпреВрд▓ рдХреА рд╕рднреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдПрдХ рд╡рд░реНрд╖ рд╕реЗ рдЕрдзрд┐рдХ рдХрд╛ рд╕рдордп рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдЖрдЗрдП рд╣рдо рдЗрд╕реЗ рдкреЗрд╢реЗрд╡рд░реЛрдВ (рдпрд╛ рдЬреЛ рд▓реЛрдЧ рдЦреБрдж рдХреЛ рдРрд╕рд╛ рдорд╛рдирддреЗ рд╣реИрдВ) рдкрд░ рдЫреЛрдбрд╝ рджреЗрдВ рдФрд░ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдкрдХреНрд╖ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реЗрдВ, рдЬреЛ рдХрд┐ рдорд╛рддреНрд░ рдирд╢реНрд╡рд░ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдФрд░ рд╕реБрд▓рдн рд╣реИред

рдореВрд▓реНрдп рдЬрд╛рд░реА рдХрд░реЗрдВ


рдЪрд▓реЛ рдХреАрдордд рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдлрд┐рд▓рд╣рд╛рд▓, рдЪреАрдиреА рдСрдирд▓рд╛рдЗрди рд╕реНрдЯреЛрд░ рдореЗрдВ рдИрдПрд╕рдкреА 32 рдореЙрдбреНрдпреВрд▓ рдмреЛрд░реНрдб рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдПрдХ рд╣рд╛рд░реНрдиреЗрд╕ рдФрд░ рдпреВрдПрд╕рдмреА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд╕рд╛рде 350 рд░реВрдмрд▓ рдФрд░ 500 рдХреА рд▓рд╛рдЧрдд рд╣реИред рдпрд╣ рдХреНрд░рдорд╢рдГ рдИрдПрд╕рдкреА 8266 рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП 100 рдФрд░ 160 рд░реВрдмрд▓ рдХреЗ рдЦрд┐рд▓рд╛рдл рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрдВрддрд░ рддреАрди рдЧреБрдирд╛ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдкреВрд░реНрдг рдореВрд▓реНрдп рдЫреЛрдЯреЗ рд╣реИрдВ, рдкреНрд░рддреНрдпреЗрдХ, рдпрджрд┐ рд╡рд╛рдВрдЫрд┐рдд рд╣реИ, рддреЛ рдПрдХ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдкрд░ 350 - 500 рд░реВрдмрд▓ рдЦрд░реНрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рддреБрд▓рдирд╛ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╣реА рдЪреАрди рдореЗрдВ Arduino рдореЗрдЧрд╛ 2560 рдХреА рдХреАрдордд 600 рд░реВрдмрд▓ рд╣реИ, рдФрд░ рд░реВрд╕ рдореЗрдВ рд▓рдЧрднрдЧ 1000 (рдкреНрд▓рд╕ рдИрдерд░рдиреЗрдЯ рдврд╛рд▓ рдХреА рд▓рд╛рдЧрдд) рд╣реИред

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

Arduino IDE рдореЗрдВ рд╕рд╣рд╛рдпрддрд╛


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

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

Arduino IDE рдореЗрдВ ESP32 рд╕рдкреЛрд░реНрдЯ рдЬреЛрдбрд╝рдирд╛


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

рдХрдИ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдореЗрдВ рд╕реЗ, рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдХреЛ (рд╡рд┐рдЪрд┐рддреНрд░ рд░реВрдк рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд) рдореЙрдбреНрдпреВрд▓ рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛ рд╕реЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдирд┐рд░реНрджреЗрд╢ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

github.com/espressif/arduino-esp32

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

рдиреЛрдЯред рдирд┐рдореНрди рдореЗрдВ рд╕реЗ рд╕рднреА рд╡рд┐рдВрдбреЛрдЬ 7 64-рдмрд┐рдЯ рдХреЗ рддрд╣рдд рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдЗрд╕ рдкрд░ рд╕рднреА рдкреНрд░рдпреЛрдЧ рдХрд┐рдП рд╣реИрдВ, рдЕрдиреНрдп рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╕рдВрдХреЗрдд рджрд┐рдП рдЧрдП рд░рд╛рд╕реНрддреЛрдВ рд╕реЗ рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

рд╡рд┐рддрд░рдг рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП

C:\Users\User\Documents\Arduino\hardware\espressif\esp32 

рдЬрд╣рд╛рдВ C: рдЖрдкрдХреЗ рд╡рд┐рдВрдбреЛрдЬ рдбреНрд░рд╛рдЗрд╡ рдХрд╛ рдирд╛рдо рд╣реИ, рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдирд╛рдо рд╣реИ (рджреЛрдиреЛрдВ рдЬрд┐рдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдЖрдкрдХреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реЗ рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ)ред

рдИрдПрд╕рдкреА 32 рдХреЗ рд▓рд┐рдП рдЕрд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрдерд╛рдкрдирд╛ рдЕрдВрдХ


рдХрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╢рд┐рдХрд╛рдпрдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЙрдирдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ Arduino IDE рдореЗрдВ ESP32 рд╕рдорд░реНрдерди рдкреНрд░рдХрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдпрд╣рд╛рдВ рдпрд╣ рдмрд╛рдд рд╣реИ: рдЪреВрдВрдХрд┐ ESP32 рдбреНрд░рд╛рдЗрд╡рд░ рдХреЗрд╡рд▓ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рд╕рд┐рд╕реНрдЯрдо рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рд╕реНрдерд╛рди рдХрд╛ рдХреНрд░рдо рдереЛрдбрд╝рд╛ рдмрджрд▓ рдЧрдпрд╛ рд╣реИред Arduino IDE рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рд╕реНрдХреЗрдЪ рдХреЗ рд╕реНрдерд╛рди рдХреЗ рд▓рд┐рдП рдлрд╝реЛрд▓реНрдбрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП

 C:\Users\User\Documents\Arduino 

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

Arduino рдЖрдИрдбреАрдИ рд╕рдВрд╕реНрдХрд░рдг


рдЖрдк рдЕрдХреНрд╕рд░ рд╕реБрдирддреЗ рд╣реИрдВ рдХрд┐ ESP32 рд╕рдорд░реНрдерди рдХреЗрд╡рд▓ Arduino IDE рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ, рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ - ESP32 рдкрд╣рд▓реЗ рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, ESP32 рдХреЗ рд▓рд┐рдП Arduino рдореЗрдЧрд╛ рд╕рд░реНрд╡рд░ рд╡рд┐рддрд░рдг рд╕рдВрд╕реНрдХрд░рдг 1.6.1 r2 рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдИрдПрд╕рдкреА 32 рдХреЗ рд▓рд╛рдн


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

рдкрд┐рдирд╛


рдЕрдкрдиреЗ рдкреВрд░реНрд╡рд╡рд░реНрддреА, рдИрдПрд╕рдкреА 8266 рдореЙрдбреНрдпреВрд▓ рдХреЗ рдЕрдХрд┐рд▓реАрд╕ рдПрдбрд╝реА, рдирд┐рд╖реНрдХрд░реНрд╖реЛрдВ рдХреА рдПрдХ рдмрд╣реБрдд рдЫреЛрдЯреА рд╕рдВрдЦреНрдпрд╛ рдереА (рдФрд░ рд╣реИ)ред Arduino Mega рдФрд░ Arduino рдЬреИрд╕реЗ рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЙрдирдХреЗ рджрд░реНрдЬрдиреЛрдВ рдбрд┐рдЬрд┐рдЯрд▓ рдФрд░ рдПрдирд╛рд▓реЙрдЧ рдкрд┐рди рдХреЗ рд╕рд╛рде, ESP8266 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдмрд╣реБрдд рд╣реА рдЪреМрдВрдХрд╛рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ: GPIO рдЧрд┐рдирддреА рд╢рд╛рдмреНрджрд┐рдХ рд░реВрдк рд╕реЗ рдПрдХ рд╣реИ, рдФрд░ рдпрд╣ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдЗрд╕ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдмрд╣реБрдд рд╕реАрдорд┐рдд рдХрд░рддрд╛ рд╣реИред

рдЫрд╡рд┐

рдИрдПрд╕рдкреА 32, рдпрджрд┐ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд╣реАрдВ рд╣реИ, рддреЛ рдХрд╛рдлреА рд╣рдж рддрдХ рдЗрд╕ рдЦрд╛рдореА рд╕реЗ рд░рд╣рд┐рдд рд╣реИред рдЙрдкрд▓рдмреНрдз рдкрд┐рди рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдХрд╛рдлреА рд╡реГрджреНрдзрд┐ рд╣реБрдИ рд╣реИ, рдФрд░ рдХрдИ рдПрдирд╛рд▓реЙрдЧ рдЗрдирдкреБрдЯ рднреА рджрд┐рдЦрд╛рдИ рджрд┐рдП рд╣реИрдВред 13 рдирд┐рд╖реНрдХрд░реНрд╖реЛрдВ рдХреЛ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рдФрд░ рд╕реБрд▓рдн рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

 GPIO 2, 4, 12, 14, 13, 15, 16, 17, 25, 25, 27, 32, 33 

рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдЙрдиреНрд╣реЗрдВ рд╕реАрдорд┐рдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рдЗрдирдкреБрдЯ рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ

 GPIO 34, 35, 36, 39 

рдпрджрд┐ рдЖрдк рдХреБрдЫ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рддреНрдпрд╛рдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд╕реАрд░рд┐рдпрд▓, рдПрд╕рдкреАрдЖрдИ рдпрд╛ I2C рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕ рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ 8 рдФрд░ рдкрд┐рди рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ

 GPIO 1, 3, 5, 18, 19, 21, 22, 23 

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

 GPIO 6, 7, 8, 9, 10, 11 

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдИрдПрд╕рдкреА 8266 рдХреЗ рд╕рд╛рде рдХреЛрдИ рддреБрд▓рдирд╛ рдирд╣реАрдВ рд╣реИ - рдирдпрд╛ рдореЙрдбреНрдпреВрд▓ рд╕рдВрднрд╡ рдХрдиреЗрдХреНрд╢рди рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдареАрдХ рджрд┐рдЦрддрд╛ рд╣реИ рдФрд░ рдпрд╣ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдмрд╣реБрдд рдореВрд▓реНрдпрд╡рд╛рди рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╣рд░ рдкрд┐рди рдорд╣рдВрдЧрд╛ рд╣реИред

рдХрд╛рдо рдХреА рдЧрддрд┐


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

рдЫрд╡рд┐

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

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

рдЕрдиреНрдп рдлрд╛рдпрджреЗ


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

рдХреЛрдб рдЙрджрд╛рд╣рд░рдг


рдЧреИрд░-рд╡рд╛рд╖реНрдкрд╢реАрд▓ рдореЗрдореЛрд░реА


рдЗрд╕реА рдХреЛ рд╣рдо Arduino Mega рдХреЗ рд▓рд┐рдП EEPROM рдХрд╣рддреЗ рдереЗред ESP32 рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреА рдореЗрдореЛрд░реА рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдЗрд╕рдХреЗ рдПрдирд╛рд▓реЙрдЧ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдмрдВрдзрд┐рдд рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИред рдЗрд╕ рдореЗрдореЛрд░реА рдХреЛ "рдПрдирд╡реАрдПрд╕" (рдЧреИрд░-рд╡рд╛рд╖реНрдкрд╢реАрд▓ рднрдВрдбрд╛рд░рдг) рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред

рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХреЛрдИ рдЕрдВрддрд░ рдирд╣реАрдВ рд╣реИ - рдЖрдк рдореВрд▓реНрдпреЛрдВ рдХреЛ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рдмрдЪрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЙрдиреНрд╣реЗрдВ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ рдЪрд╛рд▓реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рд╣рдо рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ:

 #include <Preferences.h> 

рдПрдХ Prefs рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдБ

 Preferences prefs; 

рд╣рдо рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рде рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "nvs":

 prefs.begin("nvs", false); 

рдЕрд╕рддреНрдп рдкрдврд╝рдиреЗ / рд▓рд┐рдЦрдиреЗ рдХреЗ рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдкрдврд╝рдирд╛ рдФрд░ рд▓рд┐рдЦрдирд╛ рджреЛрдиреЛрдВред рд╣рдо "addr" рдирд╛рдо рдХреЗ рддрд╣рдд рдмрд╛рдЗрдЯ рдХреЛ рдмрдЪрд╛рддреЗ рд╣реИрдВ:

 prefs.putUChar("addr", 65); 

рд╣рдордиреЗ рд╕реЗрд╡ рдмрд╛рдЗрдЯ рдХреЛ рдкрдврд╝рд╛:

 byte b = prefs.getUChar("addr", 0); 

рдЙрд╕реА рддрд░рд╣, рдЖрдк рдХрд┐рд╕реА рдЕрдиреНрдп рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╕рд╣реЗрдЬ рдФрд░ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдм рд╕реНрдЯреЛрд░реЗрдЬ рдХреЛ рдбрд┐рд▓реАрдЯ рдХрд░ рджреЗрдВред

 prefs.remove("nvs"); 

рдпрджрд┐ рдЖрдк рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ Arduino рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдкрд░ рдорд╛рдирдХ рдЧреИрд░-рд╡рд╛рд╖реНрдкрд╢реАрд▓ EEPROM рдореЗрдореЛрд░реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рднреА рдЖрд╕рд╛рди рд╣реИред

рдПрдирд╛рд▓реЙрдЧ рд╡рд╛рдЗрдЯ ()


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

рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдЖрдЗрдП рд╕рдВрдмрдВрдзрд┐рдд рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░рдХреЗ рд╢реБрд░реВ рдХрд░реЗрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕реЗ рд╢рдмреНрдж рдХреЗ рдкреВрд░реНрдг рдЕрд░реНрде рдореЗрдВ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдирд╣реАрдВ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рд╢реЗрд╖ рдлрд╝рд╛рдЗрд▓ рд╣реИред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рд╕рднреА рдлрд╝рдВрдХреНрд╢рди рд╕реАрдзреЗ Arduino IDE рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИрдВ, рдХреБрдЫ рдлрд╝рдВрдХреНрд╢рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕реНрдерд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ

 ...\Documents\Arduino\hardware\espressif\esp32\cores\esp32 

рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рдкреАрдбрдмреНрд▓реВрдПрдо рдФрд░ рдПрд▓рдИрдбреА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╛рдЗрд▓ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐рд░реНрджреЗрд╢ рд╕реЗ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ:

 #include "esp32-hal-ledc.h" 

рдЕрдЧрд▓рд╛, рд╣рдореЗрдВ рдЪреИрдирд▓ рдирдВрдмрд░ (0), PWM рдЖрд╡реГрддреНрддрд┐ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 50 рд╣рд░реНрдЯреНрдЬ) рдФрд░ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди (8 рдмрд┐рдЯреНрд╕) рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

 ledcSetup(0, 50, 8); 

рдЪреИрдирд▓ рд╕рдВрдЦреНрдпрд╛ рдХреЛ 0 рд╕реЗ 15 рддрдХ рдФрд░ 1 рд╕реЗ 16 рдмрд┐рдЯреНрд╕ рддрдХ рдХреЗ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк 8 рдмрд┐рдЯреНрд╕ рдХреЗ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ PWM рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рдбреЗрдЯрд╛ рд╕реАрдорд╛ 0 рд╕реЗ 255 рддрдХ рд╣реЛрдЧреАред

рдЕрдЧрд▓рд╛, рд╣рдореЗрдВ рдЕрдкрдиреЗ рдЪреИрдирд▓ (0) рдХреЛ рдХреБрдЫ GPIO рдкрд┐рди рд╕реЗ рдмрд╛рдВрдзрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдкрд┐рди 22:

 ledcAttachPin(22, 0); 

рдФрд░ рдЖрдкрдХреЛ рд╕рд╛рдорд╛рдиреНрдп рддрд░реАрдХреЗ рд╕реЗ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ 22 рд╡реЗрдВ рдкрд┐рди рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рдирд╣реАрдВ рднреВрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред

 pinMode(22, OUTPUT); 

рдпрд╣реА рд╣реИ, рдЕрдм рд╣рдо рдирд┐рдпрдВрддреНрд░рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрд▓рдИрдбреА рдХреА рдЪрдордХ, рдХреЗрд╡рд▓ рдЪреИрдирд▓ рд╕рдВрдЦреНрдпрд╛ рдФрд░ PWM (рдЪрдордХ) рдорд╛рди рдХреЛ 0 рд╕реЗ 255 рддрдХ рдХреА рд╕реАрдорд╛ рд╕реЗ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред

 ledcWrite(0, 50); 

рдЕрдиреНрдп ESP32 рдХреЛрдб рдЙрджрд╛рд╣рд░рдг


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

рдХрд╛рдо рдХреА рд╕реНрдерд┐рд░рддрд╛


ESP8266 рдХреЗ рд▓рд┐рдП Arduino рдореЗрдЧрд╛ рд╕рд░реНрд╡рд░ рдиреЗ рдХрдИ рдорд╣реАрдиреЛрдВ рдХреЗ рдЕрдкрдЯрд╛рдЗрдо рдХреА рдкреБрд╖реНрдЯрд┐ рдХреА рд╣реИ рдФрд░ рдмрд┐рд▓реНрдХреБрд▓ рд╕реНрдерд┐рд░ рд╕рдВрдЪрд╛рд▓рди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ рд╕реЛрдЪрдиреЗ рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИ рдХрд┐ ESP32 рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд╕реНрдерд┐рд░рддрд╛ рдХреА рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рдХрдо рд╕реЗ рдХрдо рдкреВрд░реЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдИрдПрд╕рдкреА 32 рдХреЗ рд▓рд┐рдП рдПрдПрдордПрд╕ рд╡рд┐рддрд░рдг рдмрдирд╛рдпрд╛, рдореИрдВрдиреЗ рдореЙрдбреНрдпреВрд▓ рдХреА рдПрдХ рднреА рд╡рд┐рдлрд▓рддрд╛ рдпрд╛ рдЕрдирдзрд┐рдХреГрдд рд░рд┐рдмреВрдЯ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ред рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рдФрд░ рдЕрдиреБрдорд╛рдирд┐рдд рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

ESP32 рдХреЗ рд▓рд┐рдП Arduino рдореЗрдЧрд╛ рд╕рд░реНрд╡рд░


рдпрд╣ рдПрдПрдордПрд╕ рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдПрдХ рдЕрдиреНрдп рдкреНрд░рддрд┐рдирд┐рдзрд┐ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХрдВрдЯреНрд░реЛрд▓рд░ рдФрд░ рдмреЛрд░реНрдб рд╢рд╛рдорд┐рд▓ рд╣реИрдВ Arduino Mega, Due, 101, M0, AMS Home, ESP8266, Sonoff, ESP32, OLIMEX ESP32-EVB, рдЖрджрд┐ред рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдкреНрд░реЛрд╕реЗрд╕рд░ рдФрд░ ESP32 рдореЙрдбреНрдпреВрд▓ рдХреЗ рдлрд╛рд╕реНрдЯ рдиреЗрдЯрд╡рд░реНрдХ рдСрдкрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред Arduino рдореЗрдЧрд╛ рд╕рд░реНрд╡рд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдмрд╣реБрддрд╛рдпрдд рд╣реИ рдФрд░ рдпрд╣ рдЗрд╕рдХреА рдЧрддрд┐ рдХреЛ рдмрд┐рд▓реНрдХреБрд▓ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ - рдкреГрд╖реНрда рд▓рдЧрднрдЧ рддреБрд░рдВрдд рд▓реЛрдб рд╣реЛрддрд╛ рд╣реИред

рдЫрд╡рд┐

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

рдЫрд╡рд┐

рдореЙрдбреНрдпреВрд▓ рдХрд╛ рддрд╛рдкрдорд╛рди, рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рддрд╛рдкрдорд╛рди рд╕реЗрдВрд╕рд░ рджреНрд╡рд╛рд░рд╛ рдорд╛рдкрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдСрдкрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ 50 рдбрд┐рдЧреНрд░реА рд╕реЗрд▓реНрд╕рд┐рдпрд╕ рд╕реЗ 55 рдбрд┐рдЧреНрд░реА рддрдХ рд╣реЛрддрд╛ рд╣реИред рдСрдкрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди, рдореЙрдбреНрдпреВрд▓ рдХреА рд╡рд░реНрддрдорд╛рди рдЦрдкрдд рд▓рдЧрднрдЧ 130 рдПрдордП рд╣реИред

рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ


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

рдЫрд╡рд┐

рдирд┐рд╖реНрдХрд░реНрд╖


рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВ рд╕рднреА рдирдП ESP32 рдореЙрдбреНрдпреВрд▓ рдФрд░ Arduino рдХреЗ рд╕рд╛рде рдЗрд╕рдХреЗ рдХрд╛рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВред рд╡рд╣ рдмреЗрд╣рдж рд╕рдХрд╛рд░рд╛рддреНрдордХ рдЫрд╛рдк рдЫреЛрдбрд╝рддрд╛ рд╣реИ, рдХрдо рд╕реЗ рдХрдо рдЙрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕реБрдЦрдж рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рдерд╛ред рд╕реЗрдВрд╕рд░ рдФрд░ рдмрд╛рд╣реНрдп рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреА рдХрдореА рд╕реЗ рддрд╕реНрд╡реАрд░ рдереЛрдбрд╝реА рдЦрд░рд╛рдм рд╣реЛ рдЬрд╛рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдЕрд╕реНрдерд╛рдпреА рдШрдЯрдирд╛ рд╣реИ рдФрд░ рдЬрд▓реНрдж рд╣реА рдЗрд╕рдХреЗ рд╕рд╛рде рд╕рдмрдХреБрдЫ рдареАрдХ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

рдЖрдк рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рд╛рдЗрдЯ рдХреЗ рдбрд╛рдЙрдирд▓реЛрдб рдкреГрд╖реНрда рдкрд░ ESP32 рдХреЗ рд▓рд┐рдП Arduino рдореЗрдЧрд╛ рд╕рд░реНрд╡рд░ рд╡рд┐рддрд░рдг рдХрд┐рдЯ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд▓реНрдж рд╣реА рд╕рдВрдмрдВрдзрд┐рдд рджрд╕реНрддрд╛рд╡реЗрдЬ рд╡рд╣рд╛рдВ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗ, рдФрд░ рдЕрдм рдЖрдк рд╡рд┐рддрд░рдг рдХрд┐рдЯ рдореЗрдВ рд╕реНрдерд┐рдд readme.txt рдлрд╝рд╛рдЗрд▓ рд╕реЗ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

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


All Articles