ESP8266 рдкрд░ рд╕реБрд░рдХреНрд╖рд┐рдд TLS рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирдП рдИ-рдореЗрд▓ рдХреЗ рд▓рд┐рдП рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╡реНрд╣рд┐рд╕рд▓рдмреНрд▓реЛрдЕрд░

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

рдиреАрдЪреЗ рд╡рд┐рд╡рд░рдгред

рдбрд┐рд╡рд╛рдЗрд╕ рд╕рдордп-рд╕рдордп рдкрд░ рдореЗрд▓ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдПрдХ рдЯреАрдПрд▓рдПрд╕ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЕрдХреНрд╖рд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИред рдкрд╣рд▓реЗ рдХреЙрд▓ рдкрд░, рдЕрдХреНрд╖рд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдпрд╛рдж рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдлрд┐рд░, рдмреЙрдХреНрд╕ рдореЗрдВ рдЕрдХреНрд╖рд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХреЗ рд╕рд╛рде, рдПрдХ рдирдП рдкрддреНрд░ рдХреЗ рдЖрдЧрдорди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкреНрд░рдХрд╛рд╢ рдФрд░ рдзреНрд╡рдирд┐ рдЕрд▓рд╛рд░реНрдо рдЪрд╛рд▓реВ рд╣реЛрддреЗ рд╣реИрдВред рдИрд╡реЗрдВрдЯ рдХрд╛ рдкрд╛рд╡рддреА рдмрдЯрди рдХреЗ рдХреНрд▓рд┐рдХ рдкрд░ рдпрд╛ рдореЗрд▓рдмреЙрдХреНрд╕ рд╕реЗ рдХреЛрдИ рд╕рдВрджреЗрд╢ рд╣рдЯрд╛рдП рдЬрд╛рдиреЗ рдкрд░ рд╣реЛрддрд╛ рд╣реИред рдзреНрд╡рдирд┐ рдЕрд▓рд╛рд░реНрдо рд▓рдЧрднрдЧ 15 рд╕реЗрдХрдВрдб рддрдХ рд░рд╣рддрд╛ рд╣реИ, рдФрд░ рдкреНрд░рдХрд╛рд╢ рддрдм рддрдХ рдЬрдм рддрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдШрдЯрдирд╛ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд░рддрд╛ред рдЙрдкрдХрд░рдг рдПрдХ рджреАрдкрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдирд┐рдпрдорд┐рдд рджреАрдкрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИред рдЬрдм рдЖрдк рдмрдЯрди рджрдмрд╛рддреЗ рд╣реИрдВ, рддреЛ рдкреНрд░рдХрд╛рд╢ рд╕реБрдЪрд╛рд░реВ рд░реВрдк рд╕реЗ рдЪрд╛рд▓реВ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЬрдм рдЖрдк рдмрдЯрди рджрдмрд╛рддреЗ рд╣реИрдВ рдФрд░ рдкрдХрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рдЪрдордХ рдХрд╛ рд╕реНрдкреЗрдХреНрдЯреНрд░рдо рдЖрд╕рд╛рдиреА рд╕реЗ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред рдмрдЯрди рдкрд░ рдПрдХ рд▓рдШреБ рдкреНрд░реЗрд╕ рдЬрдм рдкреНрд░рдХрд╛рд╢ рдЪрдордХ рдХреА рдПрдХ рдЪрд┐рдХрдиреА dimming рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИредрдЖрдк рдЙрдкрдпреБрдХреНрдд рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЗ рд╕рд╛рде рд╕реНрдорд╛рд░реНрдЯрдлреЛрди рдпрд╛ рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рдпреВрдбреАрдкреА рдХрдиреЗрдХреНрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрдордХ рдХрд╛ рд░рдВрдЧ рднреА рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╡рд╛рдИ-рдлрд╛рдИ рдХрдиреЗрдХреНрд╢рди, рдореЗрд▓рдмреЙрдХреНрд╕ рдХреЗ рд▓рд┐рдП рд▓реЙрдЧрд┐рди рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗрдЯрд┐рдВрдЧреНрд╕, рдЖрджрд┐ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд╡реЗрдм рдкреЗрдЬ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рд╣реИрдВред рдХрдИ рдореЗрд▓ рд╕рд░реНрд╡рд░ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВред
рдкреНрд░рд╕рд┐рджреНрдз рдореЗрд▓ рд╕рд░реНрд╡рд░ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрдиреЗрдХреНрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред POP3 рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдЕрдзрд┐рдХреГрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣рд╛рдВ рд╣рдореЗрдВ TLS рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдореЗрд░реЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдореБрд╢реНрдХрд┐рд▓ рдХрд╛рдо рдерд╛ рдореЗрд▓ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдЯреАрдПрд▓рдПрд╕ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ред Arduino IDE рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░, SSL рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡реЗрдм рдкреЗрдЬ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдерд╛ред рдЬрд╛рдБрдЪ рдХреА рдЧрдИ - рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ! рдЕрдм рдореБрдЭреЗ рдмрд╕ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдХрд┐ рдПрдХ рдлрд┐рдВрдЧрд░рдкреНрд░рд┐рдВрдЯ рдХреНрдпрд╛ рд╣реИ, рдЬреЛ рдПрд╕рдПрд╕рдПрд▓ рдЙрджрд╛рд╣рд░рдг рдХреЛрдб рдореЗрдВ рдореМрдЬреВрдж рд╣реИред рд╡реЗрдм рдкреГрд╖реНрдареЛрдВ рдХреЗ рд▓рд┐рдП, рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдХрдиреЗрдХреНрд╢рди рдЧреБрдгреЛрдВ рдореЗрдВ рдпрд╣ рдлрд┐рдВрдЧрд░рдкреНрд░рд┐рдВрдЯ рдореМрдЬреВрдж рд╣реИред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдкрд╕реАрдиреЗ рдХреЗ рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрд╢рди рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рд╢реЛрдз рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рдПрдХ рдЕрдЪреНрдЫрд╛ OpenSSL рдЙрдкрдХрд░рдг рдорд┐рд▓рд╛ред рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдЖрдкрдХреЛ рдмрд╣реБрдд рд╕реА рджрд┐рд▓рдЪрд╕реНрдк рдЪреАрдЬреЗрдВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдПрдХ рдПрд╕рдПрд╕рдПрд▓ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд╕рд╛рде рдЯреЗрд▓рдиреЗрдЯ рд╣реИред рдореИрдВрдиреЗ рдореЗрд▓ рд╕рд░реНрд╡рд░ рдкрд░ рдЬрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░, рд▓реЛ рдФрд░ рдирд┐рд╣рд╛рд░рдирд╛,рдореЗрд▓ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдЯреАрдПрд▓рдПрд╕ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ! рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рд╛рдорд╛рдиреНрдп POP3 рдФрд░ IMAP рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рдерд╛ред рдпрд╣ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рд╕реЗ рдореБрдЭреЗ рдЕрдкрдиреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдлрд┐рдВрдЧрд░рдкреНрд░рд┐рдВрдЯ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд╣рддрд╛ рд╣реИред рдпрд╣ рдХрдорд╛рдВрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
openssl s_client -connect pop3.mail.ru:995

