ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ WiFi модуля ΠΊ Arduino: ΠΏΠΎΠ»Π½ΠΎΠ΅ руководство

Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ бСспроводных Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ Π² ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ ΠΊΠΎΠ»ΠΎΡΡΠ°Π»ΡŒΠ½Ρ‹Π΅ возмоТности для создания систСм Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° Π²Π΅Ρ‰Π΅ΠΉ (IoT). МногиС энтузиасты Π·Π°Π΄Π°ΡŽΡ‚ΡΡ вопросом, ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ доступныС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½Π½Ρ‹Π΅ ΠΈΠ· старой Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ, для создания ΡƒΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ°. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ WiFi модуля ΠΎΡ‚ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ° ΠΊ ΠΏΠ»Π°Ρ‚Π΅ Arduino являСтся классичСской Π·Π°Π΄Π°Ρ‡Π΅ΠΉ, которая, ΠΎΠ΄Π½Π°ΠΊΠΎ, Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Ρ‡Π΅Ρ‚ΠΊΠΎΠ³ΠΎ понимания Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ устройств ΠΈ ΠΈΡ… совмСстимости. Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠΈ Ρ€Π΅Π΄ΠΊΠΎ ΠΎΡΠ½Π°Ρ‰Π°ΡŽΡ‚ΡΡ модулями, совмСстимыми с Arduino ΠΏΠΎ Π½Π°ΠΏΡ€ΡΠΆΠ΅Π½ΠΈΡŽ ΠΈ интСрфСйсу, поэтому Ρ‡Π°Ρ‰Π΅ всСго Ρ€Π΅Ρ‡ΡŒ ΠΈΠ΄Π΅Ρ‚ ΠΎ спСциализированных ΠΏΠ»Π°Ρ‚Π°Ρ….

Π’ Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ тСхничСскиС Π½ΡŽΠ°Π½ΡΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с модулями ESP8266 ΠΈ ESP32, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ часто ΠΏΡƒΡ‚Π°ΡŽΡ‚ с Π½ΠΎΡƒΡ‚Π±ΡƒΡ‡Π½Ρ‹ΠΌΠΈ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π°ΠΌΠΈ ΠΈΠ·-Π·Π° ΠΈΡ… схоТСго Ρ„ΠΎΡ€ΠΌ-Ρ„Π°ΠΊΡ‚ΠΎΡ€Π° ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π°. Π’Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅, Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ логичСскиС ΡƒΡ€ΠΎΠ²Π½ΠΈ ΠΈ ΠΏΡ€ΠΎΡˆΠΈΡ‚ΡŒ устройство для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² качСствС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΈΠ»ΠΈ Ρ‚ΠΎΡ‡ΠΊΠΈ доступа. Π‘Ρ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ соСдинСния Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ зависит ΠΎΡ‚ качСства ΠΏΠ°ΠΉΠΊΠΈ ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ схСмы ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ.

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ ΠΊ сборкС схСмы, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ Π² Π½Π°Π»ΠΈΡ‡ΠΈΠΈ всСх ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΈ инструмСнтов. Π’Π°ΠΌ потрСбуСтся сама ΠΏΠ»Π°Ρ‚Π° Arduino (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Uno, Nano ΠΈΠ»ΠΈ Mega), Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ WiFi ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, макСтная ΠΏΠ»Π°Ρ‚Π° ΠΈ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°. Π’Π°ΠΊΠΆΠ΅ критичСски Π²Π°ΠΆΠ½ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΉ источник питания, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ стандартного USB-ΠΏΠΎΡ€Ρ‚Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ нСдостаточно для Ρ€Π°Π±ΠΎΡ‚Ρ‹ WiFi ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Π² ΠΏΠΈΠΊΠΎΠ²Ρ‹Ρ… Ρ€Π΅ΠΆΠΈΠΌΠ°Ρ….

