рдХреАрдХреНрдпреВ рдЬреЛрдХ рдХреИрдЯ рдпрд╛ рд╣рдордиреЗ рд╡рдпрд╕реНрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреЙрдХрд┐рдВрдЧ рдЦрд┐рд▓реМрдирд╛ рдХреИрд╕реЗ рдмрдирд╛рдпрд╛
рджреБрдирд┐рдпрд╛ рдореЗрдВ рдмрдЪреНрдЪреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╛рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЦрд┐рд▓реМрдиреЛрдВ рдХреА рдПрдХ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдорд╛рддреНрд░рд╛ рд╣реИ рдФрд░ рдпрд╣ рдХреЗрд╡рд▓ рдпрд╣ рдзрд╛рд░рдгрд╛ рдмрдирд╛рддрд╛ рд╣реИ рдХрд┐ рд╡рдпрд╕реНрдХ рдКрдм рдЬрд╛рддреЗ рд╣реИрдВред рд╣рдорд╛рд░реА рдЯреАрдо рдиреЗ рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕реБрдзрд╛рд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛редрдХрд╣рд╛рдиреА рдХреА рд╢реБрд░реБрдЖрдд
рдпрд╣ рд╕рдм рдЗрд╕ рддрдереНрдп рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реБрдЖ рдХрд┐ рдПрдХ рдЙрдЬреНрдЬреНрд╡рд▓ рд╡рд┐рдЪрд╛рд░ рдореЗрд░реЗ рдПрдХ рджреЛрд╕реНрдд рдФрд░ рдиреЗрдЯрд╕рдиреЗрд▓ рдХреЗ рд╕рд╣рдпреЛрдЧреА рдХреЗ рдкреВрдЫрддрд╛рдЫ рд╡рд╛рд▓реЗ рджрд┐рдорд╛рдЧ рдореЗрдВ рдЖрдпрд╛: рдХреНрдпреЛрдВ рди рдХреЗрд╡рд▓ рдмрдЪреНрдЪреЛрдВ, рдмрд▓реНрдХрд┐ рд╡рдпрд╕реНрдХреЛрдВ рдХреЛ рднреА рд╡рд┐рд╖рдпрдЧрдд рдЪреБрдЯрдХреБрд▓реЗ рд╕реБрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП? рд╕рд╕реНрддреА рдФрд░ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рд╛рдмрд┐рдд рд▓реЛрд╣реЗ рдХрд╛ рд▓рд╛рдн рдЕрдм рдХрднреА рджреБрд░реНрд▓рдн рдирд╣реАрдВ рд╣реИ, рдФрд░ рдпрд╣ рди рдХреЗрд╡рд▓ рд░реЛрд╢рдиреА рд╕реЗ рдЭрдкрдХреА рд▓реЗ рд╕рдХрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдЧрд╛рдиреЗ рднреА рдЧрд╛ рд╕рдХрддрд╛ рд╣реИ редрдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ, рдЙрдиреНрд╣реЛрдВрдиреЗ рдореБрдЭреЗ рдмреБрд▓рд╛рдпрд╛ рдФрд░ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╣рд╛рдХрд╛рд╡реНрдп рдЙрдкрд▓рдмреНрдзрд┐ рджреЛрд╣рд░рд╛рдиреЗ рдХреА рдкреЗрд╢рдХрд╢ рдХреА рдХрд┐ рдИрдПрд╕рдкреА 8266 рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдПрдордкреА 3 рд╕рдВрдЧреАрдд рдмрдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛ рдФрд░ рдЕрдЧрд░ рд╣рдореНрд╕рдЯрд░ рдЯреБрдХрдбрд╝реЛрдВ рдореЗрдВ рдлрд╛рдбрд╝ рд░рд╣рд╛ рд╣реИ, рддреЛ рдХреНрдпрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рдкреНрд░рджрд░реНрд╢рди рд╣реИ, рдЬреЛ рдореИрдВрдиреЗ 2016 рдореЗрдВ рдирдП рд╕рд╛рд▓ рдХреА рдЫреБрдЯреНрдЯреА рдкрд░ рдХрд┐рдпрд╛ рдерд╛:ESP8266 рд╡реАрдбрд┐рдпреЛ рдкрд░ рдПрдХ рдЗрдВрдЯрд░рдиреЗрдЯ рд░реЗрдбрд┐рдпреЛ рдЪрд▓рд╛рддрд╛ рд╣реИ, рдЬреЛ I2S рд╣реИрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ 5-рдмрд┐рдЯ рдкреАрдбрдмреНрд▓реВрдПрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдзреНрд╡рдирд┐ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИредрд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрдВрдЯрд░рдиреЗрдЯ рд╕реЗ рдПрдордкреА 3 рд░реЗрдбрд┐рдпреЛ рдмрдЬрд╛рдиреЗ рд╕реЗ рд▓рдЧрднрдЧ рдкреВрд░реЗ рдИрдПрд╕рдкреА 8266 рд╕рдВрд╕рд╛рдзрди рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд┐рдпрд╛ рдФрд░ "рд╕реЛ-рд╕реЛ" рд▓рдЧ рд░рд╣рд╛ рдерд╛, рдЬрдмрдХрд┐ рдХрд▓реНрдкрдирд╛ рдиреЗ рд╣рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рд┐рд░реНрдл рдПрдХ рдПрдордкреА 3 рд░реЗрдбрд┐рдпреЛ рдХреЙрд▓рдо рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХреБрдЫ рдЕрдзрд┐рдХ рдЖрдХрд░реНрд╖рд┐рдд рдХрд┐рдпрд╛ ред рдЗрди рд░рдЪрдирд╛рддреНрдордХ рдЖрд╡реЗрдЧреЛрдВ рдХреЗ рд╕рд╛рде, рд╣рдо рдЕрдкрдиреА рдЯреАрдо рдФрд░ рдкреНрд░рд┐рдп рд╢реЗрдл рд╡реНрд▓рд╛рджрд┐рдореАрд░ рдХреЗ рдкрд╛рд╕ рдЧрдП редрдереЛрдбрд╝реА рд╕реА рдордВрдерди рдХреЗ рдмрд╛рдж, рдПрдХ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рддрд╕реНрд╡реАрд░ рдФрд░ рдпрд╣рд╛рдВ рддрдХ рдХрд┐ рдЬреЛ рд╣рдо рди рдХреЗрд╡рд▓ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЙрд╕рдХреА рдПрдХ рддрд╛рд░реНрдХрд┐рдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ , рд▓реЗрдХрд┐рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:- рдПрдордкреА 3 рдХреБрдЫ рдХрдо рдХреА рдорд╛рдВрдЧ рдФрд░ рдЕрдзрд┐рдХ рдореБрдХреНрдд, рдкрд░ рд░рд╣рдиреЗ рдХреЗ рджреНрд╡рд╛рд░рд╛ рдмрджрд▓ рджрд┐рдпрд╛ Speex , рдЬреЛ flexxnn рдХрд╛рдлреА рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдФрд░ рдЬрд▓реНрджреА рд╕реЗ ESP8266 рдореЗрдВ рдкреЛрд░реНрдЯред
- SD , .. , ESP8266 тАФ .
- ┬л ┬╗ - , random . , . Apple Notification Center Service (ANCS), iPod, iPhone iPad.
- Bluetooth Low Energy (BLE), .
- . Pawn language.
- , тАФ ┬л┬╗ ┬л┬╗ (), - .
рд╢реБрд░реВ рдореЗрдВ, рдореИрдВ рдПрдХ рдСрд▓-рдЗрди-рд╡рди рдмреЛрд░реНрдб рдкрд░ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓, рд▓реЗрдХрд┐рди рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ рд▓рд┐рдВрдХ рдЗрдЯ рд╡рди рдкрд░ рдореАрдбрд┐рдпрд╛рдЯреЗрдХ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ ред рдФрд░ рдиреЗрдЯрд╕рдиреЗрд▓ рд▓рдЧрднрдЧ рддреБрд░рдВрдд рд╕рдлрд▓ рд╣реЛ рдЧрдпрд╛ред рдлреЛрди рдХреЗ рд╕рд╛рде рдПрдХ рдХрдиреЗрдХреНрд╢рди рдерд╛ рдФрд░ рдПрд╕рдбреА рдХрд╛рд░реНрдб рдПрдордкреА 3 рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЦреЗрд▓рд╛ рдЧрдпрд╛ рдерд╛редрдпрд╣ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ - рдпрд╣рд╛рдБ рдпрд╣ рдЦреБрд╢реА рдФрд░ рдПрдХ рддреИрдпрд╛рд░ рдордВрдЪ рд╣реИ! рд▓реЗрдХрд┐рди рддрдм рд╣рдореЗрдВ рдЙрдирдХреЗ рдмрдВрдж рдПрд╕рдбреАрдХреЗ рдХреА рд╕реАрдорд╛рдУрдВ рдХреА рдХрдареЛрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдФрд░ рдЙрддреНрд╕рд╛рд╣ рдмреАрдд рдЧрдпрд╛редрд╣рдордиреЗ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рдПрдХ рдмреЛрд░реНрдб рдкрд░ рддреИрдпрд╛рд░ рдордВрдЪ, рд╣рдорд╛рд░реА рд╕рднреА рдЗрдЪреНрдЫрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИ, рдкреНрд░рдХреГрддрд┐ рдореЗрдВ рдирд╣реАрдВ рдерд╛, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЗрд╕реЗ рдЦрд░реЛрдВрдЪ рд╕реЗ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛редрдЗрд╕рд▓рд┐рдП, рд╣рдореЗрдВ рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд BLE рдЪрд┐рдк (рдлрд░рд╡рд░реА 2016) рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рдерд╛, рдЬрд┐рд╕реЗ ESP8266 рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред ESP8266 рдФрд░ BLE рдЪрд┐рдк рдХреЗ рдмреАрдЪ рдПрдХ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ (рд╣рдо рдЕрднреА рддрдХ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХрд┐рд╕ рддрд░рд╣ рдХреА рдЪрд┐рдк рд╣реЛрдЧреА) рд╣рдордиреЗ рдорд╛рдирдХ TWI (I2C) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛редрд▓реЗрдХрд┐рди BLE рдХреЗ рд╕рд╛рде, рдЪреБрдирд╛рд╡ рддрдм рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рдерд╛:- рдЯреАрдЖрдИ CC2541 - рдХрд┐рд╕реА рддрд░рд╣ рдореИрдВрдиреЗ 8051 рдХреЗ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рдХрд╛рд░рдг рдЗрд╕реЗ рддреБрд░рдВрдд рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд┐рдпрд╛ , рдФрд░ 8 Kb RAM рдЖрд╕рд╛рди рдЬреАрд╡рди рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, BLE рд╕реЗрд╡рд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдЙрди рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдЬрд┐рдирдХреА рд╣рдореЗрдВ рдЦрд┐рд▓реМрдиреЗ рдореЗрдВ рдЬрд░реВрд░рдд рдереАред
- BCM20732 - рдпрд╣ рдмрд╣реБрдд рд╣реА рдЖрд╢рд╛рдЬрдирдХ рд▓рдЧ рд░рд╣рд╛ рдерд╛, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрд╕рдбреАрдХреЗ рдмрд╣реБрдд рдХреНрд░реВрдб рдирд┐рдХрд▓рд╛, рдФрд░ рдмреНрд░реЙрдбрдХреЙрдо WICED рд╕реНрдорд╛рд░реНрдЯ BLE "рдЪрд╛рдмреА рдХрд╛ рдЧреБрдЪреНрдЫрд╛" рдЗрддрдирд╛ рдЫреЛрдЯрд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдпрд╣рд╛рдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рд▓рд┐рдЦрд╛ рд╣реИ рддрд╛рдХрд┐ рдХрд╕рдо рди рдЦрд╛рдПрдВред рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдЕрдм рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╕реБрдзрд╛рд░ рд╣реБрдЖ рд╣реИред
- nRF52832 тАФ , . BLE тАФ rekod , SDK , . BLE ANCS iPhone UART. SEGGER J-Link, .
- nRF51822 тАФ , SEGGER nRF52832. тАФ nRF52832 nRF51822 !
рдирддреАрдЬрддрди, рдкрд╣рд▓рд╛ рд▓реЛрд╣рд╛ рдПрдХ рдЯрд╛рд░реЗрдВрдЯрдпреБрд▓рд╛ рдордХрдбрд╝реА рдХреА рддрд░рд╣ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рдерд╛:
рдбреБрдкреНреЛрдВрдЯ рдХреЗрдмрд▓ рдЧрд┐рд░рдиреЗ рд╕реЗ рдЧреНрд▓рд┐рдЯреНрд╕ рдХреЛ рдкрдХрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рджреБрдЦ рдХреА рдмрд╛рдд рдереА, рдЦрд╛рд╕рдХрд░ nRF51822 рдореЙрдбреНрдпреВрд▓ рдкрд░, рдЬрд╣рд╛рдВ рдкрд┐рди рдереЛрдбрд╝реЗ рдЫреЛрдЯреЗ рдереЗредNRF51822 рдФрд░ iOS рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд░ BLE рд╕реЗрд╡рд╛рдПрдБ
рдлрд┐рд░ рднреА, рдореИрдВ рдФрд░ рдЪрдХреНрдХрд░ рдкрд░ рдЗрд╕ рд▓реЛрд╣реЗ рдореИрди BLE рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рдФрд░ nRF51822 рдкрд░ рд╕реБрд╡рд┐рдзрд╛рдУрдВ, рдЫрдорд╛рд╣реА рдореЗрдВ рд╕рднреА рдореЛрдЯреЗ рддреМрд░ рдкрд░ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реИ:- рдРрдкреНрдкрд▓ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди рд╕реЗрдВрдЯрд░ рд╕рд░реНрд╡рд┐рд╕ ( ANCS ) - рд╕реНрдорд╛рд░реНрдЯрдлреЛрди рд╕реЗ рдИрд╡реЗрдВрдЯ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
- Apple рдХрд░рдВрдЯ рдЯрд╛рдЗрдо рд╕рд░реНрд╡рд┐рд╕ (CTS) - рдХрдиреЗрдХреНрдЯ рд╣реЛрдиреЗ рдкрд░, рдЦрд┐рд▓реМрдирд╛ рдлреЛрди рд╕реЗ рд╕рдордп рд▓реЗрддрд╛ рд╣реИред
- HandShake Service (HSS) тАФ , , ┬л┬╗ . , lientID pair Bluetooth, , . , .
- Battery As Service (BAS) тАФ .
- Content Service (CONTS) тАФ , ( ).
- Settings Service (SETTS) тАФ , (, ) ..
рдЙрд╕реА рд╕рдордп рдореИрдХреНрд╕рд┐рдорд┐рдЯ рдЖрдИрдУрдПрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрд╡реЗрджрди рдХрд░ рд░рд╣рд╛ рдерд╛ ред
рджрд╛рдИрдВ рдУрд░ рдХреА рддрд╕реНрд╡реАрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдореБрдЦреНрдп рд╕реНрдХреНрд░реАрди рджрд┐рдЦрд╛рддреА рд╣реИредрдпрд╣рд╛рдВ рдлреНрд▓реЗрдХреНрд╕рдХреНрд╕реЗрди рддрд╛рд░реЛрдВ рд╕реЗ рдЧрд┐рд░рдиреЗ рдХреЗ рдХрд╛рд░рдг рд╣рдорд╛рд░реА рдкреАрдбрд╝рд╛ рдХреЛ рдмрд░реНрджрд╛рд╢реНрдд рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ рдФрд░ рд▓реЗрдЬрд░ рд▓реЛрд╣рд╛ рдХреЗ рд╕рд╛рде рдШрд░ рдкрд░ рдкрд╣рд▓рд╛ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдмрдирд╛ :
рдпрд╣ рдлреЛрдЯреЛ рдореЗрдВ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╣рд╛рдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреА рдХрд╛рд░реНрдб рд╕реНрд▓реЙрдЯ рд╣реИред рдиреАрдЪреЗ рдЫреЛрдЯреЗ рд╡рд░реНрдЧ рдХреЗ рд╢реЙрд▓ рдкрд░ - ALC5627 , рдзреНрд╡рдирд┐ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА I2S рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ 5-рдмрд┐рдЯ PWM рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдмреЗрд╣рддрд░ рдереАред AXP209 рдХреЛрдмрд┐рдЬрд▓реА рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛ред рдЖрдкрдХреЛ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдмреИрдЯрд░реА рдХреЛ рдЪрд╛рд░реНрдЬ рдХрд░рдиреЗ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдЗрд╕рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдирд┐рдЧрд░рд╛рдиреА рднреА рдХрд░рддрд╛ рд╣реИред рдЪрд┐рдк рдмрд╣реБрдд рдЖрдо рд╣реИ, рд▓реЗрдХрд┐рди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдмрд╛рд╣рд░реА рдШрдЯрдХреЛрдВ рдореЗрдВ рддрдерд╛рдХрдерд┐рдд рджреЛрдиреЛрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИрдВ "рдкрд╛рдЗрдкрд┐рдВрдЧ"редESP8266 рдкрд░ рдЬрд╛рджреВ
рдЗрд╕ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ flexxnn ESP8266 рд╡рд╛рдкрд╕ рдкреЛрд░реНрдЯ Speex , FatFs ,, ESP8266 рдФрд░ nRF51822 рдХреЗ рд▓рд┐рдП рдХрд┐рдП рдЧрдП рдмреВрдЯрд▓реЛрдбрд░ рддрд╛рдХрд┐ рдЖрдк рддрд╛рд░ рдкрд░ рдЕрджреНрдпрддрди рдлрд░реНрдорд╡реЗрдпрд░ рд╕реАрдирд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдПрдХ microSD рдХрд╛рд░реНрдб рдлрд░реНрдорд╡реЗрдпрд░ рдлрд╛рдЗрд▓реЛрдВ рдкрд░ рд░рдЦ рдХрд░ рдпрд╣ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПредрд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдпрд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрд▓рд┐рдпрдВрд╕ рдиреЗ рдЙрдирдХреА рдорджрдж рдХреА, рдХреНрдпреЛрдВрдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рд▓рдЧрднрдЧ рдПрдХ рдорд╣реАрдиреЗ рдореЗрдВ рдпрд╣ рд╕рдм рдХрд┐рдпрд╛ред рд▓реЗрдХрд┐рди рд╡рд╣ рдПрдХ рд╡рд┐рджреЗрд╢реА рджрд┐рдорд╛рдЧ рдХреЗ рд╕рдВрдкрд░реНрдХ рдореЗрдВ рд╣реЛрдирд╛ рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИредрдФрд░ рдлрд┐рд░ рджреВрд╕рд░рд╛ рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк:
рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдЕрдм рдирд░рдо рдЦрд┐рд▓реМрдиреЗ рдореЗрдВ рдирд╣реАрдВ рдЪрдврд╝рддрд╛ред рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рд╡рд╣ рдЕрдВрджрд░ рдЖ рдЧрдпрд╛, рддреЛ рдПрдХ рдЦрд┐рд▓реМрдирд╛ рд╕реЗ рд╕рдВрднрд╛рд╡рд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд░ рддреЗрдЬ рдЖрдВрджреЛрд▓рди рдХреЗ рд╕рд╛рде, рдПрдХ "рдЕрдЬрдирдмреА" рдЪрдврд╝ рдЬрд╛рдПрдЧрд╛, рдЬреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдорд╡реАрдкреА рдХреЗ рд▓рд┐рдП рдЕрд╕реНрд╡реАрдХрд╛рд░реНрдп рдерд╛редрдЗрд╕рд▓рд┐рдП, рдкреЗрд╢реЗрд╡рд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╢реБрд▓реНрдХ рдХрд╛ рдЖрджреЗрд╢ рджреЗрдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ рдРрд╕рд╛ рд╣реА рд╣реБрдЖ:
рдРрд╕рд╛ рдбрд┐рдЬрд╝рд╛рдЗрди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрд┐рд▓реНрд▓реА рдореЗрдВ рдлрд┐рдЯ рдмреИрдарддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдЕрдорд╛рдирд╡реАрдп рджрд┐рдЦрддрд╛ рд╣реИ:
рдЙрд╕реА рд╕рдордп, рдЖрд╢рдВрдХрд╛рдУрдВ рдХреА рдкреБрд╖реНрдЯрд┐ рдХреА рдЧрдИ рдереА рдХрд┐ рдлреЛрди рд╕реЗ рдШрдЯрдирд╛рдПрдВ рдХрд╛рдлреА рдмрд╛рд░ рдЖ рд╕рдХрддреА рд╣реИрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдорд╕реНрддреА рдХреЗ рдмрдЬрд╛рдп рдирд╛рд░рд╛рдЬ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рд▓рдЪреАрд▓реЗ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рддрд░реНрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА, рдЬрд┐рд╕реЗ рдЪрдордХрддреА рдмрд┐рдирд╛ рдХрд┐рд╕реА рднреА рд╕рдордп рдЖрд╕рд╛рдиреА рд╕реЗ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ, рдореИрдЯрд░рд┐рдпрд▓ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд┐рдпрд╛ рдФрд░ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ ESP8266 рдХреЗ рд▓рд┐рдП рдХреЛрдИ рддреЗрдЬрд╝ рдФрд░ рдХреЙрдореНрдкреИрдХреНрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд╣реАрдВ рд╣реИрдВ (Lua рдФрд░ microPython рджреБрднрд╛рд╖рд┐рдП рд╣реИрдВ), рдореИрдВрдиреЗ рдкреНрдпрд╛рджрд╛ рднрд╛рд╖рд╛ рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ , рдЬреЛ рдЬрд▓реНрджреА (рдореВрд▓ рдирд┐рд╡рд╛рд╕реА рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХреЗрд╡рд▓ 18 рдЧреБрдирд╛ рдзреАрдорд╛) рдПрдХ рдХреЙрдореНрдкреИрдХреНрдЯ рдмрд╛рдпреЛрдЯреЗрдХ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИредрд╡реИрд╕реЗ, рдкреЙрди рд╕реНрд░реЛрдд рд╕реА рдХреЗ рд╕рдорд╛рди рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рдЦреБрд╢реА рдХреА рдмрд╛рдд рд╣реИ - рдЖрдкрдХреЛ рдЙрдиреНрд╣реЗрдВ рдПрдПрдордПрдХреНрд╕ рдмрд╛рдпреЛрдЯреЗрдХ рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдФрд░ рдПрд╕рдбреА рдХрд╛рд░реНрдб рдкрд░ рдХреЙрдкреА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИредрдзреЛрдЦрд╛ рджреЗрдиреЗ рд╡рд╛рд▓реЗ рдЧреИрдЬреЗрдЯреНрд╕ред Android рдкрд░ iOS рд╣реЛрдиреЗ рдХрд╛ рдирд╛рдЯрдХ рдХрд░реЗрдВ
рдФрд░ рдлрд┐рд░ "рдЕрдЪрд╛рдирдХ" рд╣рдо рд╕рднреА рдХреЛ рдпрд╛рдж рдЖрдпрд╛ рдХрд┐ рджреБрдирд┐рдпрд╛ рдореЗрдВ рдПрдВрдбреНрд░реЙрдЗрдб рдлреЛрди рдЗрддрдиреЗ рдЫреЛрдЯреЗ рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдИрдУрдПрд╕ рд╡рд╛рд▓реЗ рдлреЛрди рд╕реЗ рднреА рдЬреНрдпрд╛рджрд╛ рд╣реИрдВредрдирддреАрдЬрддрди, рдореБрдЭреЗ рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЧрддрд┐ рдкреНрд░рджрд╛рди рдХрд░рдиреА рдкрдбрд╝реА рдХрд┐ рдХреНрдпрд╛ рд╣рдо рдЧреИрдЬреЗрдЯреНрд╕ рдХреЛ рдмреЗрд╡рдХреВрдл рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ рдЖрдИрдУрдПрд╕ рд╣реЛрдиреЗ рдХрд╛ рджрд┐рдЦрд╛рд╡рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╡реЗ рдРрдкреНрдкрд▓ рд╕реЗ рдПрдПрдирдПрд╕рд╕реА рд╕реЗрд╡рд╛ рдХреЛ рдЕрдкреНрд░рднреЗрджреНрдп рджреЗрдЦреЗрдВредрдЕрдВрдд рдореЗрдВ, рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд┐рдпрд╛ рдФрд░ рдПрдХ рд╣рдлреНрддреЗ рдХреЗ рдмрд╛рдж рдЧреИрдЬреЗрдЯреНрд╕ (рдФрд░ рд╣рдорд╛рд░реА рдмрд┐рд▓реНрд▓реА рдХреЛрдИ рдЕрдкрд╡рд╛рдж рдирд╣реАрдВ рд╣реИ) рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдПрдПрдирд╕реАрдПрд╕ рд╕реЗрд╡рд╛ рд╡рд╛рд▓рд╛ рдПрдХ рдЖрдИрдлреЛрди рдерд╛, рдЬреЛ рдореЗрд░реЗ рдиреЗрдХреНрд╕рд╕ 5 рд╕реЗ рдЬреБрдбрд╝ рд░рд╣рд╛ рдерд╛ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдВрдбреНрд░реЙрдЗрдб 4.4 рдХреЗ рд╕рд╛рде рдкреБрд░рд╛рдиреЗ рд╕реИрдорд╕рдВрдЧ рдЧреИрд▓реЗрдХреНрд╕реА рддрдХредрдмрд╛рджрд▓ рдЬрд╛рдУ
рдЪреВрдБрдХрд┐ рдХреЛрдИ рднреА рдХрдИ рдмрд╛рд░ (рддрдереНрдп) рдордЬрд╝рд╛рдХ рд╕реБрдирдирд╛ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╡рд░реАрдпрддрд╛рдПрдБ рдФрд░ рд╕рд╛рдВрд╕реНрдХреГрддрд┐рдХ рдкреНрд░рддрд┐рдмрдВрдз рднреА рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ рдмрдирд╛рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдЪрдХреНрдХрд░ рдЖрдпрд╛редрд▓реЗрдХрд┐рди рдпрд╣ рдХреИрд╕реЗ рддрдп рдХрд┐рдпрд╛ рдЬрд╛рдП рдХрд┐ рдЗрд╕реЗ рдХреМрди рдкрд╕рдВрдж рдХрд░реЗрдЧрд╛? рдпрд╣ рд╕рд╣реА рд╣реИ - рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рддрдп рдХрд░рдиреЗ рджреЗрдВ! рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ STMicroelectronics рд╕реЗ LIS3DH рдПрдХреНрд╕реЗрд▓реЗрд░реЛрдореАрдЯрд░ рдкрд░ рдПрдХ рдмреБрдирд┐рдпрд╛рджреА рдЗрд╢рд╛рд░рд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ ред рдореБрдЭреЗ рдордЬрд╛рдХ рдкрд╕рдВрдж рдЖрдпрд╛ - рдореИрдВрдиреЗ рдмрд┐рд▓реНрд▓реА рдХреЛ рдЭреБрдХрд╛рдпрд╛, рдЬреИрд╕реЗ рдХрд┐ "рд╣рд╛рдБ", рдореИрдВ рдордЬрд╛рдХ рдХреА рддрд░рд╣ рдирд╣реАрдВ рдерд╛ - рдореИрдВрдиреЗ рдмрдЧрд╝рд▓ рдореЗрдВ рдЭреБрдХрд╛ рд╣реБрдЖ рдерд╛, рдЬреИрд╕реЗ рдХрд┐ "рдирд╣реАрдВред" рдФрд░ рдЙрд╕рдиреЗ рдлреЛрди рдХреЗ рд▓рд┐рдП "рднреВрд▓-рдореБрдЭреЗ-рдирд╣реАрдВ" рдЬреЛрдбрд╝рд╛ - рдЕрдЧрд░ рдмреАрдПрд▓рдИ рдХрдиреЗрдХреНрд╢рди рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдПрдХреНрд╕реЗрд▓реЗрд░реЛрдореАрдЯрд░ рдЖрдВрджреЛрд▓рди рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддрд╛ рд╣реИ, рддреЛ рдмрд┐рд▓реНрд▓реА рдХреЛ рдХрд╣реАрдВ рд▓реЗ рдЬрд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдлреЛрди рднреВрд▓ рдЧрдпрд╛ рд╣реИредрдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ "рдкреЛрд▓реАрдХрд▓" рдХреЗ рдмрд╛рдж рдФрд░ рдЗрд╕ рддрд░рд╣ рдЕрдкрдиреА рд╡рд░реАрдпрддрд╛рдУрдВ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ - рдЬрд╛рдирдХрд╛рд░реА рдПрдХ рд╕рд░реНрд╡рд░ рдкрд░ рдЬрд╛рддреА рд╣реИ рдЬрд╣рд╛рдВ рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ рдХреЗ "рдЬреАрдиреЛрдо" рдХреА рддреБрд▓рдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдЪреБрдЯрдХреБрд▓реЗ рдХреЗ рдирдП рд╕реЗрдЯ рдЙрддреНрдкрдиреНрди рд╣реЛрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдЕрд▓рдЧ рд▓реЗрдЦ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╖рдп рд╣реИредрдкрд░рд┐рдгрд╛рдо
рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдордиреЛрд░рдВрдЬрди рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рдордВрдЪ рдмрди рдЧрдпрд╛, рдЬреЛ:- рдмреАрдПрд▓рдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдлреЛрди рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░реЗрдВ рдФрд░ рдШрдЯрдирд╛ рдХреА рд╕реВрдЪрдирд╛рдПрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ;
- рд╡рд╛рдИрдлрд╛рдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрд╡рд╛рдж рдХрд░реЗрдВ рдФрд░ рд╕рд╛рдордЧреНрд░реА рдФрд░ рдлрд░реНрдорд╡реЗрдпрд░ рдЕрдкрдбреЗрдЯ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ;
- рд╕рд╣реЗрдЬреЗрдВ рдФрд░ рдорд╛рдЗрдХреНрд░реЛрдПрд╕рдбреА рдкрд░ FAT32 рдореЗрдВ рдлрд╛рдЗрд▓реЗрдВ рдкрдврд╝реЗрдВ;
- рд╕реНрдкрд╛рдЗрдХреНрд╕ рдХреЛрдбреЗрдХ рдХреЗ рд╕рд╛рде рдкреИрдХ рдХрд┐рдП рдЧрдП рдЪреБрдЯрдХреБрд▓реЗ;
- рдПрдХреНрд╕реЗрд▓реЗрд░реЛрдореАрдЯрд░ (рдЬреЗрд╕реНрдЪрд░ рдбрд┐рдЯреЗрдХреНрд╢рди) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдПрдБ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ
- рд╣рд╛рд╕реНрдп рдореЗрдВ рдЕрдкрдиреА рд╡рд░реАрдпрддрд╛рдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ рдмрдирд╛рдПрдВ;
рдХреНрдпрд╛ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╣реИ, "рдмрд╣реБрдд рд╕реНрдорд╛рд░реНрдЯ рд╣реИрдВрдбрд▓" рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдкрд┐рдВрд╕ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдмреЛрд░реНрдб рдкрд░ рдХрдиреЗрдХреНрдЯрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЫреЗрдж рдЫреЛрдбрд╝ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ) рдФрд░ "рдмрд┐рд▓реНрд▓реА рдХреЛ рд╕рдордЭреЗрдВ" рдЬреИрд╕рд╛ рд╡реЗ рдХреГрдкрдпрд╛ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдСрд▓-рдЗрди-рд╡рди рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЛ рдЧреАрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдЖрдХрд░реНрд╖рдХ рдмрдирд╛рддрд╛ рд╣реИредрдЗрд╕ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд╕рд╛рде, рд╣рдо рдХрд┐рдХрд╕реНрдЯрд╛рд░реНрдЯрд░ рдкрд░ рдЧрдП, рдЬрд┐рд╕реЗ рд╕рдорд╛рдкреНрдд рдЦрд┐рд▓реМрдирд╛ рдХрд┐рдХреНрдпреВ рдХрд╣рд╛ рдЧрдпрд╛ред рдкрд╣рд▓реЗ рджрд┐рди, 40% рдПрдХрддреНрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдЕрдм 57%ред рд▓реЗрдХрд┐рди рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдХрд╣рд╛рдиреА рд╣реИредрдЙрди рд╕рднреА рдХреЛ рдзрдиреНрдпрд╡рд╛рдж рдЬреЛ рдЗрд╕ рдкрдВрдХреНрддрд┐ рдХреЛ рдкрдврд╝рддреЗ рд╣реИрдВред рдЖрдк рд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рд╕рд╡рд╛рд▓реЛрдВ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рд╣реИредSource: https://habr.com/ru/post/hi398389/
All Articles