рдЙрд╕рдХреЗ рдмрд╛рдж, рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдореЗрд▓ рд╕рд░реНрд╡рд░ рдЖрдордВрддреНрд░рдг рдиреАрдЪреЗ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣рд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╣рдо рдЯреЗрд▓рдиреЗрдЯ рдореЗрдВ рднреА рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛, рдкрд╛рд╕, рд╕реНрдЯреЗрдЯред рдЖрдк IMAP рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХреМрди рдЬреНрдпрд╛рджрд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реИ рдХреЗрд╡рд▓ рдореЗрд▓ рд╕рд░реНрд╡рд░ рдХрд╛ рдкрддрд╛ рдФрд░ рдкреЛрд░реНрдЯ рдмрджрд▓рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред
рдЕрдм рд╣рдореЗрдВ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ рдЙрд╕рдореЗрдВ рд╕реЗ рдлрд┐рдВрдЧрд░рдкреНрд░рд┐рдВрдЯ рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдореЗрдВ SSL рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рд╢рд╛рдпрдж рдЗрд╕рдХрд╛ рдПрдХ рд╕рд░рд▓ рддрд░реАрдХрд╛ рд╣реИ, рдореБрдЭреЗ рдУрдкрдирдПрд╕рдПрд╕рдПрд▓ рдХрд┐рдЯ рдХреА рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╕рдордЭ рдирд╣реАрдВ рдЖрдпрд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИред рддреЛ, рд╣рдо рд▓рд╛рдЗрди рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ:
openssl s_client -connect pop3.mail.ru:995 >crt