Π’Ρ‹Π±ΠΎΡ€ совмСстимого оборудования ΠΈ Π°Π½Π°Π»ΠΈΠ· совмСстимости

ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ шагом являСтся ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Π²Ρ‹Π±ΠΎΡ€ модуля. Π’Π°ΠΆΠ½ΠΎ сразу Ρ€Π°Π·Π²Π΅ΡΡ‚ΡŒ распространСнноС Π·Π°Π±Π»ΡƒΠΆΠ΄Π΅Π½ΠΈΠ΅: стандартныС Mini PCI-E ΠΈΠ»ΠΈ M.2 ΠΊΠ°Ρ€Ρ‚Ρ‹ WiFi ΠΈΠ· Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠΎΠ² (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΡ‚ Intel, Atheros ΠΈΠ»ΠΈ Realtek) практичСски Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊ Arduino. Π­Ρ‚ΠΈ устройства ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ интСрфСйс PCI Express ΠΈΠ»ΠΈ USB, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ слоТного Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° ΠΈ напряТСния 3.3Π’ ΠΈΠ»ΠΈ 1.8Π’, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΈΡ… ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡŽ с 5-Π²ΠΎΠ»ΡŒΡ‚ΠΎΠ²ΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠΎΠΉ Arduino ΠΊΡ€Π°ΠΉΠ½Π΅ Π·Π°Ρ‚Ρ€ΡƒΠ΄Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ°.

ВмСсто этого Π² ΠΌΠΈΡ€Π΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² стандартом Π΄Π΅-Ρ„Π°ΠΊΡ‚ΠΎ стали ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Π½Π° Π±Π°Π·Π΅ Ρ‡ΠΈΠΏΠΎΠ² Espressif. Они выглядят ΠΊΠ°ΠΊ малСнькиС ΠΏΠ»Π°Ρ‚Ρ‹ с Π°Π½Ρ‚Π΅Π½Π½ΠΎΠΉ ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ простой интСрфСйс UART для общСния с Arduino. НаиболСС популярными модСлями ΡΠ²Π»ΡΡŽΡ‚ΡΡ ESP-01, ESP-12F ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΌΠΎΡ‰Π½Ρ‹Π΅ ΠΏΠ»Π°Ρ‚Ρ‹ NodeMCU. ИмСнно эти устройства ΠΌΡ‹ ΠΈ Π±ΡƒΠ΄Π΅ΠΌ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Ρ†Π΅Π»Π΅Π²Ρ‹Π΅ для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ.

  • πŸ“‘ ESP8266 (ESP-01/ESP-12) β€” классичСский Π²Ρ‹Π±ΠΎΡ€, Π΄Π΅ΡˆΠ΅Π²Ρ‹ΠΉ, Π½ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ настройки питания ΠΈ распиновки.
  • πŸš€ ESP32 β€” Π±ΠΎΠ»Π΅Π΅ соврСмСнный Π°Π½Π°Π»ΠΎΠ³ с двумя ядрами, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ Bluetooth ΠΈ большим количСством GPIO ΠΏΠΈΠ½ΠΎΠ².
  • πŸ’» Arduino Board β€” любой ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ UART (Serial), Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Arduino Uno, Nano, Mega 2560.

ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ модуля ΠΎΠ±Ρ€Π°Ρ‰Π°ΠΉΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ‚ΠΈΠΏ Π°Π½Ρ‚Π΅Π½Π½Ρ‹. Для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², Π³Π΄Π΅ устройство Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π²Π½ΡƒΡ‚Ρ€ΠΈ мСталличСского корпуса ΠΈΠ»ΠΈ Π΄Π°Π»Π΅ΠΊΠΎ ΠΎΡ‚ Ρ€ΠΎΡƒΡ‚Π΅Ρ€Π°, Π»ΡƒΡ‡ΡˆΠ΅ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΌΠΎΠ΄Π΅Π»ΠΈ с внСшним Ρ€Π°Π·ΡŠΠ΅ΠΌΠΎΠΌ ΠΏΠΎΠ΄ Π°Π½Ρ‚Π΅Π½Π½Ρƒ. ВнутрСнняя Π°Π½Ρ‚Π΅Π½Π½Π° Π½Π° ΠΏΠ»Π°Ρ‚Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡΠ½ΠΈΠ·ΠΈΡ‚ΡŒ радиус дСйствия сСти.

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: НапряТСниС питания Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° WiFi ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ составляСт 3.3Π’. ΠŸΠΎΠ΄Π°Ρ‡Π° 5Π’ с Arduino Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ Π½Π΅ΠΎΠ±Ρ€Π°Ρ‚ΠΈΠΌΠΎΠΌΡƒ ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΡŽ Ρ‡ΠΈΠΏΠ°. ВсСгда провСряйтС ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΠΎΠ΄Π°Ρ‡Π΅ΠΉ питания.

