рдХреЗрд╡рд▓ $ 2 рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдореЗрдВ рд╡рд╛рдИрдлрд╛рдИ рдЬреЛрдбрд╝реЗрдВ
рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдЬреАрд░реЛ рдорд┐рдиреА-рдкреАрд╕реА рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╣реИрдХ рд╣реИрдВ, рдЬреЛ рдХреБрдЫ рд╣рдлреНрддреЗ рдкрд╣рд▓реЗ рдЬрд╛рд░реА рдХрд┐рдП рдЧрдП рдереЗред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЕрдм рддрдХ рдХрд╛ рдЕрдзрд┐рдХрд╛рдВрд╢ рднрд╛рдЧ рд╕рд░рд▓ рдЪрд╛рд▓ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рд╡рд╛рдИрдлрд╛рдИ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЯрд╛рдВрдХрд╛ рд▓рдЧрд╛рдирд╛ , рдЬрд┐рд╕реЗ рд╣реИрдХ рднреА рдирд╣реАрдВ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред рдЕрдм рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рдЪреАрдЬреЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд▓рдЧреА рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рд╡рд╛рдИрдлрд╛рдИ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрд╕рдбреАрдЖрдИрдУ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпреВрдПрд╕рдмреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкреЛрд░реНрдЯ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд░рд╣рддрд╛ рд╣реИредрд░рд╛рдХрдмреЗрд░реА рдкрд╛рдИ рдП + рдФрд░ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдЬреАрд░реЛ рдЬреИрд╕реЗ рдмреЛрд░реНрдбреЛрдВ рдореЗрдВ рд╡рд╛рдИрдлрд╛рдИ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝реА рджреЗрд░ рдХреЗ рд▓рд┐рдП рдпреВрдЬрд░ рд╣реИрдХрд╛рджрдпред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдмреА + рдореЗрдВ рдХрдИ рдпреВрдПрд╕рдмреА рдкреЛрд░реНрдЯ рд╣реИрдВ, рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╡рд╛рдИрдлрд╛рдИ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рдХрдмреНрдЬрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╢реВрдиреНрдп рдФрд░ рдП + рдореЗрдВ рдиреНрдпреВрдирддрдо рдкреЛрд░реНрдЯ рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рдЙрдирдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд╛рдИрдлрд╛рдИ рдореЙрдбреНрдпреВрд▓ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рд╣рдореЗрд╢рд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рд╢рд┐рд▓реНрдкрдХрд╛рд░ рдХрд╛ рдирд┐рд░реНрдгрдп рдХрд╛рдлреА рдореМрд▓рд┐рдХ рдерд╛ред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдореЗрдВ рдкрд┐рдиреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рд╢реЗрд╖ GPIO рдХрдиреЗрдХреНрдЯрд░ рд╣реИ, рдФрд░ рдЖрдк рд╡рд┐рднрд┐рдиреНрди рдХрдиреЗрдХреНрдЯрд░реЛрдВ рдХреЛ рдЗрд╕ рдХрдиреЗрдХреНрдЯрд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ IIO рдбрд┐рд╡рд╛рдЗрд╕ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред "рд░рд╛рд╕реНрдкрдмреЗрд░реА" рдХреА рдпрд╣ рд╡рд┐рд╢реЗрд╖рддрд╛ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛редрдПрд╕рдбреАрдЖрдИрдУ рдПрд╕рдкреАрдЖрдИ-рдЬреИрд╕реЗ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╡рд┐рд╕реНрддрд╛рд░ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрд╕рдбреА рдореЗрдореЛрд░реА рдХрд╛рд░реНрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрд╕рдбреАрдЖрдИрдУ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдЧрдд рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдХрдиреЗрдХреНрдЯрд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рд╣реИред рдЗрд╕ рдкрджреНрдзрддрд┐ рдХрд╛ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣реИрдВрдбрд╣реЗрд▓реНрдб (рдкреАрдбреАрдП) рдореЗрдВред рдЖрдк рдЕрдкрдиреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдВ рдПрдХ рдирдпрд╛ рдлрдВрдХреНрд╢рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЬреАрдкреАрдПрд╕ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдРрд╕реЗ рдХрдиреЗрдХреНрдЯрд░, рдпрд╛ рдХреБрдЫ рдФрд░ рд╕реЗ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред
рдПрдХ рдЬреАрдкреАрдПрд╕ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдкреАрдбреАрдПAjlitt рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг ESP8089 рдЪрд┐рдк рдХреЗ рд▓рд┐рдП рдПрдХ рдЪрд╛рд▓рдХ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдФрд░ рдЪрд┐рдк рдХреЗ рд╡рд┐рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рд╕реНрд╡рдпрдВ рдкрд╛рдпрд╛, рдЬрд┐рд╕рдореЗрдВ рдХрд╣рд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рдлрд╝реНрд▓реИрд╢ рдлреНрд▓реИрд╢ рдЪрд┐рдк рдХреЛ рд╣рдЯрд╛рдХрд░ ESP8266 SPI рдмрд╕ рдХреЛ рдореБрдХреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдХреЗрд╡рд▓ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдПрд╕рдбреАрдЖрдИрдУ рдХреЗ рд▓рд┐рдП рдИрдПрд╕рдкреА 8266 рдПрд╕рдкреАрдЖрдИ рд╕рдВрдкрд░реНрдХреЛрдВ рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд░рд╣рд╛, рдФрд░ рдбреНрд░рд╛рдЗрд╡рд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрд╛рдХреА рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдХрд╛рдо рдкреВрд░рд╛ рдХрд░ рд░рд╣рд╛ рдерд╛редрд╡рд╛рдИрдлрд╛рдИ рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, ESP-03 рдореЙрдбреНрдпреВрд▓ рд╕реЗ SPI рдореЗрдореЛрд░реА рдХреЛ рдЕрдирд╕реЙрд▓реНрд╡ рдХрд░рдирд╛ рдмрд╣реБрдд рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд╣реИредрдкрд┐рдирдЖрдЙрдЯ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
рдЕрдЧрд▓рд╛, 3.3V рдФрд░ GND рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВред рд╣рдо CH_PD (CH_EN рдХреЛ ESP8266 рдЪрд┐рдк рдкрд░) рдХрд┐рд╕реА рднреА рдореБрдлреНрдд GPIO рд╕реЗ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, GPIO4ред рдпрд╣ рдЖрдкрдХреЛ рдкрд╛рд╡рд░ рдХреЛ рдореЙрдбреНрдпреВрд▓ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛, рдФрд░ рдбреНрд░рд╛рдЗрд╡рд░ рдЪрд┐рдк рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдХреНрд░рд┐рдп рдХрд░рддрд╛ рд╣реИред рдХрдиреЗрдХреНрдЯ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдЕрдиреНрдп GPIO рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдиреНрдпрдерд╛, ESP8266 рдПрдХ рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ рд╕реЗ рдмреВрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдЧрд╛ рдЬреЛ рдкрд╣рд▓реЗ рд╣реА рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдХреБрдЫ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛редрдЙрд╕рдХреЗ рдмрд╛рдж, рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдЧрд┐рдердм рд╕реЗ 4.2 рдХрд░реНрдиреЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред рд╕рднреА рдХрд╛ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда https://github.com/raspberrypi/linux.git , рд╢рд╛рдЦрд╛ rpi-4.2.y рд╣реИредрд╣рдо esp8089 рдореЙрдбреНрдпреВрд▓ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж:git рдХреНрд▓реЛрди github.com/al177/esp8089.git
рд╕реАрдбреА esp8089
рдореЗрдХрдФрд░ рдореЙрдбреНрдпреВрд▓ рд▓реЛрдб рдХрд░реЗрдВ:modprobe mac80211
insmod esp8089.koрдкрд░рд┐рдгрд╛рдо - USB рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рд╡рд╛рдИрдлрд╛рдИ рдореЙрдбреНрдпреВрд▓ред рд╕рднреА рдХрд╛рдо рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИрдВ, рдЖрдкрдХреЛ рдиреНрдпреВрдирддрдо рд╕реЛрд▓реНрдбрд░рд┐рдВрдЧ рдХреМрд╢рд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╕рдВрд╢реЛрдзрди рдХреА рд▓рд╛рдЧрдд рдХреЗрд╡рд▓ $ 2 рд╣реИред рд▓реЗрдХрд┐рди рдРрд╕реЗ рддрд░реАрдХреЛрдВ рдХреА рдЕрдм рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИред SDIO рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЪреИрдирд▓ рдПрдХ рд╕рдорд░реНрдкрд┐рдд рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЙрддрдирд╛ рддреЗрдЬрд╝ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдлреА рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИред рддрдХрдиреАрдХреА рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде
рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреГрд╖реНрда редSource: https://habr.com/ru/post/hi387775/
All Articles