Как ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ESP8266 ΠΊ Arduino UNO WiFi R3: ΠΏΠΎΠ»Π½ΠΎΠ΅ руководство с схСмами ΠΈ ΠΊΠΎΠ΄Π°ΠΌΠΈ

Π‘ΠΎΡ‡Π΅Ρ‚Π°Π½ΠΈΠ΅ ΠΏΠ»Π°Ρ‚Ρ‹ Arduino UNO WiFi Rev2 (основанной Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅ ATmega328P) ΠΈ модуля ESP8266 ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Π½ΠΎΠ²Ρ‹Π΅ возмоТности для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Β«Π£ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ°Β», IoT-устройств ΠΈ ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ управлСния. Однако ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡ‚ΡΡ с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ: ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π½Π΅ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚, ΠΏΠ»Π°Ρ‚Π° Π½Π΅ Π²ΠΈΠ΄ΠΈΡ‚ Wi-Fi, ΠΈΠ»ΠΈ ΠΊΠΎΠ΄ Π²Ρ‹Π΄Π°Ρ‘Ρ‚ ошибки компиляции. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ Ρ€Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ Ρ‚Ρ€ΠΈ Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… способа ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ β€” ΠΎΡ‚ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠ΅Π³ΠΎ UART-соСдинСния Π΄ΠΎ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚ΠΎΠΉ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ESP Ρ‡Π΅Ρ€Π΅Π· Arduino IDE.

Π’Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ: UNO WiFi R3 ΡƒΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ встроСнный ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ESP8266 (Π½Π° Ρ‡ΠΈΠΏΠ΅ ESP-12F), Π½ΠΎ Π΅Π³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ заводской ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΎΠΉ. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ внСшнСго ESP8266 (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ESP-01 ΠΈΠ»ΠΈ ESP-12E) Π΄Π°Ρ‘Ρ‚ большС свободы β€” ΠΎΡ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π½ΠΎΠ²Ρ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Π΄ΠΎ возмоТности ΠΏΡ€ΠΎΡˆΠΈΡ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ standalone. ΠœΡ‹ сосрСдоточимся Π½Π° внСшнСм ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΎ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎ для 90% ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… Π·Π°Π΄Π°Ρ‡.

Если Π²Ρ‹ Π½ΠΎΠ²ΠΈΡ‡ΠΎΠΊ, Π½Π°Ρ‡Π½ΠΈΡ‚Π΅ с Ρ€Π°Π·Π΄Π΅Π»Π° Β«ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° оборудования» β€” Ρ‚Π°ΠΌ Ρ‡Π΅ΠΊ-лист с Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌΠΈ дСталями ΠΈ инструмСнтами. ΠžΠΏΡ‹Ρ‚Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ сразу ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ схСмам ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ΅ ESP8266 Ρ‡Π΅Ρ€Π΅Π· Arduino. Π’ ΠΊΠΎΠ½Ρ†Π΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ β€” Ρ‚Π°Π±Π»ΠΈΡ†Π° с Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹ΠΌΠΈ ошибками ΠΈ ΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΠΌΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ FAQ ΠΏΠΎ тонкостям настройки.

ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ°: Ρ‡Ρ‚ΠΎ понадобится для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡ‚ΡŒ ΠΏΠ»Π°Ρ‚Ρ‹, ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Ρƒ вас Π΅ΡΡ‚ΡŒ всё Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅. ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΈΠ΅ Π΄Π°ΠΆΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ элСмСнта (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, логичСского ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π΅Ρ€Π° для ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ напряТСния) ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΡŽ модуля ESP8266.

  • πŸ“Œ Arduino UNO WiFi R3 (ΠΈΠ»ΠΈ классичСская UNO R3 с внСшним Wi-Fi ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ)
  • πŸ“‘ ΠœΠΎΠ΄ΡƒΠ»ΡŒ ESP8266 (Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ ESP-01 для компактности ΠΈΠ»ΠΈ ESP-12E для большСго количСства Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ²)
  • πŸ”Œ ΠŸΡ€ΠΎΠ²ΠΎΠ΄Π° Β«ΠΏΠ°ΠΏΠ°-ΠΌΠ°ΠΌΠ°Β» (ΠΈΠ»ΠΈ jumper wires) для соСдинСния
  • πŸ”‹ Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ питания 3.3V (ESP8266 Π½Π΅ Ρ‚Π΅Ρ€ΠΏΠΈΡ‚ 5V Π½Π° Π²Ρ…ΠΎΠ΄Π΅!)
  • πŸ”„ ЛогичСский ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π΅Ρ€ 5V ↔ 3.3V (ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ, Π½ΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ)
  • πŸ’» Arduino IDE (вСрсия 1.8.19 ΠΈΠ»ΠΈ Π½ΠΎΠ²Π΅Π΅) с установлСнными Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ ESP8266WiFi ΠΈ SoftwareSerial

