ESP8266 рдХрд╣рд╛рдВ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ рдпрд╛ рдкрд╣рд▓рд╛ рдЕрдиреБрднрд╡

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

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

рдЫрд╡рд┐

рддреЛ рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИ!

рдореИрдВрдиреЗ рдПрдХ рдкреНрд░рд╕рд┐рджреНрдз рдЪреАрдиреА рд╕рд╛рдЗрдЯ рдкрд░ рдЕрдкрдиреЗ рд▓рд┐рдП 3 рдмреЛрд░реНрдб рд╡рд┐рдХрд▓реНрдк рджрд┐рдП:

  1. ESP8266 WIFI рд╕реАрд░рд┐рдпрд▓ рд╡рд╛рдпрд░рд▓реЗрд╕ рджреЗрд╡ рдЯреЗрд╕реНрдЯ рдмреЛрд░реНрдб ESP-12 (рдЗрд╕рдХреЗ рдмрд╛рдж "рдпреЗрд▓реЛ рдмреЛрд░реНрдб") рдкрд░ рдЖрдзрд╛рд░рд┐рдд ($ 3.12)
  2. ESP8266 ESP-07 ESP8266 рдХреЗ рд▓рд┐рдП рдПрдбреЗрдкреНрдЯрд░ рдкреНрд▓реЗрдЯ рдХреЗ рд╕рд╛рде (рдмрд╛рдж рдореЗрдВ ESP-07) ($ 2.30)
  3. рдПрд▓рдПрд╕рдкреА -12 рдкрд░ рдЖрдзрд╛рд░рд┐рдд LoLin V3 NodeMcu Lua (рдЗрд╕рдХреЗ рдмрд╛рдж "рд▓реЛрд▓рд┐рди" рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ) ($ 3.12)

рдЬрд┐рди рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдореИрдВрдиреЗ рдРрд╕рд╛ рдЪрд┐рдбрд╝рд┐рдпрд╛рдШрд░ рд▓рд┐рдпрд╛:

  1. рдпреЗрд▓реЛ рдмреЛрд░реНрдб рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдПрд▓рдИрдбреА рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рддреБрд░рдВрдд рдмреНрд▓рд┐рдВрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ; рд╢рдХреНрддрд┐ рдХреЗ рд▓рд┐рдП, рдЖрдк рд╢рд╛рдирджрд╛рд░ 3.3 рд╡реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рдЖрдкрдХреЛ рдХрд┐рд╕реА рддрд░рд╣ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди 3 рдПрдП рдмреИрдЯрд░реА рдпрд╛ 4.5 рд╡реА рдХрдиреЗрдХреНрдЯ рдХрд░рдХреЗ (рдЬреЛ рдореИрдВрдиреЗ рдХрд┐рдпрд╛ рдерд╛)ред
  2. LoLing рдиреЗ рдореБрдЭреЗ рдЗрд╕ рддрдереНрдп рд╕реЗ рд░рд┐рд╢реНрд╡рдд рджреА рдХрд┐ рдпрд╣ рдПрдХ рдорд╛рдЗрдХреНрд░реЛ рдпреВрдПрд╕рдмреА рдХреЗрдмрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ рдФрд░ рдЙрд╕реЗ рдХрд┐рд╕реА UART рдХрдиреНрд╡рд░реНрдЯрд░реНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ - рдЗрд╕реЗ рддреБрд░рдВрдд рдЪреАрдиреА CH340 рдЪрд┐рдк рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЗрд╕рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЖрдк win7x64 рдФрд░ win10x64 (рдореЗрд░реЗ рдорд╛рдорд▓реЛрдВ), рдФрд░ рджреЛрдиреЛрдВ рдкрд░ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдлрд┐рд░ рд╕реЗ рдПрдХ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдПрдбрд╛рдкреНрдЯрд░ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдЪрд╛рд▓рд┐рдд рдпреВрдПрд╕рдмреА рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд╕рд╛рде, рдПрдХ рдкрд░рд┐рд╖реНрдХреГрдд 3.3V рдХреЗ рдмрдЬрд╛рдпред
  3. ESP-07 . - , , . Adapter Plate тАФ 20 , .

рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП - рдореЙрдбреНрдпреВрд▓ рдХреА рдЬрд╛рдБрдЪред

рд╕рднреА рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдирд┐рд░реНрджреЗрд╢реЛрдВ рдореЗрдВ, рд╡реЗ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдХрд┐ рдпрджрд┐ рдЖрдкрдиреЗ рдкрд╛рд╡рд░ рдХрдиреЗрдХреНрдЯ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ AI-THINKER xxxxxxx рд╡рд╛рдИрдлрд╛рдИ рдиреЗрдЯрд╡рд░реНрдХ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ рд╣реИ, рддреЛ рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рдпрд╣ рдореЗрд░реЗ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╣реБрдЖ - рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕рднреА рдПрдХ рд╡рд╛рдИрдлрд╛рдИ рдиреЗрдЯрд╡рд░реНрдХ рдмрдирд╛рдпрд╛, рдЬрд┐рд╕рд╕реЗ рдЖрдк рдХрдиреЗрдХреНрдЯ рдХрд░ рд╕рдХрддреЗ рдереЗред рд╣реБрд░реНрд░реЗ! рдЬреАрдд рдЧрдП рд╣реИрдВ! рдореИрдВ рдЦреБрд╢ рдерд╛, рд▓реЗрдХрд┐рди рдЬрд▓реНрджреАред

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

рдкреАрд▓рд╛ рдмреЛрд░реНрдб рдирд┐рд░реНрджреЗрд╢
1. Android phone installation IOT.APK, IOS client be released later
2. shorting cap connected to the power to enter the programming mode, enter the normal operating state removed
3. Replace the battery, mobile search network ┬лAI-THINKER┬╗ router
4. join the router (the router module form) password is: ai-thinker
5. after the success can be added directly to the control module of the mobile phone.
6. Enter the home router ┬лSSID┬╗ and ┬лPassword┬╗ in the ┬лConfigure Device┬╗, then click on the icon at the top of the router, wait a few moments after the jump to join the router, connect the phone router WiFi, again ┬лdiscovered device┬╗ to achieve control in the LAN.

:

1. Wi-Fi ( 5.0 !) IOT.APK, IOS
2. , .
3. ( ) Wi-Fi ┬лAI-THINKER┬╗
4. ┬лai-thinker┬╗
5. IOT . . , .

рдЕрд╕рдВрдЧрддрд┐ рдпрд╣ рдереА рдХрд┐ рдореЗрд░реЗ AI-THINKER xxxxxxxxxx рдиреЗрдЯрд╡рд░реНрдХ рдиреЗ рдкрд╛рд╕рд╡рд░реНрдб рдирд╣реАрдВ рдорд╛рдВрдЧрд╛, рд▓реЗрдХрд┐рди рддреБрд░рдВрдд рдЙрд╕рд╕реЗ рдЬреБрдбрд╝рд╛ рдлреЛрдиред рдФрд░ рдЖрд╡реЗрджрди рдмрд┐рдВрджреБ рд░рд┐рдХреНрдд рдиреЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдИрдПрд╕рдкреА рдХреЛ "рдирд╣реАрдВ" рджреЗрдЦрд╛ред RGB LED рдХреЛ рдПрдХ рдЬрдореНрдкрд░ рдХреЗ рд╕рд╛рде рдиреАрд▓рд╛ рдпрд╛ рдЙрд╕рдХреЗ рдмрд┐рдирд╛ рд╣рд░реЗ рд░рдВрдЧ рдореЗрдВ рдЬрд▓рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдЫрд╡рд┐

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