πŸ“Š Какой ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π²Ρ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ?
ESP8266 (ESP-01)
ESP8266 (NodeMCU)
ESP32
Π”Ρ€ΡƒΠ³ΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚

ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ систСмы питания ΠΈ стабилизация напряТСния

Π‘Π°ΠΌΠΎΠΉ распространСнной ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ WiFi модуля являСтся нСдостаток мощности. Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ Ρ€Π°Π΄ΠΈΠΎΠΊΠ°Π½Π°Π»Ρƒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ESP8266 ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»ΡΡ‚ΡŒ Ρ‚ΠΎΠΊ Π΄ΠΎ 300-400 мА. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉ рСгулятор напряТСния Π½Π° ΠΏΠ»Π°Ρ‚Π΅ Arduino Uno способСн Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ лишь ΠΎΠΊΠΎΠ»ΠΎ 200-300 мА Π½Π° всС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ, Ρ‡Ρ‚ΠΎ часто ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ просадкам напряТСния.

Для Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ рСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ внСшний источник питания, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π±Π»ΠΎΠΊ питания 5Π’ 2А ΠΈΠ»ΠΈ Li-Ion аккумулятор. Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ESP-01, Π΅ΠΌΡƒ трСбуСтся чистыС 3.3Π’. ВстроСнный Π² Arduino ΠΏΠΈΠ½ 3.3Π’ Π½Π΅ справится с ΠΏΠΈΠΊΠΎΠ²Ρ‹ΠΌΠΈ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ°ΠΌΠΈ WiFi. Π’ этом случаС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ внСшний Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ стабилизатор, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, AMS1117-3.3 ΠΈΠ»ΠΈ LM1117.

Π‘Ρ…Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ питания Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ максимально ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠΉ. Π”Π»ΠΈΠ½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π° Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΊΠ°ΠΊ Π°Π½Ρ‚Π΅Π½Π½Ρ‹ ΠΈ вносят ΠΏΠΎΠΌΠ΅Ρ…ΠΈ. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ кондСнсаторы Π΅ΠΌΠΊΠΎΡΡ‚ΡŒΡŽ 10-22 ΠΌΠΊΠ€ ΠΈ 0.1 ΠΌΠΊΠ€, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ Ρ†Π΅ΠΏΠΈ питания модуля, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ³Π»Π°Π΄ΠΈΡ‚ΡŒ ΠΏΡƒΠ»ΡŒΡΠ°Ρ†ΠΈΠΈ Ρ‚ΠΎΠΊΠ°.

  • πŸ”‹ Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π±Π»ΠΎΠΊ β€” ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΠΉΡ‚Π΅ 5Π’ ΠΎΡ‚ Π±Π»ΠΎΠΊΠ° питания Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Π½Π° ΠΏΠΈΠ½ VIN ΠΈΠ»ΠΈ 5V Arduino, Ссли ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π·Π°ΠΏΠΈΡ‚Π°Π½ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ.
  • ⚑ Π‘Ρ‚Π°Π±ΠΈΠ»ΠΈΠ·Π°Ρ‚ΠΎΡ€ β€” ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ LDO-стабилизатор для Π»ΠΈΠ½ΠΈΠΈ 3.3Π’, Ссли ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ встроСнного.
  • πŸ”Œ ΠšΠΎΠ½Π΄Π΅Π½ΡΠ°Ρ‚ΠΎΡ€Ρ‹ β€” ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ элСмСнт Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ, Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Π΅ΠΌΡ‹ΠΉ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π±Π»ΠΈΠΆΠ΅ ΠΊ Π²Ρ‹Π²ΠΎΠ΄Π°ΠΌ питания модуля.