ОсобоС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡƒΠ΄Π΅Π»ΠΈΡ‚Π΅ ΠΏΠΈΡ‚Π°Π½ΠΈΡŽ: ESP8266 потрСбляСт Π΄ΠΎ 300 мА Π² ΠΏΠΈΠΊΠΎΠ²Ρ‹Ρ… Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ°Ρ…, поэтому ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΊ 3.3V Π²Ρ‹Π²ΠΎΠ΄Π° Arduino Π½Π΅ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ β€” ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ внСшний стабилизированный источник. Если Ρƒ вас ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ESP-12E, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ распиновку: Ρƒ Π½Π΅Π³ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ порядок Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ESP-01!

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ напряТСниС питания ESP8266 (Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ 3.3V!)

УстановитС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ESP8266 Π² Arduino IDE

ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΡŒΡ‚Π΅ логичСский ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π΅Ρ€ (Ссли ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ 5V Π»ΠΎΠ³ΠΈΠΊΡƒ)

Π‘ΠΊΠ°Ρ‡Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ скСтча для тСстирования (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, WiFiScan)

ΠžΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅Π΄ соСдинСниСм ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠ²-->

Π‘Ρ…Π΅ΠΌΡ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ: 3 ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π½Ρ‹Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°

Π’Ρ‹Π±ΠΎΡ€ схСмы зависит ΠΎΡ‚ вашСй Π·Π°Π΄Π°Ρ‡ΠΈ. Для простого ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Arduino ΠΈ ESP ΠΏΠΎΠ΄ΠΎΠΉΠ΄Ρ‘Ρ‚ UART-соСдинСниС. Если Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡˆΠΈΡ‚ΡŒ ESP ΠΊΠ°ΠΊ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ устройство β€” потрСбуСтся Ρ€Π΅ΠΆΠΈΠΌ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ с подтяТкой Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ² GPIO0 ΠΈ GPIO15. Рассмотрим ΠΎΠ±Π° случая, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π³ΠΈΠ±Ρ€ΠΈΠ΄Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ для ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ².

1. Π‘Π°Π·ΠΎΠ²ΠΎΠ΅ UART-соСдинСниС (для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…)

Π­Ρ‚Π° схСма позволяСт Arduino ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ESP8266 Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚. ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², Π³Π΄Π΅ ESP Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ «мост» для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ Wi-Fi, Π° Π»ΠΎΠ³ΠΈΠΊΠ° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… остаётся Π½Π° Arduino.

Arduino UNOESP8266 (ESP-01)ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ
TX (1)RXΠ˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ логичСский ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π΅Ρ€ 5Vβ†’3.3V!
RX (0)TXМоТно ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ (ESP Ρ‚Π΅Ρ€ΠΏΠΈΡ‚ 5V Π½Π° Π²Ρ…ΠΎΠ΄Π΅ RX)
3.3VVCCНС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ 5V β€” сгорит ΠΌΠΎΠ΄ΡƒΠ»ΡŒ!
GNDGNDΠžΠ±Ρ‰Π°Ρ зСмля ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Π°!
D2CH_PD (EN)ΠŸΠΎΠ΄Ρ‚ΡΠ½ΠΈΡ‚Π΅ ΠΊ 3.3V Ρ‡Π΅Ρ€Π΅Π· рСзистор 10кОм

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠŸΡ€ΠΈ Ρ‚Π°ΠΊΠΎΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ нСльзя Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ скСтчи Π² Arduino Ρ‡Π΅Ρ€Π΅Π· USB, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ RX/TX заняты. Для ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π° ΠΎΡ‚ RX(0) ΠΈ TX(1) ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ SoftwareSerial Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠΈΠ½Π°Ρ… (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, D3/D4).