рдлрд░реНрдорд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП рддреАрди рд╕рдВрдкрд░реНрдХ рдЗрд╕ рдмреЛрд░реНрдб рдкрд░ рдЕрд▓рдЧ рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВ: TX, RX, GNDред рддреЛ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ TX рдХреЛ ESP-12 рдХреЗ RX рдкрд░ рдХреНрд░рдорд╢рдГ TX - рдкрд░ TX рдкрд░ рдкреНрд░рддрд┐рдмрдВрдз рд▓рдЧрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╛рдиреА рдмрд╕ рджреЛ рддрд╛рд░реЛрдВ рдХреЛ рд╕реНрд╡реИрдк рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛: рд╣рдо рдпреЛрдЬрдирд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдПрдХ UART рдХрдирд╡рд░реНрдЯрд░ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ:

TX-TX
RX-RX
GND-GND
рдпрд╛ Arduino:
TX-RX
RX-TX
GND-GND

, рдЦреЛрд▓рдиреЗ рдХреЗ рдмрд╛рдж, рдореЙрдбреНрдпреВрд▓ рдЬреАрд╡рди рдореЗрдВ рдЖрдпрд╛, рдореВрд▓ рдПрдХ рдкрд╛рдпрд╛ рдЧрдпрд╛ рдЪрдордХрддреА рдПрд▓рдИрдбреА рдХреЗ рд▓рд┐рдП рдлрд░реНрдорд╡реЗрдпрд░ (AI-THINKER-IOT-2014-10-17 165528.bin) рдФрд░ рдЕрднреА рднреА рдЙрд╕реА ESP8266 Flasher рдХреЗ рд╕рд╛рде рдлреНрд▓реИрд╢ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкрд╣реБрдВрдЪ рдмрд┐рдВрджреБ рдХреЗ рд▓рд┐рдП рдкрд╛рд╕рд╡рд░реНрдб рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛, рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдиреЗ рддреБрд░рдВрдд рдкреАрд▓рд╛ рдХрд╛рд░реНрдб рджреЗрдЦрд╛ред рдПрдХрдорд╛рддреНрд░ рдЪреЗрддрд╛рд╡рдиреА: рдЪрдордХрддреА рдХреЗ рд▓рд┐рдП рдПрдХ рдЬрдореНрдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЕрдиреНрдп рд╕рднреА рдорд╛рдорд▓реЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдПред рдФрд░ рдлреНрд▓реИрд╢рд┐рдВрдЧ рдХреЗ рдмрд╛рдж рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рд░рд┐рдмреВрдЯ рдХрд░рдирд╛ рди рднреВрд▓реЗрдВред

рдПрдбреЗрдкреНрдЯрд░ рдкреНрд▓реЗрдЯ рдХреЗ рд╕рд╛рде ESP8266 ESP-07


UART рдХрдирд╡рд░реНрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ ESP-07 (ESP-12) рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢:

рдЫрд╡рд┐

  • рд▓рд╛рд▓ - рдмрд┐рдЬрд▓реА 3.3v;
  • рдХрд╛рд▓рд╛ - рдЬреАрдПрдирдбреА;
  • рдкреАрд▓рд╛ - рдИрдПрд╕рдкреА 8266 рдкрдХреНрд╖ рдкрд░ - рдЖрд░рдПрдХреНрд╕, рдпреВрдПрд╕рдмреА-рдЯреАрдЯреАрдПрд▓ рдкрдХреНрд╖ рдкрд░ - TX;
  • рдЧреНрд░реАрди - рдИрдПрд╕рдкреА 8266 рдкрдХреНрд╖ рдкрд░ - TX, рдпреВрдПрд╕рдмреА-рдЯреАрдЯреАрдПрд▓ рдкрдХреНрд╖ рдкрд░ - рдЖрд░рдПрдХреНрд╕;
  • рдирд╛рд░рдВрдЧреА - CH_PD (CHIP ENABLE) - рд╣рдореЗрд╢рд╛ рд╕рддреНрддрд╛ рддрдХ рдЦреАрдВрдЪрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП;
  • рдмреНрд▓реВ - GPIO0 - рдореЙрдбреНрдпреВрд▓ рдЪрдордХрддреА рдореЛрдб рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд┐рдЪ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрдореАрди рдкрд░ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред GPIO0 рдореЙрдбреНрдпреВрд▓ рдХреА рд╕рд╛рдорд╛рдиреНрдп рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП, рдЖрдк рдЗрд╕реЗ рдЕрд╕рдВрдмрджреНрдз рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ;
  • рдЧреНрд░реЗ - GPIO15 (MTDO, HSPICS) рдЗрд╕ рдкрд┐рди рдХреЛ рдЬрдореАрди рдкрд░ рдЦреАрдВрдЪрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП;
  • рдпрджрд┐ рдЖрдк Arduino рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ RX-RX, рдФрд░ TX-TXред

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

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

рдореИрдВрдиреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ ESplorer рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ ред

рдпрд╣ Arduino рдкрд░ рдерд╛
image

ESP8266 рдкрд░ рдмрдиреЗ
image

рддрд╛рд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдЕрдиреБрдХреВрд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВ рдХреЙрдореНрдкреИрдХреНрдЯ 220AC - 3.3DC рдмрд┐рдЬрд▓реА рдЖрдкреВрд░реНрддрд┐ рдореЙрдбреНрдпреВрд▓ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

LoLin V3 NodeMcu (Lolin)


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

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ 2-рдЪреИрдирд▓ рд░рд┐рд▓реЗ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдФрд░ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдФрд░ рдмреЗрдбрд░реВрдо рдореЗрдВ рджреЛ рд╕реНрдХреЛрдирд╕ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдерд╛ред рдпрд╣рд╛рдВ рдореИрдВ рдПрдХ рдмрд╛рдд рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдЗрд╕ рддрд░рд╣ рдХреЗ рд░рд┐рд▓реЗ рдХреЗ рдЪреАрдиреА рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдПрдХ рдЬрдореНрдкрд░ рдЬреЗрдбреА-рд╡реАрд╕реАрд╕реА - рд╡реАрд╕реАрд╕реА - рдЬреАрдПрдирдбреА рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдпрд╣ JD-VCC - VCC рдкрд┐рди рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реИред

рдЫрд╡рд┐

рддреЛ, рд╡реАрд╕реАрд╕реА - рдЬреАрдПрдирдбреА рдкрд░ рдЬрдореНрдкрд░ рдХрднреА рднреА рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рд╢реЙрд░реНрдЯ рд╕рд░реНрдХрд┐рдЯ рдХреА рд╡реНрдпрд╡рд╕реНрдерд╛ рдХрд░реЗрдВ! рдЗрди рддреАрди рд╕рдВрдкрд░реНрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рд░рд┐рд▓реЗ рдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рд╢рдХреНрддрд┐ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЬрд╣рд╛рдВ рд░рд┐рд▓реЗ рдХреЛ рд╕рдВрдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдпрдВрддреНрд░рдг рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдПрдХ рдЬрдореНрдкрд░ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдЗрдВрдЧрд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рд╢рдХреНрддрд┐ "рдирд┐рдпрдВрддреНрд░рдг" рд╕рдВрдкрд░реНрдХреЛрдВ рд╕реЗ рдЖрддреА рд╣реИред

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:

рд▓рд┐рдкрд┐ рдкрд╛рда
#================= init.lua =================
--      
ssid,pass = "SSID","PASSWORD";

if (file.open('wificonf') == true)then
   ssid = string.gsub(file.readline(), "\n", "");
   pass = string.gsub(file.readline(), "\n", "");
   file.close();
end

wifi.setmode(wifi.STATION)
wifi.sta.config(ssid,pass)
wifi.sta.autoconnect(1);
print('IP:',wifi.sta.getip());
--print('MAC:',wifi.sta.getmac());

led1 = 3
led2 = 4
gpio.mode(led1, gpio.OUTPUT)
gpio.mode(led2, gpio.OUTPUT)
restart=0;

gpio.write(led1, gpio.HIGH);
gpio.write(led2, gpio.HIGH);


t=0
tmr.alarm(0,1000, 1, function() t=t+1 if t>999 then t=0 end end)

srv=net.createServer(net.TCP, 1000)
srv:listen(80,function(conn)
    conn:on("receive",function(client,request)
    --      _GET
            local buf = "";
        local _, _, method, path, vars = string.find(request, "([A-Z]+) (.+)?(.+) HTTP");
        if(method == nil)then
            _, _, method, path = string.find(request, "([A-Z]+) (.+) HTTP");
        end
        local _GET = {}
        if (vars ~= nil)then
            for k, v in string.gmatch(vars, "(%w+)=(%w+)&*") do
                _GET[k] = v
            end
        end
    --    
       --    <html><body>,      \
   --        \,  </body></html>
    conn:send('HTTP/1.1 200 OK\r\nConnection: keep-alive\r\nCache-Control: private, no-store\r\n\r\n\
   <!DOCTYPE HTML>\
<html>\
 <head>\
        <meta charset="UTF-8" />\
        <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> \
        <meta name="viewport" content="width=device-width, initial-scale=1.0"> \
        <title>My control</title>\
   </head><body>\
        <div class="container">\
            <section class="color-1">\
                <p>\
                    <a href=\"?pin=ON1\"><button class="btn btn-4 btn-4a">Back ON</button></a>\
                    <a href=\"?pin=ON2\"><button class="btn btn-4 btn-4a">Bra ON</button></a>\
                </p>\
                <p>\
                    <a href=\"?pin=OFF1\"><button class="btn btn-5 btn-5a">Back OFF</button></a>\
                    <a href=\"?pin=OFF2\"><button class="btn btn-5 btn-5a">Bra OFF</button></a>\
                </p>\
            </section>\
        </div>\
</body></html>')
    --  
    --    
        local _on,_off = "",""
        if(_GET.pin == "ON1")then
              gpio.write(led1, gpio.LOW);
        elseif(_GET.pin == "OFF1")then
              gpio.write(led1, gpio.HIGH);
        elseif(_GET.pin == "ON2")then
              gpio.write(led2, gpio.LOW);
        elseif(_GET.pin == "OFF2")then
              gpio.write(led2, gpio.HIGH);
        end
        
  
              
    conn:on("sent",function(conn) conn:close() end)
    collectgarbage();

    
    end)
    
end)

#========================================


рдореИрдВ рд╕реНрд░реЛрдд рдХрд╛ рд▓рд┐рдВрдХ рдлрд┐рд░ рд╕реЗ рдирд╣реАрдВ рдЦреЛрдЬ рд╕рдХрд╛ред рд▓реЗрдХрд┐рди рдпреЛрдЬрдирд╛ рд╕рд░рд▓ рд╣реИ: рд▓реЛрд▓рд┐рди рдХреЗ рд▓рд┐рдП рд╣рдо рд░рд┐рд▓реЗ 1 рдФрд░ рд░рд┐рд▓реЗ 2 рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдбреА 3 рдФрд░ рдбреА 4 ( рдПрд▓рдИрдбреА 1 = 3 рдПрд▓рдИрдбреА 2 = 4 ) рд╕реЗ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ ред рдлрд┐рд░ рд╣рдо рдЕрдкрдиреЗ рд░рд╛рдЙрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдЬрд╛рд░реА рдХрд┐рдП рдЧрдП рдЖрдИрдкреА рдкрддреЗ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдкреГрд╖реНрда рджреЗрдЦрддреЗ рд╣реИрдВ:

рдЫрд╡рд┐

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

рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдХрдо рд╕реЗ рдХрдо рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИред рдФрд░ рдкрд╣рд▓реЗ рд▓реЗрдЦ рдХреЗ рд▓рд┐рдП рдХрдбрд╝рд╛рдИ рд╕реЗ рдиреНрдпрд╛рдп рди рдХрд░реЗрдВред

рд╕рдВрджрд░реНрдн


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


All Articles