рдЙрд╕рдХреЗ рдмрд╛рдж, рд╣рдо рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рддреЗ рд╣реИрдВ рдФрд░ рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ crt рдлрд╝рд╛рдЗрд▓ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд╢реНрдпрдХ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдЧрд╛ред рдХреБрдЫ рдЗрд╕ рддрд░рд╣
рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдЙрджрд╛рд╣рд░рдг
-----BEGIN CERTIFICATE-----
MIIE5jCCA86gAwIBAgIQEuH8d4WVsue+Ohe/WiSqgDANBgkqhkiG9w0BAQUFADBE
MQswCQYDVQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjEdMBsGA1UEAxMU
R2VvVHJ1c3QgU1NMIENBIC0gRzIwHhcNMTUwODI3MDAwMDAwWhcNMTYwODI2MjM1
OTU5WjByMQswCQYDVQQGEwJSVTEbMBkGA1UECBQSUlVTU0lBTiBGRURFUkFUSU9O
w/s63J8N2ihPDA==
-----END CERTIFICATE-----

рдЗрди рд▓реЗрдмрд▓реЛрдВ рдХреЛ рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ --BEGIN CERTIFICATE-- рдФрд░ - END CERTIFICATE-- рдХреЗ рдмреАрдЪ рд╕рдм рдХреБрдЫ рдХреЙрдкреА рдХрд░реЗрдВред рдЗрд╕реЗ рдореЗрд▓ рдХрд░реЗрдВред рдФрд░ рдЕрдм рд╣рдо рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдкреНрд░рддреАрдХреНрд╖рд┐рдд рдлрд┐рдВрдЧрд░рдкреНрд░рд┐рдВрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ:
openssl x509 -in mail.key -fingerprint -sha1 -noout -text >keyprint

рдЕрдм рдХреАрдкреНрд░рд┐рдВрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣рдорд╛рд░рд╛ рдлрд┐рдВрдЧрд░рдкреНрд░рд┐рдВрдЯ рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП pop3.mail.ru рдпрд╣
SHA1 рдлрд┐рдВрдЧрд░рдкреНрд░рд┐рдВрдЯ = E0: 10: 11: B5: E6: C9: 1B: 7B: 90: 88: F8: A6: AE: 6E: 21: 97: 69: 30: 7A: рд╣реЛрдЧрд╛ 04
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд╕рдмрд╕реЗ рдореБрд╢реНрдХрд┐рд▓ рдХрд╛рдо рдерд╛ред рд╣рдореЗрдВ рдЗрди рд╕рднреА рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд╛рдирд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЬрдм рдпрд╣ рдирд┐рдХрд▓рд╛ рддреЛ рдореИрдВ рдмрд╣реБрдд рдЦреБрд╢ рдерд╛!
рдЕрдиреНрдп рдореЗрд▓ рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ рд▓рд┐рдП, рд╕рдм рдХреБрдЫ рдмрд┐рд▓реНрдХреБрд▓ рд╕рдорд╛рди рд╣реИред рдЖрдкрдХреЛ рдЗрд╕реА POP3 рдпрд╛ IMAP рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рдирд╛рдо рдФрд░ рдкреЛрд░реНрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдореБрдЭреЗ рдХрднреА рднреА рд╕реБрд░рдХреНрд╖рд┐рдд рдХрдиреЗрдХреНрд╢рди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рджреЛрд╣рд░рд╛рддрд╛ рд╣реВрдВ, рдПрдХ рд╕рд░рд▓ рддрд░реАрдХрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рд╕рднреА рд╕реНрд░реЛрдд рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реБрдП рд╣реИрдВ, рдЕрдм рд╣рдо рдЬрд▓реНрджреА рд╕реЗ ESP8266 рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВ рдФрд░, рд╣рдо рд╣реИрд░рд╛рди рд╣реИрдВ рдХрд┐ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ! рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрд▓рд┐рдВрдЧ рдкрддреЗ рд╕реЗ рд╕рд░реНрд╡рд░ рдХрд╛ рдирд╛рдо рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИ рдФрд░ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдлрд┐рдВрдЧрд░рдкреНрд░рд┐рдВрдЯ рдХреЛ рд╕рд░реНрд╡рд░ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдПрд╕рдПрд╕рдПрд▓ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдмрджрд▓рддрд╛ рд╣реИред
рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣рдореЗрдВ рдХрдИ рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ рдореЗрд▓рдмреЙрдХреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдорд┐рд▓рддрд╛ рд╣реИред
рдореИрдВ рдЕрд▓рдЧ рд╕реЗ TLS рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдореЗрд▓ рд╕рд░реНрд╡рд░ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рджреВрдВрдЧрд╛ред
рдЕрдкреАрд▓ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛
const char *ssid = ┬лyourSSID┬╗;
const char *password = ┬лyourPassword┬╗;
const char* host = ┬лpop3.mail.ru┬╗;
const char* mailuser = ┬лmymail mail.ru┬╗;
const char* mailpass = ┬лmypassword┬╗;
const int httpsPort = 995;
const char* fingerprint = ┬лE0 10 11 B5 E6 C9 1B 7B 90 88 F8 A6 AE 6E 21 97 69 30 7A 04┬╗; // SHA1 pop3.mail.ru:995