Π‘Ρ…Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈ согласованиС логичСских ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ

ПослС ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ питания Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ логичСскиС Π²Ρ‹Π²ΠΎΠ΄Ρ‹ модуля ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. Основной интСрфСйс связи β€” это ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚ UART (Universal Asynchronous Receiver-Transmitter). На Arduino Uno ΠΈ Nano Π²Ρ‹Π²ΠΎΠ΄Ρ‹ RX ΠΈ TX находятся Π½Π° ΠΏΠΈΠ½Π°Ρ… 0 ΠΈ 1, Π½ΠΎ ΠΎΠ½ΠΈ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΈ связи с ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ Ρ‡Π΅Ρ€Π΅Π· USB.

Для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΊΠΎΠ΄Π° Π² Arduino Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ UART (Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° SoftwareSerial), Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ физичСский ΠΏΠΎΡ€Ρ‚ ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ запускС. Π’ этом случаС Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ свободныС Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ ΠΏΠΈΠ½Ρ‹ для связи с WiFi ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ. НапримСр, ΠΏΠΈΠ½ 10 для TX ΠΈ ΠΏΠΈΠ½ 11 для RX.

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

Arduino Pin Ѐункция WiFi Module Pin ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅
GND ЗСмля GND ΠžΠ±Ρ‰ΠΈΠΉ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ обязатСлСн
5V (Ext) ΠŸΠΈΡ‚Π°Π½ΠΈΠ΅ VCC / CH_PD Π§Π΅Ρ€Π΅Π· стабилизатор 3.3Π’
D10 (TX) ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° RX Π–Π΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‡Π΅Ρ€Π΅Π· Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ
D11 (RX) ΠŸΡ€ΠΈΠ΅ΠΌ TX ΠŸΡ€ΡΠΌΠΎΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ (3.3Π’)
RST Бброс RST ΠžΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ для ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ

Для создания дСлитСля напряТСния Π½Π° Π»ΠΈΠ½ΠΈΠΈ RX модуля соСдинитС рСзистор 1 кОм ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠΈΠ½ΠΎΠΌ TX Arduino ΠΈ ΠΏΠΈΠ½ΠΎΠΌ RX модуля. Π—Π°Ρ‚Π΅ΠΌ Π²Ρ‚ΠΎΡ€ΠΎΠΉ рСзистор 2 кОм ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΎΡ‚ ΠΏΠΈΠ½Π° RX модуля ΠΊ Π·Π΅ΠΌΠ»Π΅ (GND). Π’ Ρ‚ΠΎΡ‡ΠΊΠ΅ соСдинСния рСзисторов Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ 3.3Π’, Ρ‡Ρ‚ΠΎ бСзопасно для модуля.

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

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

Настройка срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ

Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с WiFi модулями Ρ‡Π΅Ρ€Π΅Π· Arduino IDE сущСствуСт нСсколько ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠ². Π‘Π°ΠΌΡ‹ΠΉ простой ΠΈ распространСнный способ β€” использованиС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ESP8266WiFi (Ссли Π²Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΡˆΠΈΠ²Π°Π΅Ρ‚Π΅ сам ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΊΠ°ΠΊ Arduino) ΠΈΠ»ΠΈ стандартной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ SoftwareSerial для управлСния ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ Ρ‡Π΅Ρ€Π΅Π· AT-ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π’ Π΄Π°Π½Π½ΠΎΠΌ руководствС ΠΌΡ‹ рассмотрим Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, Π³Π΄Π΅ Arduino выступаСт (хостом), Π° ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΠ³ΠΎ моста (AT-ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹).