2. Π Π΅ΠΆΠΈΠΌ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ESP8266 (для обновлСния ПО)

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΡˆΠΈΡ‚ΡŒ ESP8266 Ρ‡Π΅Ρ€Π΅Π· Arduino, Π½ΡƒΠΆΠ½ΠΎ пСрСвСсти ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π² Ρ€Π΅ΠΆΠΈΠΌ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ°. Для этого:

  1. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ GPIO0 ΠΊ GND (это Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ€Π΅ΠΆΠΈΠΌ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ).
  2. ΠŸΠΎΠ΄Ρ‚ΡΠ½ΠΈΡ‚Π΅ GPIO15 ΠΊ GND (для ESP-12E).
  3. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ TX/TX Arduino ΠΊ RX/TX ESP (с ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π΅Ρ€ΠΎΠΌ!).
  4. ΠŸΠΎΠ΄Π°ΠΉΡ‚Π΅ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ Ρ‡Π΅Ρ€Π΅Π· Arduino IDE (Π²Ρ‹Π±Ρ€Π°Π² ΠΏΠ»Π°Ρ‚Ρƒ Generic ESP8266 Module).
ΠŸΠΎΡ‡Π΅ΠΌΡƒ ESP8266 Π½Π΅ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² Ρ€Π΅ΠΆΠΈΠΌ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ?

Частая ошибка β€” Π·Π°Π±Ρ‹Π²Π°ΡŽΡ‚ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ GPIO0 ΠΎΡ‚ GND послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΊΠΎΠ΄Π°. Π’Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅:

- Π‘Ρ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ питания 3.3V (ΠΏΡ€ΠΎΠ²Π°Π»Ρ‹ напряТСния ΡΠ±Ρ€Π°ΡΡ‹Π²Π°ΡŽΡ‚ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ).

- ΠšΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€Π° ΠΏΠΎΡ€Ρ‚Π° Π² Arduino IDE (Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ COM-ΠΏΠΎΡ€Ρ‚ вашСй UNO).

- ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΈΠ΅ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ² с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Ρ‘Π½Π½Ρ‹ΠΌΠΈ устройствами Π½Π° Ρ‚Π΅Ρ… ΠΆΠ΅ ΠΏΠΈΠ½Π°Ρ….

3. Π“ΠΈΠ±Ρ€ΠΈΠ΄Π½ΠΎΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ (Arduino + ESP ΠΊΠ°ΠΊ Π΅Π΄ΠΈΠ½ΠΎΠ΅ устройство)

Для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², Π³Π΄Π΅ Arduino управляСт Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ, Π° ESP ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Wi-Fi, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ SoftwareSerial Π½Π° свободных ΠΏΠΈΠ½Π°Ρ… (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, D5/D6). Π­Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ² с Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌ Serial:


#include <SoftwareSerial.h>

SoftwareSerial espSerial(5, 6); // RX, TX (ΠΏΠΈΠ½Ρ‹ D5, D6)

void setup() {

espSerial.begin(115200); // Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΎΠ±ΠΌΠ΅Π½Π° с ESP

Serial.begin(9600); // ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ ΠΏΠΎΡ€Ρ‚Π° для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ

}

ESP-01 (самый ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹ΠΉ)

ESP-12E (ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ‹Π²ΠΎΠ΄ΠΎΠ²)

NodeMCU (встроСнный USB)

Wemos D1 Mini

Π”Ρ€ΡƒΠ³ΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚-->

ΠŸΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° ESP8266 Ρ‡Π΅Ρ€Π΅Π· Arduino IDE: пошагово

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ESP8266 ΠΊΠ°ΠΊ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ устройство (Π±Π΅Π· Arduino), Π΅Π³ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡˆΠΈΡ‚ΡŒ. Для этого:

  1. УстановитС ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ESP8266 Π² Arduino IDE:
    • ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π€Π°ΠΉΠ» β†’ Настройки.
    • Π’ ΠΏΠΎΠ»Π΅ Β«Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ссылки для ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° ΠΏΠ»Π°Ρ‚Β» Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅:
      https://arduino.esp8266.com/stable/package_esp8266com_index.json
    • ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ β†’ ΠŸΠ»Π°Ρ‚Ρ‹ β†’ ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ ΠΏΠ»Π°Ρ‚, Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ esp8266 ΠΈ установитС послСднюю Π²Π΅Ρ€ΡΠΈΡŽ.
  • Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΠ»Π°Ρ‚Ρƒ Generic ESP8266 Module Π² мСню Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ β†’ ΠŸΠ»Π°Ρ‚Π°.
  • ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ESP ΠΊ Arduino ΠΏΠΎ схСмС ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ (Π½Π΅ Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ ΠΏΡ€ΠΎ GPIO0 β†’ GND!).
  • Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ тСстовый скСтч (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Blink для встроСнного свСтодиода ΠΈΠ»ΠΈ WiFiScan для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ сСти).
  • ⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Если ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ ошибкой espcomm_sync failed, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅:

    - ΠšΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ TX/RX (ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ пСрСкрёстно соСдинСны с ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π΅Ρ€ΠΎΠΌ!).

    - Π‘Ρ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ питания (ESP чувствитСлСн ΠΊ просадкам напряТСния).

    - ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΈΠ΅ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ² с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ COM-ΠΏΠΎΡ€Ρ‚Π°ΠΌΠΈ (ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ лишниС USB-устройства).

    Настройка Wi-Fi соСдинСния: ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°

    ПослС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Ρƒ ESP8266 с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ скСтча для сканирования сСтСй. Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ унивСрсалСн ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ Π½Π° внСшнСм ESP, Ρ‚Π°ΠΊ ΠΈ Π½Π° встроСнном ΠΌΠΎΠ΄ΡƒΠ»Π΅ UNO WiFi R3:

    
    

    #include <ESP8266WiFi.h>

    void setup() {

    Serial.begin(115200);

    WiFi.mode(WIFI_STA); // Π Π΅ΠΆΠΈΠΌ станции (ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°)

    WiFi.disconnect();

    delay(100);

    }

    void loop() {

    Serial.println("Π‘ΠΊΠ°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ сСтСй...");

    int n = WiFi.scanNetworks();

    if (n == 0) {

    Serial.println("Π‘Π΅Ρ‚Π΅ΠΉ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ!");

    } else {

    for (int i = 0; i < n; i++) {

    Serial.print(WiFi.SSID(i));

    Serial.print(" (");

    Serial.print(WiFi.RSSI(i));

    Serial.println(" dBm)");

    }

    }

    delay(5000);

    }

    Если скСтч Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ список сСтСй с ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ сигнала β€” ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ! Для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ вашСй сСти Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π² setup():

    
    

    WiFi.begin("Π’Π°Ρˆ_SSID", "Π’Π°Ρˆ_ΠΏΠ°Ρ€ΠΎΠ»ΡŒ");

    while (WiFi.status() != WL_CONNECTED) {

    delay(500);

    Serial.print(".");

    }

    Serial.println("ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ!");

    Serial.print("IP: ");

    Serial.println(WiFi.localIP());

    Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ ошибки ΠΈ ΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ

    Π”Π°ΠΆΠ΅ ΠΏΡ€ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹. НиТС β€” Ρ‚Π°Π±Π»ΠΈΡ†Π° с Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ частыми ошибками ΠΈ способами ΠΈΡ… устранСния:

    ΠžΡˆΠΈΠ±ΠΊΠ°Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Π°Ρ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°Π Π΅ΡˆΠ΅Π½ΠΈΠ΅
    ai-thinker: Invalid head ΠΠ΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° ΠΈΠ»ΠΈ ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Ρ‘Π½Π½Ρ‹ΠΉ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊ ΠŸΡ€ΠΎΡˆΠ΅ΠΉΡ‚Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ чистой ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΎΠΉ Ρ‡Π΅Ρ€Π΅Π· esptool.py
    ESP Π½Π΅ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π½Π° AT-ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ НСкоррСктная ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΎΠ±ΠΌΠ΅Π½Π° ΠΈΠ»ΠΈ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ espSerial.begin(115200) ΠΈ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ 3.3V
    ΠŸΠ΅Ρ€Π΅Π³Ρ€Π΅Π² ESP8266 Π§Ρ€Π΅Π·ΠΌΠ΅Ρ€Π½Ρ‹ΠΉ Ρ‚ΠΎΠΊ ΠΈΠ»ΠΈ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅ Π·Π°ΠΌΡ‹ΠΊΠ°Π½ΠΈΠ΅ ΠžΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ схСму Π½Π° замыкания
    wl_status = 6 (ошибка ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ) НСвСрный ΠΏΠ°Ρ€ΠΎΠ»ΡŒ ΠΈΠ»ΠΈ SSID ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ рСгистр символов Π² WiFi.begin()
    Arduino зависаСт ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ ΠšΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ с SoftwareSerial Π½Π° занятых ΠΏΠΈΠ½Π°Ρ… Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠΈΠ½Ρ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, D7/D8)

    ⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Если послС Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π½Π΅ΡƒΠ΄Π°Ρ‡Π½Ρ‹Ρ… ΠΏΠΎΠΏΡ‹Ρ‚ΠΎΠΊ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ESP8266 пСрСстал ΠΎΡ‚Π²Π΅Ρ‡Π°Ρ‚ΡŒ, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Β«Ρ€Π΅Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽΒ» Ρ‡Π΅Ρ€Π΅Π· esptool.py с ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:

    
    

    esptool.py --port COM3 erase_flash

    Π­Ρ‚ΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ очистит ΠΏΠ°ΠΌΡΡ‚ΡŒ модуля, послС Ρ‡Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ Π·Π°Π½ΠΎΠ²ΠΎ.

    ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Π΅ возмоТности: MQTT ΠΈ OTA

    ПослС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°:

    • πŸ“Š MQTT: ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ΡΡŒ ΠΊ Π±Ρ€ΠΎΠΊΠ΅Ρ€Ρƒ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Mosquitto) для ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ управлСния:
      
      

      #include <PubSubClient.h>

      PubSubClient mqttClient(wifiClient);

      mqttClient.setServer("broker.example.com", 1883);

    • πŸ”„ OTA-ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅: Π—Π°Π³Ρ€ΡƒΠΆΠ°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ ΠΏΠΎ Π²ΠΎΠ·Π΄ΡƒΡ…Ρƒ Π±Π΅Π· ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠ²:
      
      

      #include <ESP8266mDNS.h>

      #include <WiFiUdp.h>

      #include <ArduinoOTA.h>

    • 🌐 Web-сСрвСр: РазмСститС Π½Π° ESP простой HTTP-сСрвСр для управлСния Ρ‡Π΅Ρ€Π΅Π· Π±Ρ€Π°ΡƒΠ·Π΅Ρ€:
      
      

      #include <ESP8266WebServer.h>

      ESP8266WebServer server(80);

    ΠšΡ€ΠΈΡ‚ΠΈΡ‡Π΅ΡΠΊΠ°Ρ Π΄Π΅Ρ‚Π°Π»ΡŒ: ΠŸΡ€ΠΈ использовании OTA-ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π² ΠΊΠΎΠ΄Π΅ ΡƒΠΊΠ°Π·Π°Π½ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΉ hostname (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ArduinoOTA.setHostname("uno-wifi-esp")). Π­Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ² Π² сСти, Ссли Ρƒ вас нСсколько устройств.

    FAQ: ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ Π½Π° частыС вопросы

    МоТно Π»ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ESP8266 ΠΊ Arduino UNO WiFi R3 Π±Π΅Π· логичСского ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π΅Ρ€Π°?

    ВСхничСски Π΄Π°, Π½ΠΎ это рискованно: TX Arduino Π²Ρ‹Π΄Π°Ρ‘Ρ‚ 5V, Π° RX ESP рассчитан Π½Π° 3.3V. Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π²Ρ‹Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ 5V Π½Π° Π²Ρ…ΠΎΠ΄Π΅, Π½ΠΎ это сокращаСт Π΅Π³ΠΎ срок слуТбы. Для надёТности ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π΅Ρ€ ΠΈΠ»ΠΈ Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ напряТСния Π½Π° рСзисторах (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 1кОм + 2кОм).

    ΠŸΠΎΡ‡Π΅ΠΌΡƒ Arduino Π½Π΅ Π²ΠΈΠ΄ΠΈΡ‚ ESP8266 Ρ‡Π΅Ρ€Π΅Π· SoftwareSerial?

    ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅:

    1. ΠšΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΏΠΈΠ½ΠΎΠ² Π² SoftwareSerial espSerial(X, Y) (RX ΠΈ TX Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°Ρ‚ΡŒΡΡ с Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΌ Serial!).
    2. Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΎΠ±ΠΌΠ΅Π½Π°: Ρƒ ESP ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 115200 Π±ΠΎΠ΄, Π° Ρƒ SoftwareSerial β€” 9600.
    3. ΠŸΠΈΡ‚Π°Π½ΠΈΠ΅: ΠΏΡ€ΠΈ Π½ΠΈΠ·ΠΊΠΎΠΌ напряТСнии ESP ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ ΠΎΡ‚Π²Π΅Ρ‡Π°Ρ‚ΡŒ.

    ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ простой тСст: ΠΎΡ‚ΠΏΡ€Π°Π²ΡŒΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ AT ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΎΡ‚Π²Π΅Ρ‚ OK.

    Как ΡΠ±Ρ€ΠΎΡΠΈΡ‚ΡŒ ESP8266 ΠΊ заводским настройкам?

    Π•ΡΡ‚ΡŒ Π΄Π²Π° способа:

    1. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ: Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ скСтч с ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ ESP.eraseConfig().
    2. Аппаратно: ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ GPIO0 ΠΊ 3.3V ΠΏΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ питания (это сбросит настройки Wi-Fi).

    МоТно Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ESP8266 ΠΈ встроСнный Wi-Fi ΠΌΠΎΠ΄ΡƒΠ»ΡŒ UNO WiFi R3 ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ?

    ВСхничСски Π΄Π°, Π½ΠΎ это Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ слоТной синхронизации ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Π°ΠΌ. ВстроСнный ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ESP-12F Π½Π° UNO WiFi R3 ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΡƒΡŽ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ ΠΈ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ всС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ESP8266WiFi Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ. Для ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ встроСнный ΠΌΠΎΠ΄ΡƒΠ»ΡŒ (установив WiFi.status() Π² WL_DISCONNECTED) ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ внСшний ESP.

    ΠšΠ°ΠΊΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ESP8266?

    Зависит ΠΎΡ‚ Π·Π°Π΄Π°Ρ‡ΠΈ:

    • ESP8266WiFi β€” для Π±Π°Π·ΠΎΠ²Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Wi-Fi (ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅, сканированиС).
    • PubSubClient β€” для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с MQTT.
    • ESP8266WebServer β€” для создания Π²Π΅Π±-интСрфСйса.
    • ArduinoOTA β€” для обновлСния ΠΏΠΎ Π²ΠΎΠ·Π΄ΡƒΡ…Ρƒ.

    Π˜Π·Π±Π΅Π³Π°ΠΉΡ‚Π΅ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΡ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Π²Ρ€ΠΎΠ΄Π΅ ESP8266AT β€” ΠΎΠ½ΠΈ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ соврСмСнныС ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹.