Как ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Arduino Nano ΠΊ WiFi: ΠΏΠΎΠ»Π½Ρ‹Π΅ схСмы ΠΈ инструкции

ΠœΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Arduino Nano являСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· самых популярных инструмСнтов для создания ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΡƒΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ° благодаря своСй компактности ΠΈ Π½ΠΈΠ·ΠΊΠΎΠΉ Ρ†Π΅Π½Π΅. Однако Ρƒ этой ΠΏΠ»Π°Ρ‚Ρ‹ отсутствуСт встроСнный ΠΌΠΎΠ΄ΡƒΠ»ΡŒ бСспроводной связи, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ прямоС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ локальной сСти Π±Π΅Π· использования Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ оборудования. Для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π·Π°Π΄Π°Ρ‡ IoT Π²Π°ΠΌ придСтся Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ внСшний Ρ€Π°Π΄ΠΈΠΎΠΌΠΎΠ΄ΡƒΠ»ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²ΠΎΠ·ΡŒΠΌΠ΅Ρ‚ Π½Π° сСбя Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°ΠΌ 802.11 b/g/n.

БущСствуСт нСсколько ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π½Ρ‹Ρ… способов ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ‚Π°ΠΊΠΎΠ³ΠΎ соСдинСния, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈΠΌΠ΅Π΅Ρ‚ свои особСнности схСмотСхники ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. Π§Π°Ρ‰Π΅ всСго ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Ρ‹ Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ связку с модулями Π½Π° Π±Π°Π·Π΅ Ρ‡ΠΈΠΏΠΎΠ² Espressif, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ баланс ΠΌΠ΅ΠΆΠ΄Ρƒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΡŽ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ Ρ‚Ρ€ΠΈ основных Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ: использованиС ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹ ESP8266 Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ моста, ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΠΎΠ³ΠΎ модуля ESP-01 ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° Π±ΠΎΠ»Π΅Π΅ ΠΌΠΎΡ‰Π½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ ESP32.

НСзависимо ΠΎΡ‚ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°, Π²Π°ΠΌ потрСбуСтся ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ логичСскиС ΡƒΡ€ΠΎΠ²Π½ΠΈ напряТСния ΠΈ ΠΏΡ€ΠΎΡˆΠΈΡ‚ΡŒ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ‡ΠΈΠΏ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ. НапряТСниС питания Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° WiFi ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ составляСт 3.3 Π²ΠΎΠ»ΡŒΡ‚Π°, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Arduino Nano Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΎΡ‚ 5 Π²ΠΎΠ»ΡŒΡ‚, Ρ‡Ρ‚ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ особого внимания ΠΏΡ€ΠΈ сборкС схСмы. Π˜Π³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ этого Ρ„Π°ΠΊΡ‚Π° ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ устройства ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ Π²Ρ‹Ρ…ΠΎΠ΄Ρƒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΈΠ· строя.

Π’Ρ‹Π±ΠΎΡ€ подходящСго WiFi модуля для Arduino

ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ шагом Π² создании бСспроводного устройства являСтся ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠ° радиомодуля, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ сопряТСн с вашим ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ. Π Ρ‹Π½ΠΎΠΊ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ мноТСство Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ², Π½ΠΎ для связки с Arduino Nano Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ цСлСсообразно Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π° Π±Π°Π·Π΅ Ρ‡ΠΈΠΏΠΎΠ² ESP8266 ΠΈΠ»ΠΈ ESP32. Π­Ρ‚ΠΈ Ρ‡ΠΈΠΏΡ‹ способны Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° (STA), ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡΡΡŒ ΠΊ Ρ€ΠΎΡƒΡ‚Π΅Ρ€Ρƒ, Ρ‚Π°ΠΊ ΠΈ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ‚ΠΎΡ‡ΠΊΠΈ доступа (AP).

Одним ΠΈΠ· самых популярных Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² являСтся ΠΏΠ»Π°Ρ‚Π° NodeMCU ΠΈΠ»ΠΈ Wemos D1 Mini, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ фактичСски ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой Arduino с встроСнным WiFi. Однако, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ Nano, Π²Π°ΠΌ потрСбуСтся ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ. Часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ESP-01 β€” ΠΊΡ€ΠΎΡˆΠ΅Ρ‡Π½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ с двумя GPIO ΠΏΠΎΡ€Ρ‚Π°ΠΌΠΈ, которая идСально ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ простых тСлСмСтричСских Π΄Π°Π½Π½Ρ‹Ρ…. Π‘ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒ использования ESP32, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ Π΄Π²ΡƒΡ…ΡŠΡΠ΄Π΅Ρ€Π½Ρ‹ΠΌ процСссором ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ Bluetooth.

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠœΠΎΠ΄ΡƒΠ»ΠΈ сСрии ESP8266 ΠΏΠΎΡ‚Ρ€Π΅Π±Π»ΡΡŽΡ‚ Ρ‚ΠΎΠΊ Π΄ΠΎ 250 мА Π² ΠΏΠΈΠΊΠΎΠ²Ρ‹Π΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ радиосигнала. Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ваш Π±Π»ΠΎΠΊ питания ΠΈΠ»ΠΈ USB-ΠΏΠΎΡ€Ρ‚ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° способны Π²Ρ‹Π΄Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ Ρ‚ΠΎΠΊ, ΠΈΠ½Π°Ρ‡Π΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ постоянно ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒΡΡ.

ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ оборудования Ρ‚Π°ΠΊΠΆΠ΅ стоит ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ количСство свободных ΠΏΠΎΡ€Ρ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ останСтся Ρƒ вас послС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ. Для слоТных систСм управлСния Π΄ΠΎΠΌΠΎΠΌ Π»ΡƒΡ‡ΡˆΠ΅ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ с большим количСством GPIO, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ Π±Π΅Π· использования Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚Π΅Π»Π΅ΠΉ.

  • πŸ“‘ ESP8266 (ESP-01) β€” минималистичный ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΠΉ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ° обвязки, ΠΈΠ΄Π΅Π°Π»Π΅Π½ для простых Π·Π°Π΄Π°Ρ‡.
  • πŸ“‘ NodeMCU / Wemos β€” Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ ΠΏΠ»Π°Ρ‚Ρ‹ с USB ΠΈ WiFi, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ вмСсто Nano ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ сопроцСссор.
  • πŸ“‘ ESP32 β€” ΠΌΠΎΡ‰Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ Bluetooth ΠΈ большим объСмом памяти для слоТных Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ².
  • πŸ“‘ WiFi Shield β€” ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΈΠ»ΠΈ совмСстимыС shields, Π½Π°Π΄Π΅Π²Π°Π΅ΠΌΡ‹Π΅ свСрху Π½Π° ΠΏΠ»Π°Ρ‚Ρƒ, Π½ΠΎ часто Π΄ΠΎΡ€ΠΎΠ³ΠΈΠ΅ ΠΈ Π³Ρ€ΠΎΠΌΠΎΠ·Π΄ΠΊΠΈΠ΅.
πŸ“Š Какой ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π²Ρ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ с Arduino?
ESP-01 (Ρ‡Π΅Ρ€Π΅Π· AT-ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹)
ESP8266 Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ моста
ESP32 ΠΊΠ°ΠΊ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€
ΠžΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ WiFi Shield

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ модуля ESP-01 Ρ‡Π΅Ρ€Π΅Π· UART интСрфСйс

Π‘Π°ΠΌΡ‹ΠΉ распространСнный способ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ WiFi ΠΊ Arduino Nano β€” это использованиС модуля ESP-01 Π² связкС Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚ UART. Π’ этой ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Arduino выступаСт Π² Ρ€ΠΎΠ»ΠΈ хоста, ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅Π³ΠΎ AT-ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Π° ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ESP-01 выполняСт всю Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡŽ ΠΊ сСти ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ Π΄Π°Π½Π½Ρ‹Ρ…. Вакая схСма Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ распайки ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠ², Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ RX ΠΈ TX Π½Π° ΠΏΠ»Π°Ρ‚Π°Ρ… Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΊΡ€Π΅Ρ‰Π΅Π½Ρ‹.

ΠšΡ€ΠΈΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈ Π²Π°ΠΆΠ½Ρ‹ΠΌ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠΌ являСтся согласованиС ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ напряТСния. ЛогичСская Π΅Π΄ΠΈΠ½ΠΈΡ†Π° Π½Π° сторонС Arduino составляСт 5 Π²ΠΎΠ»ΡŒΡ‚, Π° ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ESP-01 Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΎΡ‚ 3.3 Π²ΠΎΠ»ΡŒΡ‚. ΠŸΡ€ΡΠΌΠΎΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π²Ρ‹Ρ…ΠΎΠ΄Π° TX Arduino ΠΊΠΎ Π²Ρ…ΠΎΠ΄Ρƒ RX модуля ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ²Ρ€Π΅Π΄ΠΈΡ‚ΡŒ Ρ‡ΠΈΠΏ ESP, хотя Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… случаях встроСнныС Π·Π°Ρ‰ΠΈΡ‚Π½Ρ‹Π΅ Π΄ΠΈΠΎΠ΄Ρ‹ ΡΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ с ΠΊΡ€Π°Ρ‚ΠΊΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΊΠ°ΠΌΠΈ. Для Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ рСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ напряТСния ΠΈΠ· Π΄Π²ΡƒΡ… рСзисторов ΠΈΠ»ΠΈ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ логичСский ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π΅Ρ€.

Π‘Ρ…Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ собрана строго ΠΏΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ: ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ VCC модуля питаСтся ΠΎΡ‚ источника 3.3Π’ (часто трСбуСтся внСшний стабилизатор, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΡˆΡ‚Π°Ρ‚Π½Ρ‹ΠΉ 3.3Π’ Π½Π° Nano слабый), GND соСдиняСтся с Π·Π΅ΠΌΠ»Π΅ΠΉ, TX модуля ΠΈΠ΄Π΅Ρ‚ Π½Π° RX Arduino (ΠΏΠΈΠ½ D10 ΠΈΠ»ΠΈ D11 ΠΏΡ€ΠΈ использовании SoftwareSerial), Π° RX модуля β€” Π½Π° TX Arduino Ρ‡Π΅Ρ€Π΅Π· Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ.

β˜‘οΈ ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ESP-01

Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ: 0 / 4

ПослС сборки физичСской части Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Для этого ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ ΠΏΠΎΡ€Ρ‚Π° Π² IDE Arduino, ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΠ²ΡˆΠΈΡΡŒ Π½Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ COM-ΠΏΠΎΡ€Ρ‚ ΠΈ установив ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ 115200 Π±ΠΎΠ΄. Если ΠΏΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ AT Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ ΠΎΡ‚Π²Π΅Ρ‚ OK, Π·Π½Π°Ρ‡ΠΈΡ‚ связь установлСна ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ.

ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° модуля ESP8266 AT-ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ

Для управлСния WiFi соСдинСниСм Ρ‡Π΅Ρ€Π΅Π· Arduino ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ AT-ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ β€” тСкстовыС строки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ отправляСт Π² ΠΌΠΎΠ΄ΡƒΠ»ΡŒ. КаТдая ΠΊΠΎΠΌΠ°Π½Π΄Π° начинаСтся с прСфикса"AT" ΠΈ заканчиваСтся символами Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° ΠΊΠ°Ρ€Π΅Ρ‚ΠΊΠΈ ΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° строки. Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ ΠΊΠΎΠΌΠ°Π½Π΄ позволяСт Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ€ΠΎΡƒΡ‚Π΅Ρ€ ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π° сСрвСр.

ΠŸΡ€ΠΎΡ†Π΅ΡΡ настройки ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ начинаСтся с ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ связи ΠΈ сброса модуля Π² заводскиС настройки ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ AT+RST. Π—Π°Ρ‚Π΅ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ станции (AT+CWMODE=1), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΌΠΎΠ³ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΊ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ сСти WiFi. ПослС этого слСдуСт ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ Ρ€ΠΎΡƒΡ‚Π΅Ρ€Ρƒ, Π³Π΄Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ SSID сСти ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ.

AT+CWMODE=1

AT+CWJAP="Name_WiFi","Password_WiFi"

AT+CIFSR

ПослСдняя ΠΊΠΎΠΌΠ°Π½Π΄Π° Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ IP-адрСс, Π²Ρ‹Π΄Π°Π½Π½Ρ‹ΠΉ Ρ€ΠΎΡƒΡ‚Π΅Ρ€ΠΎΠΌ. Если Π² ΠΎΡ‚Π²Π΅Ρ‚ Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΉ адрСс, Π·Π½Π°Ρ‡ΠΈΡ‚ сСтСвоС соСдинСниС установлСно ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ. Π”Π°Π»Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ настройкС TCP ΠΈΠ»ΠΈ UDP соСдинСний для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Ρ‚Π΅Π»Π΅ΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ.

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡΡ‹ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ Π² зависимости ΠΎΡ‚ вСрсии ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ модуля ESP8266. ВсСгда свСряйтС синтаксис ΠΊΠΎΠΌΠ°Π½Π΄ с Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ ΠΊ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ вСрсии AT-ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ (SDK).

Π’ ΠΊΠΎΠ΄Π΅ Arduino эти ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ Ρ‡Π΅Ρ€Π΅Π· Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ SoftwareSerial, Ρ‡Ρ‚ΠΎ позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ ΠΏΠΈΠ½Ρ‹ для связи. Π’Π°ΠΆΠ½ΠΎ ΡΠΎΠ±Π»ΡŽΠ΄Π°Ρ‚ΡŒ Ρ‚Π°ΠΉΠΌΠΈΠ½Π³ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄, давая ΠΌΠΎΠ΄ΡƒΠ»ΡŽ врСмя Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ запроса ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡ‚Π²Π΅Ρ‚Π°.

ИспользованиС Arduino как WiFi шлюза (Bridge)

ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ самого модуля ESP8266 (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠ»Π°Ρ‚Ρ‹ NodeMCU ΠΈΠ»ΠΈ Wemos) Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π» ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΎΡ‚ Arduino Nano ΠΈ выполнял ΠΈΡ…, транслируя Π΄Π°Π½Π½Ρ‹Π΅ Π² ΡΠ΅Ρ‚ΡŒ. Π’ этом случаС Arduino занимаСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ опросом Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ°ΠΌΠΈ, Π° всю Π»ΠΎΠ³ΠΈΠΊΡƒ WiFi Π±Π΅Ρ€Π΅Ρ‚ Π½Π° сСбя ESP.

Для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ‚Π°ΠΊΠΎΠΉ схСмы Π½Π° ESP-ΠΌΠΎΠ΄ΡƒΠ»ΡŒ загруТаСтся ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ°-шлюз (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ESP-Link ΠΈΠ»ΠΈ самописный скСтч). Arduino ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ ESP Ρ‡Π΅Ρ€Π΅Π· UART ΠΈ общаСтся с Π½ΠΈΠΌ ΠΏΠΎ простому тСкстовому ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ. Π­Ρ‚ΠΎ сниТаСт Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π½Π° основной ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΈ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ ΠΊΠΎΠ΄, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΏΠΈΡΠ°Ρ‚ΡŒ парсСр ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² WiFi модуля.

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° являСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ использования ΠΌΠΎΡ‰Π½Ρ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ для ESP, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ PubSubClient для MQTT ΠΈΠ»ΠΈ HTTP-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠΆΠ΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ ΠΈ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹. Arduino Π² этой связкС ΠΌΠΎΠΆΠ΅Ρ‚ Π΄Π°ΠΆΠ΅ ΡΠΏΠ°Ρ‚ΡŒ, ΠΏΡ€ΠΎΡΡ‹ΠΏΠ°ΡΡΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для снятия ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈΠΉ, Ρ‡Ρ‚ΠΎ экономит ΡΠ½Π΅Ρ€Π³ΠΈΡŽ.

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ шлюза

ИспользованиС Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ для ESP8266|Π Π°Π·Π³Ρ€ΡƒΠ·ΠΊΠ° основного ΠΊΠΎΠ΄Π° Arduino|Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ OTA-обновлСния ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ WiFi модуля|Π‘Ρ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠ΅ соСдинСниС с Π±ΡƒΡ„Π΅Ρ€ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ Π΄Π°Π½Π½Ρ‹Ρ…

Однако Ρƒ этого ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π΅ΡΡ‚ΡŒ ΠΈ нСдостатки: трСбуСтся Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹ с ESP, Ρ‡Ρ‚ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ Π³Π°Π±Π°Ρ€ΠΈΡ‚Ρ‹ устройства. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Arduino ΠΈ ESP ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π° ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ UART, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… объСмов Π΄Π°Π½Π½Ρ‹Ρ….

Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈ характСристики

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒΡΡ с Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ для вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, стоит ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ основныС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠ². НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Π°, Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‰Π°Ρ различия Π² слоТности Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, стоимости ΠΈ потрСбляСмых рСсурсах.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ESP-01 (AT-ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹) Arduino + ESP ΠΊΠ°ΠΊ шлюз ΠŸΠ»Π°Ρ‚Π° ESP32 standalone
Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ Низкая ($2-3) БрСдняя ($5-7) БрСдняя ($4-6)
Π‘Π»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠ΄Π° Высокая (парсинг строк) Низкая (Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ Π»ΠΈΠ±Ρ‹) Низкая (нативная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ°)
ΠŸΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠΊΠ° ВысокоС (ΠΏΠΈΠΊΠΎΠ²ΠΎΠ΅) ΠžΡ‡Π΅Π½ΡŒ высокоС (Π΄Π²Π΅ ΠΏΠ»Π°Ρ‚Ρ‹) ΠžΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅
Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ WiFi Π”ΠΎ 10-15 ΠœΠ±ΠΈΡ‚/с Π”ΠΎ 10-15 ΠœΠ±ΠΈΡ‚/с Π”ΠΎ 20+ ΠœΠ±ΠΈΡ‚/с
GPIO ΠΏΠΎΡ€Ρ‚Ρ‹ 2 usable Зависит ΠΎΡ‚ Arduino Много (Π΄ΠΎ 30+)

Как Π²ΠΈΠ΄Π½ΠΎ ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, использованиС ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹ ESP32 часто оказываСтся Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ, Ρ‡Π΅ΠΌ связка Arduino Nano с внСшним ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ. ESP32 ΠΈΠΌΠ΅Π΅Ρ‚ встроСнный WiFi ΠΈ Bluetooth, большС памяти ΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ мощности, ΠΏΡ€ΠΈ этом занимая мСньшС мСста Π½Π° ΠΏΠ»Π°Ρ‚Π΅, Ρ‡Π΅ΠΌ связка ΠΈΠ· Π΄Π²ΡƒΡ… ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ².

Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Ссли Ρƒ вас ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ΅ устройство Π½Π° Π±Π°Π·Π΅ Nano ΠΈ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΅ΠΌΡƒ сСтСвыС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, использованиС внСшнСго модуля остаСтся СдинствСнным Π²Π΅Ρ€Π½Ρ‹ΠΌ ΠΏΡƒΡ‚Π΅ΠΌ Π±Π΅Π· ΠΏΠ΅Ρ€Π΅Π΄Π΅Π»ΠΊΠΈ всСй элСктроники.

НаписаниС ΠΊΠΎΠ΄Π° ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ° соСдинСния

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ SoftwareSerial для эмуляции Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π°. Π’ скСтчС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Π° ΠΏΠΎΡ€Ρ‚Π°: Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΉ для связи с ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ (ΠΎΡ‚Π»Π°Π΄ΠΊΠ°) ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ для связи с WiFi ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ. Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ baud rate Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΎΠ²ΠΏΠ°Π΄Π°Ρ‚ΡŒ с настройками вашСго модуля (часто 9600 ΠΈΠ»ΠΈ 115200).

Основной Ρ†ΠΈΠΊΠ» ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ loop ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ содСрТит ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ availability Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° ΠΏΠΎΡ€Ρ‚Ρƒ модуля. Если Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΈΡˆΠ»ΠΈ, Arduino считываСт ΠΈΡ… ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π² ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ ΠΏΠΎΡ€Ρ‚Π° для Π°Π½Π°Π»ΠΈΠ·Π°. ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ отправляСт Π·Π°Ρ€Π°Π½Π΅Π΅ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ сСти.

Для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΊΡ€Π°ΠΉΠ½Π΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эхо-Ρ€Π΅ΠΆΠΈΠΌ, ΠΊΠΎΠ³Π΄Π° всС Π΄Π°Π½Π½Ρ‹Π΅, приходящиС ΠΎΡ‚ модуля, сразу ΠΆΠ΅ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€. Π­Ρ‚ΠΎ позволяСт Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ модуля Π½Π° ваши ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎ ΠΈΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ошибки Π² синтаксисС AT-ΠΊΠΎΠΌΠ°Π½Π΄.

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠŸΡ€ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ΅ Π½Π΅ Π·Π°Π±Ρ‹Π²Π°ΠΉΡ‚Π΅ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ESP ΠΎΡ‚ Arduino ΠΏΠ΅Ρ€Π΅Π΄ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ скСтта. ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ TX/RX ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€ΠΎΠΌ, ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ устройства ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ.

ПослС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ WiFi ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. Π§Π°Ρ‰Π΅ всСго ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» MQTT для Ρ‚Π΅Π»Π΅ΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ ΠΈΠ»ΠΈ HTTP POST запросы для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° Π²Π΅Π±-сСрвСры. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с этими ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°ΠΌΠΈ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°ΡŽΡ‚ Тизнь Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°.

Часто Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ вопросы (FAQ)

МоТно Π»ΠΈ Π·Π°ΠΏΠΈΡ‚Π°Ρ‚ΡŒ ESP-01 Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΎΡ‚ 5V ΠΏΠΈΠ½Π° Arduino Nano?

ВСорСтичСски ΠΌΠΎΠΆΠ½ΠΎ, Π½ΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ Π½Π΅ рСкомСндуСтся. Π’Ρ‹Ρ…ΠΎΠ΄ 3.3Π’ Π½Π° Arduino Nano рассчитан Π½Π° Ρ‚ΠΎΠΊ ΠΎΠΊΠΎΠ»ΠΎ 50 мА, Π° ESP-01 Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ радиосигнала потрСбляСт Π΄ΠΎ 250 мА. Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ падСнию напряТСния, ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ°ΠΌ модуля ΠΈ Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ стабилизатор ΠΈΠ»ΠΈ качСствСнный источник 3.3Π’.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ Arduino Π½Π΅ Π²ΠΈΠ΄ΠΈΡ‚ ΠΎΡ‚Π²Π΅Ρ‚"OK" ΠΎΡ‚ модуля ESP?

НаиболСС вСроятныС ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹: ΠΏΠ΅Ρ€Π΅ΠΏΡƒΡ‚Π°Π½Ρ‹ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π° RX ΠΈ TX (ΠΈΡ… Π½ΡƒΠΆΠ½ΠΎ ΠΌΠ΅Π½ΡΡ‚ΡŒ мСстами), Π½Π΅ совпадаСт ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ baud rate Π² ΠΊΠΎΠ΄Π΅ ΠΈ Π² ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ΅ модуля, ΠΈΠ»ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ питания. Π’Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, Π·Π°ΠΌΠΊΠ½ΡƒΡ‚ Π»ΠΈ ΠΏΠΈΠ½ CH_PD с VCC для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ модуля.

Какой рСзистор Π½ΡƒΠΆΠ΅Π½ для дСлитСля напряТСния Π½Π° RX?

Для сниТСния напряТСния с 5Π’ Π΄ΠΎ бСзопасных 3.3Π’ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ ΠΈΠ· Π΄Π²ΡƒΡ… рСзисторов. ΠšΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΠ°Ρ схСма: рСзистор 1кОм ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ TX Arduino, Π·Π°Ρ‚Π΅ΠΌ Ρ‚ΠΎΡ‡ΠΊΠ° соСдинСния с рСзистором 2кОм (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΡ…ΠΎΠ΄ΠΈΡ‚ Π² зСмлю) ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ RX модуля. ΠšΠΎΡΡ„Ρ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚ дСлСния ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ 1/3.

МоТно Π»ΠΈ ΠΏΡ€ΠΎΡˆΠΈΡ‚ΡŒ ESP-01 Ρ‡Π΅Ρ€Π΅Π· Arduino Nano?

Π”Π°, Arduino Nano ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ USB-TTL ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π΅Ρ€ для ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ESP-01. Для этого Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ RESET Arduino с Π·Π΅ΠΌΠ»Π΅ΠΉ (Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² Ρ‡ΠΈΠΏ-ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π΅Ρ€), ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ RX/TX ΠΊ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ ΠΈ ΠΏΠΎΠ΄Π°Ρ‚ΡŒ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ 3.3Π’. Π—Π°Ρ‚Π΅ΠΌ Ρ‡Π΅Ρ€Π΅Π· IDE Arduino ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ.

Π‘Ρ‚ΠΎΠΈΡ‚ Π»ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π° ESP32 вмСсто связки Nano+ESP?

Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ Π½ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² β€” ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ Π΄Π°. ESP32 дСшСвлС, ΠΌΠΎΡ‰Π½Π΅Π΅, ΠΈΠΌΠ΅Π΅Ρ‚ большС ΠΏΠΎΡ€Ρ‚ΠΎΠ² ΠΈ встроСнный Bluetooth. Бвязка Nano+ESP ΠΈΠΌΠ΅Π΅Ρ‚ смысл Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли Ρƒ вас ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ готовая ΠΏΠ»Π°Ρ‚Π° Nano ΠΈΠ»ΠΈ спСцифичСскиС трСбования ΠΊ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ систСмы.