Π’Π°ΠΌ понадобится ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ SoftwareSerial (Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² стандартный Π½Π°Π±ΠΎΡ€ IDE) для создания Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ COM-ΠΏΠΎΡ€Ρ‚Π°. Π­Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΡŒ, Π½Π΅ прСрывая связь с ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ. Если Π²Ρ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ нСпосрСдствСнно для ESP8266/ESP32, Ρ‚ΠΎ Π² настройках Arduino IDE Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ URL ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° ΠΏΠ»Π°Ρ‚ ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚ esp8266 ΠΈΠ»ΠΈ esp32 ΠΎΡ‚ Espressif Systems.

ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с AT-ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ Π²Π°ΠΆΠ½ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… (Baud Rate). Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹Π΅ скорости для ESP8266 Π²Π°Ρ€ΡŒΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΎΡ‚ 9600 Π΄ΠΎ 115200 Π±ΠΎΠ΄. Π‘ΠΎΠ»Π΅Π΅ высокиС скорости ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ Π»ΡƒΡ‡ΡˆΡƒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Π½ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ качСствСнной ΠΏΠ°ΠΉΠΊΠΈ ΠΈ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΡ… ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠ².

#include <SoftwareSerial.h>

SoftwareSerial wifiSerial(10, 11); // RX, TX

void setup {

Serial.begin(9600);

wifiSerial.begin(115200); // Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ модуля

wifiSerial.println("AT"); // ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° связи

delay(1000);

}

void loop {

if (wifiSerial.available) {

Serial.write(wifiSerial.read);

}

if (Serial.available) {

wifiSerial.write(Serial.read);

}

}

Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π½Π΅ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π½Π° AT?

Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΠΈΠ½ CH_PD (ΠΈΠ»ΠΈ EN Π½Π° ESP32) подтянут ΠΊ 3.3Π’. Если ΠΌΠΎΠ΄ΡƒΠ»ΡŒ китайский, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° скорости 9600 Π±ΠΎΠ΄, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π² setup. Π’Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, Π½Π΅ ΠΏΠ΅Ρ€Π΅ΠΏΡƒΡ‚Π°Π½Ρ‹ Π»ΠΈ RX ΠΈ TX.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ… Π² ΡΠ΅Ρ‚ΡŒ

ПослС настройки связи ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ практичСскому ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡŽ. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ AT-ΠΊΠΎΠΌΠ°Π½Π΄ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π½Π° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ вашСй домашнСй сСти WiFi ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΡƒ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ сСрвСр. ΠŸΡ€ΠΎΡ†Π΅ΡΡ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ выглядит ΠΊΠ°ΠΊ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄: сброс, установка Ρ€Π΅ΠΆΠΈΠΌΠ° STA (ΠΊΠ»ΠΈΠ΅Π½Ρ‚), ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ Ρ€ΠΎΡƒΡ‚Π΅Ρ€Ρƒ, установка соСдинСния TCP/UDP.