// mail.ru
void CheckMail(void)
{
String line;

if (!client.connect(host, httpsPort))
{
Serial.println(┬лMAIL#ERR┬╗);
client.flush();
return;
}

if (!client.verify(fingerprint, host)) //
{
Serial.println(┬лMAIL#Error certificate┬╗);
client.flush();
return;
}
line = client.readStringUntil('\n');

client.print(String(┬лUSER тАЮ)+mailuser+String(тАЬ\r\n┬╗));
line = client.readStringUntil('\n');

client.print(String(┬лPASS тАЮ)+mailpass+String(тАЬ\r\n┬╗));
line = client.readStringUntil('\n');
if (line==String("+OK Welcome!\r"))
{
client.print(String(┬лSTAT\r\n┬╗));
line = client.readString();
Serial.println(line);

client.print(String(┬лQUIT\r\n┬╗));
line = client.readStringUntil('\n');
}
else { Serial.println(┬лMAIL#ERA┬╗); }

client.flush();
client.stop();
}
// **** mail.ru



рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╡рд┐рд╡рд░рдг
рд╕рд░реНрдХрд┐рдЯ рдЖрд░реЗрдЦ рд╕рд░рд▓ рд╣реИред рдореИрдВрдиреЗ ESP-12 рдореЙрдбреНрдпреВрд▓, "рд╕реНрдорд╛рд░реНрдЯ" WS2812b рдПрд▓ рдИ рдбреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред
рдЫрд╡рд┐

рдбрд┐рд╡рд╛рдЗрд╕ рдпреВрдПрд╕рдмреА рджреНрд╡рд╛рд░рд╛ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реИ, рд╕рд╛рде рд╣реА рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд 650 рдПрдордПрдПрдЪ рдмреИрдЯрд░реА рд╕реЗ рд╣реИ, рдЬреЛ рд╕реВрдЪрдирд╛ рдореЛрдб рдореЗрдВ 2 рдШрдВрдЯреЗ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рд░рд╣рддрд╛ рд╣реИ - "рдЖрдкрдХреЛ рдПрдХ рдкрддреНрд░ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧрд╛!" TP4056 рдЪрд┐рдк рдкрд░ рдмреИрдЯрд░реА рдЪрд╛рд░реНрдЬрд░ред
рд╕рд░реНрдХрд┐рдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдИрдПрд╕рдкреА -12 рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рд╕реЗ рдЖрдЙрдЯрдкреБрдЯ рдХрдиреЗрдХреНрдЯрд░ред
рдЫрд╡рд┐

рдЫрд╡рд┐

рдЫрд╡рд┐

рдЫрд╡рд┐


рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рднрд╛рдЧ рдХрд╛ рд╡рд┐рд╡рд░рдг
рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдПрдХ Arduino 1.6.4 рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ SDP рдХреЗ рд╕рд╛рде ESP8266 рд╕реНрдерд╛рдкрд┐рдд рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдореБрдЦреНрдп рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЙрджрд╛рд╣рд░рдгреЛрдВ рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред ESP8266 рдореЙрдбреНрдпреВрд▓ рдорд┐рд╢реНрд░рд┐рдд рдСрдкрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: рдПрдХреНрд╕реЗрд╕ рдкреНрд╡рд╛рдЗрдВрдЯ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯред рдЬрдм рдЖрдк рдЗрд╕реЗ рдкрд╣рд▓реА рдмрд╛рд░ рдЪрд╛рд▓реВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдореЗрд▓рдмреЙрдХреНрд╕ рдХреЗ рд▓рд┐рдП рд╡рд╛рдИ-рдлрд╛рдИ рдХрдиреЗрдХреНрд╢рди рдорд╛рдкрджрдВрдбреЛрдВ (рд▓реЙрдЧрд┐рди, рдкрд╛рд╕рд╡рд░реНрдб), рдореЗрд▓рдмреЙрдХреНрд╕ рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╡рд╛рдИ-рдлрд╛рдИ рдХрдиреЗрдХреНрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ "MailNotifier" рдкрд╣реБрдВрдЪ рдмрд┐рдВрджреБ рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: qwertyqwertyред рдПрдХ рдкреЗрдЬ рдЦреБрд▓ рдЬрд╛рдПрдЧрд╛ рдЬрд┐рд╕ рдкрд░ рдЖрдкрдХреЛ рдбреЗрдЯрд╛ рджрд░реНрдЬ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдбреЗрдЯрд╛ рдореЙрдбреНрдпреВрд▓ рдХреА рдЧреИрд░-рд╡рд╛рд╖реНрдкрд╢реАрд▓ рдореЗрдореЛрд░реА рдХреЛ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрдм рдмрд┐рдЬрд▓реА рдЪрд╛рд▓реВ рд╣реЛрддреА рд╣реИ, рддреЛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкрдврд╝реА рдЬрд╛рддреА рд╣реИрдВ рдФрд░ рд╣рдорд╛рд░реЗ рдореБрдЦрдмрд┐рд░ рдФрд░ рдЗрдВрдЯрд░рдиреЗрдЯ рдПрдХреНрд╕реЗрд╕ рдмрд┐рдВрджреБ рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдз рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдПрдХ рдЪрдордХрддреА рдиреАрд▓реА рдПрд▓рдИрдбреА рдХреЗ рд╕рд╛рде рд╣реИред рд╕рдлрд▓ рдХрдиреЗрдХреНрд╢рди рдкрд░, рдПрд▓рдИрдбреА рдкреАрд▓реЗ рд░рдВрдЧ рдХреА рд░реЛрд╢рдиреА рдХрд░рддрд╛ рд╣реИ рдФрд░ рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИредрдЗрд╕ рдХреНрд╖рдг рд╕реЗ, рдореБрдЦрдмрд┐рд░ рд╕рдордп-рд╕рдордп рдкрд░ рдореЗрд▓ рд╕рд░реНрд╡рд░ рдФрд░ рдПрдХ рдирдП рдкрддреНрд░ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрдХ рдкреНрд░рдХрд╛рд╢ рдФрд░ рдзреНрд╡рдирд┐ рд╕рдВрдХреЗрдд рдХреЗ рд╕рд╛рде рд╕реВрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдкрд╣реБрдВрдЪ рдмрд┐рдВрджреБ рдХреЗ рд╕рд╛рде рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рд╡рд┐рдлрд▓ рд╣реЛ рдЧрдпрд╛, рддреЛ рдПрд▓рдИрдбреА рд▓рд╛рд▓ рд░рдВрдЧ рдореЗрдВ рдЭрдкрдХреА рд▓реЗрдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИред
рдЫрд╡рд┐


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

рдЫрд╡рд┐


рдЕрдВрдд рдореЗрдВ, рдПрдХ рд╡реАрдбрд┐рдпреЛ рдЬреЛ рдореБрдЦрдмрд┐рд░ рдХреЗ рдХрд╛рдо рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред


3D-LIFE рдЯреАрдо рдХреЗ рджреЛрд╕реНрддреЛрдВ рдиреЗ рдХреЗрд╕ рдХреЛ рдбрд┐рдЬрд╛рдЗрди рдФрд░ рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХреА , рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж! рдЕрдм рдбрд┐рд╡рд╛рдЗрд╕ рдиреЗ рдПрдХ рд╕рдорд╛рдкреНрдд рд░реВрдк рдкреНрд░рд╛рдкреНрдд рдХрд░ рд▓рд┐рдпрд╛ рд╣реИред

рдорд╣рд╛рди рдХрд╛рдо рдХреЗ рд▓рд┐рдП Arduino IDE рдФрд░ ESP8266 рдХреЗ рдПрдХреАрдХрд░рдг рдХреЗ рд▓реЗрдЦрдХ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рд╕рд░реНрдХрд┐рдЯ, рдПрд╕рдПрд▓ 4 рдФрд░ рд╕реНрд░реЛрдд рдореЗрдВ рдореБрджреНрд░рд┐рдд рд╕рд░реНрдХрд┐рдЯ рдмреЛрд░реНрдб рдХреЗ рд╕рд╛рде рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рдВрдЧреНрд░рд╣

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


All Articles