Для упрощСния Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ½ΠΊΠ°ΠΏΡΡƒΠ»ΠΈΡ€ΡƒΡŽΡ‚ AT-ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² ΡƒΠ΄ΠΎΠ±Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Однако, ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ (Π±Π°Π·ΠΎΠ²Ρ‹Ρ…) ΠΊΠΎΠΌΠ°Π½Π΄ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ для диагностики. НапримСр, ΠΊΠΎΠΌΠ°Π½Π΄Π° AT+CWMODE=1 ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π² Ρ€Π΅ΠΆΠΈΠΌ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, Π° AT+CWJAP="SSID","PASSWORD" выполняСт ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ Ρ‚ΠΎΡ‡ΠΊΠ΅ доступа.

ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ Π΄Π°Π½Π½Ρ‹Ρ… Π²Π°ΠΆΠ½ΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈΡ… объСм. ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» TCP Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ доставку, Π½ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ Π½Π°ΠΊΠ»Π°Π΄Π½Ρ‹Π΅ расходы. Для Ρ‚Π΅Π»Π΅ΠΌΠ΅Ρ‚Ρ€ΠΈΠΈ (Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π°, Π²Π»Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ) достаточно ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ нСбольшиС ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Ρ€Π°Π· Π² нСсколько сСкунд. Π­Ρ‚ΠΎ экономит ΡΠ½Π΅Ρ€Π³ΠΈΡŽ ΠΈ сниТаСт Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π½Π° ΡΠ΅Ρ‚ΡŒ.

  • πŸ“‘ Π Π΅ΠΆΠΈΠΌ Station β€” ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌΡƒ Ρ€ΠΎΡƒΡ‚Π΅Ρ€Ρƒ ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ΅ устройство.
  • πŸ“‘ Π Π΅ΠΆΠΈΠΌ AP β€” ΠΌΠΎΠ΄ΡƒΠ»ΡŒ сам создаСт ΡΠ΅Ρ‚ΡŒ, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ ΠΈΠ»ΠΈ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊ.
  • πŸ“‘ Π Π΅ΠΆΠΈΠΌ AP+STA β€” ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ ΠΈ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ доступа.

Π’ ΠΊΠΎΠ΄Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ прСдусмотритС ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ. Если Ρ€ΠΎΡƒΡ‚Π΅Ρ€ пСрСзагрузится ΠΈΠ»ΠΈ сигнал Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΏΡ€ΠΎΠΏΠ°Π΄Π΅Ρ‚, Arduino Π΄ΠΎΠ»ΠΆΠ½Π° ΡƒΠΌΠ΅Ρ‚ΡŒ автоматичСски Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ соСдинСниС, ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΠ² ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ.

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: НС Ρ…Ρ€Π°Π½ΠΈΡ‚Π΅ ΠΏΠ°Ρ€ΠΎΠ»ΠΈ ΠΎΡ‚ WiFi Π² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΌ Π²ΠΈΠ΄Π΅ Π² исходном ΠΊΠΎΠ΄Π΅, Ссли Π²Ρ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ Π²Ρ‹ΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π² общСствСнный доступ. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ макросы ΠΈΠ»ΠΈ EEPROM для хранСния Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ….

Диагностика ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΈ частыС ошибки

Π’ процСссС настройки Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΡ‚ΡŒΡΡ с рядом Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. Бамая частая ΠΈΠ· Π½ΠΈΡ… β€” ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π½Π΅ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈΠ»ΠΈ постоянно пСрСзагруТаСтся. Π’ 90% случаСв это связано с ΠΏΠ»ΠΎΡ…ΠΈΠΌ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠΌ ΠΈΠ»ΠΈ Π½Π΅Ρ…Π²Π°Ρ‚ΠΊΠΎΠΉ Ρ‚ΠΎΠΊΠ°. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΏΠ°ΠΉΠΊΡƒ, особСнно ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ питания ΠΈ Π·Π΅ΠΌΠ»ΠΈ.

Другая распространСнная ошибка β€”"мусор" Π² ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π΅ ΠΏΠΎΡ€Ρ‚Π°. Если вмСсто Ρ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΎΡ‚Π²Π΅Ρ‚Π° Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π½Π°Π±ΠΎΡ€ символов, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ baud rate. Она Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΎΠ²ΠΏΠ°Π΄Π°Ρ‚ΡŒ Π² ΠΊΠΎΠ΄Π΅ Arduino ΠΈ Π² настройках самого модуля. Π’Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ отсутствиС ΠΎΠ±Ρ‰Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π° GND ΠΌΠ΅ΠΆΠ΄Ρƒ Arduino ΠΈ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ.

Если ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ Ρ€ΠΎΡƒΡ‚Π΅Ρ€Ρƒ, Π½ΠΎ Π½Π΅ Π²ΠΈΠ΄ΠΈΡ‚ ΡΠ΅Ρ‚ΡŒ, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ частот. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ESP8266 Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ 2.4 Π“Π“Ρ†. Они Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ сСти 5 Π“Π“Ρ†. Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ваш Ρ€ΠΎΡƒΡ‚Π΅Ρ€ транслируСт ΡΠ΅Ρ‚ΡŒ Π² Π½ΡƒΠΆΠ½ΠΎΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΈ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ слишком слоТныС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ.

Для Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠΉ диагностики ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° ПК, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠ² ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΊ USB-TTL Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Ρƒ. Π­Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Arduino ΠΈΠ· уравнСния ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ самого WiFi модуля.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ грССтся ΠΏΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ?

Π‘ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Π½Π°Π³Ρ€Π΅Π² ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½Π° ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ Π·Π°ΠΌΡ‹ΠΊΠ°Π½ΠΈΠ΅ Π² Ρ†Π΅ΠΏΠΈ питания ΠΈΠ»ΠΈ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΡŒ подаСтся напряТСниС Π²Ρ‹ΡˆΠ΅ 3.5Π’. НСмСдлСнно ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ схСму ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ. Π’Π°ΠΊΠΆΠ΅ Π½Π°Π³Ρ€Π΅Π² Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ ΠΏΡ€ΠΈ ΠΏΠ»ΠΎΡ…ΠΎΠΌ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅ Π°Π½Ρ‚Π΅Π½Π½Ρ‹, ΠΊΠΎΠ³Π΄Π° энСргия ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Π½Π΅ излучаСтся, Π° рассСиваСтся Π² Π²ΠΈΠ΄Π΅ Ρ‚Π΅ΠΏΠ»Π°.

МоТно Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΎΡ‚ старого Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ° Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ?

ВСорСтичСски ΠΌΠΎΠΆΠ½ΠΎ, Ссли это USB-свисток, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΈ Π½Π°ΠΉΡ‚ΠΈ Ρ‡ΠΈΠΏ. Но PCIe ΠΊΠ°Ρ€Ρ‚Ρ‹ ΠΈΠ· Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠΎΠ² Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ слоТной обвязки ΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° Arduino. ΠŸΡ€ΠΎΡ‰Π΅ ΠΈ дСшСвлС ΠΊΡƒΠΏΠΈΡ‚ΡŒ спСциализированный ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ESP8266 Π·Π° нСсколько Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ².

Какая максимальная Π΄Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ связи Ρƒ ESP8266?

Π’ ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½ΠΈΠΈ с прСпятствиями (стСны) Π΄Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ составляСт ΠΎΠΊΠΎΠ»ΠΎ 20-40 ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². На ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΌ пространствС с качСствСнной Π°Π½Ρ‚Π΅Π½Π½ΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ 100 ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². ИспользованиС внСшнСй Π°Π½Ρ‚Π΅Π½Π½Ρ‹ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠ°Π΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ ΠΏΡ€ΠΈΠ΅ΠΌΠ°.

Π’ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ WiFi модуля ΠΊ Arduino β€” это ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ способ ΡˆΠ°Π³Π½ΡƒΡ‚ΡŒ Π² ΠΌΠΈΡ€ ΡƒΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ°. НСсмотря Π½Π° ΠΊΠ°ΠΆΡƒΡ‰ΡƒΡŽΡΡ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ, использованиС Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ESP8266 ΠΈΠ»ΠΈ ESP32 Π΄Π΅Π»Π°Π΅Ρ‚ этот процСсс доступным Π΄Π°ΠΆΠ΅ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…. Π“Π»Π°Π²Π½ΠΎΠ΅ β€” Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° уровнями напряТСния ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠ΅ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅.